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

c++在嵌入类中定义上层类的实例

问题是这样的,嵌入类挺好的,可以有效表明类之间的从属关系,我们常常这样 class A { public: class Attr { private: A& mA; }; }; 这样是没有问题的,因为A此时还没有完全定义,使

msys2 use self hosted mirror

update mirrorlist.xxx C:\msys64\etc\pacman.d 里的所有 mirrorlist.xxx 都改成只有自己的镜像地址(https) install pki 将自己的证书放到 C:\msys64\etc\pki\ca-trust\source

vs2019编译qt5.15.5

Qt的版本现在真是挺让人闹心 Qt5.15.5官方不提供编译好的二进制了,只到5.15.2,现在开源的到了5.15.5(商业版本都到5.15.

ubuntu show grub

ubuntu默认不显示grub界面,可是机器启动不了了,这里有说明。简单说就是,如果开机时按ESC(如果不好使,下次再尝试Shift) 然后g

tauri + vue first app

继续tauri,完成第一个app 安装vue cli yarn global add @vue/cli 创建并启动 vue create my-tauri-app cd my-tauri-app vue add tauri yarn tauri:serve

nvm和yarn的安装

我从来就没有搞过前端,不过最近想了解下tauri,所以接触了下,先记录下如何安装环境。 nvm 大家都说nvm好,我感觉类似pyenv,安装方式参见