news 2026/4/25 6:24:12

ThingsBoard - 软著之合并源代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 - 软著字数统计差异。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 19:57:05

基于大数据爬虫+Hadoop的游戏购买网站设计与实现开题报告

基于大数据爬虫Hadoop的游戏购买网站设计与实现开题报告 一、选题背景与意义 1.1 选题背景 在数字娱乐产业飞速发展的今天,电子游戏已成为全球范围内最具活力的文化消费领域之一,其市场规模持续攀升,用户群体不断扩大,游戏种类…

作者头像 李华
网站建设 2026/4/17 15:18:49

AI核心知识83——大语言模型之 AI伦理审查员(简洁且通俗易懂版)

AI伦理审查员 (AI Ethics Auditor / Reviewer) 是人工智能时代诞生的“数字守门人”和“道德质检员”。如果说AI工程师负责让AI变得“更强、更快” (性能维度),那么AI伦理审查员就是负责确保AI“更善、更安全” (价值观维度&#…

作者头像 李华
网站建设 2026/4/19 11:12:40

未来5年IT人才需求前瞻?哪些方向爆发?哪些岗位会萎缩?编程语言如何选择?就业/空窗期/大龄程序员如何解决?

未来5年IT人才需求前瞻?哪些方向爆发?哪些岗位会萎缩?编程语言如何选择?就业/空窗期/大龄程序员如何解决? 未来5年IT人才需求前瞻与职业发展策略 一、需求爆发方向 人工智能与机器学习 深度学习模型优化(…

作者头像 李华
网站建设 2026/4/25 1:25:30

大数据领域的创新应用案例

大数据领域的创新应用案例:用数据魔法改写行业未来 关键词:大数据、创新应用、数据驱动、行业变革、智能决策 摘要:本文通过8大真实行业案例,深入解析大数据如何从"数据垃圾"变身"数字石油"。我们将用"快…

作者头像 李华
网站建设 2026/4/23 12:41:19

AI原生语音识别避坑指南:常见问题与解决方案

AI原生语音识别避坑指南:常见问题与解决方案 关键词:AI原生语音识别、字错率(WER)、口音适配、远场拾音、噪声鲁棒性 摘要:本文以“AI原生语音识别”为核心,结合开发者实际开发场景,系统梳理了语…

作者头像 李华
网站建设 2026/4/17 4:40:29

计算机大数据毕设实战-基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现基于Django打造食物营养数据可视化分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华