
收藏
文章平均质量分 76
anson137
这个作者很懒,什么都没留下…
展开
-
C++学习推荐书目
语言入门:有丰富C经验,缺乏C++经验的: 《C++ Primer (3RD)》有其他语言的丰富经验的: 《The C++ Programming Language》简称TCPL(对不住纯C的fans了)如果选择薄一点的书:《Essential C++》《Accelerated C++》都是不错的选择。其实,我个人一直认为C++Primer带着太过强烈的C的痕迹,对于学习C++未必是好事。Acce转载 2006-05-10 13:55:00 · 1075 阅读 · 1 评论 -
vc++7.1转移到vc++2005 需要的一些变动
1. 变量作用域 在vc7.1中, 如果一个变量定义在for语句的条件从句中,那么这个变量可以在for之后使用。但Vc8禁止这样,会报告一个C2065错误.for (int i = 0; i 10; ++i) { //codes here}if (i 10).. //error in Vc8for (i = 0; i 5;转载 2006-05-16 22:31:00 · 938 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之线程控制
深入浅出Win32多线程程序设计之线程控制作者:宋宝华出处:天极开发责任编辑: 方舟 [ 2005-12-15 09:04 ]WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C转载 2006-05-11 19:49:00 · 800 阅读 · 0 评论 -
WAP常见问题FAQ
http://blog.youkuaiyun.com/snaill/archive/2006/02/11/596676.aspx转载 2006-05-11 20:35:00 · 662 阅读 · 0 评论 -
Linux 常用命令
Linux 常用命令1.Linux进入与退出系统 进入Linux系统:必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些转载 2006-05-13 15:32:00 · 783 阅读 · 0 评论 -
C++完美实现Singleton模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {转载 2006-05-16 23:09:00 · 995 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之基本概念
深入浅出Win32多线程程序设计作者:宋宝华出处:天极开发责任编辑: 方舟 [ 2005-12-14 09:48 ] 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式转载 2006-05-11 19:47:00 · 673 阅读 · 0 评论 -
WAP初级教程笔记
WML基本情况WML----Wireless Markup LanguageWML是XML的子集。WML文件以*.wml命名。WML文件必须满足XML文档的规则。WML文档通常使用XML解释器解释。WML文档编辑环境编辑器---WML本身是文本,所以任何文本编辑器都可以完成。模拟器---NOKIA ERICSSON MOTOROLA等都可以。图形转换--制作适合WAP的图片,pic2wbmp。转载 2006-05-11 20:33:00 · 1044 阅读 · 0 评论 -
English 900 英语九百句
English 900 英语九百句第一册(美音版)一、 Greetings 问候语1. Hello! / Hi! 你好!2. Good morning / afternoon / evening! 早晨(下午/晚上)好!3. Im Kathy King. 我是凯西·金。4. Are you Peter Smith? 你是彼得·史密斯吗?5. Yes, I am. / No, Im not.转载 2006-05-11 21:47:00 · 5027 阅读 · 0 评论 -
哈希表心得
最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结转载 2006-05-12 20:46:00 · 798 阅读 · 0 评论 -
c++资源之不完全导引
撰文/ 曾毅 陶文最后更新:2004年6月12日声明:.本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。本文为介绍性文章,会随笔者学习C++语言不断更新。前言无 数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》转载 2006-05-12 21:30:00 · 693 阅读 · 0 评论 -
VS.net 2003快捷键一览表
VS.net 2003快捷键一览表- - “全局”快捷键下列快捷组合键可用于集成开发环境 (IDE) 中的不同位置。 命令名 快捷键 说明转载 2006-05-13 15:25:00 · 687 阅读 · 0 评论 -
鼠标快速切换
鼠标用久了,容易肩膀疼,所以有时候要换到左边,然后需要的时候,再换到右边。每次到控制面板里改还蛮烦的。现在好了,自己写了个程序,快速切换:当前是右手习惯就换到左手习惯;反之换到右手习惯程序很小,只有2行代码:int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,转载 2006-05-16 22:00:00 · 975 阅读 · 0 评论 -
C++代码静态分析工具-Prefast
1. 什么是Prefast Prefast是一种代码分析工具,它能够帮助你找到编译器不能找到的错误或者缺陷。Prefast首次被微软集成到Visual Studio 2005 Team Suite中去,使用起来非常方便。2.怎么使用Prefast在vs2005 Team Suite中,使用Prefast非常简单。修改你的工程属性,设置Enable Code Analysis For C/C++为Y转载 2006-05-16 22:22:00 · 1596 阅读 · 0 评论 -
读写文件精华
ASCII 输出:ofstream fout; fout.open("output.txt"); //ofstream fout("output.txt");int num = 150;char name[] = "John Doe";fout fout fout fout.close(); //Here is a number: 150 Now here is a string: John转载 2006-05-16 22:42:00 · 1497 阅读 · 0 评论 -
非“伪”随机数的生成
非“伪”随机数的生成作者: Jerry Cat时间: 2006/05/16链接: http://www.cppblog.com/jerysun0818/archive/2006/05/16/7232.html 问题的来由 - "随机取m个数(在1到n的范围之内),(m 什么好的算法,时间复杂度和空间复杂度都很好" ---------------------------------------转载 2006-05-16 21:57:00 · 1789 阅读 · 0 评论 -
C#中重用c/c++旧模块
一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择: 第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++ 如何接转载 2006-05-16 22:16:00 · 1159 阅读 · 0 评论 -
便利的开发工具-log4cpp快速使用指南
级别: 初级李群绿盟科技2003 年 9 月 01 日log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也转载 2006-05-17 12:15:00 · 1224 阅读 · 0 评论 -
VC Studio 使用技巧大全
作者: 黄森堂(vcmfc)1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就转载 2006-05-16 22:17:00 · 691 阅读 · 0 评论 -
编程修养
编程修养————什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,转载 2006-05-12 20:52:00 · 658 阅读 · 0 评论 -
大道至简 Java 23种模式一点就通
摘自我的资源网 一、创建型模式 FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了; BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、转载 2006-05-11 20:52:00 · 566 阅读 · 0 评论 -
设计模式笔记(10 MEDIATOR & MEMENTO)
MEDIATOR(中介者)适用性:1.一组对象以定义良好但是复杂的方式进行通信,产生相互依赖关系混乱且难以理解。2.一个对象引用很多其他对象并且直接与这些对象通信,导致难以复用该对象。3.想定制分布在多个类中的行为,而又不想生成太多的子类思考: MEDIATOR模式虽然是协调对象的,但是对对象的组织方式也会带来重大影响。对于一组相互作用的对象,这种相互关系是网状的,搞清楚这组对象之间的联系是转载 2006-05-10 14:09:00 · 511 阅读 · 0 评论 -
设计模式笔记(4 ADAPTER & BRIDGE)
ADAPTER(适配器)适用性:想使用一个已经存在的类,而它的接口不符合要求。想创建一个可以复用的类,该类可以与其他不相关的类或者不可预见的类协同工作。结构:适配器使用多重继承对一个接口和另一个接口适配。(这和proxy模式可以比较一下)多重继承的更好说法也许是组合。具体如何实现要看适配器的实现复杂程度。思考:被适配的类可能是多样的,但是应该完成相同的功能,适配器类只是用来匹配接口,并不是用来大规转载 2006-05-10 14:13:00 · 595 阅读 · 0 评论 -
设计模式笔记(1 ABSTRACT FACTORY & BUILDER)
设计模式的书已经被翻的很旧了,最近,似乎开始明白书中讲述的内容了.还是把心得体会记录下来,算是一个脚印.1. ABSTRACT FACTORY(抽象工厂)适用性:一个系统要独立于其产品的创建时.一个系统要由多个产品系列中的一个来配置时.强调一个产品系列从而联合使用时.为一个产品库提供接口,屏蔽实现时.理解:抽象工厂通常作用于多个类似的类系列上,每个系列中,有着基本一致的类元素,或者说,可以为这转载 2006-05-10 14:14:00 · 557 阅读 · 0 评论 -
设计模式笔记(2 FACTORY METHOD)
FACTORY METHOD(工厂方法)理解:一个类需要创建某个类的实例,但是,又不知道(或者不该知道)如何创建实例时,需要工厂方法.例如一个TEMPLETE METHOD中,创建各种新实例(比如,各种文档),那么需要提供一个单一的创建接口,而将创建的实现分离出去,这种分离的创建行为,就是工厂模式.很显然,所有的创建行为,都必须提供共同的接口,创建的产品,也必须具有共同接口.这一点和抽象类厂是不一转载 2006-05-10 14:14:00 · 532 阅读 · 0 评论 -
设计模式笔记(9 INTERPRETER & ITERATOR)
INTERPRETER(解释器)适用性:当有一个语言需要解释执行,并且你可以将语言中的句子表示为一个抽象语法树时,可使用解释器模式。思考:一个常见使用情况当然是操纵一种程序语言,例如JavaScript,Python。这个时候,我们通常使用一个脚本引擎库来实现解释器。然而,并不是所有语言都是程序语言,解释器模式更多的时候可以用来处理非程序语言,例如正则表达式。语言的规则也可以简单,也可以复杂,通常转载 2006-05-10 14:10:00 · 543 阅读 · 0 评论 -
设计模式笔记(6 FACADE)
FACADE(外观)适用性:1.需要为一个复杂子系统提供一个简单接口时,为子系统提供一个简单的外观。2.客户程序与抽象类的实现之间存在很大的依赖性3.当需要构建一个层次结构的子系统时,使用FACADE来定义子系统中每层的入口点。思考: 关于第一点,好处是明显的,它降低了客户的学习成本。但是,一般而言,如果这个子系统是一个定制的子系统,可能直接提供一个简单接口更省事。如果这个子系统来是已经实现转载 2006-05-10 14:12:00 · 471 阅读 · 0 评论 -
设计模式笔记(5 COMPOSITE & DECORATOR)
COMPOSITE(组合)适用性:1.想表示对象的部分整体层次结构2.希望用户忽略组合对象和单个对象的不同。思考:组合模式的所有组件应该具备同一个接口。一直感觉,这种组合是一种递归组合的概念。所有的组件,按照树的结构组织起来,树的叶结点行为可能和中间结点的行为并不一致,这看上去违背了Liskov原则,似乎是一个容易引起迷惑的地方。树的叶结点可能并不能增加子结点,删除子结点的行为也可能失败。而一个中转载 2006-05-10 14:12:00 · 576 阅读 · 0 评论 -
设计模式笔记(3 PROTOTYPE & SINGLETON)
PROTOTYPE(原型)适用性:当一个系统应该独立于他的产品创建,构成和表示时,要使用该模式.思考:对比FACTORY METHOD,工厂方法需要统一的Creator,而Creator的提供和被创建对象之间是各自独立的.也就是说,必须为具体的产品类提供相应的Creator(当然,C++的模版技术可以简化一些工作).从语意上来看,工厂方法是凭空创建一个对象,而原型是从已知实例复制新的拷贝.效果上,转载 2006-05-10 14:13:00 · 690 阅读 · 0 评论 -
手把手教你捕获数据包(上)
前 言 经常看到论坛有人问起关于数据包的截获、分析等问题,幸好本人也对此略有所知,也写过很多的sniffer,所以就想写一系列的文章来详细深入的探讨关于数据包的知识。我希望通过这一系列的文章,能使得关于数据包的知识得以普及,所以这系列的每一篇文章我都会有由浅入深的解释、详细的分析、以及编码步骤,另外附上带有详细注释的源码(为了照顾大多数朋友,我提供的都是MFC的源码)。不转载 2006-05-10 18:45:00 · 713 阅读 · 0 评论 -
设计模式笔记(12 STRATEGY & TEMPLATE METHOD)
STRATEGY(策略)适用性:1.许多相关的类仅仅是行为有异。”策略“提供了一种用多个行为中的一个行为来配置一个类册方法。2.需要使用一个算法的不同变体。3.算法使用客户不应该知道的数据。可使用策略避免暴露复杂的、于算法有关的数据结构。4.一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的行署出现。将相关的条件分支移入他们各自的strategy类中以代替这些条件语句。思考:转载 2006-05-10 14:02:00 · 528 阅读 · 0 评论 -
设计模式笔记(11 OBSERVER & STATE)
OBSERVER(观察者)适用性:1.当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这二者封装在独立的对象中以是他们可以各自独立地改变和复用。2.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。3.当一个对象必须通知其他对象,而他有不能假定其他对象是谁。思考: 考虑MVC架构的一个GUI场景,当一个模型对象改变,需要在多个View中及时的更新,而模型并不关转载 2006-05-10 14:09:00 · 648 阅读 · 0 评论 -
设计模式笔记(8 CHAIN OF RESPONSIBILITY & COMMAND)
CHAIN OF RESPONSIBILITY(职责链)适用性:1.有多个对象可以处理统一请求,但是,那个对象处理要到运行时刻决定。2.希望在不明确接收者的情况下,向多个对象中的一个提交一个请求。3.可处理一个请求的对象集合应该被动态指定。思考:既然要向未知的接收者提交请求,那么就需要统一的提交界面,也就是说,所有接收者应该实现一个公共接口,来接收请求,当然Delegate可以改变这一状况。一个典转载 2006-05-10 14:10:00 · 643 阅读 · 0 评论 -
设计模式笔记(7 FLYWEIGHT & PROXY)
FLYWEIGHT(享元)意图:运用共享技术有效地支持大量细粒度的对象。适用性:1.一个程序应用了大量的对象,造成很大的存储开销。2.对象的大多数状态可变为外部状态。3.如果删除对象的外部状态,那么可以用相对较少的公象对象取代很多组对象。4.应用程序不依赖于对象标识思考: 上述的适用性和别的模式中介绍的不太一样。基本上,适合使用FlyWeight模式的场景需要同时满足上述四个条件,而别的模式转载 2006-05-10 14:11:00 · 610 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之线程通信
深入浅出Win32多线程程序设计之线程通信作者:宋宝华出处:天极开发责任编辑: 方舟 [ 2005-12-16 08:48 ]线程之间通信的两个基本问题是互斥和同步。简介 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的转载 2006-05-11 19:49:00 · 692 阅读 · 0 评论 -
英国最常用的118句口语
1. absolutely not. 绝对不是。 2. are you coming with me? 你跟我一起去吗? 3. are you sure? 你能肯定吗? 4. as soon as possible. 尽快。 5. believe me. 相信我。 6. buy it . 买下来! 7. call me tomorrow. 明天打电话给我。 8. can you speak slo转载 2006-05-11 20:03:00 · 547 阅读 · 0 评论 -
关于背单词的一点个人体会
关于背单词的一点个人体会 (好文章) [转贴]作者:alexandergsy (更新:-----------------作者已来到旺旺!) http://www.51ielts.com/ 自从我贴过那个名为“我的偏方背单词”的帖子之后,很多朋友表示效果不错,并且纷纷要求我尽快写出下文。我也确实很想在单词方面尽量帮助各位,但又觉得那样一贴一贴的太浪费时间空间,因此想把转载 2006-05-11 20:04:00 · 1338 阅读 · 0 评论 -
怎样成为优秀的软件模型设计者?
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterpris转载 2006-05-11 20:51:00 · 662 阅读 · 0 评论 -
ESFramework 可复用的通信框架(序)
http://zhuweisky.cnblogs.com/archive/2006/03/10/347290.html转载 2006-05-18 13:32:00 · 713 阅读 · 0 评论