electron-builder 打包 exe 异常错误集锦

2023-10-27

  • 项目背景

    • 公司内部一个监控系统,需要运行在PC端。

 

  • 项目技术

    • vue-electron

    • vue-router

    • vuex

    • vuex-electron

    • element-ui

    • echarts

    • mysql

 

  • 打包异常

    • Error: Unresolved node modules: vue
      • Error: Unresolved node modules: vue
            at D:\Code\Demo\Vue\Voice\App\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\util\packageDependencies.ts:112:21
            at Generator.next (<anonymous>)
            at Generator.tryCatcher (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\util.js:16:23)
            at PromiseSpawn._promiseFulfilled (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:97:49)
            at Promise._settlePromise (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:609:26)
            at Promise._settlePromise0 (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:649:10)
            at Promise._settlePromises (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:729:18)
            at Promise._fulfill (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:673:18)
            at Promise._resolveCallback (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:466:57)
            at Promise._settlePromiseFromHandler (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:559:17)
            at Promise._settlePromise (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:604:18)
            at Promise._settlePromises (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\promise.js:725:18)
        From previous event:
            at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\debuggability.js:482:19)
            at new PromiseSpawn (D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:43:17)
            at D:\Code\Demo\Vue\Voice\App\node_modules\_bluebird@3.7.2@bluebird\js\release\generators.js:197:21
            at Packager.build (D:\Code\Demo\Vue\Voice\App\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\packager.ts:288:14)
            at build (D:\Code\Demo\Vue\Voice\App\node_modules\_app-builder-lib@20.44.4@app-builder-lib\src\index.ts:59:28)
            at build (D:\Code\Demo\Vue\Voice\App\node_modules\_electron-builder@20.44.4@electron-builder\src\builder.ts:228:10)
            at D:\Code\Demo\Vue\Voice\App\node_modules\_electron-builder@20.44.4@electron-builder\src\cli\cli.ts:49:19

         

      • 可能是使用淘宝镜像的问题,把项目内 node_modules 文件夹内所有内容清除掉,然后使用 yarn install 重新下载。

    • Error: read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:209:20)
      • Error: read ECONNRESET
            at TLSWrap.onStreamRead (internal/stream_base_commons.js:209:20)
        From previous event:
            at CancellationToken.createPromise (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util-runtime\src\CancellationToken.ts:51:12)
            at D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\nodeHttpExecutor.ts:23:44
        From previous event:
            at NodeHttpExecutor.download (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\out\nodeHttpExecutor.js:144:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\binDownload.ts:72:26
            at Generator.next (<anonymous>)
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at doGetBin (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\out\binDownload.js:74:21)
            at getBin (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\binDownload.ts:30:13)
            at getTool (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\targets\tools.ts:118:10)
            at getAppBuilderTool (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\targets\tools.ts:128:3)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:586:40
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.resolveIcon (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:623:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:560:26
            at Generator.next (<anonymous>)
            at WinPackager.getOrConvertIcon (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:594:11)
            at Lazy.<anonymous> (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:59:43)
            at Lazy.get value [as value] (D:\Code\Demo\Vue\Voice\App\node_modules\lazy-val\src\main.ts:18:25)
            at WinPackager.getIconPath (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:195:27)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:292:33
            at Generator.next (<anonymous>)
            at WinPackager.signAndEditResources (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\winPackager.js:405:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:343:18
        From previous event:
            at WinPackager.getOrConvertIcon (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:594:11)
            at Lazy.<anonymous> (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:59:43)
            at Lazy.get value [as value] (D:\Code\Demo\Vue\Voice\App\node_modules\lazy-val\src\main.ts:18:25)
            at WinPackager.getIconPath (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:195:27)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:292:33
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.signAndEditResources (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\winPackager.js:405:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:343:18
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.signApp (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\winPackager.js:423:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:209:16
            at Generator.next (<anonymous>)
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at WinPackager.doPack (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:276:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:113:16
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.pack (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:196:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:364:24
            at Generator.next (<anonymous>)
            at D:\Code\Demo\Vue\Voice\App\node_modules\fs-extra-p\node_modules\fs-extra\lib\mkdirs\mkdirs.js:56:16
            at callback (D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\polyfills.js:299:20)
            at FSReqCallback.oncomplete (fs.js:184:5)
        From previous event:
            at Packager.doBuild (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:432:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:308:52
            at Generator.next (<anonymous>)
            at D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\graceful-fs.js:144:16
            at D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\graceful-fs.js:61:14
            at FSReqCallback.oncomplete (fs.js:171:23)
        From previous event:
            at Packager._build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:376:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:270:23
            at Generator.next (<anonymous>)
        From previous event:
            at Packager.build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:332:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\builder.ts:310:40
            at Generator.next (<anonymous>)
        From previous event:
            at _build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\out\builder.js:61:21)
            at build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\builder.ts:280:10)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\cli\cli.ts:48:33
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at Object.runCommand (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\node_modules\yargs\lib\command.js:235:44)
            at Object.get [as argv] (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\node_modules\yargs\yargs.js:965:21)
            at Object.<anonymous> (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\cli\cli.ts:42:15)
            at Module._compile (internal/modules/cjs/loader.js:1063:30)
            at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
            at Module.load (internal/modules/cjs/loader.js:928:32)
            at Function.Module._load (internal/modules/cjs/loader.js:769:14)
            at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
            at internal/main/run_main_module.js:17:47

         

      • electron-builder 版本问题,需要将 20.0 的版本降低到 "electron-builder": "^19.19.1"
    • at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)
      • at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)
        From previous event:
            at CancellationToken.createPromise (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util-runtime\src\CancellationToken.ts:51:12)
            at D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\nodeHttpExecutor.ts:23:44
            at Generator.next (<anonymous>)
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at NodeHttpExecutor.download (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\out\nodeHttpExecutor.js:144:11)
            at Timeout._onTimeout (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\binDownload.ts:83:14)
            at listOnTimeout (internal/timers.js:554:17)
            at processTimers (internal/timers.js:497:7)

         

      • 下载请求超时,注意报错的前两句:
        • downloading     path=C:\Users\***\AppData\Local\electron-builder\cache\nsis\nsis-3.0.1.13 url=https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.1.13/nsis-3.0.1.13.7z
        • cannot download: Error: read ECONNRESET path=C:\Users\***\AppData\Local\electron-builder\cache\nsis\nsis-3.0.1.13 attempt=1
        • 说明在下载 nsis-3.0.1.13.7z 这个压缩包时连接超时,这时需要我们手动下载(直接浏览器打开:https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.1.13/nsis-3.0.1.13.7z)这个安装包放到指定文件夹: C:\Users\***\AppData\Local\electron-builder\cache\nsis\ 下面(如下图)
    • at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)
      • at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)
        From previous event:
            at CancellationToken.createPromise (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util-runtime\src\CancellationToken.ts:51:12)
            at D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\nodeHttpExecutor.ts:23:44
            at Generator.next (<anonymous>)
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at NodeHttpExecutor.download (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\out\nodeHttpExecutor.js:144:11)
            at Timeout._onTimeout (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\binDownload.ts:83:14)
            at listOnTimeout (internal/timers.js:554:17)
            at processTimers (internal/timers.js:497:7)
      • 同样的问题,下载超时,注意前两句:
        • downloading     path=C:\Users\PLS_01\AppData\Local\electron-builder\cache\nsis-resources\nsis-resources-3.3.0 url=https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-resources-3.3.0/nsis-resources-3.3.0.7z
        • cannot download: Error: read ECONNRESET path=C:\Users\PLS_01\AppData\Local\electron-builder\cache\nsis-resources\nsis-resources-3.3.0 attempt=1
        • 处理办法如上
    • Error: Exit code: 1. Command failed: C:\Users\***\AppData\Local\electron-builder\cache\winCodeSign\winCodeSign-1.9.0\rcedit.exe D:\Code\Demo\Vue\Voice\App\build\win-unpacked\app.exe --set-version-string FileDescription app --set-version-string ProductName app --set-version-string LegalCopyright Copyright © 2021 *** --set-file-version 0.0.1 --set-product-version 0.0.1.0 --set-version-string InternalName app --set-version-string OriginalFilename  --set-version-string CompanyName ***
      --set-icon D:\Code\Demo\Vue\Voice\App\build\icons\icon.ico
      • Error: Exit code: 1. Command failed: C:\Users\***\AppData\Local\electron-builder\cache\winCodeSign\winCodeSign-1.9.0\rcedit.exe D:\Code\Demo\Vue\Voice\App\build\win-unpacked\app.exe --set-version-string FileDescription app --set-version-string ProductName app --set-version-string LegalCopyright Copyright © 2021 *** --set-file-version 0.0.1 --set-product-version 0.0.1.0 --set-version-string InternalName app --set-version-string OriginalFilename  --set-version-string CompanyName *** 
        --set-icon D:\Code\Demo\Vue\Voice\App\build\icons\icon.ico
        Fatal error: Unable to commit changes
        
        Fatal error: Unable to commit changes
        
            at D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\util.ts:122:16
            at ChildProcess.exithandler (child_process.js:315:5)
            at ChildProcess.emit (events.js:315:20)
            at maybeClose (internal/child_process.js:1048:16)
            at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
        From previous event:
            at exec (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\util.ts:85:3)
            at execWine (D:\Code\Demo\Vue\Voice\App\node_modules\builder-util\src\wine.ts:60:12)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:326:11
        From previous event:
            at WinPackager.signAndEditResources (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\winPackager.js:405:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\winPackager.ts:343:18
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.signApp (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\winPackager.js:423:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:209:16
            at Generator.next (<anonymous>)
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at WinPackager.doPack (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:276:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\platformPackager.ts:113:16
            at Generator.next (<anonymous>)
        From previous event:
            at WinPackager.pack (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\platformPackager.js:196:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:364:24
            at Generator.next (<anonymous>)
            at D:\Code\Demo\Vue\Voice\App\node_modules\fs-extra-p\node_modules\fs-extra\lib\mkdirs\mkdirs.js:56:16
            at callback (D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\polyfills.js:299:20)
            at FSReqCallback.oncomplete (fs.js:184:5)
        From previous event:
            at Packager.doBuild (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:432:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:308:52
            at Generator.next (<anonymous>)
            at D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\graceful-fs.js:144:16
            at D:\Code\Demo\Vue\Voice\App\node_modules\graceful-fs\graceful-fs.js:61:14
            at FSReqCallback.oncomplete (fs.js:171:23)
        From previous event:
            at Packager._build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:376:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\src\packager.ts:270:23
            at Generator.next (<anonymous>)
        From previous event:
            at Packager.build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder-lib\out\packager.js:332:11)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\builder.ts:310:40
            at Generator.next (<anonymous>)
        From previous event:
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\builder.ts:310:40
            at Generator.next (<anonymous>)
        From previous event:
            at build (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\builder.ts:280:10)
            at D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\cli\cli.ts:48:33
            at processImmediate (internal/timers.js:461:21)
        From previous event:
            at Object.handler (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\cli\cli.ts:48:33)
            at Object.runCommand (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\node_modules\yargs\lib\command.js:235:44)
            at Object.parseArgs [as _parseArgs] (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\node_modules\yargs\yargs.js:1050:24)
            at Object.get [as argv] (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\node_modules\yargs\yargs.js:965:21)
            at Object.<anonymous> (D:\Code\Demo\Vue\Voice\App\node_modules\electron-builder\src\cli\cli.ts:42:15)
            at Module._compile (internal/modules/cjs/loader.js:1063:30)
            at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
            at Module.load (internal/modules/cjs/loader.js:928:32)
            at Function.Module._load (internal/modules/cjs/loader.js:769:14)
            at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
      • 是因为项目没有配置 nsis ,在 package.json 下 的 build 中新增 nsis 配置:
        • "build": {
              "nsis": {
                "oneClick": false, // 是否一键安装
                "allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
                "allowToChangeInstallationDirectory": true, // 允许修改安装目录
                "installerIcon": "./build/icons/aaa.ico",// 安装图标
                "uninstallerIcon": "./build/icons/bbb.ico",//卸载图标
                "installerHeaderIcon": "./build/icons/aaa.ico", // 安装时头部图标
                "createDesktopShortcut": true, // 创建桌面图标
                "createStartMenuShortcut": true,// 创建开始菜单图标
                "shortcutName": "xxxx" // 图标名称
              }
          }

至此,成功打包,在项目 build 文件下可以看到一个 exe 安装包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

electron-builder 打包 exe 异常错误集锦 的相关文章

  • 【智能时代的颠覆】AI让物联网不再是物联网

    自我介绍 我是秋说 研究人工智能 大数据等前沿技术 传递Java Python等语言知识 主页链接 秋说的博客 学习专栏推荐 MySQL进阶之路 C 刷题集 网络安全攻防姿势总结 欢迎点赞 收藏 留言 如有错误敬请指正 引言 人工智能 AI

随机推荐

  • iscsi删除已失效的链路

    有套rac环境 主机连接存储使用的iscsi方式 使用了一段时间 客户感觉网络设计不合理 需要调整网段vlan和ip地址 首先关闭实例和集群 调整存储端和主机端的ip地址和vlan 调整后可以ping通 使用如下命令配置 两台主机都需要配置
  • MyBatis自动生成实体类(逆向工程)

    mybatis自动生成代码工具 逆向工程 MyBatis自动生成实体类 逆向工程 MyBatis属于一种半自动的ORM框架 它需要我们自己编写sql语句和映射文件 但是编写映射文件和sql语句很容易出错 所以mybatis官方提供了Gene
  • 计算机视觉之三维重建(三)(单视图测量)

    2D变换 等距变换 旋转平移 保留形状 面积 通常描述刚性物体运动 相似变换 在等距变换的基础增加缩放特点 射影变换 共线性 四共线点的交比保持不变 仿射变换 面积比值 平行关系等不变 仿射变换是特殊的射影变换 影消点与影消线 2D无穷远点
  • 《C陷阱与缺陷》学习笔记

    C编译器判断符号的方式是 贪心法 即一直读入下一字符 看能否组成一个符号 直到不可能组成一个符号为止 单引号括起的一个字符表示一个整数 双引号括起的一个字符代表一个指针 float g g是一个函数 该函数的返回值类型为指向浮点数的指针 f
  • 日本核污水排海:普通民众的个人防护指南

    面对日本核污水排海的问题 普通民众需要采取一些个人防护措施 以确保自身的健康与安全 本文将提供一些实用的指南 帮助普通民众做好个人防护 减少潜在的风险 一 了解核污水排放的情况 首先 我们需要充分了解关于核污水排放的背景 科学依据以及相关的
  • SpringMVC:整合JQUERY与JSON

    原文地址 http liuzidong iteye com blog 1069343 参考资料 1 Spring3 MVC 笔记 二 json rest优化 http 7454103 iteye com show full true 2 j
  • 本翻译专栏的说明

    我是一名计算机专业在校学生 主攻C 我英语水平一般 请大家轻喷 我会利用课余时间来翻译cplusplus网站中我感兴趣的内容 最后 祝大家看得开心 有所收获 2023年3月27日制定的翻译计划 Reference的C library的
  • 第二篇 溢出标志 CF与OF

    在汇编学习中 个人感觉CF与OF这两个溢出标志还是有点难理解的 笔者也还是一知半解 若有错误之处 请指正 一 学习CF与OF 要始终牢记一点 CF是无符号数溢出标志 OF是有符号数溢出标志 通俗一点说就是 即使有符号数相加 相减导致了CF
  • STM32(HAL库)——光电编码器、M/T法测量电机转速

    目录 一 编码器 二 电机测试的三种方法 三 STM32CubeMx配置 四 程序编写 五 实验结果 一 编码器 常见的用于电机测速的编码器有霍尔编码器和光电编码器两种 两者测速的基本原理不同 但都是输出两路相位差90 的脉冲信号 这里以光
  • 【数据结构】二叉树的链式结构

    数据结构 二叉树的链式存储结构 二叉树的存储结构 typedef int BTDataType 二叉树的结构 typedef struct BinaryTreeNode BTDataType data 树的值 struct BinaryTr
  • 图像处理中饱和度、色调、对比度的定义

    目录 饱和度 色调 对比度 转自这里 图像处理 image processing 用计算机对图像进行分析 以达到所需结果的技术 又称影像处理 图像处理一般指数字图像处理 数字图像是指用工业相机 摄像机 扫描仪等设备经过拍摄得到的一个大的二维
  • MongoDB数据库

    介绍 1 MongoDB是非关系型文档型数据库 开源 高性能 高可用 高扩展 2 数据存储层级 文档 对应行 gt 集合 对应表 gt 数据库 3 关系型数据库中的一行对应MongoDB数据库中的一个文档 4 存储数据格式是BSON格式 相
  • VTK

    https blog csdn net www doling net article details 8763686
  • 毕业设计基于安卓的校园拍卖系统(附下载链接)

    基于安卓的校园拍卖系统 含导出APP 点我下载源码资源 介绍 基于安卓的校园拍卖系统 使用IDEA开发 SQLite作为数据库 支付宝沙盒作为支付工具 系统具有用户登录注册 管理员登录 发布商品 商品竞价 商品审核 支付尾款等功能 使用说明
  • Spring-IOC

    IOC相关 一 Ioc Inversion of Control 控制反转 传统的对象引用是采用 new 对象 的形式 例如 Book book new Book 每次引用都需要重新创建 耦合性高 控制反转则是由主动创建转换为外部 IOC容
  • 深度之眼(七)——矩阵的初等变换

  • Windows进程状态API之Ps API

    windows的进程状态信息函数主要分为两类 一类是PS PROCESS STATUS HELPER API 另外一类是Th TOOL HELP API 本文介绍PS API Ps API 函数列表及其功能说明 使用Ps API需要包含ps
  • JS实现给json数组动态赋值的方法及实用在线工具

    Json 数组也是数组 1 var jsonstr name a value 1 name b value 2 var jsonarray eval jsonstr var arr name names val value values v
  • 左手坐标系与右手坐标系(转)

    转自 http www cnblogs com mythou p 3327046 html 1 空间直角坐标系 下面摘录一段百科的解析 这些都是数学基础 过空间定点O作三条互相垂直的数轴 它们都以O为原点 具有相同的单位长度 这三条数轴分别
  • electron-builder 打包 exe 异常错误集锦

    项目背景 公司内部一个监控系统 需要运行在PC端 项目技术 vue electron vue router vuex vuex electron element ui echarts mysql 打包异常 Error Unresolved