聚星亭

吾笨笨且懒散兮 急须改之而奋进
posts - 74, comments - 166, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

03 2009 档案

     摘要: 通过上次课题的讲述,相信大家一定对什么是数据及数据的定义和使用方法有一定的了解了,在看本次课题之前希望大家能趁热打铁,再到网上下本C语言的教程,最好是买本数来巩固下变量相关的知识。



大家明白了怎么定义变量,怎么给变量赋值了,自然的就应该进一步了解一下一些详细的代码怎么编写了。



今天我们的任务比较简单,就讲一下如何编写代码及实现代码的流程控制。应该说这个是非常简单的东西了,本来我没打算讲它,可是本着一步一个脚印的原则,我还是简要的说一下。在本次课题之后,我会紧跟着出一个函数的专题,来作为代码篇的完善,至此大家应该能独立的写自己的程序了。



本次课题知识点不是很多(也不少,但是都很简单。),主要是在于多写,多练,知道自己能把一些现实的问题转换成代码来解决问题。



不多废话,先说下本次课题要写的主要内容:

程序的运算和逻辑判断
三种程序流程控制结构详解。
养成良好的代码编写风格  阅读全文

posted @ 2009-03-31 01:21 besterChen 阅读(1377) | 评论 (4)  编辑 |

     摘要: 武汉--伤心的鱼 13:26:37
谁懂驱动和应用程序之间的通讯
武汉--伤心的鱼 13:26:47
我写的代码运行不了
武汉--伤心的鱼 13:26:53
请教啊
广州-夺宝 14:20:15
什么驱动?
武汉--伤心的鱼 14:25:07
一般系统驱动
广州-夺宝 14:26:54
什么类型的驱动?怎么和应用通信?
武汉--伤心的鱼 14:27:35
就是获取读取进程驱动
广州-夺宝 14:43:52
发源码、测试用例到群共享  阅读全文

posted @ 2009-03-30 22:01 besterChen 阅读(498) | 评论 (0)  编辑 |

     摘要: 说明:本文转载于 : iceboy @ baidu.hi

很久很久以前, 电脑一般是单核的, 即电脑上一般只有一个处理器. 这样, 如果我们要修改一段内核代码, 似乎 IoCreateMdl(), MmBuildMdlForNonPagedPool() / MmLockAndProbePages() 然后 KeRaiseIrqlToDpcLevel() 以后, 就可以很安全地改写内存的数据. 因为系统只有一个 CPU, 这个 CPU 在 Irql >= DPC_LEVEL 的时候不会被调度, 因此在改写代码期间 eip 不可能指向被 hook 的代码, 但是到了多处理器电脑上这一切都变了.

当一个 cpu 在 DPC_LEVEL 的时候, 它是不会被调度的. 问题是, 系统中有不止一个 cpu, 其它的 cpu 还是想干啥干啥. 如果用上述方法, 其它 cpu 很有可能在你代码修改到一半的时候去执行, 就会造成系统崩溃, 蓝屏重启.
  阅读全文

posted @ 2009-03-30 17:33 besterChen 阅读(1289) | 评论 (0)  编辑 |

     摘要: 原帖:http://hi.baidu.com/ciw%5Fblue/blog/item/527fef260882db108b82a139.html

1.改进了 Invoke函数 现在可以支持全局字符串 但是在第3个参数必须指定类型 和 printf中的%s,%d相似 s或S为字符串

2.动态获取Kernel32.dll,LoadLibrary,GetProcAddress地址

3.被感染的文件可以再感染  阅读全文

posted @ 2009-03-30 17:25 besterChen 阅读(678) | 评论 (0)  编辑 |

posted @ 2009-03-30 17:20 besterChen 阅读(928) | 评论 (0)  编辑 |

     摘要: 以下内容引用与 Pediy.com
1.Jmp stub Function
考虑以下函数:
Void Test(){}
Void main()
{ test();}
在debug情况下,编译后
Void Jmp_Test()
{
Jmp to Real_test();
}
Void main()
{jmp_test()}
如何让编译器不产生Jmp Stub function。
解决方法,在Link选项中去掉Increment link.  阅读全文

posted @ 2009-03-30 17:09 besterChen 阅读(466) | 评论 (0)  编辑 |

     摘要: 最近把我知道的大牛的博客都拜读了一下,看到这个,感觉能用到,就转过来了,省的以后自己写,偷个懒,
嘿嘿`~  阅读全文

posted @ 2009-03-29 19:32 besterChen 阅读(585) | 评论 (2)  编辑 |

     摘要: [声明] 本文引用与:GameRes 游戏开发网

一.引言

前一段在http://www.allaboutprogram.com/上看到有关于排序方法的时间复杂度的研究,说的是在一般情况下,最好的时间复杂度是 O( n*LOG(n) ), 而在特定的情况下,比如要排序的数据是整数,而且比较集中,也可以简化为 O(n)。

后来我也给abp写了封信,说明了一下对于一般的整数(int 或者unsigned int),也可以进行复杂度为 O(n)的排序。我后来给了他一个我写的STL的版本,实现了复杂度为O(n)的int排序。但实测起来,至少在n = 1000*1024的时候,还是比STL的sort 要慢。

应abp的要求,我写了这篇文章,作为复杂度为O(n)的这种排序 ---- Radix Sort的介绍。今天,我在网上找到一小段代码,和我写的几乎一样,不过没有用STL,实测性能在n =1024*1000的时候,VC 6 上 release 模式,排序时间:(ti  阅读全文

posted @ 2009-03-27 17:53 besterChen 阅读(3629) | 评论 (2)  编辑 |

     摘要: 比赛的地址是:http://www.ghoffice.com/bbs/read-htm-fid-97-tid-63475.html

很简单的题目,可是要求是:要不你精简,要不你奇特,我看到这个比赛题目的时候,没有办法,人家已经把我知道的精简式的代码几乎贴完了,那我也就只能来个奇特的了,用shellcode实现,代码如下:  阅读全文

posted @ 2009-03-25 18:07 besterChen 阅读(2668) | 评论 (3)  编辑 |

     摘要: 说实话,我还没有想好这个系列到底该怎么讲,今天下午粗略的想了下,我觉得程序都是靠代码来操作数据的,所以,我就起了这么个破标题。由于我本身水平实在是菜的可以,所以我理解的绝对不可能一点错误没有,只希望能通过我写的这些文字让更多的入门编程这个精彩的世界,倘若读者发现我写的有错误的地方,一定要回帖告知我改之,以免误人子弟,再次谢过。  阅读全文

posted @ 2009-03-23 18:16 besterChen 阅读(1817) | 评论 (3)  编辑 |

     摘要: 现在,伴随着网络不断的普及,计算机的技术人员一直在低龄化,再也不敢像以前小瞧任何一个小朋友了~~~
但是让我很自卑的是:空长了这么大把的年纪,技术却比不过小自己很多的中学生。哎~~~,感慨啊~~~~~  阅读全文

posted @ 2009-03-23 11:20 besterChen 阅读(1110) | 评论 (1)  编辑 |

     摘要: 一楼原帖子:

Hello EveryOne,I'm glad to see you~

I'm a Chinese student,and I want to study this technology!

I heard that the organization of ART, So I come....

But I do not understand English Language,so I can only rely on translation tools and communicate you!

I hope that you can successfully communicate with me,and help me please!

Thank you~~



安催指导:

1、 Hello everyone, glad to see you~

a) everyone就是  阅读全文

posted @ 2009-03-23 11:18 besterChen 阅读(282) | 评论 (0)  编辑 |

posted @ 2009-03-13 01:06 besterChen 阅读(302) | 评论 (2)  编辑 |