- 博客(59)
- 资源 (6)
- 收藏
- 关注
原创 世界上第一台电子计算机ENIAC诞辰60周年--(1946.2.15-2006.2.15)
1946年2月15日发生了人类历史上一件划时代的大事:人类第一台电子计算机诞生了 1946年2月15日,世界上第一台通用电子数字计算机“埃尼阿克”(ENIAC)宣告研制成功。“埃尼阿克”的成功,是计算机发展史上的一座纪念碑,是人类在发展计算技术的历程中,到达的一个新的起点。 “埃尼阿克”计算机的最初设计方案,是由36岁的美国工程师 莫奇利于1943年提出的计算机的主要任务是分析炮
2006-02-15 13:12:00
6703
原创 The art of software testing 阅读笔记(二)
第二章 测试的心理学与经济学心理学一个不好的程序测试的主要原因是,大多数程序员是以一个错误的定义开始的。他们可能会说:“测试是证明没有错误的过程。”或者“测试的目的是展示程序实现了正确的功能。”或者“测试是确立程序能够正确执行的信心的过程。”这些定义是本末倒置的。当你测试一个程序,你是想为它加入价值,也就是提高质量和可靠性。提高可靠性意味着找出并移除错误。所以,不要为了证明程序正确而测试,而要为了
2006-01-23 11:04:00
1986
原创 The art of software testing 阅读笔记(一)
第一章 自测测试一个判断三角形类型的小程序,程序从对话框读入三个整数,代表三边长度,输出该三角形所属类型,即不等边,等腰,等边三角形。书中给出的应包括如下几点: 有一个测试用例构成一个合法的不等边三角形。 有一个测试用例构成一个合法的等边三角形。 有一个测试用例构成一个合法的等腰三角形。 至少有三个测试用例是一个合法的等腰三角形三边的全排列情况(如3,3
2006-01-23 11:02:00
1750
原创 未来……
你认为这些是什么东西呢? 离近点儿看再猜猜…… 带有隐形摄像头的笔?还在猜吗? 没有线索?…… ladies and gentlemen... congratulations! youve just now looked into the future... 没错!你所看到的是将在未来取代PC的东东…… 现在看这个…… 在微型计算机的革命中,科
2006-01-19 11:00:00
1183
原创 VC中用ODBC操作Access数据库
const char szConnect[] = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=";const char szDBName[] = "StudData.mdb";void ODBCConnect(HWND);void ODBCDisconnect(HWND);void ODBCQuery(char *);void ODBCQueryEn
2006-01-18 17:22:00
3763
原创 VC中列表视图控件的使用
使用列表控制的步骤如下: 调用CreateWindowEx函数来创建一个列表控件,指定它的类名为SysListView32。您还可以在此处指定控件初次显示时的方式。 创建和初始化用在列表控件中显示项目的图象列表(如果存在)。 向列表控件中插入列,如果显示的方式是报告方式这一步是必须的。 向控件中插入项目和自项目。所用到的两种数据结构:
2006-01-18 17:15:00
3493
转载 人生的意义是什么?
这个问题,我曾和许多个朋友讨论过。觉得:人生问题企图用几句话来概括那只会走入一个侧面。回答周全也不可能,只能把重点的相关思考写在这里供您参考。 人活着是为什么?如果弄明白人是什么,人生的根本意义和社会价值也就清楚了。 人不过是茫茫宇宙中一个小小的地球上的生物中的一种罢了,是宇宙的物质际会而成的一种特殊的物质形态。只不过这种物质构成有了生命,有了较高级的思想。 人类和其他物质有一样的特征,产生
2006-01-16 10:23:00
2318
1
原创 写在05岁末
哎,我实在是个懒人。前段时间忙着找工作的时候一直打算等闲下来把那些经历都记下来,可现在闲了快一个月……找工作的那些经历真的值得记住,但现在那些感觉已慢慢模糊了。无非就是投简历,笔试,面试,被鄙视……曾对自己产生过怀疑,曾打算只要有公司要我就去签,不过那些经历却真的让我更清楚的认识了自己一些。还记得收到offer那一刻的兴奋,一种卸掉压力的感觉,真不错。而当我看到别人有更好的时,却又对自己的所得不那
2005-12-31 21:59:00
1344
转载 Google文件系统
Google文件系统GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。1、设计概览(1)设计想定GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了它与早期的文件系统明显不同的设想。这就需要对传
2005-11-20 10:54:00
983
原创 要去决赛喽
那句话怎么说来着,愿望往往在我最不报希望的时候成真了……复赛的测试数据公布之后,我发现我的成绩有点问题,先后给百度发了3封邮件,但都像石沉大海,杳无音信了。就在我完全补报希望,并渐渐对百度这种不礼貌的态度(好歹回个信嘛)开始生气时,今天接到百度的电话,告诉我经过技术人员的复查,决定给我参加决赛的资格。盼了好久的结果终于来了,而且真是我所期盼的结果,高兴当然是高兴了,但却不那么让我振奋了。真是奇怪,
2005-10-08 19:58:00
1266
原创 复赛
昨天比完赛实在是没有体力再写什么了……能进复赛确实让我很高兴,而当我知道我的成绩是70分,并且扣掉的30分是因为程序中有一些debug时的输出语句没有注释掉造成的,着实更让我觉得有些惊喜了。但是复赛,却没那么让人高兴了。两个字形容,BT!居然出这样的题,真的是太BT了!第一题是求有向图的最小树形图,查了查资料,该用朱-刘算法来解,但任我把头想得2倍大也不能在10个小时内把这个算法准确的实现了。最后
2005-09-26 19:22:00
1451
3
原创 baidu的竞赛
好久没写点什么了,忙啊忙做项目,忙play game,呵呵今天去参加了百度的编程竞赛,和sea一起做的,题目感觉不是很难,但说明的又不像ACM的那样清楚严格。本来10个小时的竞赛时间只用了3个小时就做完了,但心里还是没底。算法应该没有什么问题,复杂度最多也就只有降到O(n*logn),但对于大数据量的处理还是没有经验啊。这两天只是初赛,但愿能通过吧!大约已经有半年没有这样做题了,虽然写程序没有生疏
2005-09-18 14:43:00
1256
原创 初识加瓦
Hello World的程序就不记了,太EASY了。试着写了个A + B problem的程序,就遇到了个问题。怎么读整数呢?System.in.read不行,难道要一个一个读字符再自己做转换?不会吧,那也太麻烦了。再想想别的办法,翻了翻文档,挑了一个java.io.DataInputStream,用方法readInt试了一下,还是不行:readInt public final int read
2005-08-24 20:12:00
5339
原创 My first baby
她?呵呵,是我的第一台宝贝电脑了。还记得那是在1998年4月10日,星期五的晚上(居然记得这么清楚!)我唱着“等了好久终于等到今天”把她迎进了家门,心里那叫一个激动。当晚就和爸爸一起组装起了电脑桌,把她放了上去,接好了线。不过因为太晚了,便没有开机。第二天的一大早,本来该睡懒觉的我早以按耐不住激动的心情,爬起来开了机,按照说明书和屏幕提示插入光盘,激活系统……从此开始了与她相伴的幸福生活^_^她是
2005-08-15 10:42:00
1453
3
转载 PDU格式
1.简单介绍SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM03.38)。它可以发送最多160个字符,当使用7-bits编码的时候。8-bit编码(最多140个字符)通常无法直接通过手机显示;通常被用来作为数据消息,例如:smart messaging中的图片和铃声)和OTAWAP设置。16-bit信息(最多70个字符)被用来显示Unicode(UCS2)文本信息
2005-08-11 10:22:00
1464
转载 C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the number is %d
2005-07-25 16:08:00
1139
原创 一个想法
网络防火墙是监控主机接收和发送的数据包,设定各种各样的rule,进而保证系统的安全。病毒防火墙(实时监控)是根据病毒特征码来检查是否有病毒正要运行。那么可不可以把网络防火墙的思想用在防病毒上呢?例如实现一个 API 防火墙,对于每个正在运行的程序,监控它要调用的 API ,对于一些有可能造成破坏的 API 调用弹出提示,由用户决定是否允许调用。这样,一些像 RegCreateKey,WritePr
2005-06-23 22:29:00
1283
1
翻译 如何实现防火墙钩子驱动
原文作者: Jesús O.原文地址:http://www.codeproject.com/internet/FwHookDrv.asp翻译:zerray下载源文件 - 103 Kb下载样例程序 - 20.5 Kb介绍也许,防火墙钩子驱动是在 Windows 系统下开发数据包过滤程序的方法中最没有文档可查的一个了。微软没有给出关于它的
2005-06-20 21:33:00
3233
1
翻译 在Windows 2000/XP下开发防火墙
原文作者:Jesús O. 原文地址:http://www.codeproject.com/internet/drvfltip.asp翻译:zerray下载防火墙程序 - 47.7 Kb 下载源代码 - 35.2 Kb 介绍如果你决定在 Linux 下开发一个防火墙,你可以找到很多资料和源代码,全部免费。但对 Windows 平台
2005-06-20 21:24:00
2582
转载 基于IMD的包过滤防火墙原理与实现
创建时间:2003-07-13文章属性:原创文章提交:xiaobai (xiaobai_at_openfind.com.cn)基于IMD的包过滤防火墙原理与实现xiaobaixiaobai@openfind.com.cn711网络安全小组 http://www.cpyy.net一、前言二、IMD中间层技术介绍三、passthru例程分析四、部分演示代码五、驱动编译与安装六. 总结一、前言
2005-06-20 21:10:00
1239
原创 用dll注入的方式隐藏进程
上次那个改变键盘布局的程序,被同学很容易的就在任务管理器里找出来杀掉了,不爽!想个办法把它藏起来。google了一下,发现隐藏进程的方法有很多。可以用rundll,但那样任务管理器里还是会多出个进程,引起怀疑。还可以写注册表里AppInit_Dlls一项,但我试了一下,结果一改就开不了机,可能是我的dll没写好吧。再有就是注入了,代码注入很隐蔽,但还要遇到代码定位,API定位等问题,麻烦,还是dl
2005-06-16 16:33:00
4244
原创 关于stdcall
from http://zerray.com/ 记得看win32asm教程的时候,里面提到win32只使用stdcall约定,即参数由右向左压入堆栈,恢复堆栈的工作交给被调用者。但同时还提到有一个函数例外,wsprintf,因为它的参数个数是不确定的。原来一直没有用过这个函数,就没注意了。今天用了一下,发现也不用自己恢复堆栈啊,只要简单的invoke wsprintf, OFFSET
2005-06-15 17:49:00
1470
转载 Gcc使用的内嵌汇编语法格式小教程
本文对内嵌汇编语法,从基本语法、内嵌汇编的格式介绍、和扩展的内嵌汇编格式进行了详细说明,需要说明的是gcc采用的是at&t的汇编格式. 一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 at&t: %eax intel: eax★ 源/目的操作数顺序 at&t: movl %eax,%ebx intel: mov ebx,eax ★常数/立即数的格式 at&t: movl $_va
2005-06-13 19:49:00
1380
原创 win32asm写的红警2的修改器
from http://zerray.com/ 由于红警2中保存金钱的位置每次载入都不一样,所以不能简单的 WriteProcessMemory 就行了。不过办法当然还是有的。查到一次的地址,然后在地址处下个断点,动态跟踪一下就会发现,代码中有一处 push eax 是用来给出保存金钱的地址的。在该处下断点,每次 eax 的值加 2E8h 刚好是保存金钱的地址。嘿嘿,那只要在这里做一些手脚
2005-06-12 19:29:00
4595
原创 win32asm写的红警98修改器
from http://zerray.com/ 前段时间写的,感觉比较完善了。能锁定金钱,电量和用电量,并能增加建造速度。并可以工作在win98和winxp两种平台上。.386.model flat, stdcalloption casemap: noneinclude /masm32/include/windows.incinclude /masm32
2005-06-12 18:58:00
5192
1
原创 用底层键盘钩子改变键盘布局
from http://zerray.com/ 看win32汇编看到钩子部分,突发奇想,打算写一个改变键盘布局的整人程序查了查资料,发现底层键盘钩子(WH_KEYBOARD_LL)可以实现。首先是安装和卸载钩子:InstallHook proc hIns: DWORD invoke SetWindowsHookEx, WH_KEYBOARD_LL, addr KeyP
2005-06-11 22:28:00
6388
转载 追MM与设计模式
创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向
2005-06-11 21:05:00
1108
转载 lzw 压缩算法的原理与细节思考
lzw 是一种无损数据压缩算法。lzw 压缩原理:为了简化问题,下面用的是伪代码:1.首先初始化一个“字典”,“字典”里包含了 128 个 ASC II 码。 var dictionary = new Array; for(i = 0; i { dictionary[i]=String.fromCharCode(i); }2.不断地在输入文件中寻找在字典中出现的最长的匹配p,并输出
2005-06-11 20:55:00
4039
转载 20世纪最好的10个算法
人类在20世纪产生了10个著名的算法,是什么算法?这里是一篇文章,介绍了美国科学家评出的10个算法,感兴趣可以看一看。20世纪最好的10个算法三镜先生一、算法一词的来源 Algos是希腊字,意思是“疼”,A1gor是拉丁字,意思是“冷却”。这两个字都不是Algorithm(算法)一词的词根,a1gorithm一词却与9世纪的阿拉伯学者al-Khwarizmi有关,他写的书《al-jabr w’a
2005-06-11 20:53:00
4869
转载 浅析Windows编程的剪贴板机制
作者:中国电波传播研究所青岛分所郎锐 时间:2004-08-03 出处:天极网 摘要: 本文对Windows剪贴板机制作了深入、全面的阐述,具体内容包括:文本、位图、DSP、自定义格式剪贴板的使用和多数据项和延迟提交技术。 关键词: VC++6.0; 剪贴板机制;数据格式;延迟提交 Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProces
2005-06-11 20:41:00
1205
转载 探讨Win32应用进程间数据通讯技术
作者:周毅一、 前言众所周知,Windows是一个多任务操作系统。所谓多任务,就是在同一时间可以运行多个应用程序,如当我使用WORD程序书写本篇文章的同时运行MP3播放器欣赏阿杜的忧郁情歌。多任务机制确实使PC 的世界变得更加丰富多彩,但是同时也带给我们程序员许多技术难题,如本文将来探讨的主题――Win32应用进程间数据通讯问题,就是这些技术难题中的比较典型的一种。二、 问题的提出Win32为提高
2005-06-11 20:39:00
1511
转载 极限编程(Extreme Programming)
极限编程(Extreme Programming)作者 不详 来源 http://www.cutter.com/ 译者 march-bird lucian yjf taopin wl jazz韩伟 nullgate Simon[AKA]当今信息技术中最迫切的两个问题是: 如何能快速地向商业用户交付功能? 如何才能跟上近乎连续的变化? 变化本身也在不断地变化中。不仅仅是变化的速度在不断地提高,
2005-06-11 20:37:00
1765
转载 远程dll注入与代码注入
程序说明:找到计算器进程把c盘下的modll.dll注入.DLL编绎参数: ml /c /coff modll.asmlink /dll /subsystem:windows /def:modll.def modll.objdef文件:只有一行(无导出函数哈):LIBRARY modll.dlldll的作用:显示被注入进程的PID号.masm6.11+win2k pro调试通过. 程序下载:htt
2005-06-11 14:40:00
1792
转载 进行DLL注入的三种方法
作者:陶冶(无邪) MAIL:taoy5178@hotmail.comOICQ:24149877 在WINDOWS中,每个进程都有自己独立的地址空间,这样一个应用程序就无法进入另一个进程的地址空间而不会破坏另一个进程的运行,这样使得系统更加的稳定。但这样一来,相反的,如果我们要对我们感兴趣的进程进行操作也就变得复杂起来。比如,我们要为另一个进程创建的窗口建立子类或是要想从其中一个感兴趣的进程中
2005-06-11 14:38:00
2300
转载 利用API中SHFileOperation()函數來處理文件
以下文章來源於优快云:在Windows中实现文件的操作主要有两种方法。一种是直接利用CFile 类的操作成员函数来实现,它要用到对于文件操作的底层操作方式,如READ、WRITE、GETLENTH等,并且要直接操作文件的属性,如创建、读、写等;而且,其缓冲区的设置对于文件的大小和不同的计算机是不同的,特别是对于长度很大的数据库进行备份,很难达到最佳效果。---- 另一种有效的方式是利用Win32
2005-06-11 14:35:00
1934
1
转载 智能算法学习笔记
作者:hisky(苍竹琴声)这是我自己看智能算法的时候的一些笔记,贴出来给大家看一下,如果有理解错误的地方,千万请指出,小生在这里先谢过了^_^一个比方在工程实践中,经常会接触到一些比较“新颖”的算法或理论,比如模拟退火,遗传算法,禁忌搜索,神经网络等。这些算法或理论都有一些共同的特性(比如模拟自然过程),通称为“智能算法”。它们在解决一些复杂的工程问题时大有用武之地。这些算法都有什么含义?首先给
2005-06-11 14:21:00
1470
python3.0 手册chm
2009-01-18
UNIX Programming FAQ 中文版
2009-01-15
WinScripts指南
2009-01-15
addison.wesley.code.reading.the.open.source.perspective.chm
2009-01-15
Perl5语言全教程
2009-01-15
php_manual_zh
2009-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人