网络协议分析器 使用了Qt https://gitlab.com/wireshark/wireshark
Qt源码解析系列1:源码编译for macos arm64
使用Qt5.15.2版本。 源码解压后最好放在~/Qt/5.15.2/Src目录下,这样当把编译出来的库放到~/Qt/5.15.2/clang_64目录下时,就可以直接调试源码了,不然还需要映射源码路径。 编译 注:arm的需要在arm机器上编译 ./configure -prefix ./arm64 -opensource -force-debug-info -nomake tests ...
开源软件推荐系列5:DB Browser for SQLite
https://github.com/sqlitebrowser/sqlitebrowser 开源,跨平台,一个SQLite数据库管理工具 使用Qt开发
开源软件推荐系列4:SwitchHosts
https://github.com/oldj/SwitchHosts based on Electron 可以快速切换不同的hosts。
github使用系列3:Actions使用
github的持续集成服务,比如可以实现push代码后自动执行某个脚本。 Actions 的配置文件叫做 workflow 文件,放在仓库的.github/workflows目录 workflow 文件后缀名为.yml,一个库可以有多个 workflow 文件。GitHub 只要发现.github/workflows目录里面有.yml文件,就会自动运行该文件 on字段指定触发条件,通常...
开源软件推荐系列3:ohmyzsh
https://github.com/ohmyzsh/ohmyzsh 是一个可以让你的终端更强大的工具,可以简写很多命令,如 gpr=git pull --rebase // 更多缩写参见 https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git gcb=git checkout -b gco= git checkout 另外...
Qt官方示例解析系列2:Analog Clock
实现了什么功能 实现了一个时钟,展示了使用paintEvent 来对自定义控件进行绘制。 用到的知识点 QPainter的使用 部分源码解析 connect(timer, &QTimer::timeout, this, QOverload<>::of(&AnalogClock::update)); QOverload<>::of() 是一个模板函...
js系列1:数据类型
网景公司开发,为了让JavaScript成为全球标准,几个公司联合ECMA(European Computer Manufacturers Association)组织制定了标准,称为ECMAScript标准。JavaScript是网景公司对ECMAScript标准的一种实现 <script type="text/javascript"> 上面默认的type就是JavaSc...
开源软件推荐系列2:Electron
https://www.electronjs.org/ 原来是github开发的,用于桌面GUI应用程序开发, Build cross-platform desktop apps with JavaScript, HTML, and CSS, 通过使用Node.js(作为后端)和Chromium渲染引擎(作为前端)完成跨平台桌面GUI应用程序的开发。 有很多使用Electron开发的...
开源软件推荐系列1:VS Code
微软开发的跨平台开源编辑器 官网:https://code.visualstudio.com/ 源码:https://github.com/microsoft/vscode 使用Electron开发 可以安装大量插件,如github copilot