应用程序设计
文章平均质量分 89
wf520pb
毕业于中南民族大学,十多年研发经验。擅长系统设计与架构,曾从事内网安全、APP、互联网等行业的项目研发工作。热爱coding,思考,学习和分享。
展开
-
SHFileOperation
SHFileOperation函数功能描述:文件操作,与 Shell 的动作相同.函数原型:#includeWINSHELLAPI int WINAPI SHFileOperation(LPSHFILEOPSTRUCT lpFileOp);参数:typedef struct _SHFILEOPSTRUCT{转载 2008-07-12 18:21:00 · 4750 阅读 · 0 评论 -
活动目录服务接口ADSI(Active Directory Service Interface)
目录服务技术介绍——ADSI 潘爱民北京大学计算机科学技术研究所 (100871)【摘要】本文介绍了Microsoft提出的活动目录服务接口(ADSI)技术。文章首先讲述了ADSI的结构,然后介绍了ADSI的程序设计方法,最后通过例子简单说明了ADSI的用法。一、ADSI简介ADSI (Active Directory Services Interface)是Microsof转载 2008-07-12 17:48:00 · 6240 阅读 · 0 评论 -
bencoding编码详细解析
BT种子文件 bencoding编码详细解析BT种子文件使用了一种叫bencoding的编码方法来保存数据。 bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典) 编码规则如下: strings(字符串)编码为:: 例如: 4:test 表示为字符串"test" 4:例子 表示为字转载 2008-07-12 18:23:00 · 3072 阅读 · 0 评论 -
线程池与工作队列
几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方 式可能是通过网络协议(例如 HTTP、FTP 或 POP)转载 2008-07-12 16:23:00 · 694 阅读 · 0 评论 -
windows事件跟踪--ETW(Event Trace For Windows)
ETW主要包括3个component:Controller, Provider, and Consumer. 这3个的角色从名字一看就清楚了。 我简单介绍一下使用的方法: Provider首先应该用RegisterTraceGuids注册一个Event Trace,同时提供给RegisterTraceGuids的还有一个ControlCallback,这个callback在P原创 2020-07-19 20:11:39 · 8840 阅读 · 0 评论 -
问题查询
DLL 调用错误 -The value of ESP was not properly saved across a function call. typedef void (* proc)();增加WINAPI后正常:typedef void (WINAPI * proc)(); 1. error LNK2019: unresolved external原创 2008-07-12 18:13:00 · 2640 阅读 · 2 评论 -
*_cast用法详解
*_cast的用法const_cast 如有 constinti=6; int*p; 则: p=&i; //非法 p=const_cast(i); //合法static_castdynamic_castreinterpret_cast 尽量使用C++风格的类型转换:转载 2008-07-12 17:38:00 · 4157 阅读 · 0 评论 -
C++关键字(static/register/atuo/extern/volatile/const)释疑
C++关键字(static/register/atuo/extern/volatile/const)释疑 下面关于C++的几个关键字是经常和我们打交道的而我们又经常对这些含糊不清的, 本文根据自己的学习体会作以总结,以期达到真正理解和活用的目的。static 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。 静态变量或静态函数,即原创 2008-07-12 16:34:00 · 1046 阅读 · 0 评论 -
#pragma预处理指令 详细介绍
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma par转载 2008-07-12 16:31:00 · 572 阅读 · 0 评论 -
detours
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid转载 2008-07-15 10:06:00 · 1330 阅读 · 1 评论