c 和 cpp
文章平均质量分 80
manplus
这个作者很懒,什么都没留下…
展开
-
多线程编程
多线程开发方法: 1、Win32 API提供了多线程应用程序开发所需要的接口函数 2、VC中提供的标准C库也可以开发多线程应用程序 3、MFC类库封装了多线程编程的类 Win32 APIWin32 API下1、创建新的线程: HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackS原创 2005-11-24 03:47:00 · 1285 阅读 · 1 评论 -
设计模式一点就通
一、创建型模式 FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了; BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发原创 2006-03-25 08:47:00 · 632 阅读 · 0 评论 -
模式设计 比较
Creation Pattern 当系统演化成依赖于对象的组合、聚集时,创建性模式带来了更大的灵活性。 Abstract Factory:抽象工厂是创建对象族。它能确保被创建对象家族的一致性,和对象家族发生改变的灵活性,在跨平台的设计中可以得到应用。 Prototype:一种将对象生成的责任代理给自己的模式。它与C++中的拷贝函数不同,C++不支持拷贝函数的多态,即当对象使用基原创 2006-03-25 20:24:00 · 667 阅读 · 0 评论 -
创建安全的线程
有人这样阐述线程与进程的区别:² 线程:资源竞争的最小单位² 进程:资源分配的最小单位这里从资源管理的角度很好的区分开了线程与进程。这里我们不去深究各个具体平台是怎么实现线程或进程的,这里我们只需要明白一点:一个进程的崩溃一般不会影响到与他跑在同一系统上的其他进程,一个线程的以外死亡却会连累与他同处一进程的其他线程。一般系统提供注册线程的C格式的API大转载 2006-03-25 22:09:00 · 625 阅读 · 0 评论 -
C++ 完全不完全资源导引--书籍篇
三军未动,资料先行。书山碟海,只列其中最好的。统统都可以emule找到。1.快速入门 〈Accelerated.C++〉2000 〈Essential C++〉2002 Lipman 两本都是开篇就讲C++/STL,绝口不提C,而且都有中文版。2.枕头参考 〈C++.Primer.4th〉2005 Lippman,第3版有中文版,当入门书看也无不可。 〈The.C++.Pro原创 2006-02-19 23:13:00 · 578 阅读 · 0 评论 -
如何在运行时确定对象类型
如何在运行时确定对象类型(RTTI)作者:NorthTibet RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typ原创 2006-03-03 14:45:00 · 595 阅读 · 0 评论 -
大局观:泛型程序设计
大局观:泛型程序设计(Generic Programming 与 STL )1 候捷 Hover译简 十年前赶上OO(Object Oriented 面向对象)第一波工业浪潮的朋友们,想必今日有一番顾盼豪情,以及一份「好加在」的惊悚:「好加在」搭上了 OO 的早班列车,不然今天就玩不下去了!面对 Generic Programming (泛型程序设计),我有相同的感觉。我将撰写为期五次的系列文原创 2006-03-05 02:46:00 · 1354 阅读 · 0 评论 -
fasd
一些面向对象的设计法则 Bob Tarr 著outmyth 译 法则1:优先使用(对象)组合,而非(类)继承[ Favor Composition Over Inheritance ]组合n (对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。n 将功能委托给所组合的一原创 2006-03-29 13:12:00 · 623 阅读 · 0 评论 -
C++的指针与引用-摘自《高质量C++编程》
引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n 是m 的一个引用(reference),m 是被引用物(referent)。int m;int &n = m;n 相当于m 的别名(绰号),对n 的任何操作就是对m 的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所以n 既不是m 的拷贝,也不是指向m 的指针,其实n 就是m 它自原创 2006-04-12 10:40:00 · 1435 阅读 · 0 评论 -
指针简介
指针简介 是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基原创 2006-04-12 10:34:00 · 798 阅读 · 0 评论 -
多维指针
有人问我二三维指针的事,讲了一大堆,总结了以下代码:void TestPointer(){ // 优先级 [] 高于 *,()高于[] int i,j,k; // 指针和数组 // 看是指针还是数组要看他的名字(不带[]也不带*)能否直接对其进行内存分配 // 因为数组是确定的分配好内存地址的,而指针则是用于指向地址的转载 2006-04-12 10:36:00 · 2176 阅读 · 0 评论 -
const解析
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b;[2]int* const a = &b;[3]cons原创 2006-04-12 10:37:00 · 761 阅读 · 0 评论 -
C++的风格与技巧
Bjarne Stroustrup的FAQ:C++的风格与技巧 翻译:左轻侯 http://www.wushuang.net/article/bsfaq.htm (译注:本文的翻译相当艰苦。Bjarne Stroustrup不愧是创立C++语言的一代大师,不但思想博大精深,而且在遣词造句上,也非常精微深奥。有很多地方,译者反复斟酌,都不能取得理想的效果,只能尽力而为。 Html格原创 2006-02-24 20:49:00 · 541 阅读 · 0 评论 -
C++/CLI简介
C++/CLI简介- - 当微软推出VS.NET7实现了可扩展的托管C++后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦。微软明显从反馈中感觉到托管C++不是那么成功。2003年10月6日,ECMA(欧洲计算机制造商协会原创 2006-02-12 03:37:00 · 534 阅读 · 0 评论 -
理解I/O Completion Port
理解I/O Completion Port (转) 欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP原创 2005-11-24 03:54:00 · 924 阅读 · 0 评论 -
说明以下关键字的作用
auto static、 register const volatile extern (1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存原创 2005-11-25 15:46:00 · 903 阅读 · 0 评论 -
关于#pragma
关于#pragma 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para原创 2005-11-25 19:24:00 · 487 阅读 · 0 评论 -
C++ STL编程轻松入门基础
C++ STL编程轻松入门基础原创 2005-11-26 00:23:00 · 585 阅读 · 0 评论 -
STL iterator 基本原则
STL iterator 基本原则 有效使用STL迭代器的三条基本原则 STL迭代器的概念看上去似乎已经足够直观了,然而,你会很快发现容器类(Container)实际上提供了四种不同的迭代器类型:iterator、const_iterator、reverse_iterator和const_reverse_iterator。进而,你会注意到容器类的insert和erase方法仅接受这四种原创 2005-11-26 00:52:00 · 3523 阅读 · 0 评论 -
标准C++模板库 下载
标准C++模板库 下载原创 2005-11-26 04:27:00 · 939 阅读 · 1 评论 -
硬件工程师基础知识
硬件工程师基础知识 硬件工程师基础知识目的:基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本知识。1) 基本设计规范2) CPU基本知识、架构、性能及选型指导3) MOTOROLA公司的PowerPC系列基本知识、性能详解及选型指导4) 网络处理器(INTEL、MOTOROLA、IBM)的基本知识、架构、性能及选型5) 常用总线的基本知识、性能详解6) 各种存储原创 2005-11-25 19:25:00 · 1991 阅读 · 1 评论 -
C++箴言
C++箴言原创 2005-11-26 04:28:00 · 527 阅读 · 0 评论 -
我看vc6中虚继承的实现
我看vc6中虚继承的实现这两天试了一下,来说两句因手头上只有vc6编译器,故只看了vc6的方式我的测试程序如下#include "stdafx.h"class mostbase1{public: mostbase1():i(1){}; int i;};class mostbase2{public: mostbase2():j(2){}; int j;};class base1:pu原创 2005-11-26 03:15:00 · 737 阅读 · 0 评论 -
KMP字符串模式匹配详解
KMP字符串模式匹配详解 KMP字符串模式匹配详解 来自CSDN A_B_C_ABC 网友 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度原创 2005-11-28 20:42:00 · 677 阅读 · 0 评论 -
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试:想C语言测试:想成为嵌入式程序员应知道的0x10个基本问题C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技原创 2006-02-16 17:15:00 · 506 阅读 · 0 评论 -
微软C/C++/C#编译器命令行模式设定和用法
微软C/C++/C#编译器命令行模式设定和用法 和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息 所干扰。本文将介绍微软C/C++/C#编译器命令行模式设定和用法。操作系统为Windows 2000 。 一.微软C/C++编译器命令行模式设定 方法一 1.参照如下内容(根据你的系统情况,作出相应修改),编写一个批处理文件, 假定命名原创 2006-09-01 05:12:00 · 2304 阅读 · 0 评论