
Linux
文章平均质量分 83
sgdd123
我不会停止我的奋斗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GDB调试
GDB(GNU Debugger)包含在 GNU 的 GCC 开发套件中,是基于命令行的、功能强大的程序调试工具。对于一名 Linux 平台下工作的 C/C++ 程序员,GDB 是必不可少的工具。GDB可以按照自定义的要求运行程序,也支持基于条件表达式的断点,动态的修改程序的执行环境。当程序被停住时,可以检查此时程序中所发生的事情。程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。一个简单示例如下$gdb programmer # 启动 gdb>bre原创 2022-04-16 10:08:02 · 1735 阅读 · 0 评论 -
linux内核编译替换
linux内核编译比我想象的要简单很多。之所以要编译内核,是因为BPF开发过程需要打开内核的一些功能。但是基础镜像的内核版本默认是不打开这些功能的。所以只能尝试自己编译内核。整个编译过程如下:安装编译所依赖的包下载Kernel源码自定义配置项编译重启安装依赖包apt-get install build-essential kernel-package libncurses-dev dwarves apt-get install flex bison openssl libssl-dev原创 2022-04-16 10:02:32 · 727 阅读 · 0 评论 -
openssl与证书机制
1. openssl加密功能openssl 是一个密码工具集,可以完成对称加密,非对称加密,生成摘要,解密。并且包含多种密码算法。1.1 对称加密enc表示执行加密功能,-e是加密,-d是解密。-aes128是加密算法,除此之外还有-dec3/-cast/-blowfish。-in与-out分别是输入输出文件,在不同功能下含义不同。openssl enc -e -aes128 -in $FileName -out $EncryptFileopenssl enc -d -aes128 -in $En原创 2022-04-16 09:55:26 · 978 阅读 · 0 评论 -
Ubuntu16.04安装过程
之前一直在博客园发表文章。每次编写都要借助第三方的markdown编辑器,这一点的确没有优快云方便。所以以后还是在优快云吧。之前的博客也不准备转移了。今天就作为我的第一篇优快云博客。之前的笔记本年久失修,沦为超大MP4。于是从家里拿了一个二手货,勉强能用。今天给电脑装了系统,考虑到平时的工作娱乐,觉得使用Ubuntu更方便一点,就没有装双系统,只装了Ubuntu16.04。这里对装机记录...原创 2018-03-03 09:05:40 · 2449 阅读 · 0 评论 -
linux使用杂记
最近工作中遇到一些小问题,现在抽时间来总结一下。由于问题没什么主题,就题名杂记吧VScode中#include的规则之前在Windows的Visual Studio中基本不会考虑编译链接的问题,可是在linux下就得考虑这些问题。之前习惯将项目的所有头文件包含在stdafx.h中,然后所有文件包含stdafx.h这个文件,这样就避免反复添加头文件。可是在VSCode中会出现循环包含头文...原创 2018-03-24 21:27:17 · 523 阅读 · 0 评论 -
VScode多行编辑的设置
VScode对多行编辑有两种模式。第一种模式Alt+Shift 竖列选择这种模式下只可以选择竖列,不可以随意插入光标。所以只限制于同一列且不间隔的情况下。第二种模式Shift+Ctrl 竖列选择Ctrl+光标点击 选择多个编辑位点这种模式下不仅可以选择竖列,同时还可以在多个地方插入光标。两种模式的切换使用Shift+Ctrl+p快捷键调用查询输入栏,输...原创 2018-06-15 09:51:58 · 49505 阅读 · 1 评论 -
cmake使用gprof输出数据为空
gprof简介gprof可以统计程序各个函数的运行时间与调用次数,还可以给出各个函数之间的调用关系。使用方法假设我生成一个可执行文件main 1. 编译时添加-pg命令 2. 执行可执行文件,在执行目录下会生成gmon.out文件 3. 使用命令gprof main gmon.out,也可以使用gprof main gmon.out > profile.txt将显示内容...原创 2018-07-05 16:54:58 · 2627 阅读 · 0 评论