15 jixingzhong

尚未进行身份认证

Impossible is nothing! 爱好:看书,编程,轮滑,旅游

等级
TA的排名 3w+

16GB内存神奇玩法大全【@电脑报】

去年的内存价格还高高在上,为了节省预算很多消费者在配机时都只购买2GB内存,不过到了今年年初,内存的价格就开始有所松动,终于在五六月的时候,内存价格出现了比较明显的下滑,自此一泻千里……如今,单条4GB DDR3 1333内存的价格跌近100元,很多消费者在配机时都会直接选择两条

2011-09-09 04:53:26

2008 CSDN中国软件技术英雄会

    很荣幸,能够再一次参与这样的盛会!    在出发之前,看过天气预报,得知会议期间正好北京降温。我就想,难不成是CSDN的大大们为了进一步烘托大会的气氛,故意(不是?那就是有意的!)让气温低点?只是,不知道什么时候这些大大们能量如此之大了?    28号,到达宾馆的时候,已经来了不少人,见到了不少的老面孔。虽说时隔一年,联系颇少,却依然记忆深刻,大家很快便聊开,话题广泛,但是最多的自然是

2008-03-30 20:28:00

"浏览文件夹"选择对话框

    CFileDialog是打开/保存文件对话框,但是无法用于文件夹的选取。要选择文件夹,可以使用API SHBrowseForFolder,但是这个函数在MFC中没有提供封装类。示例操作如下:// 调用 SHBrowseForFolder 取得目录(文件夹)名称// 参数 hWnd: 父窗口句柄// 参数 lpTitle: 窗口标题CString BrowseFolder(HWND 

2007-11-22 09:49:00

在Console工程中引用CString

CString 是封装的非常不错的一个类,相比于STL的string,它提供了更加丰富的成员方法。虽然在控制台工程中,string基本已经能够完成需要的功能,但是,如果能够偷懒一下的话 ...在Console工程中引用CString方法如下:    1. 工程设置: project/setting/General/中,        把not using mfc改为usimg mfc in a

2007-11-22 09:09:00

enum 的范围与size

 一、enum的取值范围 C++标准规定超出枚举类型表示范围的赋值结果是undefined的。 enum的取值范围和 int 的范围并不是直接一致的。计算enum的取值范围,可以按如下方式操作: 1、不考虑负数:获取enum中的最大值,根据这个最大值所具有的位数,可以计算enum的表示范围。 举个例子:enum test{ a=2, b=4 };最大值为4,二进制表示为100,3bits,因为

2007-11-10 12:10:00

C99与C89比较,新增特性内容

    1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两

2007-11-10 11:55:00

时间和日期操作

一. 几个基本概念介绍:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点

2007-11-10 10:56:00

成员函数指针和其他类型的强制转换,使用一般指针调用成员函数

 成员函数指针和其他类型之间的转换,参见如下示例:class test...{public:    void t()...{};};typedef   void   (test::*pMemFnction)(); int main()...{    pMemFnction   method = &test::t;     //成员函数指针定义并初始化    int method_ptr  

2007-11-09 12:42:00

正则表达式

      正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(

2007-11-08 15:02:00

指定元素初始化

在 C99 中另一个新的特性称之为指定性初始化. 指定性初始化使你能够初始化特定的数组元素而无需初始化整个数组. 假设你有一个具备5个元素地数组,而你需要仅仅初始化第2,4个元素, 并且将其他元素保持未初始化. 在 C++ 和 C89, 你不能这样做. 但是, C99 定义如下句法构造:int arr[5]={[1]=10,[3]=20}; /*designated initializers*

2007-11-05 09:11:00

灵活/弹性数组成员--结构体中0个元素的数组

看这个结构体的定义:typedef struct st_type{     int nCnt;     int item[0];}type_a;(有些编译器会报错无法编译可以改成:)typedef struct st_type{     int nCnt;     int item[];}type_a;    这样我们就可以定义一个可变长的结构,用sizeof(type_a)得到的只有4,就是si

2007-11-05 09:01:00

宽字符处理函数与窄字符处理函数对应表

字符分类:  宽字符函数普通C函数描述 iswalnum()  isalnum() 测试字符是否为数字或字母 iswalpha()  isalpha() 测试字符是否是字母 iswcntrl()  iscntrl() 测试字符是否是控制符 iswdigit()  isdigit() 测试字符是否为数字 iswgraph()  isgraph() 测试字符是否是可见字符 iswlower()  is

2007-11-05 08:52:00

C++中的类型强制转换

  C++ 同时提供了四种新的强制转型形式(通常称为新风格的或 C++ 风格的强制转型):       const_cast(expression)       dynamic_cast(expression)       reinterpret_cast(expression)       static_cast(expression)   每一种适用于特定的目的:   ·dynamic

2007-10-31 10:52:00

区分重载(overload),覆盖(Override)和隐藏(hide)

    重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制就是重载。重载不关心函数的返回值类型,即返回类型不同无法构成重载。此外,C++ 中的const成员函数也可以构成overload。    总结一下重载的特征:  1、处在相同的空间中,即相同的范围内;  2、函

2007-10-31 10:25:00

临时对象被const reference, 生命期延长

按标准规定,临时对象可以被const  reference,这里临时对象的生命期将延长。而延长对象生命期的方法没有作规定,由编译器决定。 TC++PL中的描述:A  temporary  created  to  hold  a  reference  initializer  persists  until  the  end  of  its  reference’s  scope.注意到

2007-10-29 15:51:00

另类穷举计算24

  /******************************************************************************计算 A 、B、 C、 D四个数据+-*/以及括号运算得到24,可穷举获得各种可行的答案,数据类型使用float。关键在于对 4 数据运算分类,结合数组、函数指针等巧妙使用循环完成穷举:                

2007-10-29 08:22:00

10万进制的大数乘方

 /**//***************************************************************************                   程序为计算 x^n, 示例中,x不大于 10000Copyright (C) 2007 jixingzhong. The Institue of Computer System********

2007-10-29 06:41:00

用递归改写循环,得到组合

  /*********************************************************************问题:提供若干集合 A、B、C ...,每个集合取其一个元素,形成X个组合。1. 循环方式,  由几个for 遍历即可2. 改写为递归方式,需要做一些精细的控制,细节请看代码所示。**********************************

2007-10-28 20:43:00

构造函数/析构函数中的异常处理

    对于出错处理,在C语言时代,使用的方法就是返回一个错误代码。预定义一系列的代码标识,当发生指定的错误时候,调用过程返回对应该类型错误的代码。    这种方法简单,但是不适合复杂的应用。它会导致若干的问题,比如:    1.质量下降。使用错误代码,那么必然需要在处理中对不同的代码进行分支处理。而分支过程包含错误可能性是其他方式的10倍。消除分支,代码将更加健壮。    2.增加成本。一方面,

2007-10-26 10:50:00

sscanf 函数简介

sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。         函数原型:         int   sscanf(   const   char   *format   [,argument]...   );     其中的format可以是一个或多个   {%[*]   [width]   [{h   |   l   |   I

2007-10-26 09:50:00

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三
  • 进士
    进士
    总榜技术专家分年内排名榜第四