gdb带参数启动
gdb带参数启动
启动 gdb 时带程序运行参数
gdb –args [args…]
进入 gdb 后带参数启动
run [args…]
set args
windows常用系统环境变量
windows常用系统环境变量
环境变量
对应路径
%ALLUSERSPROFILE%
C:\ProgramData
%APPDATA%
C:\Users\用户名\AppData\Roaming
%COMMONPROGRAMFILES%
C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)%
C:\Program Files (x86)\Common Files
%COMSPEC%
C:\Windows\System32\cmd.exe
%HOMEDRIVE% 和 %SystemDrive%
C:|
%HOMEPATH%
C:\Users\用户名
%LOCALAPPDATA%
C:\Users\用户名\AppData\Local
%PROGRAMDATA%
C:\ProgramData
%PROGRAMFILES%
C:\Program Files
%PROGRAMFILES(X86)%
C:\Program Files (x86)
%PUBLIC%
C:\UsersPubli ...
Windows下搭建wsl2 Arch Linux开发环境
Windows下搭建wsl2 Arch Linux开发环境配置 wsl启用 Windows-Subsystem-Linux在 控制面板-程序- 启用或关闭 Windows 功能 中勾选 适用于 Linux 的 Windows 子系统 以及 虚拟机平台(wsl2 需要)
或者通过命令行(管理员身份)执行:
12345# 适用于 Linux 的 Windows 子系统dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 虚拟机平台dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
完成后需要重启电脑。
设置 wsl 默认版本通过命令行(管理员身份)执行:
1wsl --set-default-version 2
让未来的 Linux 都默认以 WSL2 形式安装。
现有 WSL 虚拟机也可以通过:
12345# 获 ...
gdb的使用
gdb的使用
GDB 是 Linux 下非常好用且强大的调试工具。GDB 可以调试 C、C++、Go、java、 objective-c、PHP 等语言。对于一名 Linux 下工作的 c/c++ 程序员,GDB 是必不可少的工具,本篇以 C 语言来调试。
要调试 C/C++ 的程序,首先在编译时,要使用 gdb 调试程序,在使用 gcc 编译源代码时必须加上“-g”参数。保留调试信息,否则不能使用 GDB 进行调试。
gdb 常用命令:
命令
解释
file
加载被调试的可执行程序文件
start
单步执行,运行程序,停在第一执行语句
list
查看源代码,简写 l
set
设置变量的值
next
单步调试(逐过程,函数直接执行),简写 n
step
单步调试(逐语句,跳入函数内部执行),简写 s
info
查看函数内部局部变量的值,简写 i
finish
结束当前函数,返回到函数调用点
continue
继续运行,简写 c
print
打印值及地址,简写 p
quit
退出 gdb,简写 q
启动 ...
使用hexo搭建博客
前言之前虽然已经用hugo搭建好了博客,但是hexo的butterfly主题实在是太香了,所以又用hexo再搭一次。
安装hexo安装hexo之前请确保已安装node.js和npm
1npm i hexo-cli -g
创建博客文件创建文件夹hexo,并初始化
12hexo init hexocd hexo
安装依赖
1npm install
或
1yarn
运行服务器
1hexo server
在浏览器打开http://localhost:4000就可以看到hexo主页了
安装主题我是因为butterfly才用hexo的,当然要用butterfly
1git clone https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
打开_config.yml,设置主题为butterfly
1theme: butterfly
配置主题butterfly主题功能很丰富,有很多配置项,这里我就不展开了,感兴趣的可以查看官方文档
远程部署这里我使用sftp方式远程部署到云服务器
免密ssh配 ...
使用hugo搭建博客
简介本文使用hugo搭建一个博客,为了部署和迁移的方便,使用docker和docker-compose进行部署,并配置twikoo评论系统
安装hugo虽然是在docker上部署,但是为了初始化hugo以及更方便地添加文章,还是需要安装hugo
我使用的是arch-linux系统,使用pacman安装:
1sudo pacman -S hugo
其他系统的安装请参考官方文档
创建博客基本文件创建博客站点在你想要安装hugo的目录下创建hugo目录,并进入
12mkdir hugocd hugo
使用hugo new site 命令创建博客
1hugo new site src
这样hugo文件夹下就生成了博客文件夹src
安装主题在src文件夹下初始化git
1git init
下载主题,这里我使用的主题是hugo-theme-diary
1git submodule add https://github.com/AmazingRise/hugo-theme-diary.git themes/diary
下载后在src/config.toml中添加配置
12them ...
systemctl 创建自定义服务
创建service文件进入/etc/systemd/system目录
1cd /etc/systemd/system
创建一个.service文件,名称随便取,本例中为newservice.service
1sudo vim newservice.service
添加以下内容到newservice.service:
123456[Unit]Description=newservice[Service]ExecStart=/bin/bash /root/newservice.sh[Install]WantedBy=multi-user.target`
ExecStart是服务运行时执行的命令,这里是通过运行newservice.sh脚本启动服务。注意要给脚本添加运行权限。
启用service加载服务配置
1sudo systemctl daemon-reload
使用root权限运行
1sudo systemctl enable --now newservice.service
至此,服务创建成功,可以使用systemctl status news ...