news 2026/6/15 18:22:57

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/6/15 15:45:34

ModelEngine智能编排:构建下一代AI驱动的创新应用生态

引言:从工具到智能体——AI应用开发的范式转变当我们谈论AI应用时,大多数人仍停留在"单一功能工具"的认知阶段:一个聊天机器人回答问题,一个数据分析工具生成图表,一个办公软件处理文档。但真正的AI革命&…

作者头像 李华
网站建设 2026/6/15 15:03:35

LangChain自动化工作流完全指南:从零构建到实战部署,附完整代码详解

本文以"每周自动汇总客户邮件反馈并生成报告"为例,介绍了如何使用LangChain的Chain、Agent、Tool和Memory等模块构建自动化工作流。文章提供了从安装依赖、定义工具、构建分析链到组装完整工作流的代码实现,并介绍了使用APScheduler进行自动化…

作者头像 李华
网站建设 2026/6/15 14:35:35

AI Agent在智能浴室毛巾架中的除菌功能

AI Agent在智能浴室毛巾架中的除菌功能 关键词:AI Agent、智能浴室毛巾架、除菌功能、物联网、传感器、算法模型 摘要:本文深入探讨了AI Agent在智能浴室毛巾架除菌功能中的应用。详细介绍了相关核心概念,阐述了AI Agent实现除菌功能的核心算…

作者头像 李华
网站建设 2026/6/15 13:32:33

临床前研究中AI驱动的虚拟细胞模型

AI驱动的虚拟细胞模型有望通过整合多模态组学数据(如单细胞转录组学、蛋白质组学)与深度生成模型、图神经网络等先进算法,实现对药物反应、基因扰动及疾病进展的高精度预测,从而变革生命科学研究范式。本综述概述了虚拟细胞的技术…

作者头像 李华
网站建设 2026/6/13 11:15:32

【计算机毕业设计案例】基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现大数据技术和Django框架的健康饮食推荐平台(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/6/15 9:22:50

[信息论与编码理论专题-19]:信息熵的量化,通俗易懂!

我们用完全不用公式、只靠生活直觉的方式,讲清楚 信息熵是怎么被“量化”(也就是用数字衡量)的。🌟 核心思想一句话:信息熵的单位是“比特”(bit),它表示: “要搞清一件事…

作者头像 李华