随笔分类 - C
摘要:#include <stdio.h> #include <stdlib.h> #include <time.h> typedef struct Node{ int value; struct Node *pNext; } Node; /* 打印链表 */void show_data(Node *he
阅读全文
摘要:1 static bool OutDeviceMountStateChk() 2 { 3 FILE *fstream = NULL; 4 char infotime[30]; 5 6 char errMessage[48]; 7 int nRet = -1; 8 9 struct mntent *e
阅读全文
摘要:1 static eRESULT GetHDDStatus() 2 { 3 FILE *fstream = NULL; 4 char command_str[50]; 5 char buff[256]; 6 char strtmp[256]; 7 char find_Status[50] = "St
阅读全文
摘要:1 int SearchSingleNum(int *num, int size) 2 { 3 int i = 0; 4 int tmp = 0; 5 int iRt = 0; 6 7 for (i = 0; i < size; i++) { 8 iRt = ~tmp & (iRt ^ num[i]
阅读全文
摘要:本博文来自于http://www.cnblogs.com/fzhe/archive/2012/11/06/2757858.htmlC语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime()
阅读全文
摘要:所谓“大端”和“小端”存储指的是计算机中多于一个字节的数据在内存中的存放方式。某些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高有效字节到最低有效字节的顺序存储。前一种规则—最低有效字节在最前面的方式,称为小端法(little endian)。大多数Intel 兼容机都采用这种规则。后一种规则—最高有效字节在最前面的方式,称为大端法(big endian)例如:一个int类型的值0x12345678,在32位计算机中占4个字节。假设其在内存中的地址为:0x101~0x103,那么大端法和小端法表示分别为:目前大多数的计算机使用的都是“小端”法而网络字
阅读全文
摘要:代码:#include <stdio.h>/* copy input to output; 2nd version */main(){ int c; c = getchar(); while(c != EOF){ putchar(c); c = getchar(); }} 直觉告诉我getchar返回值应该是char类型的,这个地方为什么不能用char类型来存储getchar()的返回值呢? 其实文中解释的很清楚,可当时没有看明白: 在键盘或者屏幕上的字符都是用char类型存储的,当然也可以用int类型来存储。这个地方使用int...
阅读全文
摘要:Ping程序一般用来测试一台主机是否可达,该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显 应答。一般来说,如果不能Ping到某主机,那么就不能Telnet或者FTP到那台主机。反过来,如果不能Telnet到某台主机,那么通常可以用Ping程序来确定问题出在哪里。Ping程序还可以检测出到这台主机的往返时间,以表明该主机里我们有“多远”。大多数的TCP/IP实现都在内核中直接支持Ping服务器。ICMP回显请求和回显应答报文如下所示1 /****************************************************************/2 /* .
阅读全文
摘要:时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 (2)时间复杂度 在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。 一般情况下,算法中基本操作重复执行的次数是问题规模n的某
阅读全文
摘要:1.简单的define定义#define MAXTIME 10002.define的“函数定义”define可以像函数那样接受一些参数,如下#define max(x,y) (x)>(y)?(x):(y);因为这个“函数”没有类型检查,就好像一个函数模板似的,没有模板那么安全就是了。但是这样做的话存在隐患,例子如下:#define Add(a,b) a+b;如果遇到如:c * Add(a,b) * d的时候就会出现问题。另外举一个例子:#define pin (int*);pin a,b;本意是a和b都是int型指针,但是实际上变成int* a,b;a是int型指针,而b是int型变量。
阅读全文
摘要:1引用与指针的区别:1)引用必须初始化,指针不必;2)引用初始化后不能被改变,指针可以改变所指的对象3)不存在指向空值的引用,但存在指向空值的指针NULL.指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作2实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。3平衡二叉树:左右子树都是平衡二叉树,且左右子树的深度差值绝对值不大于1。4堆栈溢出原因:1.没有回收垃圾资源 2.层次太深的递归调用5什么函数不能声明为虚函数:constructor构造函数,因为它是在对象产生之前被调用
阅读全文
摘要:总体上必须清楚的:1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语
阅读全文
摘要:一、C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。1 数据类型关键字(12个):(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量或函数(5) int: 声明整型变量或函数(6) long :声明长整型变量或函数(7) short :声明短整型变量或函数(8) signed:声明有符号类型变量或函数(9) struct:声明结构体变量或函数(10) union:声明共用体(联合)数据类型(11) unsigned:声明无符号类
阅读全文
摘要:引用自雪中飞的博客http://www.cnblogs.com/zzx1045917067/archive/2012/11/14/2770031.html
阅读全文

浙公网安备 33010602011771号