- 博客(29)
- 收藏
- 关注
转载 浅析:setsockopt()改善程序的健壮性
1. 如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)进行closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseAddr= TRUE;setsockopt( s, SOL_SOCKET, SO_REUSEADDR, (const char*)&bReuseAddr,
2007-08-13 16:51:00 1104
原创 Remarks that grabbing samples using ISampleGrabber
R1.The filter does not support video types with top-down orientation (negative biHeight) or with format type FORMAT_VideoInfo2. Also, it rejects any video type where the surface stride does not matc
2007-08-09 10:19:00 1158
原创 Imitate virtual table using struct
Common.h////===================================================================//#pragma warning( disable : 4311 4312 4313 ) ////=========================================================
2007-08-08 09:51:00 1654 1
原创 The table of Multimedia Compression Formats
Multimedia Compression Formats Video compression formats ISO/IEC MJPEG
2007-08-07 16:47:00 1282
原创 Avi-Audio Video Interleave
Audio-Video Interleaved, known by its acronym AVI, is a multimedia container format introduced by Microsoft in November 1992 as part of its Video for Windows technology. AVI files can contain both aud
2007-08-07 16:41:00 1733
转载 领导者-追随者模型的比喻
领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型.这几天翻了些文章,发现对领导者/追随者模型说的比较少,下面就这个模型打个比方: 话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。 一般就是有一个山贼在山路口察看,其他人在林子里面睡觉。 假如发现
2007-06-16 02:07:00 1262
原创 读取UNICODE文件转化为多字节
BOOL __stdcall ReadReg( IN LPCTSTR pszPath, OUT CString& sText ){ CFile RegFile; if ( RegFile.Open( pszPath, CFile::modeRead ) ) { wchar_t cFirstChar = 0; UINT uLength = (UINT)RegFile.GetLe
2006-11-11 23:25:00 1699 1
转载 一些常用到的文件路径相关的API
最近的工作涉及到很多文件操作,经常要把文件挪来挪去什么的,这免不了对文件路径、文件名、甚至文件的类型名称 都要做大量的判断和“格式化”,于是,写了一堆的通过字符串操作来做这些工作的函数。可是后来无意间发现windows很多相关的API,所以贴出来供大家分享,同时也算是一个知识的整理。转自:http://blog.yesky.com/blog/binjuny/archive/2006
2006-11-11 23:07:00 3714 1
原创 面试C++题目,字符串拷贝与小写换大写
前一个来月,一直在外面找工作,做了一些C++题目,当时感觉还行,但是回家后仔细总结后,发现原本很看似很简单的题目面试时答的不是很好,于是写了出来,和大家交流交流。 以下是字符串拷贝函数和小写换大写,这两个面试考了多次,尤其是字符串拷贝。char* my_strcpy( char *strTarget, const char *strSource ){ ASS
2006-09-24 00:51:00 2606
原创 辞呈
致赵总、戴总: 我是一个北方人,直话直说。工作一年了,到现在,我不得不要离开这个给了我太多第一次的地方。我觉得成生就像是我的母亲,给我想是对母校的感觉,这个地方,我人生的第一次职业历练,一个把我从读了16年书的学生变为了一个工作者的地方。 来成生是2005年7月11日中午,激动、兴奋、紧张,带着复杂的心情,带着我梦想来到了这个地方。大约下午2点多的时候,开了第一次的
2006-07-24 12:46:00 1863 4
原创 ATL NT服务运行过程
上图是ATL模板CAtlServiceModuleT内部运行服务的一个过程,其中RunMessageLoop是一个消息循环(Message Loop),直到SCM(服务控制管理器)发送了一个WM_QUIT消息,PostThreadMessage(m_dwThreadID, WM_QUIT, 0, 0),消息循环结束,然后执行PostMessageLoop,所以你可以在这里进行一些清
2006-07-13 12:35:00 2789 1
原创 ATL轻松简单创建NT服务
步骤:1. 打开VS,创建一个ATL项目,名为MService。2. 在 ATL向导“应用程序设计”选项,去掉属性化,选择“服务(EXE)”选项,点击完成。这时,我们就得到了一个什么也不做的NT服务,这时我们应该重写CMServiceModule 从模板CAtlServiceModuleT继承下的几个函数,来打造我们自己的NT服务。3. 重写CMServiceModu
2006-06-26 13:56:00 2752
原创 知识点滴(积土成山,积水成川)
2006-05-09 Tuesday在使用STL容器时,访问容器的元素可以使用[ ]操作符直接访问指定的元素,也可以使用.at( )函数来访问元素值例如:string my_string = "0123456789"//我们来遍历这个字符串for (UINT u=0; u{ if (0 == (u % 2)) cout//偶数个使用[ ]遍历容
2006-05-09 14:55:00 2286
原创 JavaScript中调用ATL双接口简单对象(无界面的AxtiveX控件)
TestATLActiveXfunction TestDispSimple(){ var dispSimpleObj = new ActiveXObject("LeonSDemo.Fun"); //以ProgID启动组件dispSimpleObj.MsgBox();dispSimpleObj.Quit(); // tidy up} LeonSDemo是一个ATL的双接口的组件,Fun是Leon
2006-04-21 16:03:00 3480 1
原创 分配和释放 BSTR 的内存
当创建 BSTR 并在 COM 对象之间传递它们时,必须小心地处理它们所使用的内存以避免内存泄漏。当 BSTR 停留在接口中时,在完成其使用后必须释放出它的内存。但是,如果 BSTR 传递出了接口,那么接收对象将负责它的内存管理。一般情况下,分配和释放分配给 BSTR 的内存的规则如下: 当调用进来一个需要 BSTR 参数的函数时,必须在调用之前为 BSTR 分配内存,并且在完
2006-04-21 15:57:00 2317
原创 Windows Sever 2003 证书服务
自己申请证书服务:1. 插入Win2003的安装光盘,添加Windows组件“证书服务”。(安装“证书服务”前最好确认你的系统是否安装好了IIS服务,如果没有先安装好IIS)。2. 安装好“证书服务”,你的IIS增加一个certsrv的站点,这时候你访问http://servername/certsrv (例如我的机器名为SLife-ML,servername就是SLife-ML)
2006-04-11 16:07:00 5045
转载 内存对齐
从计算结构变量字节大小的问题开始问题: 在32位编译系统中, typedef struct { int A char B }T_s; 请问T_s的长度为几个字节?答案: 题目不够严谨,跟编译器和编译选项有关的。 pc上的32位编译器一般
2006-04-10 11:19:00 3151
原创 关于网页调用ActiveX控件的补充
实现了ISafeObject接口或是使用分组管理器(Component Categories Manager)标记安全控件后还是无法在某些XP的客户机上显示出我的控件。整理了一下出现问题的机器状况:前提:1。在Ax控件中已经实现了ISafeObject接口(或是修改了注册表)2。客户IE出现控件下载提示,确认下载。3。查看注册表,发现我的CAB中的控件(ocx)及其
2006-04-03 14:06:00 8687 2
原创 手把手教你玩转SOCKET模型之重叠I/O篇(小猪的链接)
手把手教你玩转SOCKET模型之重叠I/O篇(上)document.title="手把手教你玩转SOCKET模型之重叠I/O篇(上) - "+document.title http://blog.csdn.net/PiggyXP/archive/2004/09/23/114883.aspx手把手教你玩转SOCKET模型之重叠I/O篇(下)document.title="手把手教
2006-04-03 10:42:00 2339
原创 ActiveX控件安全初始化之二:自己动手修改注册表
这里所谓的修改注册表的方法就是使用组件分组管理器(Component Categories Manager)创建一个正确的入口到系统注册表。IE3通过检测注册表绝对一个控件是否是可以安全性初始化和脚本操作的。IE3通过调用 ICatInformation::IsClassOfCategories 方法决定是否控件支持给出的安全性分组。 1。创建了一个叫做AxCSChart.ocx的MFC Ac
2006-03-31 14:32:00 4402 2
原创 ActiveX控件安全初始化之一:实现ISafeObject接口
ActiveX控件打包成cab后,在脚本中调用中时,要保证控件的安全性才能在你的网页上安全运行,有两种方法来实现这一保证:实现一个名称为IObjectSafe的接口到你的控件。如果IE发现你的控件支持IObjectSafety,它调用 IObjectSafety::SetInterfaceSafetyOptions 方法然后才载入你的控件。另外一种方法需要修改注册表,我将会在另外一篇文章中详细介绍
2006-03-31 10:26:00 7914 4
翻译 月薪5万,微软中国研究院最新面试题
小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天, 张老师把M值告诉了小明,把N值告诉了小强, 张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了
2006-03-31 09:07:00 1951 3
转载 2005年华为招聘--C语言笔试试题
2005年华为招聘--C语言笔试试题 一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )2、int (*ptr) (),则ptr是一维数组的名字。( )3、指针在任何情况下都可进行>,=,运算。( )4、switch(c) 语句中c可以
2006-03-31 09:05:00 1202
转载 百度网上笔试题
1 编程: 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2 编程: 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节 到dest所指的地址上。 3 英文拼写纠错: 在用户输入英文单词时,
2006-03-31 09:04:00 1246
转载 网易互动笔试真题
网易互动于2月启动了06年社会招聘计划,技术部热聘职位:高级程序员、系统管理员、数据库管理员、游戏测试工程师。从CSDN人才论坛的讨论、以及网易招聘部门的反馈来看,在网易的技术笔试题中,有一部分人文类的题目,难倒了很多人。举几个例子:笔试真题:1、分别安排下列字(斩、泰、淡、蔼)到下文格言中的空白处(每处一字)自处超然,处人 然,无事澄然,有事 然,得意 ?然,失意 ?然这句格言的意思是什么?谈谈
2006-03-31 09:03:00 2092
转载 Oracle DBA面试题
IT工作市场是如此的紧张,每个可获得的职位都有一堆人在申请。Naveen Nahata为Oracle E-Business Suite的数据库管理员申请者提供了以下一些面试时的技术问题,它可以帮助申请者们快速脱颖而出。如果你的面试官有类似的问题问你,发个邮件给我,我将会把它添加在列表中。――编者按 问题 1如果信息采集管理系统(ICM)崩溃了怎么办? 2你如何加速打补丁的过程?
2006-03-31 09:01:00 1281
转载 I/O Completion Port(原贴出自:http://cnorg.jahee.com/weblog/?page_id=75)
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock API 2.0 在这之前,我曾经开发过一个项
2006-03-23 15:21:00 1865
原创 网页中调用cab打包的ActiveX控件
Test page for object AxCSChart.cabCLASSID="CLSID:DB8F1904-9349-4D81-9100-A38D0D55FAC9"CODEBASE="http://192.168.0.120/website/website/activex/AxCSChart.cab">AxCSChart.BackColorFrom = RGB(255,0,0)-->利
2006-03-21 16:24:00 5769 2
原创 为ActiveX控件创建Cab文件
为ActiveX空间添加Cab文件目的:1. 依赖MFC库或ATL库等开发的ActiveX控件要正常的运行必须依赖这些库。但是你不能保证你用户的机器上装有与你开发环境相同的库,所以,当你发行一个ActiveX控件,你必须要包证这些依赖库的存在。2. 在网络上运行的ActiveX控件,必须要保证你发行的控件小的足以让用户忍受下载
2006-03-17 09:19:00 9155 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人