当前位置: 首页 > news >正文

ThingsBoard - 软著之合并源代码

申请软件著作权证书,需要上传源程序前连续30页和后连续的30页,并转换为PDF格式。我来来回回折腾了很久,最后找到一个比较简单的方法,记录下来避免忘记。

一、尝试的过程

  1. 开始想直接通过Visual Code导出PDF,尝试了Markdown to PDF Export等插件,后来发现申请软著的格式要求比较严格,偷懒是不行的,必须弄到word里专门处理,从而转向提取源代码。

  2. 通过网上查找的方法统统无效,就像老牌的NotePad++,本打算用它直接读取一个目录来合并,结果官网无法访问,其它地方下载提示病毒,最后在github里下载,之后又无法下载对应的插件。

  3. 之后就在Visual Code里下载插件来处理,AI推荐了一些插件,但要么不能合并,要么没去空格,或者不能选择文件夹。最后我自己直接根据软件说明使用了Code Merger插件,效果不错。

  • PrintCode (失败)
    Added printing function to VS Code!!
    This extension is deprecated. Use the Print extension instead.
  • Print (失败)
    Rendered Markdown, coloured code.
  • File Merger (失败)
    Merge multiple files content into one, with relative path support。
  • Code Merger (成功)
    A VSCode extension for merging code files and removing comments and empty lines, optimized for AI code analysis and processing

二、合并的方法

使用起来Code Merger插件不错,可以选文件夹,自动在不同源码间加横线和全路径文件名,去掉空格和注释,而且速度非常快。

  1. 安装Code Merger
    先点击Visual Code左边栏的插件,搜索code merge,可见Code Merger插件,然后点击Install


2. 在app中,核心文件源代码存储于lib里。直接右键点击lib ,选择Code Merger

  1. 它会将本目录里的所有源文件合并生成到OUTPUT窗口,去掉了注释和空行,并加了文件分隔,速度很快。我也没想通仅仅合并个文本,其它插件为什么会死机。

  1. 为了让审核人员能看出程序调用思路,需要将主文件放在最前面。打开记事本,新建一个文本文件,将合并后的源码拷贝至此,并搜索将lib\thingsboard_app.dart文件的内容放在最前面。

  1. 将记事本文件保存以备用,源代码提取完毕。

三、其它

  1. 申请软著时要填源代码行数,移到记事本末尾,记录下源代码行数。
  2. 源码在各软件中的字符数,统计不一致,还好申请软著并不填字符数。但我也查了一下原因,参见ThingsBoard - 软著字数统计差异。
http://www.jsqmd.com/news/342946/

相关文章:

  • 4653788
  • AI核心知识84——大语言模型之 AI Constitution(简洁且通俗易懂版)
  • 64537
  • easymall----管理后端分类展示
  • easymall---管理后端商品属性管理
  • Attention 决定“看谁”,FFN 决定“看懂什么”
  • 初入人间
  • 2026全网硬核测评:5款论文降AI率工具深度横评(附免费降AI/去AI味保姆级教程)
  • 在我将要被豆包们替代之际,它这样指导我转型
  • 开发PPT模板快速调用工具,分类存储常用PPT模板,图表,输入主题快速匹配模板,一键插入,支持自定义模板,提升PPT制作效果。
  • 甜椒叶病害数据集
  • Claude Code From 0 to 1
  • 无人机数据集汇总无人机拍摄各个方面检测分割数据集合集
  • 可用于近红外光谱数据分析的网上公开数据集
  • 2026 年了,为什么你的 Mac 还是逃不过“磁盘焦虑”?CleanDiskGo 深度剖析
  • emacs. verilog mode guide, example
  • 设计一个基于51单片机(STC89C52RC)的技术系统,通过INT0外部中断检测按钮按下次数,并在单只共阴极数码管上实时显示计数值(范围0~9,超过九则清零,重新计数)...如何实现?
  • 什么是铪材?核心特性是什么?主要应用在哪些领域 - 非研科技
  • AI应用架构师经验谈:AI辅助数据分析的团队协作效率提升法,洞察共享机制
  • AI Agent 框架探秘:拆解 OpenHands(6)--- 事件系统
  • FastAPI系列(20):ORM添加表记录
  • 远程桌面方案全对比:RDP/VNC/Parsec怎么选 - 指南
  • 2026首发版,自学AI大模型的正确顺序:最新最全学习路线全解析
  • 如何用Agentic AI 提升客户服务质量?提示工程架构师的5个技巧
  • stm32的ADC模块在进行单通道ADC测量时,悬空接地电压在OLED显示屏上显示为3.3V,而不是实际的电压值,如何解决?
  • LiveChart2踩过的坑
  • AI产品经理深度转型指南!
  • RAG上下文构建完全指南:从召回策略到最佳实践,一篇搞定!建议收藏
  • ModelEngine智能编排:构建下一代AI驱动的创新应用生态
  • 初学go - 2 - 文件