Nsis

一般的编译成release之后,找个地方一扔就可以运行了。但是有些时候,我们需要在用户机器上执行个脚本, 然后还要创建几个快捷方式。搞一个安装

Python Watch File Changes

说到用Python监控文件夹的变化,大家都是推荐 watchdog, 但是我发现这个工具有的时候会误报,我这里误报之后会执行编译,影响比较大。 然

Qt Get Rid of Console Window

Qt程序cmake编译出来,运行时会弹出控制台窗口,有人说这样 add_executable(TargetName WIN32 main.cpp) 就不会有。但是好像没有什么作用。 这个方法是可以的, target_link_options(TargetName PRIVATE -mwindows)

Simple Http Server

调试时,简单的http服务,以前一直使用 python -m http.server 但是有些脚本需要cors头, python默认就不行了,还得自己写。不过,幸好还有rust的si

Rust Flume

“Do not communicate by sharing memory; instead, share memory by communicating.” flume 习惯了Go的channel,经常需要在不同的线程和异步任务中传数据。rust也有,同

体验 pyimgui

通过 egui 了解到了 imgui 这个库,这个库的想法是挺好的,很像我们在嵌入式系统中常用的界面显示方式, 即每隔一段时间,刷新下整个界面。没有状态同步,简单并

Python Windows Spawn and Forget Process

运行一个程序,然后忘记(Detach)它 Taken from here if 'nt' == os.name: p = subprocess.Popen( [sys.executable, '-c', cmd], close_fds=True, # close stdin/stdout/stderr on child creationflags=subprocess.DETACHED_PROCESS | subprocess.CREATE_NEW_PROCESS_GROUP | subprocess.CREATE_NO_WINDOW, )

Cargo Ssh Git

很多时候rust都依赖一些很新库,直接引用了git,这些git网址一般是https, 但是我一般都想使用ssh来连接。 Git 配置 ~/.gitcon

Mingw Boost Python

install mingw boost-python pacman -Su mingw64/mingw-w64-x86_64-python pacman -Su mingw64/mingw-w64-x86_64-boost let cmake find it cmake sometimes find wrong library and executable, add following lines to ensure libraries and executables in mingw SET(CMAKE_FIND_ROOT_PATH C:/msys64/mingw64 ) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) add matching version suffix simple line as bellow, will not work find_package(Boost COMPONENTS python REQUIRED) cd C:/msys64/mingw64 find . | grep boost_python # you may get following results # ./bin/libboost_python310-mt.dll # .

Emscripten Getting Start

自从知道occ的wasm版本的存在,我就想试试wasm了, 这么多年的c++经验看看能不能在web时代继续发光发热。今天入个门! 安装 emscripten 参照 官方

博客搬家

首先要感谢博客园多年来提供的博客平台,不过未找到商业价值,确实很难生成下去。 转换原博客为markdown 首先在博客园后台执行备份,备份成功后

体验下 slint ui

先总结下结论:这个框架目前功能还不完善,但是想法真是挺好的,如果路线不错,将来还是有希望的。 slint ui是Qt前员工搞出来的一个新的ui,用rus