自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (12)
  • 收藏
  • 关注

转载 对union的进一步认识与一些深层应用

虽然平时在程序开发时较少使用union,虽然当初学C语言时,union一章被老师略过没有介绍,虽然,自认为自己对union的认识已经足够,但是,在写完上一篇文章大卫的阅读笔记)C++中使用union的几点思考>之后,网上的讨论驱使我对这一基本的语言特性又投入了一些精力去关注,并写成了此文.下面以MSDN中关于union的概述作为开头,这好像有些无聊,不过,有时候看specification的东西可

2009-12-11 20:05:00 1836 1

转载 网络互连设备 中继器;网桥;路由器;网关

转自:http://hi.baidu.com/tjzmmm/blog/item/2582b5f82d7d4e0bd9f9fd98.html网络互连设备 中继器;网桥;路由器;网关 中继器由于传输线路噪声的影响,承载信息的数字信号或模拟信号只能传输有限的距离,中继器的功能是对接收信号进行再生和发送,从而增加信号传输的距离。它是最简单的网络互连设备,连接同一个网

2009-11-01 17:14:00 2748

转载 高级语言.汇编语言和机器语言

 机器语言 (Machine language)机器语言Machine Language(低级语言)机器语言是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。不同型号的计算机的指令系统不同。指令通常由几个字节组成,第一个字节是操作码,它规定了计算机要执行的基本操作;后面

2009-11-01 14:38:00 16466 2

原创 printf,scanf

int main(){ double dval = 0.34; float fval = 0.5f; int i = 3334; char *str = "abcd"; short s = 33; char c = a; printf("%f % % % lf %Lf/n",dval,dval,dval); scanf("%c %% %lf

2009-10-31 14:26:00 1232

原创 可变参数的实现

参考:http://www.d9soft.com/article/257/Article7506_1.htmhttp://www.itgrass.com/a/cjj/C-jq/200810/22-9632.htmlhttp://www.cppblog.com/jianyue/archive/2009/01/11/71706.html要在函数中使用参数,首先要包含头文件。这个头文件声明了

2009-10-31 01:28:00 717

原创 虚继承 不明确继承疑问

#include#includeusing namespace std;class Base1 {public: Base1():i(1){} virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" << endl; } virtual void

2009-10-30 20:29:00 842

转载 Visual C++ 8.0对象布局的奥秘:虚函数、多继承、虚拟继承

  转自:http://www.cnblogs.com/neoragex2002/archive/2007/11/01/VC8_Object_Layout_Secret.htmlVisual C++ 8.0对象布局的奥秘:虚函数、多继承、虚拟继承 哈哈,从M$ Visual C++ Team的Andy Rich那里又偷学到一招:VC8的隐含编译项/d1reportSingleCla

2009-10-30 18:49:00 634

原创 移位操作右操作数为负数或右操作数大于或等于左操作数的位数,结果为为定义

int main(){ //cout << sizeof Derive << endl; cout << sizeof (unsigned long long) << endl; cout << (1<<63) << endl; unsigned long long a = 1<<32; cout << a << endl; cout << *(double*)&a

2009-10-28 10:41:00 3048

原创 static 存储区在程序启动时初始化为0

class V{public: V():data(3){} int data;};class A{public: int i; V v;};static A b;int main(){   A a; cout  cout     cout     cout  system("pause"); return 0;}static 存储区在程序启动时初始化为0,故b.i为0,

2009-10-25 23:19:00 1740

原创 构造函数,析构函数 知识补漏

1.析构函数没有形参。因不能指定任何形参,所以不能重载析构函数虽然可为一个类定义多个构造函数,但只能提供一个析构函数,应用于所有类。  即使我们编写自己的析构函数,合成析构函数仍然运行。合成析构函数按对象创建时的逆序撤销每个非static成员,对于类类型的每个成员,合成析构函数调用该成员的析构函数来撤销对象。 2.构造函数,析构函数没有返回值。3.构造函数,析构函数不能为const

2009-10-25 21:29:00 1309

原创 mutable,volatile

mutableThis keyword can only be applied to non-static and non-const data members of a class. If a data member is declared mutable, then it is legal to assign a value to this data member from a const

2009-10-25 21:19:00 1427

转载 基于TCP的协议,基于UDP的协议

使用TCP协议的常见端口主要有以下几种: (1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。 (2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开

2009-10-25 19:01:00 11432 2

转载 Const用法

 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1.       const常量,如const int max = 100;  优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换

2009-10-22 16:05:00 671

原创 static 静态局部变量

void test(){ static int a; cout <<a++ << endl;}int main(){ test(); test(); test(); system("pause"); return 0;} 输出0 12未经初始化的静态变量会被程序自动初始化为0静态局部变量的初始化在整个程序的执行过程中只进行一

2009-10-21 13:34:00 588

转载 malloc()和calloc()

函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。     malloc()函数有一个参数,即要分配的内存空间的大小:     void *malloc(size_t size);     calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。     void *calloc(size_t numElemen

2009-10-20 13:26:00 582

原创 成员函数隐含的this指针

  在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const 指针,可以改变 this 所指向的值,但不能改变 this 所保存的地址。在 const 成员函数中,this 的类型是一个指向 const 类类型对象的 const 指针。既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。 不能从 const 成员函数返回指向类对象的普通引用。const

2009-10-19 18:55:00 1853

原创 不管结构变量在栈还是堆中分配。结构中成员的内存布局跟定义的是一样的

struct St{ int i ; int b[2];};struct St1{ int b[2]; int i ;};int main(){ St s; printf("%x/n",&s.i); printf("%x/n",&(s.b)[1]); printf("%x/n",&(s.b)[0]); printf("%x/n"

2009-10-18 16:31:00 1186

转载 DOS重定向与管道

我所知道的重定向和管道就这些了,写了一早晨终于写完了,现在接着睡,希望对大家有用。这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕竟是交流信息。我这里是从DOS和C语言方面看它,没有太多涉及LINUX中所说的。我想从以下几个方面叙述:一、     重定向:所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进

2009-10-16 14:13:00 1190

原创 Strcpy和Strncpy的区别

(1)char* p="how are you ?";char name[20]="ABCDEFGHIJKLMNOPQRS";strcpy(name,p);//name改变为"how are you ? OPQRS " ====>错误!cout strncpy(name,p,sizeof(name));   //name改变为"how are you ? " ====>正确!cou

2009-10-15 22:37:00 924 1

原创 汉字字符

char c[] = "国";cout  数组c的三个元素:[0x0] 0xb9 [0x1] 0xfa    [0x2] 0x00 汉字用两个字节表示,每个字节的最高位为1。 

2009-10-15 13:28:00 774

转载 点阵字库结构以及点阵字显示的实现原理

源自:http://rockcarry.home.sunbo.net/show_hdr.php?xname=AHAETV0&dname=P1K9731&xpos=0点阵字库结构以及点阵字显示的实现原理     在 DOS 下作游戏要实现汉字或英文的输出,一般都是使用的点阵字库技术。这样可以使程序有更好的兼容性。那么我们

2009-10-15 10:57:00 1849 1

转载 a+++b与while( (*strDest++ = * strSrc++) != ‘/0’ ) --转载

对于++、--运算符,我们应注意以下几点:(1)++、--运算符只能用于变量,而不能用于常量或表达式,例如8++,(x+y)--均是不合法的。(2)++、--运算符是单目运算符,优先级高于双目基本算术运算符,而低于括号( ( ) )运算符,结合性为从右到左。(3)++、--运算符的运算对象为字符型、整型、指针型变量或数组元素,运算结果的数据类型同运算对象的类型一致。(4)当出现难以

2009-10-13 23:33:00 1433 2

转载 强制类型转换static_cast、dynamic_cast、reinterpret_cast、和const_cast

static_cast、dynamic_cast、reinterpret_cast、和const_cast关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dyn

2009-10-13 15:17:00 545

转载 函数内联

附:http://blog.csdn.net/yingxunren/archive/2009/10/12/4656627.aspx8.5 函数内联  8.5.1 用内联取代宏代码  C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。  在C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、

2009-10-13 11:24:00 1063

转载 二叉树 杂记

完全二叉树每层从左到右排,除最后一层外,全部排满,最后一层从左到右排。课本上的版本:满二叉树的每个节点要么是有2个非空子节点的内节点,要么是叶子。 网上的版本:满二叉树:每一层上的结点数都达到最大值;只有度为0的结点和度为2的结点;每一个结点均有两棵高度相同的子树;叶子结点都在树的最下面的同一层上.二叉树的任何结点或者是树叶,或有两棵非空子树. 满二叉树:一棵深度为k,且有

2009-10-13 10:31:00 660

转载 动态链接库dll,静态链接库lib, 导入库lib

目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib

2009-10-12 09:32:00 850

转载 C++中inline函数的定义可放在头文件中,inline 函数重复出现不会导致连接错误,

附:http://blog.csdn.net/yingxunren/archive/2009/10/13/4663014.aspxinline   可以放在   .cpp   中,但此时只有本   cpp   文件可以用它         如果要做成公用的,就必须放在   .h   中,如果不想放在   .h   中,就必须每个   cpp   文件拷贝一份。         其实,即使放在 

2009-10-12 08:36:00 7722

转载 关于c++对象全局对象析构的几点记录

转自网上http://www.cppblog.com/lazz/archive/2009/02/25/74904.html#includeiostream>using std::cout;using std::endl;class CDust{public:    CDust()    {        cout  " CDust constructor "  endl;    }    ~C

2009-10-11 23:48:00 2926

转载 子网掩码

子网掩码目录[<a id="dir_alt" onclick="function onclick(){function onclick(){mEffect.showCatalog()}}" href="javascript:void(0)">隐藏]IP地址的结构 子网掩码的作用 子网掩码的概念 确定子网掩码数 IP掩码的标注 子网掩码和ip地址的关系 子网掩

2009-10-11 22:40:00 1454

转载 常量指针与指针常量

常量指针与指针常量   首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量指针和指针常量。  常量指针,表述为“是常量的指针”,它首先应该是一个指针。  指针常量,表述为“是指针的常量”,它首先应该是一个常量。  我再分开细细说明,常量指针,它是一个指针,什么样的指针呢?它是一个指向常量的指针,就是说我们定义了一个常量,比

2009-10-11 20:46:00 673

转载 TCP/IP把网络分为四层,各层协议有哪些?

  OSI(开放系统互连)                       TCP/IP      应用层                                          应用层                                          表示层      会话层      传输层               数据段               

2009-10-11 16:35:00 36218

转载 BOOL和bool的区别

BOOL和bool的区别 一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节, 如果数个bool对象列在一起

2009-07-13 22:36:00 993 1

转载 C++内存管理详解

C++内存管理详解 作者:PingPong    文档来源:CSDN    点击数: 519    更新时间:2006-7-7    伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981   程序员们经常编写内存管理

2009-07-13 16:47:00 1042 2

转载 不应该不知道C++的常用库

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供

2009-06-26 23:21:00 846

转载 C++中二维数组的动态分配

C++中二维数组的动态分配作者:   来源:csdn博客   发布者:admin 时间:2009-04-23 13:55:03   点击:115 C++中一维数组的动态分配十分常用,但C++初学者可能很少想过要使用动态分配的二维数组,或者自认为二维数组就是这样分配的(至少我自己开始的时候就这样认为):int m=2, n=3; int** array2D=new int[m][n];。

2009-05-04 18:53:00 9878

转载 辗转相除

转自百度百科辗转相除目录 辗转相除法 辗转相除法的证明 辗转相除法的算法 辗转相除法的计算机代码 辗转相除法  辗转相除,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要

2009-04-20 17:58:00 755

转载 static

转自百度百科static  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。   一、面向过程设计中的static   1、静态全局变量   在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:   //E

2009-04-16 14:42:00 489

转载 #define、const、typedef的差别

#define、const、typedef的差别 #define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415

2009-04-04 00:28:00 747

转载 sizeof笔试题

转自http://blog.csdn.net/yanyaohua0314/archive/2007/09/17/1787749.aspxsizeof笔试题 http://www.xici.net/b700278/d44576087.htm1.常规char str1[] = “Hello” ;char str2[5] = {H,e,l,l,o}

2009-03-18 19:24:00 5729 2

转载 vector小问题导致程序崩溃

std::vector  Vec;Vec.reserve(10);vec[0] = a;这样子是错的,其实本来没有这个简单,我把那个程序简化了,写这么简单,这样子会崩溃的 std::vector  Vec;Vec.reserve(10);Vec.resize(1);vec[0] = a;这样子就很好的解决了问题。 虽然为vector对象分配了内存

2009-03-17 17:17:00 2087

AssetsBundleExtractor_2.2stabled_64bit.zip Unity资源提取

Unity资源提取,AssetsBundleExtractor_2.2stabled_64bit.zip

2019-12-27

震撼只有几十KB的3D动画demo

震撼只有几十KB的3D动画demo 内有幽灵古堡,金属迷城等8个exe文件(其中两个好像内容相同),每个大小为64kb左右

2009-01-17

windows程序设计 第5版 中文版 共23章(pdf)

windows程序设计 第5版 中文版 共23章(pdf)

2009-01-17

CSDN VC编程经验总结

CSDN VC编程经验总结 很多有用的经验 chm格式

2009-01-17

C++技巧杂谈.txt

闲逛找到C++技巧杂谈,虽然简单,但对初学者还是有帮助,值得一看

2008-10-30

servlet.chm(servlet api 速查)

servlet.chm (servlet api 速查)

2008-09-05

J2EE.chm (包括eclipse,struts spring,Hibernian,ibatis,xml。log4j)

J2EE.chm (包括eclipse,struts spring,Hibernian,ibatis,xml。log4j)

2008-09-05

JavaServer Pages API Documentation.CHM jsp 函数(chm)

JavaServer Pages API Documentation.CHM jsp 函数(chm)

2008-09-05

JSP2.0技术手册(有源码)

JSP2.0技术手册 林上杰、林康司 (有源码)

2008-09-05

深入浅出struts2(中文)

深入浅出struts2(中文) starting struts2

2008-09-05

sqljdbc_1.0.809.102_chs.exe(sql server 的驱动)

sqljdbc_1.0.809.102_chs.exe sql server 的驱动

2008-09-05

《Java程序设计实例教程》

Java程序设计实例教程 (ppt)涵盖里java许多方面,内容精简

2008-09-02

空空如也

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

TA关注的人

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