子敬正在创造自己的人生
需求有轻重缓急,功能有可控不可控。 需求有版本有截止(否则会无休无止),功能不可控变为可控。 集中兵力消灭敌人有生力量,集中优势兵力消灭敌人有生力量。
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: char * pACNowStr = NULL; JulianType jtNow; ISHELL_GetJulianDate(pIShell, 0, &jtNow); pACNowStr = (char *)MALLOC(12* sizeof(char)); SPRINTF(pACNowStr,"%04i%02i%02i%02i%02i%02i",//%02i表示将整数格式化为2位字符不够则在左边填补0 jtNow.wYear, jtNow.wMonth, jtNow.wDay,... 阅读全文
posted @ 2013-08-02 14:50 silentjesse 阅读(286) 评论(0) 推荐(0)
摘要: 在官方的文档中是这样备注DBGPRINTFPrototypevoid dbgprintf(const char *pszFormat,...);DescriptionThis function is used to output debugging information. Since this function may be implemented in different ways on different platforms, care must be taken with this function to get useful results. On the Windows SDK, 阅读全文
posted @ 2013-08-01 17:02 silentjesse 阅读(1007) 评论(0) 推荐(0)
摘要: 工作需要,被迫看了一段老外编写的C++代码,开始被老外绕了一通,最后找到了原因.老外真是牲口,妈的啥技巧都用,查了一下书知道了几个#号在#define宏定义中的特殊用法,不过这东西好像在特殊情况下的确会有些用途,不防分享一下,我也是从网上抄来的,不好意思:1. #:在宏展开的时候会将#后面的参数替换成字符串,如:#define p(exp) printf(#exp);调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的单词拼接在一起。例如《The C Programming Language》中的例子:#define cat(x,y) 阅读全文
posted @ 2013-07-31 14:47 silentjesse 阅读(316) 评论(0) 推荐(0)
摘要: 一、通常的函数调用一个通常的函数调用的例子:/* 自行包含头文件 */void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */int main(int argc, char* argv[]){ MyFun(10); /* 这里是调用MyFun(10) 函数 */ return(0);}void MyFun(int x) /* 这里定义一个MyFun函数 */{ printf("%d\n",x);}这个MyFun函数是一个无返回值的函数,它并不“完成”什么事情。这种调用函数的格式你应该是很熟悉的吧!看主函数中调用MyFun函数的书写 阅读全文
posted @ 2013-07-30 15:55 silentjesse 阅读(334) 评论(0) 推荐(0)
摘要: struct数据有3中初始化方法:顺序,C风格及C++风格的乱序。1)顺序这种方法很常见,在一般的介绍C的书中都有介绍。顺序初始化的特点是: 按照成员定义的顺序,从前到后逐个初始化;允许只初始化部分成员;在被初始化的成员之前,不能有未初始化的成员。eg:struct User oneUser = {10, "Lucy", "/home/Lucy"}; 2)乱序(C风格)顺序的缺陷是必须按成员定义的顺序逐个初始化,不能间隔。而乱序的方式则很好的解决了这个问题,因为这种方式是按照成员名进行。eg:struct User oneUser = { .na... 阅读全文
posted @ 2013-07-30 15:12 silentjesse 阅读(28501) 评论(0) 推荐(0)
摘要: 参考:http://blog.csdn.net/haoel/article/details/1948051/BREW VTBL:http://blog.chinaunix.net/uid-517401-id-353373.html 阅读全文
posted @ 2013-07-29 23:03 silentjesse 阅读(244) 评论(0) 推荐(0)
摘要: C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员变量在定义时是不能初始化的。 2.一般的数据成员可以在构造函数中初始化。 3.const数据成员必须在构造函数的初始化列表中初始化。 4.static要在类的定义外面初始化。 5.数组成员是不能在初始化列表里初始化的。 6.不能给数组指定明显的初始化。这6条一起,说明了一个问题:C++里面是不能定义常量数组的!因为3和5的矛盾。这个事情似乎说不过去啊?没有办法,我只好转而求助于静态数据成员。到此,我的问题解决。但是 阅读全文
posted @ 2013-07-27 11:05 silentjesse 阅读(14636) 评论(0) 推荐(0)
摘要: 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration)”,从广义的角度来讲声明中包含着定 阅读全文
posted @ 2013-07-27 10:39 silentjesse 阅读(373) 评论(0) 推荐(0)
摘要: 1、对象间的赋值/***A.h文件***/#pragma onceclass A{public: int va; A(void); A(char* name); A(const A& a); virtual void print(); char* name; void setVa(int va){ this->va = va; }public: ~A(void);};/****A.cpp文件******/#include "StdAfx.h"#include "A.h"#include using namespace std;... 阅读全文
posted @ 2013-07-27 10:10 silentjesse 阅读(6009) 评论(0) 推荐(1)
摘要: 先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。When writing your C program, you can include files in two ways. The first way is to surround the file you want to include with the angled brackets . This method of in 阅读全文
posted @ 2013-07-25 15:26 silentjesse 阅读(780) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页