在之前的一篇文章中介绍了替换IDT向量表中的地址来达到Hook的目的IDT hook KiTrap03但是这样很容易就可以被检测了。接下来要学习就是通过patch GDT来达到Hook IDT的目的。首先,我们要了解一下,当触发INT 3号中断之后,CPU是如何找到接下来要执行的指令的地址。CPU ...
分类:
其他好文 时间:
2015-07-31 21:35:02
阅读次数:
167
成为一名精通 Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9倍。同时数据显示,随着工作...
分类:
系统相关 时间:
2015-07-31 17:56:48
阅读次数:
181
验证怎么向线程中传递参数:
#include
#include
#include
#include
#include
#include
#define PAI 3.14159
void* thread_area (void* arg) {
double r = *(double*)arg;
*(double*)arg = PAI * r * r;
return NU...
分类:
编程语言 时间:
2015-07-30 23:24:39
阅读次数:
208
1. 线程执行轨迹
1) 同步方式(非分离状态):创建线程之后调用pthread_join函数等待其终止,并释放线程资源。
2) 异步方式(分离状态):无需创建者等待,线程终止后自行释放资源
int pthread_detach (pthread_t thread); 使thread参数所标识的线程进入分离(DETACHED)状态。处于分离状态的线程终止后自动释放线程资源,且...
分类:
编程语言 时间:
2015-07-30 23:19:31
阅读次数:
204
1. 创建线程
int pthread_create (pthread_t* restrict thread,
const pthread_attr_t* restrict attr,
void* (*start_routine) (void*),
void* restrict...
分类:
编程语言 时间:
2015-07-30 19:31:08
阅读次数:
146
问题定义:具体文字定义就不多说了,网上有很多,下面给出数学公式描述(有时候会有一些变种,不过都大同小异):f(0) = 1 , f(1) = 1, f(n) = f(n-1)+f(n-2) n>=21、递归求解解决斐波那契问题,大多数人第一反应就是递归,思路简单清晰,代码易实现,不多说了,直接看代码...
分类:
其他好文 时间:
2015-07-30 16:45:02
阅读次数:
154
这两天心血来潮想看一下 SICP 和 Lisp,准备先看 SICP ,之后再学 Haskell,深入学习一下函数式编程。所以得装个 mit-scheme 做练习。尝试了 3 种方式, 前 2 种都失败了1)直接下载 dmg 文件 http://www.gnu.org/software/mit-sch...
分类:
系统相关 时间:
2015-07-29 21:04:55
阅读次数:
310
这篇是计算机类的优质预售推荐>>>>《JavaScript专家编程》
深入理解JavaScript 构建更好的应用程序
编辑推荐
本书是JavaScript深入学习的权威指南。难得的JavaScript中级到高级的作品,深入探讨语言机制和底层工作原理。
本书帮助读者深入理解JavaScript,构建更好的应用程序。
作者挑选了JavaScript语言重要的内部工作原理...
分类:
编程语言 时间:
2015-07-28 18:39:49
阅读次数:
191
这篇是计算机类的优质预售推荐>>>>《Linux性能优化大师》
为特定服务器的应用程序调整关键参数,从而产生优异的性能
编辑推荐
本书适合广大Linux用户深入学习,并适合计算机专业本科、硕士等专业的学生学习参考。
内容简介
性能调优有时被称为"黑色艺术",因为有时有效地调整一个系统,要求具有更深层次的知识,且需要了解一个系统的硬件和软件组成,以及系统之间...
分类:
系统相关 时间:
2015-07-27 19:04:58
阅读次数:
185
【jquery 事件绑定】
1、添加元素事件绑定
(1) 添加事件为当前元素
$('p').on('click',function(){
//code here ...
});
(2) 添加事件为未来元素(动态添加元素)
$(document父).on('click','p子',function(){
//code here...
})
注意前后俩者对象...
分类:
Web程序 时间:
2015-07-27 11:07:31
阅读次数:
111