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,安装方式参见

linux find usb disk

lsblk -o NAME,TRAN,MOUNTPOINT | grep -A 1 -w usb | grep -v usb | awk '{print $2}' https://askubuntu.com/questions/893320/what-is-the-command-for-finding-the-usb-memory-sticks-mount-point-or-path

golang arm64 remote debug

golang交叉编译非常容易,但是远程debug却不是那么容易,有人说要用gdb来debug,没有ide支持,体验不是很好。如果有幸是在ar

pyenv镜像

在linux下使用新的python真是一件不容易的事情,之前总是python源代码下载不下来,还把pyenv的源代码下载部分都加上了prox

std:sort segment fault

偶遇std::sort的segment fault的,不知如何下手,心中还在思考是不是编译器的bug,搜索了下才发现,compare函数不正确

pyenv sqlite3 import error

官方文档说得好,在 pyenv install xxx 之前必须保证安装依赖 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

DNS解析的并发性

我以前一直以为 resolv.conf 中的nameserver是按照顺序解析的,今天才知道在某个glibc的版本以上,是并行解析的,仅当 options single-request 设置之后,才会一个一个

cmake编译Qt5

官方文档在这里 cmake_minimum_required(VERSION 3.15) project(XXX) set(CMAKE_CXX_STANDARD 14) find_package(Qt5 COMPONENTS Core Qml Quick Charts Widgets DBus REQUIRED) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) # add_executable(XXX a.cpp a.h b.cpp ...) target_link_libraries(XXX PRIVATE Qt5::Core Qt5::Qml Qt5::Quick Qt5::Charts Qt5::Widgets Qt5::DBus) 以上的脚本依赖一个环境变量,应把Qt5_DIR设置为Qt5

cmake使用ccache

来自 stackoverflow find_program(CCACHE_PROGRAM ccache) if (CCACHE_PROGRAM) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") endif () 理论上distcc也可以用这种方式

gnome desktop

debian buster 的gnome-tweaks到处找不到显示桌面图标的选项,最后还是去 gnome 扩展网站找到了, https://extensions.gnome.org/extension/1465/desktop-icons/

gnome caps lock 和 num lock 键状态

有些笔记本,caps lock 和 num lock 并没有什么灯来指示,或者即使有也不太明显。这个时候大家容易去搜索 debian/ubuntu caps lock indicator 这种关键字, 但实际上,应该去搜的gnom