linux
yy405145590
这个作者很懒,什么都没留下…
展开
-
使用udp发送域名请求
#include #include #include #include #include #include #pragma pack(push)#pragma pack(1)typedef struct dns_query_header{ unsigned short transid; unsigned short flags; unsigned short ques原创 2013-05-22 14:35:10 · 3954 阅读 · 0 评论 -
HOOK SO文件的GOT表
#include #include #include #include #include #define IS_DYN(_einfo) (_einfo->ehdr.e_type == ET_DYN)struct dyn_info{ Elf32_Addr symtab; Elf32_Addr strtab; Elf32_Addr jmprel; Elf3转载 2014-12-10 09:46:40 · 1774 阅读 · 1 评论 -
linux 下模块的编译和安装
1. 安装内核头文件 apt-get install linux-source-'uname -r' 2. hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello, world\n"); return原创 2014-03-25 21:28:38 · 598 阅读 · 0 评论 -
解决库链接时的相互依赖
GCC 库顺序问题解决方法Posted on 2008-11-09 12:18 小苏 阅读(4512) 评论(3) 编辑 收藏 引用 使用gcc生成可执行文件时,大部分时候我们需要连接我们自己打包(AR)好的一些库文件,对于中大型(50万代码行以上)项目上,你将面对数个项目组,最好的情况是每个项目组发布自己的打包.ar文件,这些.ar文件之间没有任何依赖关系, 然后由持续集成(ci)小组对转载 2013-09-17 16:59:49 · 2015 阅读 · 0 评论 -
debian 相关命令
安装开发包:apt-get install build-essential下载内核源码:apt-cache search linux-sourceapt-get install linux-source-xx原创 2013-09-14 19:58:53 · 493 阅读 · 0 评论 -
更彻底的统计内存, 内存池
http://www.gnu.org/savannah-checkouts/gnu/libc/manual/html_node/Hooks-for-Malloc.htmlmalloc.h里提供了hook malloc的接口原创 2013-08-28 10:46:54 · 656 阅读 · 0 评论 -
创建linux 用户登录脚本
用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找 .bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。原创 2013-08-09 14:59:11 · 828 阅读 · 0 评论 -
Linux内核 RPS/RFS功能详细测试分析
RPS和RFSRPS 全称是 Receive Packet Steering, 这是Google工程师 Tom Herbert (therbert@google.com )提交的内核补丁, 在2.6.35进入Linux内核. 这个patch采用软件模拟的方式,实现了多队列网卡所提供的功能,分散了在多CPU系统上数据接收时的负载, 把软中断分到各个CPU处理,而不需要硬件支持,大大提转载 2013-08-08 16:12:59 · 19295 阅读 · 0 评论 -
让C/C++程序一次编译可以发布到多版本Linux之上
最近页游开放平台比较多, 每个平台要求的Linux版本各不相同, 这给开发人员部署服务器带来了很大的困难. 在本机Linux编译的程序,发布时即便将依赖的so附带到目标Linux环境,仍然会碰到依赖及版本问题,例如:[root@localhost bin]# ldd wkcenter ./wkcenter: /usr/lib/libstdc++.so.6: version `GLIBC转载 2013-07-19 12:33:37 · 991 阅读 · 0 评论 -
linux 远程shell 实现
实现了一个 shell server的功能,每当有客户端连接的时候,都会为远程客户端分配shell。使用命令:启动服务端 ./a.out server启动客户端: ./a.out client#include #include #include #include #include #include #include #include #include #原创 2013-07-03 17:19:35 · 859 阅读 · 0 评论 -
记一次用binlog恢复mysql数据记录
1.开启binlog日志记录在my.cnf(ubuntu 下是/etc/mysql/my.cnf),添加[mysqld]log-bin=mysql-bin启动mysqlservice mysql restart查看时候是否生效show binary logs;SHOW VARIABLES LIKE "%log_bin%";mysql> SHOW VA原创 2017-11-15 20:09:29 · 281 阅读 · 0 评论