自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 当printf遇到了i++ 或++i

 当printf遇到了i++ 或++i,会发生什么事情呢? 看看各大编译器对它的反应 # include main() {  int i=1; int l, j, k; l=1; j=2; k=3;  printf("%d  %d  %d", i ,  ++i,  ++i); //3 3 2 under vc++ 6.0 and dev-c++, turbo c; 3 3 3 u

2009-11-03 09:18:00 2070

转载 NAS(Network Attached Storage)网络附属存储,感觉很像传说的“云计算”,莫非就是?

NAS(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。按字面简单说就是连接在网络上, 具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远

2009-09-11 20:25:00 1626

转载 sizeof用法

 今天参加了一场笔试,发现c语言基础太不牢固了,风一刮就倒,趁早修修补补吧。下面是sizeof操作符(不是函数?)的用法,今天大受打击之处……<a id="newUserTipShadow" style="z-index: 30001; position: absolute; width: 55px; display: block; background: none transparent

2009-09-11 18:50:00 426

原创 利用联合体判断cpu的存储模式

 #includeusing namespace std;/*写一个函数判断系统是大端还是小端。若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节联合体union的存放

2009-11-06 09:03:00 1068 1

原创 声明const和引用时注意都要初始化

 声明const和引用时注意都要初始化

2009-11-04 20:41:00 822

原创 strlen和sizeof的区别

 自己总结的才不容易忘记。 其实发现对于很多情况,根本就不能将它们摆在一起比较 strlen:是函数,只用于计算字符串(char *,要求字符串是以"/0"结尾)的长度,函数实现的实质是循环计数,直到遇到"/0",故strlen不会计 算字符串隐含的"/0" sizeof:是算符,对类型或函数(如cout ="0123456789",sizeof(a)的结果

2009-11-04 19:58:00 533

原创 数据对齐

 出现结构体的时候,会存在明显的数据对齐问题 数据对齐的原则:如果结构体的成员中占内存最大的成员类型没有超过处理器的位数,则按照此成员对齐;若超过了,则按照处理器的位数对齐。 举例说明:struct A{   short a;   short b;   short c;}; 则sizeof(A)为6;  struct B{  float

2009-11-04 19:41:00 480

原创 形参中的数组传递的是数组的首地址

形参中的数组传递的是数组的首地址,如果函数体要使用数组的长度,需要用另一个形参传递,当要用到传递的数组的元素时,要重新建一个数组,并将原数组的值拷贝过去,如下:void fun(int a[] ,int len){     int * b=(int *)malloc(sizeof(int)*len);    memcpy(b,a,len);} 或void fun(u

2009-11-04 19:28:00 2045

原创 inline与宏的区别

 自己总结一下,虽然会不太全面, inline:编译时不生成独立的代码,而是嵌入到函数调用处,有安全类型检查,可以进行调试。和一般函数相比,无返回值,而且函数体不能有循环、switch语句,但是比一般函数调用省去了部分资源 宏:简单地进行代码替换,没有类型检查,不够安全(容易产生边际效应,如果不对参数加括号的话)

2009-11-04 19:15:00 706

原创 虚函数&虚继承存在对类的大小的影响

//在书上看到的一段程序,发现,如果类没有虚函数,sizeof只有1字节,若有虚函数,就变成4个字节,如果是虚继承,同样是4个字节,而多继承和单继承都只是1个字节 #include#includeusing namespace std;class A{public: A(){cout ~A(){cout virtual void f(int){}; virtual void f(doubl

2009-11-04 18:55:00 739

原创 sizeof(string)在编译器下的多面性

 看下面程序就知道分晓: #include#includeusing namespace std;int main(){ string a1[]={"micro","soft"}; string * a2=new string[2]; a2[0]="un"; a2[1]="uk"; cout cout cout system("pause"); return 0;}

2009-11-04 18:31:00 546

转载 初始化列表的初始化顺序

构造函数初始化列表仅用于初始化成员的值,并不指定这些初始化执行的次序。成员被初始化的次序就是定义成员的次序。第一个被定义的成员先被初始化,依次类推。一般,初始化的顺序无关紧要,然而,如果一个成员是根据其他成员而初始化,则成员的初始化顺序是至关重要的。class x {  int   i;//声明顺序是先i,后j,故初始化列表中,会先初始化i,在初始化j  int   j;public:    x(

2009-10-17 13:29:00 6036

转载 Main函数参数argc,argv说明

 C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv) 或 int main(int argc, char* argv[]) 这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 c

2009-10-17 13:28:00 545

原创 常见的排序算法的稳定性

若待排序的序列中,存在多个具有相同关键字的记录,经过排序, 这些记录的相对次序保持不变,则称该算法是稳定的;若经排序后,记录的相对 次序发生了改变,则称该算法是不稳定的。  不稳定的排序算法:快速排序、希尔排序、堆排序、简单选择排序稳定的排序算法:树形选择排序、冒泡排序、插入排序、归并排序、基数排序

2009-10-16 23:49:00 821

转载 二叉树的操作(含求二叉树高度)

#include #include #define MAX 10001// 树节点typedef struct node{    char k;    struct node *lchild;    struct node *rchild;} Node;int max(int m, int n){    if (m > n)        return m;    else        retu

2009-10-16 23:46:00 977 2

原创 逗号表达式

在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:表达式1,表达式2其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

2009-10-16 23:29:00 652

原创 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )

32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。  TYPE               LP32  ILP32  LP

2009-10-16 21:59:00 12411

原创 寄存器的存取速度比内存快

寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。

2009-10-16 21:44:00 2851 1

转载 拷贝构造函数和赋值操作符的区别

重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子:class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;}

2009-10-16 11:28:00 3144 3

原创 extern "C"

   extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。  (1) 被extern "C"限定的函数或变量是extern类型的;  extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记

2009-10-16 11:02:00 489

原创 const char* p , char const* p 以及 char * const p的区别?

const char* p , char const* p 以及 char * const p的区别?const在谁后面,谁就不可修改第一个:const 修饰指针指向的变量,此时,变量的值不可改变第二个:与第一个等效第三个:const修饰指针本身,指针不能重新指向别的变量  int const * a const; 意味着a是一个指向常整型数的常指针。也就是说,指针指向

2009-10-16 10:18:00 874

原创 fseek和ftell

fseek函数是 用来设定文件的当前读写位置.函数原型:   int fseek(FILE *fp,long offset,int origin);函数功能:把fp的文件读写位置指针移到指定的位置.fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.ftell函数是用来获取文件的当前读写位置;函数原型: long ftell(FI

2009-10-16 10:13:00 10001

原创 const与#define相比,优点?

首先是#define的优点: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。用宏来代表常数,好处是:)1.    让代码更简洁明了)2.    方便代码的维护     对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换。 看了好多网上的资料,发现说法相当多,以下罗列一些:1.define由预处理程序处

2009-10-14 13:40:00 8011 2

原创 做算法编程题的一般步骤

1.一般题目会提供一个例子有助于理解,对例子进行分析,找到一般的公式,大致确定算法 2.根据对例子的分析,确定流程图,并定义变量(越详细越好,此步有助于准确编程) 3.编程,并保证无语法错误 4.调试,分析逻辑错误

2009-09-24 13:35:00 2068

原创 英语邮件

格式如下:FROM:Mary HightowerTO:All Section B-4 EmployeesSubject:Relocation of Office SpaceDate: Wednesday, July 6【Dear **】可选内容……【Mary Hightower】可选  1. Greeting message 祝福Ho

2009-09-23 22:32:00 930

原创 算法编程

排序算法:已知数组求含最大元素个数的等差数列字符串操作:写函数原型

2009-09-23 22:30:00 438

原创 java内部类

内部类是指嵌套定义于另一个类中的类,一般内部类中不能定义static成员,除非该内部类也被声明为静态的。内部类的类名只能用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。且内部类的类名不能和包含它的类名相同。例如:      在类outer中声明了成员变量size、内部类inner、实例方法testInnner()【在此方法中声明了Inner的实例i,并用i访问doSt

2009-09-23 21:15:00 540

原创 final的用法

1.final修饰成员变量变量被final修饰后,成为常值变量,一旦初始化或赋值后,就不能被修改。常用static和final来定义一个类常量如:static final int SUNDAY=0; 2.final修饰成员方法用final修饰的方法为最终方法,不能再被子类重载,这样可以避免一个方法被重写。如:class A{  final void method()

2009-09-23 21:03:00 427

原创 static的用法

1.类成员 通常,类成员通过创建类实例来访问。而若将类成员声明成static属性后,它属于一个类,可以通过类名被访问,而不需要创建任何类的实例。类变量和类方法:被声明为static属性的成员变量和成员方法实例变量和实例方法:没有声明static属性的,访问时需要先创建对象 类的所有实例共享类变量,每个实例对类变量的修改都会直接影响到其他实例在类方法中不能使用this或s

2009-09-23 20:40:00 490

转载 DOS常见命令

winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息wiaacmgr-------扫描仪和照相机向导 winchat--------XP自

2009-09-23 20:22:00 442

转载 注册表及其命令用法

Windows 系统提供的注册表编辑器Regedit。这6个根键所存储的信息分别为:(1)HKEY_CLASSES_ROOT定义了系统中所有的文件类型标识和基本操作标识。(2)HKEY_CURRENT_USER包含当前用户的配置文件,包括环境变量、桌面设置、网络连接、打印机和程序首选项等信息。(3)HKEY_LOCAL_MACHINE包含与本地计算机系统有关的信息,包括硬件和操作系统数据,如总线类

2009-09-23 20:15:00 1707

原创 杂乱

java静态内部类、java的new后面带函数(构造函数?)、类里有两个函数,最后为得到某种输出,应该如何调用函数……

2009-09-22 21:55:00 575

原创 英文自我介绍

见笔记本……

2009-09-22 21:54:00 407

原创 255.255.255.44划分子网

255.255.255.44划分子网

2009-09-21 22:56:00 502

转载 了解SDLC

http://www.360doc.com/content/080520/10/63484_1271349.html

2009-09-17 22:33:00 904

转载 了解一下cics

CICS【CICS定义】  CICS 是一系列为 IBM 和非 IBM 平台上的应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境。CICS其全称是 Customer Information Control System,即客户信息控制系统。  CICS 建立在操作系统、ISO的分布式计算环境 ( DCE,Distributed Computing Envir

2009-09-17 22:22:00 656

原创 如果连接在同一交换机的两主机不能互相访问,一般的检查步骤?

硬件:网卡、网线、主机网络接口、交换机端口软件:网络参数配置(IP、网关、DNS) 硬件可以通过ping 本机地址、更换网线、观察灯的工作状态、更换交换机端口解决 软件:查看IP、DNS、ping 网关通不通,来判断。

2009-09-17 22:11:00 2929

原创 独立冗余磁盘阵列RAID的作用?RAID0和RAID1的区别

上系统结构课时,老师特意讲了一下RAID,于是知道独立冗余磁盘阵列(Redundent Array  of Independent Disk)用于数据备份。RAID0和RAID1的区别是数据放置的方式不同。都是在各块磁盘中顺序存放,假设有12345678几个数据,独立冗余磁盘阵列由4块磁盘组成,RAID0中的数据是按照1234(分别对应于4个磁盘) 5678(分别对应于4个磁盘)的顺序

2009-09-17 22:09:00 3309

原创 解释vlan?

vlan(虚拟局域网)是将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的技术,只有三层交换机才能实现vlan的划分。划分vlan的方法:1.端口 2.MAC地址 3.网络层 4.IP组播 5.基于规则划分 6.用户协议、非用户授权以上划分VLAN的方式中,基于端口的VLAN端口方式建立在物理层上;MAC方式建立在数据链路层上;网络层和IP广播方式建立在第三层上。 

2009-09-17 22:06:00 757

原创 硬盘接口?各种接口的硬盘转速?硬盘结构?

硬盘接口分为IDE、SATA、SCSI和光纤通道四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是种新生的硬盘接口类型.SATA(serial ATA)只需要四针(连接地线、连接电缆、发送数据、接收数据),并且速度很快。Serial ATA 1.0定义的数据传输率可达150MB/s,Serial

2009-09-17 22:05:00 842

一个仿xp的flash

一个仿xp的flash,有参考价值哦,大家有兴趣可以下载来看看

2009-07-25

MYSQL5.1 CHM版中文帮助文档.chm

中文版的帮助文档,希望对喜欢php编程的人有帮助。不知道csdn有没有。记得以前找过,发现是没有的。

2009-03-18

空空如也

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

TA关注的人

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