Note 1:在Windows Vista中,系统DLLs是在进程地址空间的随机地址加载的.所以,不要像在Windows XP中那样将PEB的地址硬编码为0x7ffdf000.相反,你需要调用NtQueryInformationProcess,并传递ProcessBasicInformation作为参数.别忘了,在一个版本的Windows中发现的未文档化的细节可能在下一个版本中发生改变.Note ...
转载
2010-06-04 19:45:00
75阅读
2评论
最理想的比较字符串函数是CompareString(Ex)和CompareStringOrdinal。对于需要以符合用户语言习惯的方式向用户显示的字符串,请用CompareString(Ex)进行比较。CompareString函数的原型如下:int CompareString(LCID locale, //LCID GetThreadLocale();DWORD dwCmdFlags,PCTST...
转载
2010-06-03 16:05:00
118阅读
2评论
核心编程随笔最近在学习Windows底层原理,准备写个系列文章分享给大家,Michael Li(微软实习期间的Mentor,为人超好)在知乎回答过一些关于学习Windows原理的书籍推
转载
2019-12-23 15:36:00
154阅读
2评论
源码下载:http://down.51cto.com/data/842424
原创
2023-06-04 00:36:58
82阅读
Note 1:一个线程可以调用以下两个函数来获取和设置其进程的当前驱动器和目录:DWORD GetCurrentDirectory(DWORD cchCurDir,PTSTR pszCurDir);BOOL SetCurrentDirectory(PCTSTR pszCurDir);注意WinDef.h文件中被定义为260的常量MAX_PATH是目录名称或文件名称的最大字符数.所以在调用GetCu
转载
2010-06-04 17:54:00
52阅读
Note 1:以前版本的Windows设计的一些应用程序之所以在Windows Vista上不能正常工作,就是因为在实现这些程序时,没有充分考虑安全性.假定一个应用程序在启动时要从一个注册表子项中读取一些数据.正确的做法是调用RegOpenKeyEx,向其传入KEY_QUERY_VALUE,从而指定查询子项数据的权限.然而许多应用程序对安全性没有任何考虑.有的软件开发人员还是按照老习惯,在调用Re...
转载
2010-06-04 17:48:00
39阅读
2评论
Note 0:Windows提供了一个作业(job)内核对象,它允许你将进程组合在一起并创建一个"沙箱"来限制进程能够做什么.最好将作业对象想象成一个进程容器.但是,即使作业中只包含一个进程,也是非常有用的,因为这样可以对进程施加平时不能施加的限制.Note 1:以下的StartRestrictedProcess函数将一个进程放入一个作业中,以限制此进程具体能够做哪些事情,如下所示:void St...
转载
2010-06-04 19:52:00
68阅读
2评论
'''网络架构: C/S架构:client --> server 用户需要下载客户端才能访问服务器 B/S架构:Browser --> serverOSI七层模型 应用层:为应用程序提供网络服务 数据层:数据格式化、加密、解密 会话层:建立、维护、管理会话连接 传输层:建立、委会、管理端到端连接 网 ...
转载
2021-06-03 23:47:00
198阅读
2评论
晚上看学生的博客。刚学几周C++的同学,水平差别已经相当大了。前两年的差别没有这么大,刚起步,投入多少直接决定了感觉是否能来。为一些同学的状态着急,初入大学的懈怠期何时才能出来?! 一位同学发来了私信: 学生:老师,我很生气,写好了程序,仅因为一个大括号的错误无法发表。还有,程序写好了,无错误,却无法运行,同学说我工程建错了,结果费了九牛二虎之力,博文无法发表! 迂者:唐僧师徒历经……终
原创
2022-04-09 14:04:24
96阅读
晚上看学生的博客。刚学几周C++的同学,水平差别已经相当大了。前两年的差别没有这么大,刚起步,投入多少直接决定了感觉是否能来。为一些同学的状态着急,初入大学的懈怠期何时才能出来?! 一位同学发来了私信: 学生:老师,我很生气,写好了程序,仅因为一个大括号的错误无法发表。还有,程序写好了,无错误,却无法运行,同学说我工程建错了,结果费了九牛二虎之力,博文无法发表! 迂者:唐僧师徒历经……终于取
原创
2021-05-26 12:30:15
29阅读
1.由ElasticSearch开始的思考 官方介绍Elasticsearch(以下简称ES)是一个基于ApacheLucene(TM)的开源搜索引擎。但我最初了解ES却是从NoSQL数据库开始,在使用、研究了ES一段时间后,我发现这是一个优秀的分布式部署软件,不仅是一个全文搜索引擎、还是一个分布式存储系统、一个分布式数据库。 在ES之前我们习惯使用关系
原创
2019-01-28 17:14:12
1204阅读
点赞
1.集群API  “curl-iXGET"http://192.168.127.100:9200/_cluster/health?pretty=true"”这样的命令可能大家在日常工作中会经常使用,它用来显示当前集群的健康程度,在返回结果中,包含当前集群有关的一些关键信息(文献2提到了一个使用“wait_for_status”的小技巧)。 &ems
原创
2019-03-05 09:20:58
995阅读
1.啥是映射 ES中的映射(Mapping)实质上就是对文档对象结构的定义,也即对文档中各元素的描述。在ES中定义映射,就如同定义XML文档的XMLSchema。 ES中的映射定义了文档模式(就如同在关系数据库中定义了关系模式),文档模式确定了存在ES中的文档的格式,结构和字段的数据类型。通过查看某个索引的映射可以了解文档的结构,以便使用查询语言(Que
原创
2019-02-18 09:25:20
1964阅读
点赞
1.原理 全文检索是ES的核心功能。ES中的数据按数据特性可分为两类:确切值及全文文本。ES中如keyword,date这些类型的值都可视为确切值。而text类型的值则视为全文文本数据。 为了对全文文本进行检索,ES使用分析器(analyzer,根据不同自然语言、不同要求选择不同的分析器)将文本分析为单独的词(英文为terms或tokens,这里符合中国
原创
2019-02-22 17:09:48
1346阅读
点赞
1.聚合模式 聚合(Aggregations)是对数据库中数据域进行统计分析的手段,关系数据库中我们常会用到avg,sum,count,groupby这些聚合手段进行简单的统计与分析。在ES中也提供了同样的功能,根据使用模式,分为以下几种:数字指标(metrics)聚合:根据输出的是单值的还是多值的分为单值数字指标与多值数字指标,计算使用的域可直接从文本中抽取也可使用脚本生成
原创
2019-02-28 10:57:42
1210阅读
编译器将Java源代码编译成字节码class文件 类加载到JVM里面后,执行引擎把字节码转为可执行代码 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。 父类引用指向子类对象 抽象类也可以继承抽象类 父类引用指向子类对象 抽象类也可以继承抽象类 父类引用指向子类对象 抽象类也可以继承
转载
2017-11-01 10:40:00
57阅读
2评论
关于值传递,和地址传递:一开始,就太注重概念,而忘了实质的东西。写了1年c++还犯这种错误,不应该啊!函数实质上都是把值(地址其实也是一种值),
原创
2023-03-24 18:33:06
48阅读
乌云在我们心里搁下一块阴影
我聆听沉积已久的心情
星星透明 就像美丽的风景
走在回忆里才看的清
被伤透的心能不能够继续爱我
我用力牵起没温度的双手
过往温柔 已经被时间上锁
只剩挥散不去的难过
缓缓掉落的枫叶像思念
我点燃烛火温暖随波到秋天
金黄的到天边
被风掠过像你的容颜
我把爱烧成了落叶
却换不回熟悉的那张脸
缓缓掉落的枫叶像思念
转载
精选
2006-09-09 09:16:26
3749阅读
1评论
net user 显示所有用户net localgroup administrators xxx /add 加管理员net user xxx 123456 /add 建用户net stop sharedaccess 停xp防火net user guest /active:yes 激活 guestnet start telnet 开telnet directx诊断dxdiag显pidnetstat
原创
2006-12-09 19:11:59
621阅读