超碰人人人人人,色婷婷综合久久久久中文一区二区,国产-第1页-浮力影院,欧美老妇另类久久久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

軟著申請(qǐng)之代碼整理跟代碼數(shù)統(tǒng)計(jì)

freeflydom
2025年5月13日 10:27 本文熱度 129

大家好,又到一年一度的我司申請(qǐng)軟著的時(shí)候了,今年寫(xiě)了一些小工具,分享一下,大家寫(xiě)軟著的時(shí)候興許能用到。

1. 代碼整理

軟著的申請(qǐng)是需要提交一些項(xiàng)目代碼的,最好是60頁(yè),前面最好是項(xiàng)目的啟動(dòng)文件,因此第一頁(yè)我首先會(huì)拷貝項(xiàng)目的 package.json文件,接下來(lái)拷貝 src/app 下面的文件,那么手動(dòng)拷貝一個(gè)個(gè)文件這種麻煩的事情程序員肯定不會(huì)干的,因此用到了以下這個(gè)文件,可以輸出某個(gè)目錄下的所有文件,并進(jìn)行整理。

另外由于代碼文件中不建議出現(xiàn)空行,因此這里的程序把所有的空行都去掉了。

輸出完文件之后,需要對(duì)文件進(jìn)行檢查,如果文件的內(nèi)容的中文部分對(duì)軟著的申請(qǐng)有歧義的,可以進(jìn)行進(jìn)一步詮釋或者刪除。

const fs = require('fs');
const path = require('path');
const sourceDir = path.resolve(__dirname, 'src/pages'); // 替換為你的目標(biāo)目錄
const outputFile = path.resolve(__dirname, 'merged_output.txt');
const projectName = '' // 替換為你的項(xiàng)目名稱
// 清空或新建輸出文件
fs.writeFileSync(outputFile, '', 'utf-8');
// 遞歸讀取所有文件
function readFilesRecursively(dir) {
  const entries = fs.readdirSync(dir, { withFileTypes: true });
  for (const entry of entries) {
    const fullPath = path.join(dir, entry.name);
    if (entry.isDirectory()) {
      readFilesRecursively(fullPath);
    } else if (entry.isFile()) {
      const relativePath = path.relative(__dirname, fullPath);
      const content = fs.readFileSync(fullPath, 'utf-8');
      const nonEmptyLines = content
        .split('\n')
        // .map((line) => line.trim())
        .filter((line) => line !== '');
      // 寫(xiě)入相對(duì)路徑和內(nèi)容
      fs.appendFileSync(outputFile, `// ${projectName}/${relativePath} \n`, 'utf-8');
      fs.appendFileSync(outputFile, nonEmptyLines.join('\n') + '\n', 'utf-8');
      console.log(`已合并:${relativePath}`);
    }
  }
}
readFilesRecursively(sourceDir);
console.log(`? 合并完成,輸出文件:${outputFile}`);

輸出格式形如:

// project-name/your-folder/file1.txt
非空行內(nèi)容1
非空行內(nèi)容2
// project-name/your-folder/file1.txt
console.log('hello');

2. 代碼行數(shù)統(tǒng)計(jì)

那么在軟著的申請(qǐng)表上還需要統(tǒng)計(jì)項(xiàng)目代碼的總行數(shù),像這種麻煩的事情程序員也不會(huì)手動(dòng)干的。

先安裝插件Statistic,Webstorm/Setting然后搜索 

點(diǎn)擊statistics,在這里可以查看到項(xiàng)目代碼的總行數(shù)。

如果需要去掉某些目錄,點(diǎn)擊setting后可以點(diǎn)擊這里的Add,添加后將不會(huì)進(jìn)行統(tǒng)計(jì)。

后面附上軟著申請(qǐng)的參考文件,有需要的可以看看

軟著編寫(xiě)模板

AlexanderZhou01/China-software-copyright

手把手帶你申請(qǐng)軟著!助你提高通過(guò)率?。。?/a>

前端可以申請(qǐng)軟著嗎?

轉(zhuǎn)自https://juejin.cn/post/7503172559274901544


該文章在 2025/5/13 10:27:26 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved