(二)electron开发
前提:配置安装完成
mkdir my-electron-app && cd my-electron-app
npm init
一、安装
创建 my-electron-app 目录和package.json文件。
12>mkdir my-electron-app && cd my-electron-app>npm init
安装 Electron 包到应用的开发依赖中,安装完成会创建package-lock.json文件。
npm install --save-dev electron
二、配置
1.修改package.json配置
设置 Electron 应用程序的入口是 main.js 文件。
12345678910111213141516{ "name": "my-electron-app", "private": true, "version": "1.0.0", "description": &quo ...
Linux常用命令
1.实时查看tomcat日志(tail)
$ tail -f catalina.out
2. SSH 协议登录 Linux (ssh)
端口默认:22
12# 采用密钥文件登录后,执行命令1;命令2。。。ssh [-i 密钥文件]用户名:密码@主机名[:端口] ["命令1;命令2......"]
ssh scp 远程登录及文件复制命令.note
3.查看端口号及PID(netstat)
12$ netstat -an|grep 8005 //查询8005端口# netstat -ntpl
4.查询进程信息(ps)
(1)ls -l /proc/进程ID
(2)ps -ef | grep 进程名/PID
12## 查询进程名为tomcat的进程$ ps -ef | grep tomcat
[!info] 选项
-e显示所有进程,环境变量
-f全格式
-h不显示标题
-l长格式
-w宽输出
-a显示终端上地所有进程,包括其他用户地进程
-r只显示正在运行地进程
-x显示没有控制终端地进程
5.解压(tar)
12$tar -zxvf filenam ...
Nginx之location详解
一、基本概念
location 块用于在 Nginx 配置文件中定义一个位置匹配规则。当客户端发送请求时,Nginx 会根据请求的 URI 来匹配 location 块,并执行相应的处理指令。location 块可以嵌套在 server 块中,也可以嵌套在其他 location 块中。
参考:[[https://mp.weixin.qq.com/s?__biz=Mzg4ODQ1NTE2Mg==&mid=2247564585&idx=1&sn=29e7629cabec57b0596d1a345e780d5e&chksm=ce03fc8010225a52dc1c9063d59b8947f4bba6d0cee50a1b5f19f74493a2cd1e5513d35b66ef&scene=27|# 深入理解 Nginx Location 块:配置示例与应用场景详解]]
二、location 块的语法
123location [修饰符] <匹配模式> { # 处理指令}
1.修饰符(可选)
路径匹配:
= 开头表示 ...
javascript 代码
1.读取文件扩展名
12345678function getFileExtension(filename) { // 使用lastIndexOf('.')获取文件名中最后一个点的位置 var index = filename.lastIndexOf('.'); // 如果点的位置小于0,则表示没有点或者点不在字符串的开始位置,返回空字符串 if (index < 0) return ''; // 使用substring方法获取点之后的字符串作为扩展名 return filename.substring(index + 1);}
2.Map类型说明
(1)获取map的所有key。
(必须使用Array.from()转换MapIterator类型为数组,不然代码检查不通过)
1234const map = new Map<string, any>();map.set('1','a');const arr = Array.from(map.keys() ...
Java 代码
1.文件管理
(1)获取不带扩展名的文件名
12345public static String getFileNameWithoutExtension(File file) { String name = file.getName(); int lastIndexOf = name.lastIndexOf('.'); return lastIndexOf == -1 ? name : name.substring(0, lastIndexOf);}
(2)删除目录及目录下的所有文件
12345678 // Path directory = new File("c:\\a").toPath();public void delDir(Path directory) { try { Files.walk(directory).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete); } catc ...
名词解释
一、CI/CD概念
CI/CD 是持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)与持续部署(Continuous Deployment,CD)的简称,注意CD对应了两个名词。
CI/CD是实现敏捷开发和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试,到交付和部署)。这些关联的事务通常被统称为CI/CD 管道(Pipeline),由开发(RD)、测试(QA)、运维(OP)团队以敏捷方式协同支持。
(一)electron安装及编译打包
一、安装及打包
1.安装node.js和npm(略)
2.安装electron-builder
12// yarn add electron-builder --save-devnpm install electron-builder --save-dev
3.添加脚本
package.json
123"scripts": { "dist": "electron-builder --win --x64"},
4.运行打包命令
自动从网上下载winCodeSign、nsis和nsis-resources文件到C:\Users\algz\AppData\Local\electron-builder\Cache 目录。(由于外网原因会下载失败,需手动下载文件,详细见“二、打包时的网络问题”)
1>npm run dist
5.package.json 全部配置说明(可选)
12345678910111213141516171819202122232425262728293031323334 ...
将.exe和.dll合并为一个可执行文件
一、NuGet包实现(方便)
[!过程简介:]
在VS2019中通过NuGet安装ILmerge和MSBuild.ILMerge.Task。在程序编译时,这两个插件直接自动将exe和dll打包成一个exe放置在debug或release文件夹中,或者将dll合成一个dll。
1.在工具菜单中打开NuGet包管理器
2.搜索ILmerge和MSBuild.ILMerge.Task,点击安装即可。
3.重新生成或者Debug或Release下启动,就可以在bin文件下找到EXE文件.
参考:
Fody.Costura 合并成一个Exe(附加的依赖包较多,不推荐) :https://blog.csdn.net/mysouling/article/details/52397463?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_inde ...
git 命令详解
一、简介
工作区域(Working Directory):你平时存放项目代码的地方。
暂存区域(Stage):用于临时存放你的改动,事实上它只是一个文件,保存即将提交的文件列表信息。
Git 仓库(Repository):就是安全存放数据的位置,存放你提交的所有版本的数据。其中,HEAD 指向最新放入仓库的版本(这第三棵树,确切的说,应该是 Git 仓库中 HEAD 指向的版本)。
修改文件->git add -> git commit -> git push
Git 的工作流程一般是:
在工作目录中添加、修改文件;
将需要进行版本管理的文件放入暂存区域;
将暂存区域的文件提交到 Git 仓库。
因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。
12345678910 // 1.初始化Git项目,成功后创建有一个.git隐藏文件F:\MyProject>git initInitialized empty Git repository in F:/MyPro ...









