首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
周谈
IT攻城狮小明
创建于2022-04-02
订阅专栏
每周分享一个程序干货 or 聊聊我的工作心得等等,让我们在程序世界中一起交流成长!
等 1 人订阅
共69篇文章
创建于2022-04-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ini配置文件开源库minIni
前言 最近在写一个通用的测试工具用于认证,针对不同的产品差异不同,通过代码或者编译选项来区分产品太不灵活了。因此,有了使用配置文件来修改的想法。 现写一个当然不如找一个,在AI的时代,使用GPT来辅助
内核IPSec丢包问题
前言 不知道什么情况,最近支持的客户越来越多了。前人欠的债,后人帮忙还。 最近有个客户使用了公司的产品,通过strongSwan配置了IPSec通路,使用了内核的xfrm框架实现数据包的加解密。为了提
根据CPU类型实现驱动平台适配
背景 本周收到一个客户需求,他们希望在系统里集成我们的驱动,希望驱动能够自动根据硬件来确定是否加载,最好就是只提供一份驱动,在不同机型下能自适应处理。 由于历史原因,我们的这些硬件从设计上就是不兼容的
性能分析工具perf
前言 perf是Linux内置的性能分析工具,主要是利用了硬件技术单元比如CPU, PMU和软件的计数,软件计数器及跟踪点。 perf的源码在Linux内核源码的tools/perf下。 perf p
ARM CPU指令支持情况获取
在代码review的时候,发现代码直接调用一些指令,不考虑CPU差异,在一些机型下报非法指令的错误,会导致用户程序崩溃。对于不支持的平台上就应该屏蔽掉该功能。 本来建议使用的lscpu,通过grep获
DPDK dmadev lib学习
前言 dmadev lib顾名思义就是用来使用dma设备的框架,伴随着摩尔定律的失效,现在CPU的性能几乎很难进行提升了。那么提高性能的方式就只能是软件不够硬件来凑了,让许多工作从CPU卸载到硬件去。
sysfs属性文件使用
前言 最近在看华为加速引擎KAE的源码,该库通过sysfs文件将设备驱动的一些信息导出到用户态,在用户态代码中通过访问/sys下的文件,获取或者操作加速引擎,而不是使用ioctl的方式。抽空看看内核文
clang-format代码格式化配置
前言 组内代码格式不统一,每当我review的时候,总发现各种规范问题,比如代码行缩进不一致, 操作数和运算符之间空格时有时无,对于代码洁癖的人这是很难忍受。 那么就只能用工具了,鉴于Windows下
《CPU通识课》读后小结
前言 这两天把前一段时间从图书馆借的《CPU通识课》这本书看了一遍,这是一本科普类书籍,还是蛮适合IT人员阅览的。作者在讲解的过程中会结合自身的实践,感受不会很空洞。 内容还是挺多的,包含CPU的概览
DMA问题定位小结
前言 最近项目上出了个比较重大的bug,驱动注册的时候会偶发挂死、计算结果不正确,而且在不同内核版本,不同PAGE_SIZE下还表现不一样。 鉴于有合作方已经在使用了我们的驱动了,问题等级就上升了。项
gdb调试多线程
前言 小结一下多线程下的gdb调试技巧。 多线程gdb调试 测试程序创建两个线程,每个线程都有一个循环递增数值,同时分别调用sleep。 线程信息查看 每个线程有三个ID: Pthread库为线程分配
gdb调试基础
前言 GDB是程序员调试的必备工具,使用GDB可以解决大部分程序错误问题。 当然还有其他的使用方式,比如近期在项目中就使用GDB截图的方式通过了商密检测,截图作为一种方式证明了数据的确是真实的。 这几
内核编译打包
前言 最近在技术支持的时候,需要在客户机器上编译驱动代码,遇到了一个问题,客户机器上面没有相应的内核头文件编译环境,没办法编译。 后面由同事通过安装deb包的形式把头文件之类的安装后,就可以正常编译了
从系统获取acpi表
前言 最近一直在忙项目,需要跟固件的同事打交道。 在Linux中,目前设备的信息很多是通过ACPI表描述的,而这个ACPI表是需要固件写入的,我们操作系统驱动没办法控制。在调试的过程中,经常会遇到在不
网络接口IP配置
我有一台机器,经常换内核版本调试。机器是公司的产品,如果使用标准的内核启动的话,常常因为配置问题那个图形用户界面会登录不进去,就没办法在用户界面下配置IP。
cpu亲和性设置
前言 最近在测试程序的性能,发现测试出来的数据波动比较大,不是很稳定。 测试的机器上存在大小核的区别,系统在空闲的时候尽量会使用小核进行运算,这样就可以降低功耗。 正常一个程序在运行的时候,也是会在不
Linux磁盘加密测试
前言 Linux内部提供了一个dm-crypt的模块,支持对映射设备进行加密。Cryptsetup是一个基于DMCrypt内核模块来设置磁盘加密的工具。 此文主要介绍使用该工具实现磁盘加密的步骤,不涉
使用fdisk进程磁盘分区
前言 前面使用fio工具进行磁盘测试的时候,加密是针对每个分区进行的,所以需要创建一个独立的分区来进行测试,就用到了fdisk命令。 fdisk磁盘分区 首先使用lsblk查看当前系统中的块设备信息,
fio工具使用
前言 最近项目组要调研一下Linux磁盘加密的技术,测试一下自研XTS模式算法的性能是否满足需求。 采用fio这个Linux下比较流行的磁盘IO性能工具来测试,浅浅地学习了一下fio的使用,所以就有了
放空结束暨2022年小结
2022年小结 自去年元宵节前夕独自开车到长沙,业已一年有余。趁着元宵节刚过,且昨晚下半夜没睡着,稍微回顾小结了一下刚过去的2022年。 这一年经历了很多,一切都在变化。 生活、工作、运动、健康、子女
下一页