
技术
win32asn
这个作者很懒,什么都没留下…
展开
-
C++高质量编程
《Effective C++》Shifting from C to C++Item 1: Prefer const and inline to #defineItem 2: Prefer to Item 3: Prefer new and delete to malloc and freeItem 4: Prefer C++-style comments原创 2008-05-06 11:42:00 · 1272 阅读 · 0 评论 -
查看结构体成员的大小和偏移地址的方法
这个是不小心被我撞见的,看到#define宏定义比较特别,仔细看了一下,发现原来有如此作用(请不要怪我少见多怪哦)。自己编写一小程序试之,贴出代码与运行结果与大家共享。 代码:#include #define PACKVALUE 4#pragma pack(push)#pragma pack(PACKVALUE) typedef struct{原创 2008-07-09 16:07:00 · 1284 阅读 · 0 评论 -
cygwin 在win中开发linux程序
很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕 linux系统打乱了自己的正常生活:1〉装linux系统把windows系统给搞坏了,导致自己无法正常生活;2>linux开发上手太难,写出第一个helloworld不亚于java的难度,环境配置摸不着头脑。对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux开发的社群中来,不会安装l原创 2008-05-07 08:45:00 · 661 阅读 · 0 评论 -
深入浅出之正则表达式
这篇文章很重要,直接帖过来保存。出处http://dragon.cnblogs.com/archive/2006/05/08/394078.html前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。转载 2008-05-07 13:53:00 · 528 阅读 · 0 评论 -
深入解析ATL第二版(ATL8.0)笔记(2.3节)
整理:赖仪灵出处:http://blog.youkuaiyun.com/laiyiling, http://www.cppblog.com/techlab 声明:版权归原作者所有,转载时必须保留此部分文字。 CComBSTR是非常有用的ATL工具类,它封装了BSTR数据类型。CComBSTR类唯一的数据成员是变量m_str。class CComBSTR {public:转载 2008-05-14 20:07:00 · 914 阅读 · 0 评论 -
VC中利用ADO共同实现数据库的操作
ADO是应用层的编程接口,它通过OLE DB提供的COM接口访问数据,它适合于各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。ADO是一套用自动化技术建立起来的对象层次结构,它比其他的一些对象模型如DAO(Data Access Object)、RDO(Remote Data Object)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高转载 2008-07-29 09:52:00 · 618 阅读 · 0 评论 -
vc2005-build-stlport-boost
编译stlport库-用vc20051.打开控制台窗口,请使用vs2005在开始菜单中的“Visual Studio Tools->Visual Studio 2005 命令提示”打开控制台,这样vc的的编译环境就设置好了。2.定位到../STLport-5.1.0/build/lib3.输入“configure --help”来查看编译参数4.输入“configure -c msvc8”5.输入原创 2008-05-29 20:24:00 · 1251 阅读 · 0 评论 -
gdb使用说明
简述一 列文件清单 List (gdb) list line1,line2 二:执行程序要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符( )和外壳通配符(*、?、[、])在内。如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。利用set args转载 2008-05-29 22:08:00 · 722 阅读 · 0 评论 -
使用 库创建重复键关联容器
使用 库创建重复键关联容器作者:Danny Kalev编译:TT 工作室 原文出处:Use multimap to Create Associative Containers with Duplicate Keys转载 2008-06-02 15:56:00 · 713 阅读 · 0 评论 -
用C++实现简单的文件I/O操作
2007-04-18 17:34 文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C+转载 2008-06-02 15:48:00 · 644 阅读 · 0 评论 -
高手戏玩c++
toupper,tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), ::toupper);cout << s << endl;transform(s.begin(), s.end(转载 2008-06-02 15:42:00 · 689 阅读 · 0 评论 -
几个p2p开源项目
最近看的几个开源项目的印象不是专业的评价,就像读书笔记吧:1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义转载 2008-06-02 22:08:00 · 10240 阅读 · 0 评论 -
C++并不难—之内存分配
很多人都觉得学习C++是特别困难的事情。C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。我们将以专题的形式,为大家逐一剖析c++的技术重点和难点。 本专题讨论的就是内存分配。学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、原创 2008-06-05 16:54:00 · 873 阅读 · 0 评论 -
烦人的类型转换
对有关数据类型转换的整理int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串 短整型(int) itoa(i,t转载 2008-06-06 21:59:00 · 776 阅读 · 0 评论 -
linux面试题参考答案(转)
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链转载 2010-01-12 12:06:00 · 868 阅读 · 0 评论 -
删去VC垃圾文件的批处理程序
@echo offecho ********************************************echo * VC垃圾文件清理程序 *echo * By Win32asn 2008-05-05 *echo ********************************************if原创 2008-05-05 17:23:00 · 822 阅读 · 0 评论 -
鱼是最后一个看到水的
鱼是最后一个看到水的 By 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba)TopLanguage(http://groups.google.com/group/pongba) 《你的灯亮着吗?》的最后一页画着一副大大的彩插:鱼总是最后一个看到水的。实际上,这句话有很多引申说法,其中最著名的一句是:如果你转载 2008-04-30 17:13:00 · 822 阅读 · 0 评论 -
ACE项目Makefile的编写
关于编写使用ACE类库项目的Makefile的写法,在>一书中有详细的介绍(见2.5 How to build your applications),另外ACE包中的文档makefile-hints.html一节也对此作了一些介绍。这里介绍一种更为简单的方法,呵呵,因为已经有好心人为我们写出了自动生成工具。:-) 不知道大家有没有注意到在$ACE_ROOT/bin下有两个Perl脚本mpc转载 2008-04-24 17:33:00 · 945 阅读 · 0 评论 -
C++ Style and Technique FAQ (中文版)
C++ Style and Technique FAQ (中文版)Bjarne Stroustrup 著, 紫云英 译 [注: 本访谈录之译文经Stroustrup博士授权。如要转载,请和我联系: zmelody@sohu.com ] Q: 这个简单的程序……我如何把它搞定?A: 常常有人问我一些简单的程序该如何写,这在学期之初时尤甚。一个典型的问题是:如何读入一些数字,做转载 2006-03-19 20:17:00 · 1631 阅读 · 0 评论 -
一个Log4cxxj教程
绿盟科技2003 年 9 月 log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也是log4j的优点),然后分原理原创 2008-03-26 16:31:00 · 972 阅读 · 0 评论 -
C++开源跨平台类库集
C++开源跨平台类库集 在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可经典的C++库 STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合 标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了, 故目前不怎么用它了。原创 2008-04-05 11:33:00 · 829 阅读 · 0 评论 -
C++ 开源程序库
《程序员》杂志推荐 C++ 开源程序库1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C++0X中几乎肯定有一个网络编程和原创 2008-04-05 10:34:00 · 1358 阅读 · 1 评论 -
2008年1月开源游戏排名
有没有想过免费的开源游戏同商业游戏一样的精彩?并且还能够根据您的需要度身订制哦。Apcmag网站为我们带来了2008年1月开源游戏TOP5,下面请您随我一起来看看。1. 《神秘玛莉历代记》(Secret Maryo Chronicles)让大家重温了美好时光,前身是“Super Mario Clone”,经典游戏Mario Brother的克隆版,基于SDL和OpenGL函数库让它可以原创 2008-04-09 17:08:00 · 658 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块转载 2008-04-09 11:42:00 · 553 阅读 · 0 评论 -
批处理文件的编写
如果没有一定的相关知识恐怕不容易看懂和理解批处理文件,也就更谈不上自己动手编写了。 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要转载 2008-04-17 11:13:00 · 753 阅读 · 0 评论 -
得到windows的版本号,以及补丁
#include windows.h> #include stdio.h> #define BUFSIZE 80 int main() ...{ OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; // Try calling GetVersionEx using the OSVERSIONINF转载 2008-04-23 08:08:00 · 954 阅读 · 0 评论 -
钩子的原理
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,转载 2008-04-23 08:35:00 · 606 阅读 · 0 评论 -
VC工程文件说明
dsw, aps, clw, plg这些文件都可以删除。只保留 H,C,CPP,DSP,RC,剩余文件去除只读属性,其余全部删除。然后打开DSP 有提示选 YES,就可以了*.dsp(DeveloperStudio Project):是VC++的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的。*.dsw(DeveloperStudio Wo原创 2008-04-30 09:08:00 · 4180 阅读 · 2 评论 -
如何静态链接pthreads-win32
pthreads-win32是windows下的pthread库,它默认采用的是动态链接库的链接方式,因此在使用该库的程序都需要带上一个动态库pthreadVC2.dll,感觉挺不方便的,下面介绍如何静态链接pthreads-win32: 首先要编译静态库: 从ftp://sources.redhat.com/pub/pthreads-win32/下载最新的库安装包,笔者下载的是pt转载 2008-04-30 09:37:00 · 7319 阅读 · 2 评论 -
第二人生客户端程序, 第一部分: 探索第二人生
第二人生客户端程序, 第一部分: 探索第二人生建立”第二人生”开发环境级别: 中级Peter Seebach (dw@seebs.net), 自由作家原文: Second Life client, Part 1: Hacking Second Life译: 赵珂 cn.zhaoke.comhttp://blog.zhaoke.com/101.html2007年4月2日由Linden转载 2008-04-20 11:33:00 · 932 阅读 · 0 评论 -
TFTP客户端,完全符合RFC-1350,源代码
/**//*************************************************** TFTP client compatible with RFC-1350 * compile under visiual c++ or borland c++* author email: helloworld1@163.com ************************转载 2008-04-23 08:27:00 · 1585 阅读 · 0 评论 -
hadoop单机模式和伪分布式模式安装过程
系统版本:Linux centos-5.5 内核2.6.18-92.el5hadoop版本:hadoop-0.20.2jdk版本:jdk1.6.0_25#tar xzvf hadoop-0.20.2.tar.gz#cd hadoop-0.20.2#vi con原创 2011-07-03 18:33:40 · 871 阅读 · 0 评论