Linux使用Clang链接libc++运行时
在Linux上,一般情况下都会使用GCC和libstdc++,因为他们之间有特殊优化,如果使用Clang编译,性能不会比GCC高,因为默认情况下Clang编译出来的程序也是链接的libstdc++,而Clang的正统在libc++上 运行环境 docker run -it --rm ubuntu b
在Linux上,一般情况下都会使用GCC和libstdc++,因为他们之间有特殊优化,如果使用Clang编译,性能不会比GCC高,因为默认情况下Clang编译出来的程序也是链接的libstdc++,而Clang的正统在libc++上 运行环境 docker run -it --rm ubuntu b
在x86环境运行arm环境的容器 Windows Docker 在windows上 Docker Desktop 已经内置了 binfmt_misc,参考Multi-platform images | Docker Docs 因此只需要安装Docker Desktop就能运行 arm32或者arm6
使用docker gcc编译,静态链接运行时 编写Dockerfile FROM gcc:13 RUN apt update \ && apt install gcc clang make ninja-build cmake gdb git -y \ && apt clean 使用VSCod
使用 curses.h需要安装额外的库 // 开始 initscr(); curs_set(0); // 隐藏光标 // 结束 curs_set(1); // 显示光标 endwin(); 使用 printf ANSI Escape Codes (github.com) printf("\e[?
安装 zsh是针对当前用户环境的,如果要设置主题,需要在 HOME 目录单独配置 # 安装zsh sudo apt install zsh # 安装 oh my zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh
清空缓存 清空缓存 仅清除页面缓存(PageCache) sync; echo 1 > /proc/sys/vm/drop_caches 清除目录项和inode sync; echo 2 > /proc/sys/vm/drop_caches 清除页面缓存,目录项和inode sync; echo
构建镜像 编写Dockerfile FROM centos:6.9 ARG USERNAME=builder ARG USER_UID=1000 ARG USER_GID=$USER_UID RUN sed -e "s|^mirrorlist=|#mirrorlist=|g" \ -e "s|
WSL自启动ssh服务 打开计算机管理 选择启动程序 程序路径:%windir%\System32\bash.exe 参数:-c "echo 密码|sudo -S service ssh start" 找到刚刚创建的任务,点击属性</
# 设置英文环境 export LANG=en_US # 更新主目录名称 xdg-user-dirs-gtk-update # 改回中文环境 export LANG=zh_CH
中断/终止线程执行 #include <memory.h> #include <pthread.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <thread>
查看系统共享内存 Windows 下载 AccessChk AccessChk - Windows Sysinternals | Microsoft Docs 管理员权限执行命令 accesschk.exe -osv > objects.txt 打开 objects.txt 文件 搜索 Type:
挂载Windows共享路径 安装 nfs-utils yum install nfs-utils -y 挂载路径 mount -t cifs -o username='Gwkang',password='passwd' //192.168.0.100/Work ~/work
WSL配置 旧版 WSL 的手动安装步骤 | Microsoft Docs WSL 中的高级设置配置 | Microsoft Docs 修改安装路径 停止运行 wsl --shutdown 查看已安装的linux发行版本 wsl -l
1. 通过环境变量修改 # 必须是绝对路径 export LD_LIBRARY_PATH=$(pwd) 2. 编译时指定rpath # 将rpath指定为当前目录 gcc test.c -L . -lhello -Wl,-rpath,'.' 3. 通过chrpath或patchelf修改 su
CMake编译Android/iOS库 CMakeLists.txt project(RayStreamNet) cmake_minimum_required(VERSION 3.1) add_compile_options(-fvisibility=hidden -std=c++14 -fPIC
程序设置开机自启 Windows // "Key" 是自启名称 // "Value" 程序路径 // 添加注册表 reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v "Key" /d "Val
初始化安装 opkg update # 安装中文 opkg install luci-i18n-base-zh-cn # 安装 macvlan, mwam3 opkg install kmod-macvlan mwan3 luci-app-mwan3 luci-i18n-mwan3-zh-cn 配
以rclone为例 创建文件 vi etc/init.d/rclone.sh #! /bin/sh export RCLONE_DRIVE_ACKNOWLEDGE_ABUSE=true rclone mount GoogleDrive:/ /root/fileServer/GoogleDrive
安装 samba sudo apt-get install samba 修改配置文件 sudo vi /etc/samba/smb.conf 在最下面添加共享目录 [home] #共享目录 path = /home/gwkang #有效用户 valid user = gwkang public =
添加虚拟网卡 临时添加删除 # 临时添加 ifconfig eth0:0 192.168.10.10 up # 删除 ifconfig eth0:0 down Ubuntu sudo vim /etc/network/interfaces # 增加内容 auto eth0:0 iface eth