textbox

IT博客 联系 聚合 管理
  103 Posts :: 7 Stories :: 22 Comments :: 0 Trackbacks

#

     摘要: 1.睡前喝牛奶,这个大家都知道,不过讲师说只能喝一小纸杯,不要多喝。
2.睡前热水烫脚,促进血液循环
3.睡前用木头或牛角梳,梳头发,梳到头皮发热
4.这个方法挺特别——洋葱头切成碎末,装在饮料瓶里,盖上盖,睡前闻一闻,一只洋葱头可用一周。
5.试试晚上睡觉时暗示自己右鼻孔呼吸入睡,右鼻孔主左脑,理性思维,相对于左鼻孔主的右脑来说,不那么多梦(右脑感性思维)
一般情况都是一个鼻孔张开一个鼻孔睡觉的,好象说半小时它自己调节一次,但是你也可以自己调节的,不信你试试钙镁片早,
中各一片,睡觉之前补充两每天入睡前两个小时,用开水泡一点桂圆干加两颗冰糖(或里面再泡上两颗红枣),泡开了就可以喝了,
如此反复,泡两次喝,最后一次连着桂圆干一起喝,晚上就可以一觉睡到天亮了!  阅读全文
posted @ 2010-05-24 16:21 零度 阅读(177) | 评论 (0)编辑 收藏

     摘要: 烦闷重复的工作真是无聊。
内心的牵挂和担心总是让人失眠。
不知道何时才熬出头或换一环境试试。
什么心情都没了如何是好啊。。。。。。。  阅读全文
posted @ 2010-05-14 12:38 零度 阅读(245) | 评论 (0)编辑 收藏

     摘要: 经常在r3 下调试经常会看到

mov eax,fs:[18h] ;获取TEP 其实就只指向自己fs:[0]
mov eax,[eax+30h] ;获取PEB
这样的语句。

fs段在用户模式(R3)和系统模式(R0)分别指向两个最重要的系统结构:
Ring3:
fs --> TEB (Thread Environment Block)结构表 --> 7FFDE000即“线程环境块”。

Ring0:
fs --> KPCR (Kernel Processor Control Region) 结构表 --> FFFDF000 即“内核处理器控制域”。

  阅读全文
posted @ 2010-05-10 12:00 零度 阅读(883) | 评论 (0)编辑 收藏

     摘要:
33C0 xor eax, eax
F2:AE repne scas byte ptr es:[edi]
扫描字符串ES:[EDI]中的AL字节值,遇到AL值停止


该语句主要用于计算字符串的长度
执行过程:

如 [edi] 指向一个以0结尾的字符串 "hello"

开始
al=00
ecx=FFFFFFFF
byte ptr es:[edi] =68("h")

1.第一次循环
al=00
ecx=ecx-1
edi=edi+1
byte ptr es:[edi] =65("e")

2.第二次循环
判断 ecx==0 或者 byte ptr es:[edi]==al 如果有一个成立就跳出循环 否则
if ecx==0 or byte ptr es:[edi]==al
{
br  阅读全文
posted @ 2010-04-14 11:10 零度 阅读(1993) | 评论 (0)编辑 收藏

posted @ 2010-04-07 11:28 零度 阅读(692) | 评论 (0)编辑 收藏

posted @ 2010-04-06 12:27 零度 阅读(196) | 评论 (0)编辑 收藏

posted @ 2010-04-06 09:43 零度 阅读(409) | 评论 (0)编辑 收藏

posted @ 2010-04-06 09:14 零度 阅读(1645) | 评论 (0)编辑 收藏

     摘要: 参考看雪论坛 http://bbs.pediy.com/showthread.php?t=20366  阅读全文
posted @ 2010-04-05 17:00 零度 阅读(115) | 评论 (0)编辑 收藏

posted @ 2010-03-19 12:12 零度 阅读(4444) | 评论 (0)编辑 收藏

posted @ 2010-03-16 14:18 零度 阅读(22244) | 评论 (4)编辑 收藏

posted @ 2010-03-15 10:48 零度 阅读(207) | 评论 (0)编辑 收藏

     摘要: 现代的编程语言的函数竟然有那麽多的调用方式。这些东西要完全理解还得通过汇编代码才好理解。他们各自有自己的特点
其实这些调用方式的差别在主要在一下几个方面

1.参数处理方式(传递,存取)
2.函数的结尾处理方式(善后处理)
  阅读全文
posted @ 2010-03-10 11:53 零度 阅读(1167) | 评论 (0)编辑 收藏

     摘要: 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可
以用一个指针变量指向该函数指针,然后通过该变量来调用函数。
有关说明:
  1、函数指针的声明格式:
   函数返回值类型(*指针变量名)(参数类型列表)
   或者是:
   typedef 函数返回值类型 (*指针变量名)(参数类型列表)
2、一个函数指针只能指向一种类型的函数,即具有相同的返回值和相同的参            
    数的函数
  3、关于函数指针的加减运算没有意义
   函数指针数组定义:
函数定义:
void fun1(void *p);
void fun2(void *p);
void fun3(void *p);
   函数指针数组定义:
   void(*fun[3])(void*);//typedef void(*pfun)(void*);pfun fun[3];  阅读全文
posted @ 2010-03-10 11:23 零度 阅读(741) | 评论 (0)编辑 收藏

     摘要: 标准模板库(Standard Template Library,STL)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。
  STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和 iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++ 标准中,STL被组织为下面的13个头文件:
  阅读全文
posted @ 2010-03-08 15:46 零度 阅读(691) | 评论 (0)编辑 收藏

     摘要: 看到上面的关键字有什么感想啊。他们都有相同的功能,区别在那里呢? (网络上找来的一些)

(1)new是操作符,同+、-、*、/有着相同的地位,它是保留字,不用头文件的支持,创建的是一个对象;建立的对象你可以把它当成一个普通的对象,用成员函数访问,不要直接访问它的地址空间;
使用形式:
new返回的是指针(指向new出来的那个对象)。
失败返回异常

(2)malloc是个分配内存的函数,需要头文件的支持,分配的是一块内存区域,就用指针访问好了,而且还可以在里面移动指针。
使用形式:
(指针类型)malloc(sizeof())
失败返回NULL指针

(3)malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
(4)对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在  阅读全文
posted @ 2010-03-08 11:03 零度 阅读(1080) | 评论 (0)编辑 收藏

     摘要: 2010努力啊!  阅读全文
posted @ 2010-02-21 20:09 零度 阅读(207) | 评论 (0)编辑 收藏

     摘要: 公司前些時間要畫這個組織圖,剛開始還真無從下手。經過幾天的摸索終於弄出來了。下面就講一下原理:

該圖是從左向右從下往上畫。主要是確定每個節點的X座標,而每個X座標都有三種可能性得到。最大座標的那種。
以下是C#的程序代码  阅读全文
posted @ 2010-02-01 09:46 零度 阅读(3768) | 评论 (1)编辑 收藏

     摘要: UDP和TCP的对比:

TCP优缺点:

优点:
1.TCP提供以认可的方式显式地创建和终止连接。
2.TCP保证可靠的、顺序的(数据包以发送的顺序接收)以及不会重复的数据传输。
3.TCP处理流控制。
4.允许数据优先
5.如果数据没有传送到,则TCP套接口返回一个出错状态条件。
6.TCP通过保持连续并将数据块分成更小的分片来处理大数据块。—无需程序员知道

缺点: TCP在转移数据时必须创建(并保持)一个连接。这个连接给通信进程增加了开销,让它比UDP速度要慢。

UDP优缺点:
1.UDP不要求保持一个连接
2.UDP没有因接收方认可收到数据包(或者当数据包没有正确抵达而自动重传)而带来的开销。
3.设计UDP的目的是用于短应用和控制消息
4.在一个数据包连  阅读全文
posted @ 2009-12-26 12:15 零度 阅读(599) | 评论 (0)编辑 收藏

     摘要: 1. 服务器必须准备好接受外来的连接,这通过调用socket、bind和listen函数完成,称为被动打开(passive open);
2. 客户通过调用connect进行主动打开(active open),这引起客户TCP发送一个SYN分节(表示同步),它告诉服务器客户将在(待建立)连接中发送的数据的初始序列号。一般情况下SYN分节不携带数据,它只含有一个IP头部、一个TCP头部以及可能有的TCP选项;
3. 服务器必须确认客户的SYN,同时自己也得发送一个SYNV分节,它含有服务器将在同一连接中发送数据的初始序列号。服务器以单个分节向客户发送SYN和对客户SYN的ACK;
4. 客户必须确认服务器的SYN。
  阅读全文
posted @ 2009-12-26 12:04 零度 阅读(400) | 评论 (0)编辑 收藏

列出全部内容
共6页: 1 2 3 4 5 6