- 博客(89)
- 资源 (3)
- 收藏
- 关注
原创 /usr/lib/rpm/check-rpaths rpm打包失败解决
原因:当前automake版本(1.16.2)不支持自动导出变量 runstatedir = @runstatedir@当前构建系统为 automake + configure + rpm。
2024-03-29 20:56:36 171
原创 Linux Kernel KDB KGDB 实体机内核调试
KDB KGDB Kernel。非虚拟机内核调试。注:不设置会报错 -22 Permisson denied。所有CPU运行任务 KDB> btc。模块状态 KDB> lsmod。
2023-12-19 15:51:58 1107
原创 deepin-anything 源码刨析
deepin-anything:最初是为了满足快速索引文件列表。kprobe:内核探针,可在内核调用函数前,埋点执行自定义逻辑。pt_args:内核探针注册接口参数2,用于获取映射的寄存器值结构体。
2023-09-21 18:00:29 241
原创 openEuler系统gitlab-runner自定义libvirt
注:以下操作均为root用户,避免用户引发的权限问题宿主机部署runner目录分布。
2023-09-05 18:34:48 732
原创 字符设备驱动(内核态用户态内存交互)
内核驱动:运行在内核态的动态模块,遵循内核模块框架接口,更倾向于插件。应用程序:运行在用户态的进程。应用程序与内核驱动交互通过既定接口,内核态和用户态访问依然遵循内核既定接口。
2023-08-28 16:19:29 502
原创 linux内核KABI兼容性验证结论
内核 && 符号地址变动 address changed kabi 影响验证实验步骤找到地址变动的KABI函数,crypto_alloc_shash,创建模块源码文件在 内核中直接编译模块。确认输出信息和是否存在runtime abort。实验结果 内核 内核 结论证实地址变动对模块并无影响
2023-06-19 18:10:44 595
原创 网卡命名规则和网卡变动结论
结论:明显eth0 MAC地址从00:0d:48:94:10:fc 变更为 c0:33:da:10:31:ff。该方法eth0实际对应的网口发生了变动。,不会发生变动,只是输出打印排序的规则影响,网卡名称和实际网口并不会发生变动。ens33 热插拔插槽3号PCI-E插槽的3号端口。wlp3s0 第3号PCI扩展卡的0号端口。enp0s2 PCI扩展卡的2号端口。eno1 板载1号网卡。
2023-06-16 10:36:47 283
原创 7层协议网络安全技术栈
网络安全是保护网络中的数据不受未经授权的访问、使用、修改、破坏或泄露的一种方式。七层网络模型是描述计算机网络中数据传输过程的一种模型,也是网络安全领域中的重要框架。
2023-04-19 15:20:12 849
原创 loongarch gdb can execute python script, rebuild native gdb
【代码】loongarch gdb can execute python script, rebuild native gdb。
2023-04-04 16:46:56 108
原创 应用层C++语言框架实现思路
1.干掉头文件等使用声明,避免写头文件,使用#include xxx.cpp2.实现src-c++文件和包的关联,归档名与jar一致取名csam.内包含构建签名文件等,版本控制3.干掉static libraries构建,避免runtime重复逻辑导入.4.编译时区分debug与release,debug来源为源码编译,release来源为构建完毕的二进制码,此处有坑,可能需要提供组件工具进行处理。5.统一库包管理,如Python user/system等,以user为例,将csam中二进制
2022-11-16 01:25:02 240
原创 来自C++ 标准库封装 Json结构极易扩展
包含 Json::Value Json::Array,支持Json::Object初始化列表,支持常用类型转换
2022-10-11 05:23:46 449
原创 libClang前端语法解析(CXCursor使用)
# std::Maptemplate<class InputIt>using iter_key_t = std::remove_const_t<typename std::iterator_traits<InputIt>::value_type::first_type>;template<class InputIt>using iter_val_t = typename std::iterator_traits<InputIt>::v.
2022-06-02 18:46:30 740
原创 OSGI与微服务架构(C++)
本篇将介绍OSGi的历史渊源OSGi的概念与软件工程由于没有查阅相关OSGi首次提出的文献,此处仅做参考2006年OSGi Apach Felix 成为Apach项目(Java)2007年Eclipse Concierg项目成立(物联网OSGI项目)2014年1月22日Knopflerfish OSGi框架的维护版本 框架7.0.2互联网...
2021-04-29 16:03:47 2655 1
原创 QtCreator 插件框架探索与分析
QtCreator 插件框架探索Qt环境:Qt 5.11.3 QtCreator4.8.2源码包 Qt 4.8.2直奔主题QtCreator工程中src/app/source下main.cppint main(int argc, char **argv){ //系统环境变量加载 Utils::Environment::systemEnvironment(); // cache system environment before we do any changes /
2021-04-27 15:08:24 1615
原创 linux U盘格式化
格式化U盘需要非挂载的状态。#可查看识别的设备df -l #查看挂载的设备fdisk -l#卸载sudo umount /dev/sdb#格式化为ext4sudo mkfs -V -t ext4 /dev/sdb
2021-04-21 09:41:40 337
原创 QListview获取item列表项的坐标与大小
QListview获取QModelIndex的QRectQListview viewQRect rect = view.visualRect(view.indexAt(QPoint(80,80)));
2021-04-20 16:24:14 1219
原创 KVM Requested operation is not valid: network ‘default‘ is not active
打开虚拟机报错:Requested operation is not valid: network ‘default’ is not active虚拟机信息界面删除网卡重新创建网卡即可
2021-01-25 10:07:11 291
原创 deepin 向日葵安装失败
deepin 源汇总##deepin 20deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-freedeb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free##deepin 15deb [by-hash=force] http://packages.deep
2021-01-20 13:19:19 794
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人