- 博客(4)
- 问答 (4)
- 收藏
- 关注
原创 makefile四个赋值运算符区别
makefile的四个赋值运算符[ = ] 直接赋值会覆盖掉变量之前的值,赋的值为makefile全部展开之后的值[ := ] 直接赋值会覆盖掉变量之前的值,赋的值为makefile展开到当前位置的值[ ?= ] 变量不为空则赋值,赋的值为makefile全部展开之后的值[ += ] 累加赋值,赋的值为makefile全部展开之后的值
2017-05-27 14:35:09 419
原创 sha1散列算法
sha1算法用于获取一段数据的摘要信息主函数:bool sha1(const char* srcstr,char* shabuf){ size_t srclen = strlen(srcstr); size_t tmplen = srclen; char* tmpbuf = new char[tmplen + 65]; strcpy(tmpbuf,srcstr); tmpb
2016-10-20 20:17:03 700
原创 linux内核模块替换系统调用
安装内核模块,使自己的代码进入内核空间运行,可以替换linux原有的系统调用。更改mkdir的系统调用的内核模块代码如下:(ubuntu1510 X86_64)#include #include // 更改83号mkdir中断处理#define change_no 83// grep sys_call_table /boot/System.map-`uname -r`un
2016-07-16 23:08:10 1103
空空如也
求解,gcc编译C++代码为intel样式错误
2017-04-27
求解,gcc编译c++内联汇编编译后原始代码被修改的问题
2016-10-28
求解gcc编译链接汇编和c++代码找不到引用的问题
2016-09-05
求解,gcc内联汇编标号编译报错
2016-09-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人