自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ken

一直走,别停

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 我的C/C++学习之路

<br />基础很重要,当然方向更重要,否则就会走火入魔的。 我的学习路线既漫长又累~~1.首先得以C语言开始,其次就是尽快吃掉一本数据结构(严蔚敏或者黄国榆的)和一些常用算法。2.在turboc下写几个月程序在说,这时可以看看C语言高级编程顺便把一些经典书籍(指针的艺术,c和指针等),可以看X86的汇编语言,虽然这个过程很慢一定要坚持。3.其次就是开始接触C++(c++ primer和more effect c++)了,顺便stl和boost一起学习。4.熟读操作系统原理,再开始接

2011-02-20 20:35:00 514

转载 Visual C++编译器常用选项设置

<br />编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:<br />  /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_Windows" /D "_AFXDLL" /D "_M<br />  BCS" /Fp"Debug/WritingDlgTest.pch" /Yu"stdafx.h" /Fo"Debug/

2011-01-09 15:48:00 461

转载 很幽默的讲解六种Socket IO模型(转)

很幽默的讲解六种Socket IO模型(转)<br />本文简单介绍了当前Windows支持的各种Socket I/O模型。 <br />一:select模型 <br />二:WSAAsyncSelect模型 <br />三:WSAEventSelect模型 <br />四:Overlapped I/O 事件通知模型 <br />五:Overlapped I/O 完成例程模型 <br />六:IOCP模型 <br /><br />老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮

2011-01-02 19:10:00 402

转载 很幽默的讲解六种Socket IO模型(转)

很幽默的讲解六种Socket IO模型(转)<br />本文简单介绍了当前Windows支持的各种Socket I/O模型。 <br />一:select模型 <br />二:WSAAsyncSelect模型 <br />三:WSAEventSelect模型 <br />四:Overlapped I/O 事件通知模型 <br />五:Overlapped I/O 完成例程模型 <br />六:IOCP模型 <br /><br />老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮

2011-01-02 19:10:00 417

转载 很幽默的讲解六种Socket IO模型(转)

很幽默的讲解六种Socket IO模型(转)<br />本文简单介绍了当前Windows支持的各种Socket I/O模型。 <br />一:select模型 <br />二:WSAAsyncSelect模型 <br />三:WSAEventSelect模型 <br />四:Overlapped I/O 事件通知模型 <br />五:Overlapped I/O 完成例程模型 <br />六:IOCP模型 <br /><br />老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮

2011-01-02 19:10:00 447

原创 VC++中利用MSXML解析XML文档

一、 XML 简介<br /><br />  XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃了SGML的复杂性。XML规范的第一份草稿于1996年11月发布后不久,1997年1月首个

2011-01-02 19:09:00 690

原创 如何写自删除的程序?

记得以前在程序员杂志上面,看见有人提到这个问题,试了很多种方法,结果是没办法将程序删除。<br /><br />真的没办法删除自身么?<br />请运行下面的代码:<br /><br />#include <windows.h><br />#include <shlobj.h><br /><br />BOOL SelfDelete()<br />{<br />  SHELLEXECUTEINFO sei;<br />  TCHAR szModule [MAX_PATH], szComspec[MAX_PAT

2011-01-02 19:00:00 468

原创 (四):浅谈C/C++内存泄露及其检测工具

当调用ShowYItemMenu()时,我们故意造成HMENU的泄漏。但是,对于BoundsChecker来说被泄漏的HMENU是在class CMenu::CreatePopupMenu()中分配的。假设的你的程序有许多地方使用了CMenu的CreatePopupMenu()函数,如 CMenu::CreatePopupMenu()造成的,你依然无法确认问题的根结到底在哪里,在ShowXItemMenu()中还是在 ShowYItemMenu()中,或者还有其它的地方也使用了CreatePopupMenu

2011-01-02 18:56:00 526

原创 (三):浅谈C/C++内存泄露及其检测工具

这样,在程序结束的时候,也就是winmain,main或dllmain函数返回之后,如果还有内存块没有释放,它们的信息会被打印到Debug窗口里。<br /><br />    如果你试着创建了一个非MFC应用程序,而且在程序的入口处加入了以上代码,并且故意在程序中不释放某些内存块,你会在Debug窗口里看到以下的信息:<br />{47} normal block at 0x00C91C90, 200 bytes long.<br /><br />Data: < > 00 01 02 03 04 05 0

2011-01-02 18:55:00 495

原创 (二):浅谈C/C++内存泄露及其检测工具

例四<br /><br />    假设在Client从Server端断开后,Server并没有呼叫OnClientDisconnected()函数,那么代表那次连接的 Connection对象就不会被及时的删除(在Server程序退出的时候,所有Connection对象会在ConnectionManager的析构函数里被删除)。当不断的有连接建立、断开时隐式内存泄漏就发生了。<br /><br />    从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。

2011-01-02 18:54:00 570

转载 (一):浅谈C/C++内存泄露及其检测工具

于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟,但是在c/c++领域的发展并不顺畅,虽然很早就有人思考在C++中也加入GC的支持。现实世界就是这样的,作为一个

2011-01-02 18:53:00 493

原创 网易有道笔试归来感想!

时间荏苒,快一个月了,趁周末没加班,来写写我上几周到网易有道的笔试经历吧~~<br />说实话,在北京这里稍微好一点的职位招聘,竞争是非常的激烈,去竞争的人才不过于海淀区内名校的研究生吧, 笔者还是很幸运的被抓去笔试了。。。。<br /><br />

2011-01-02 18:50:00 1125

原创 我的C/C++学习之路

基础很重要,当然方向更重要,否则就会走火入魔的。 我的学习路线既漫长又累~~1.首先得以C语言开始,其次就是尽快吃掉一本数据结构(严蔚敏或者黄国榆的)和一些常用算法。2.在turboc下写几个月程序在说,这时可以看看C语言高级编程顺便把一些经典书籍(指针的艺术,c和指针等),可以看X86的汇编语言,虽然这个过程很慢一定要坚持。3.其次就是开始接触C++(c++ primer和m

2010-12-13 18:19:00 1070 31

原创 c++类对象的内存模型

C++类对象内存结构    首先介绍一下C++中有继承关系的类对象内存的布局:在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。    对于子类,最开始的内存数据记录着父类对象的拷贝(包括父类虚函数表指针和成员变量)。 之后是子类自己的成员变量数据。    对于子类的子类,也是同样的原理。但是无论继

2010-11-27 15:14:00 542 1

原创 c++虚函数详解

 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函

2010-09-18 11:37:00 732

原创 C++ Boost库简介

2010-05-27 22:44:00 591

原创 数据加密算法

2010-05-27 22:30:00 1038

原创 Linux Socket基础

2010-05-27 22:26:00 464

原创 快速的函数调用

2010-05-25 20:56:00 464

原创 模版函数指针,C++委托的实现

2010-05-25 20:02:00 850

原创 用rand()和srand()产生伪随机数的方法总结

2010-05-25 19:57:00 469

原创 一起进步,一起加油!

2010-04-24 18:21:00 627 1

原创 Win32 学习遇到的问题

2009-09-19 18:30:00 649 1

原创 关于dos下图形编程的图形初始化容易出现的几个问题!

2009-07-03 21:27:00 1335

原创 我对学技术的感想

2009-06-14 21:03:00 904

桌面搜索引擎

一个桌面搜索引擎工具,索引整个硬盘,对搜索结果进行相关性分析。

2012-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除