- 博客(67)
- 资源 (12)
- 收藏
- 关注
转载 对union的进一步认识与一些深层应用
虽然平时在程序开发时较少使用union,虽然当初学C语言时,union一章被老师略过没有介绍,虽然,自认为自己对union的认识已经足够,但是,在写完上一篇文章大卫的阅读笔记)C++中使用union的几点思考>之后,网上的讨论驱使我对这一基本的语言特性又投入了一些精力去关注,并写成了此文.下面以MSDN中关于union的概述作为开头,这好像有些无聊,不过,有时候看specification的东西可
2009-12-11 20:05:00
1894
1
转载 网络互连设备 中继器;网桥;路由器;网关
转自:http://hi.baidu.com/tjzmmm/blog/item/2582b5f82d7d4e0bd9f9fd98.html网络互连设备 中继器;网桥;路由器;网关 中继器由于传输线路噪声的影响,承载信息的数字信号或模拟信号只能传输有限的距离,中继器的功能是对接收信号进行再生和发送,从而增加信号传输的距离。它是最简单的网络互连设备,连接同一个网
2009-11-01 17:14:00
2818
转载 高级语言.汇编语言和机器语言
机器语言 (Machine language)机器语言Machine Language(低级语言)机器语言是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。不同型号的计算机的指令系统不同。指令通常由几个字节组成,第一个字节是操作码,它规定了计算机要执行的基本操作;后面
2009-11-01 14:38:00
16715
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
1245
原创 可变参数的实现
参考: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
731
原创 虚继承 不明确继承疑问
#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
857
转载 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
647
原创 移位操作右操作数为负数或右操作数大于或等于左操作数的位数,结果为为定义
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
3120
原创 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
1758
原创 构造函数,析构函数 知识补漏
1.析构函数没有形参。因不能指定任何形参,所以不能重载析构函数虽然可为一个类定义多个构造函数,但只能提供一个析构函数,应用于所有类。 即使我们编写自己的析构函数,合成析构函数仍然运行。合成析构函数按对象创建时的逆序撤销每个非static成员,对于类类型的每个成员,合成析构函数调用该成员的析构函数来撤销对象。 2.构造函数,析构函数没有返回值。3.构造函数,析构函数不能为const
2009-10-25 21:29:00
1353
原创 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
1436
转载 基于TCP的协议,基于UDP的协议
使用TCP协议的常见端口主要有以下几种: (1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。 (2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开
2009-10-25 19:01:00
11480
2
转载 Const用法
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换
2009-10-22 16:05:00
684
原创 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
599
转载 malloc()和calloc()
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElemen
2009-10-20 13:26:00
594
原创 成员函数隐含的this指针
在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const 指针,可以改变 this 所指向的值,但不能改变 this 所保存的地址。在 const 成员函数中,this 的类型是一个指向 const 类类型对象的 const 指针。既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。 不能从 const 成员函数返回指向类对象的普通引用。const
2009-10-19 18:55:00
1862
原创 不管结构变量在栈还是堆中分配。结构中成员的内存布局跟定义的是一样的
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
1202
转载 DOS重定向与管道
我所知道的重定向和管道就这些了,写了一早晨终于写完了,现在接着睡,希望对大家有用。这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕竟是交流信息。我这里是从DOS和C语言方面看它,没有太多涉及LINUX中所说的。我想从以下几个方面叙述:一、 重定向:所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进
2009-10-16 14:13:00
1215
原创 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
941
1
原创 汉字字符
char c[] = "国";cout 数组c的三个元素:[0x0] 0xb9 [0x1] 0xfa [0x2] 0x00 汉字用两个字节表示,每个字节的最高位为1。
2009-10-15 13:28:00
787
转载 点阵字库结构以及点阵字显示的实现原理
源自:http://rockcarry.home.sunbo.net/show_hdr.php?xname=AHAETV0&dname=P1K9731&xpos=0点阵字库结构以及点阵字显示的实现原理 在 DOS 下作游戏要实现汉字或英文的输出,一般都是使用的点阵字库技术。这样可以使程序有更好的兼容性。那么我们
2009-10-15 10:57:00
1886
1
转载 a+++b与while( (*strDest++ = * strSrc++) != ‘/0’ ) --转载
对于++、--运算符,我们应注意以下几点:(1)++、--运算符只能用于变量,而不能用于常量或表达式,例如8++,(x+y)--均是不合法的。(2)++、--运算符是单目运算符,优先级高于双目基本算术运算符,而低于括号( ( ) )运算符,结合性为从右到左。(3)++、--运算符的运算对象为字符型、整型、指针型变量或数组元素,运算结果的数据类型同运算对象的类型一致。(4)当出现难以
2009-10-13 23:33:00
1449
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
552
转载 函数内联
附:http://blog.csdn.net/yingxunren/archive/2009/10/12/4656627.aspx8.5 函数内联 8.5.1 用内联取代宏代码 C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。 在C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、
2009-10-13 11:24:00
1091
转载 二叉树 杂记
完全二叉树每层从左到右排,除最后一层外,全部排满,最后一层从左到右排。课本上的版本:满二叉树的每个节点要么是有2个非空子节点的内节点,要么是叶子。 网上的版本:满二叉树:每一层上的结点数都达到最大值;只有度为0的结点和度为2的结点;每一个结点均有两棵高度相同的子树;叶子结点都在树的最下面的同一层上.二叉树的任何结点或者是树叶,或有两棵非空子树. 满二叉树:一棵深度为k,且有
2009-10-13 10:31:00
685
转载 动态链接库dll,静态链接库lib, 导入库lib
目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib
2009-10-12 09:32:00
871
转载 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
7802
转载 关于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
2946
转载 子网掩码
子网掩码目录[<a id="dir_alt" onclick="function onclick(){function onclick(){mEffect.showCatalog()}}" href="javascript:void(0)">隐藏]IP地址的结构 子网掩码的作用 子网掩码的概念 确定子网掩码数 IP掩码的标注 子网掩码和ip地址的关系 子网掩
2009-10-11 22:40:00
1466
转载 常量指针与指针常量
常量指针与指针常量 首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量指针和指针常量。 常量指针,表述为“是常量的指针”,它首先应该是一个指针。 指针常量,表述为“是指针的常量”,它首先应该是一个常量。 我再分开细细说明,常量指针,它是一个指针,什么样的指针呢?它是一个指向常量的指针,就是说我们定义了一个常量,比
2009-10-11 20:46:00
683
转载 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
1011
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
1055
2
转载 不应该不知道C++的常用库
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供
2009-06-26 23:21:00
855
转载 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
9934
转载 辗转相除
转自百度百科辗转相除目录 辗转相除法 辗转相除法的证明 辗转相除法的算法 辗转相除法的计算机代码 辗转相除法 辗转相除,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要
2009-04-20 17:58:00
769
转载 static
转自百度百科static C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //E
2009-04-16 14:42:00
502
转载 #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
755
转载 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
5772
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
2159
AssetsBundleExtractor_2.2stabled_64bit.zip Unity资源提取
2019-12-27
J2EE.chm (包括eclipse,struts spring,Hibernian,ibatis,xml。log4j)
2008-09-05
JavaServer Pages API Documentation.CHM jsp 函数(chm)
2008-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人