摘要:最近对这样一个问题感兴趣:能不能像使用C#一样使用C++?既兼顾c#的开发效率,又保留c++的强大。起因是.net庞大的框架,由于像写一个小工具类软件,不想附带庞大的框架,所以选择用c++开发。可是由于自己习惯了C#写代码,效率啊!快,顺手!一转到C++傻眼了,首先开发工具支持不够,让我郁闷了好一阵,幸好visual assist x还算好用,可还是没有C#自带的智能感知舒服。第二,代码封装性不够,类库易用性不强,学习曲线陡峭。 比如消息映射麻烦,API调用繁琐。总而言之,对程序员的接口不友好。 我需要的是:一个能立即上手,能够满足常用编程的窄接口;如果有特殊需求,也可以调用繁琐的接口。其实完 阅读全文
使用IHTMLDocument3 的getElementById获取控件总是返回空的解决方法
2010-12-20 09:57 by zhoujie, 920 阅读, 0 推荐, 收藏,
摘要:调用的参数书写都正确,可是每次调用pElem都返回空指针?[代码]} 原因:文档还没有加载完毕,需要等到文档加载完毕后再调用getElementById方法。解决方法:调用以下函数等待文档加载完毕[代码] 阅读全文
Windowless controls
2010-12-15 09:47 by zhoujie, 682 阅读, 0 推荐, 收藏,
摘要:什么是Windowless controls?没有窗口的控件?令人费解吧:没有窗口还叫控件吗?不对,没有窗口不等于不可见。控件就要有用户界面(UI),那么windowless又是什么意思呢?正确答案:是没有HWND句柄的控件。 准确的说是没有独立的窗口句柄,其句柄被容器管理。例如我们在IE中看到的文本框就不同于普通的文本框,你用Spy++抓不到吧? 阅读全文
Windows Sockets2 详解3——堵塞模式
2010-11-17 11:30 by zhoujie, 287 阅读, 0 推荐, 收藏,
摘要:我想真正理解windows sockets2的最好方法就是通过编程实践,只有实际去做了,才能获得形象的记忆和深刻的理解。下面我们通过代码看一下堵塞模式下是如何编程的,以一个简单的聊天室程序为例。先分析一下:在(2)中我们已经了解了堵塞模式的特点,堵塞模式下对socket对象的任何操作都会被挂起,直到操作结束,线程才被唤醒。 因此我们需要一个单独的线程来执行Accept操作,等待客户端连接的到来;对... 阅读全文
Windows Sockets2 详解2——堵塞与非堵塞模式
2010-11-16 08:24 by zhoujie, 553 阅读, 0 推荐, 收藏,
摘要:Socket有两种调用模式:堵塞与非堵塞模式。顾名思义,堵塞模式就是线程在调用windows socket API后,被挂起直到该函数执行完毕。在(1)中我们知道socket函数调用并不是立即完成的,例如Accept函数,只有当有连接到达时才会执行结束。至于windows是通过什么方式将线程挂起又唤醒的,用户模式同步也好,内核模式同步也好,我们程序员不必关心,给我们程序员的错觉就是程序在以一种同步... 阅读全文
Windows Sockets2 详解1——服务器客户端通讯
2010-11-15 19:52 by zhoujie, 816 阅读, 0 推荐, 收藏,
摘要:服务器客户端通讯,简单的说就是建立连接,然后发送和接收数据。服务器端 :1、初始化winsock2、创建socket对象3、在socket对象上执行bind操作,将创建的socket对象与主机地址绑定 4、在socket对象上执行Listen操作,侦听客户端的连接请求5、在socket对象上执行Accept操作,接受客户端的连接请求,如果socket处于堵塞模式,服务器在调用Accept后,该服务... 阅读全文
Windows Sockets2 --提供者专用扩展机制
2010-11-15 16:36 by zhoujie, 515 阅读, 0 推荐, 收藏,
摘要:服务提供商可以对winsock进行扩展。WSAIoctl函数使得服务提供商可以提供自己专用的特性扩展。应用程序如果要使用一个扩展函数,必须得到该扩展函数的地址,即函数指针。通过调用WSAIoctl函数并指定SIO_GET_EXTENSION_FUNCTION_POINTER控制代码和一个标示该函数的GUID值(InBuffer参数),在OutBuffer参数中就返回了该函数的地址。 扩展函数的函... 阅读全文
CopySourceAsHtml外部工具版
2010-04-11 21:37 by zhoujie, 399 阅读, 0 推荐, 收藏,
摘要:CopySourceAsHtml原本是visual studio 2005/2008的一个插件,可以将格式好看的代码着色的源代码copy成HTML。 从Codeplex下载后安装后,搞了半天也不起作用。 无奈,修改源码,改成普通应用程序。然后作为Vs的一个外部工具。就是麻烦,先复制再CopyASHTML。 源代码下载 阅读全文
PE文件分析工具
2010-04-09 22:44 by zhoujie, 1115 阅读, 0 推荐, 收藏,
摘要:学习PE文件格式可以了解更多操作系统的知识,《加密与解密》中有一份PE文件分析的VC源代码,可以学习一下,对于想了解底层的朋友会有一些帮助下载地址 PE分析VC源代码 阅读全文
System进程无法创建一个Administrator用户的子进程
2010-01-22 15:18 by zhoujie, 1088 阅读, 0 推荐, 收藏,
摘要:DotNet中我们以其他用户身份运行程序,主要使用Process类设置其StartInfo中的userName和PassWord属性,然后调用Start。但是如果父进程是System用户,这种方法就失效了,提示“拒绝访问”的错误。想不通其中的原因,于是作了一个实验,使用服务启动一个System用户的进程Cmd,执行runas命令,模拟administrator用户执行程序,同样提示“拒绝访问”的错误。于是得到了结论: System进程无法创建一个Administrator用户的子进程。那位高手可以告诉我Why? 阅读全文
浙公网安备 33010602011771号