07 2012 档案
摘要:摘自:http://jaseemabid.github.com/07-26-2026/programming-lessons-learned.htmlThings I learned outside the cl...
阅读全文
摘要:摘自:http://jaseemabid.github.com/07-26-2026/programming-lessons-learned.htmlThings I learned outside the cl...
阅读全文
摘要:摘自:http://www.cnblogs.com/linyawen/archive/2011/12/07/2279936.htmlhttp://gideshi.blog.163.com/blog/static/...
阅读全文
摘要:摘自:http://www.cnblogs.com/linyawen/archive/2011/12/07/2279936.htmlhttp://gideshi.blog.163.com/blog/static/...
阅读全文
摘要:http://www.duke.edu/~hpgavin/gnuplot.htmlhttp://www.ibm.com/developerworks/library/l-gnuplot/ ...
阅读全文
摘要:http://www.duke.edu/~hpgavin/gnuplot.htmlhttp://www.ibm.com/developerworks/library/l-gnuplot/ ...
阅读全文
摘要:本篇文章是在osChina的代码分享里下载下来的,这里把它整理一下。前一段时间看到一个往年程序竞赛的题解, 有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到, 一个数 n 的阶乘末尾有多...
阅读全文
摘要:本篇文章是在osChina的代码分享里下载下来的,这里把它整理一下。前一段时间看到一个往年程序竞赛的题解, 有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到, 一个数 n 的阶乘末尾有多...
阅读全文
摘要:摘自:http://blog.csdn.net/schoolers/article/details/6743223本文的一些技巧很不错,故转载之。用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令...
阅读全文
摘要:摘自:http://blog.csdn.net/schoolers/article/details/6743223本文的一些技巧很不错,故转载之。用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令...
阅读全文
摘要:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆性质:即子结点的键值或索引总是小于(或者大于)它的父节点。分类排序算法数据结构数组最差时间复杂度最优...
阅读全文
摘要:希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序...
阅读全文
摘要:归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并操作 归并操作(merge),也叫...
阅读全文
摘要:归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并操作 归并操作(merge),也叫...
阅读全文
摘要:插入排序插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-...
阅读全文
摘要:插入排序插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-...
阅读全文
摘要:摘自:wiki百科选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到...
阅读全文
摘要:摘自:wiki百科选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到...
阅读全文
摘要:摘自:wiki百科冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行...
阅读全文
摘要:摘自:wiki百科冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行...
阅读全文
摘要:from:http://www.cnblogs.com/zhjp11/archive/2010/02/26/1674227.html今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 ...
阅读全文
摘要:from:http://www.cnblogs.com/zhjp11/archive/2010/02/26/1674227.html今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 ...
阅读全文
摘要:摘自:http://blog.csdn.net/crazyjixiang/article/details/6720236#实现C/C++中的字符串操作函数是很练内功的,别看着这些函数很简单,自己实现起来,还是有许...
阅读全文
摘要:摘自:http://blog.csdn.net/crazyjixiang/article/details/6720236#实现C/C++中的字符串操作函数是很练内功的,别看着这些函数很简单,自己实现起来,还是有许...
阅读全文
摘要:#include #include void UpperCase(char str[]){ int i=0; int len = strlen(str); for(i=0; i= 'a' && str[i] <=...
阅读全文
摘要:#include #include void UpperCase(char str[]){ int i=0; int len = strlen(str); for(i=0; i= 'a' && str[i] <=...
阅读全文
摘要:#include #include int main(void){ char *src = "LiMing"; int len = strlen(src); char *dest = (char*)mallo...
阅读全文
摘要:#include #include int main(void){ char *src = "LiMing"; int len = strlen(src); char *dest = (char*)mallo...
阅读全文
摘要:The ASCII codeAmerican Standard Code for Information InterchangeThe complete table of ASCII characters, co...
阅读全文
摘要:The ASCII codeAmerican Standard Code for Information InterchangeThe complete table of ASCII characters, co...
阅读全文
摘要:单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。1、采用标准C的强制类型转换和指针来实现采用标准C的强制转换和指针的概念来实现访问MCU的寄存器,例如...
阅读全文
摘要:单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。1、采用标准C的强制类型转换和指针来实现采用标准C的强制转换和指针的概念来实现访问MCU的寄存器,例如...
阅读全文
摘要:对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。#include #include #include #define N 30/*******************...
阅读全文
摘要:对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。#include #include #include #define N 30/*******************...
阅读全文
摘要:原文地址:http://www.wired.com/wiredenterprise/2012/07/command-line 他叫自己为“MSP”,并且出现在任何地方,他一个人先向那些可怕的电脑们发起绚...
阅读全文
摘要:原文地址:http://www.wired.com/wiredenterprise/2012/07/command-line 他叫自己为“MSP”,并且出现在任何地方,他一个人先向那些可怕的电脑们发起绚...
阅读全文
摘要:VIM 101: a quick-and-dirty guide to our favorite free file editorBy John Browning postedJul 10th 2012 3:0...
阅读全文
摘要:VIM 101: a quick-and-dirty guide to our favorite free file editorBy John Browning postedJul 10th 2012 3:0...
阅读全文
摘要:摘自:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈...
阅读全文
摘要:摘自:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈...
阅读全文
摘要:本片博文整理自网上的资料,再次一并谢谢:http://blog.csdn.net/zhanxuw/article/details/4489715http://tangyuan1314.iteye.com/blog...
阅读全文
摘要:本片博文整理自网上的资料,再次一并谢谢:http://blog.csdn.net/zhanxuw/article/details/4489715http://tangyuan1314.iteye.com/blog...
阅读全文
摘要:原文地址:- My GCC Manual" href="http://blog.sina.com.cn/s/blog_4ae178ba0100yl1o.html" rel="nofollow">(转)GCC - ...
阅读全文
摘要:原文地址:- My GCC Manual" href="http://blog.sina.com.cn/s/blog_4ae178ba0100yl1o.html" rel="nofollow">(转)GCC - ...
阅读全文
摘要:#include int main(void){ unsigned int x; unsigned char ch = 'Y'; unsigned char test_num = 0; //count the t...
阅读全文
摘要:#include int main(void){ unsigned int x; unsigned char ch = 'Y'; unsigned char test_num = 0; //count the t...
阅读全文
摘要:假设在x86(小端)上运行以下代码:char undata[100];short out,i;for(i=0; i<100; i++) undata[i] = i;out = *(short*)((int*...
阅读全文
摘要:假设在x86(小端)上运行以下代码:char undata[100];short out,i;for(i=0; i<100; i++) undata[i] = i;out = *(short*)((int*...
阅读全文
摘要:#include #include int ripple(int n, ...){ int i, j, k; va_list p; k = 0; j = 1; va_start(p, n); ...
阅读全文
摘要:#include #include int ripple(int n, ...){ int i, j, k; va_list p; k = 0; j = 1; va_start(p, n); ...
阅读全文
摘要:#include void e(int);int main(void){ int a = 3; e(a); putchar('\n'); return 0;}void e(int n){ if...
阅读全文
摘要:#include void e(int);int main(void){ int a = 3; e(a); putchar('\n'); return 0;}void e(int n){ if...
阅读全文
摘要:#include int *f1(void){ int x = 10; return &x;}int *f2(void){ int *ptr; *ptr = 10; return ptr;}i...
阅读全文
摘要:#include int *f1(void){ int x = 10; return &x;}int *f2(void){ int *ptr; *ptr = 10; return ptr;}i...
阅读全文
摘要:#include int main(void){ int a[][3] = {1, 2, 3, 4, 5, 6}; int (*ptr)[3] = a; printf("%d %d ", (*ptr)...
阅读全文
摘要:#include int main(void){ int a[][3] = {1, 2, 3, 4, 5, 6}; int (*ptr)[3] = a; printf("%d %d ", (*ptr)...
阅读全文
摘要:#include void foo(int[][3]);int main(void){ int a[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; foo(a);...
阅读全文
摘要:#include void foo(int[][3]);int main(void){ int a[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; foo(a);...
阅读全文
摘要:#include #include #include static jmp_buf buf;int main(void){ volatile int b = 3; if (setjmp(buf) != 0...
阅读全文
摘要:#include #include #include static jmp_buf buf;int main(void){ volatile int b = 3; if (setjmp(buf) != 0...
阅读全文
摘要:程序员的博客:http://www.nowamagic.net/librarys/veda/http://coolshell.cn/一个测试C语言的网站:http://stevenkobes.com/ctest....
阅读全文
摘要:程序员的博客:http://www.nowamagic.net/librarys/veda/http://coolshell.cn/一个测试C语言的网站:http://stevenkobes.com/ctest....
阅读全文
摘要:单链表排序是单链表的常见编程任务之一,也是面试中经常出现的题目。单链表排序的关键是交换算法,需要额外考虑。选择排序是比较直观的排序算法之一,这里就使用选择排序实现单链表的排序。如果需要对选择排序复习一下,传送门:...
阅读全文
摘要:单链表排序是单链表的常见编程任务之一,也是面试中经常出现的题目。单链表排序的关键是交换算法,需要额外考虑。选择排序是比较直观的排序算法之一,这里就使用选择排序实现单链表的排序。如果需要对选择排序复习一下,传送门:...
阅读全文
摘要:void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6) ? puts("> 6") : puts("6”。原因是当表达...
阅读全文
摘要:void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6) ? puts("> 6") : puts("6”。原因是当表达...
阅读全文
摘要:嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。这一问题测试你是否知道为...
阅读全文
摘要:嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。这一问题测试你是否知道为...
阅读全文
摘要:嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。解答:采用#defines 和 bit ma...
阅读全文
摘要:嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。解答:采用#defines 和 bit ma...
阅读全文
摘要:int main(void){ int a=3,b=4,z=1; printf("%d\n",b/a&~z); return 0;}这里~z的值可不是0哦,在X86CPU里存储单元里,显示为:那...
阅读全文
摘要:int main(void){ int a=3,b=4,z=1; printf("%d\n",b/a&~z); return 0;}这里~z的值可不是0哦,在X86CPU里存储单元里,显示为:那...
阅读全文
摘要:#include #include #define F(X,Y) (X)*(Y)struct s{ int x; int y;}data[2]={{10,100},{20,200}};int main(void)...
阅读全文
摘要:#include #include #define F(X,Y) (X)*(Y)struct s{ int x; int y;}data[2]={{10,100},{20,200}};int main(void)...
阅读全文
摘要:#include #include #include #include using namespace std;int length;void PrintSolutions(int *flag){ for (in...
阅读全文
摘要:#include #include #include #include using namespace std;int length;void PrintSolutions(int *flag){ for (in...
阅读全文
摘要:直接上代码:/*设置两个指针*one、*two都指向单链表的头节点。其中* two的移动速度是*one的2倍。当* two指向末尾节点的时候,*one正好就在中间了。*/#include #include #de...
阅读全文
摘要:直接上代码:/*设置两个指针*one、*two都指向单链表的头节点。其中* two的移动速度是*one的2倍。当* two指向末尾节点的时候,*one正好就在中间了。*/#include #include #de...
阅读全文
摘要:#include #include int main(void){ int i; int j; int a[101]; // 为直观表示,各元素与下标对应,0号元素不用 for (i...
阅读全文
摘要:#include #include int main(void){ int i; int j; int a[101]; // 为直观表示,各元素与下标对应,0号元素不用 for (i...
阅读全文
摘要:摘自:http://blog.csdn.net/hackbuteer1/article/details/6686925题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符...
阅读全文
摘要:摘自:http://blog.csdn.net/hackbuteer1/article/details/6686925题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符...
阅读全文
摘要:这里给出一个例子:A:int (*(*F)(int,int))(int)在cdecl里解释为:declare F as pointer to function (int, int) returning point...
阅读全文
摘要:这里给出一个例子:A:int (*(*F)(int,int))(int)在cdecl里解释为:declare F as pointer to function (int, int) returning point...
阅读全文
摘要:这里有个一个很好的C语言的声明解释在线工具——cdecl,就是你输入一个C语言的声明和定义,他会自动用英语解释声明或定义的涵义例:float(**def)[10]解释为:declare def as pointe...
阅读全文
摘要:这里有个一个很好的C语言的声明解释在线工具——cdecl,就是你输入一个C语言的声明和定义,他会自动用英语解释声明或定义的涵义 例:float(**def)[10] 解释为:declare def as pointer to pointer to array 10 of float 这里借个图: 漂
阅读全文
摘要:在网上看到一边博文,这里转载之:http://blog.sina.com.cn/s/blog_5f0d72800100hesf.html当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内...
阅读全文
摘要:在网上看到一边博文,这里转载之:http://blog.sina.com.cn/s/blog_5f0d72800100hesf.html当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内...
阅读全文
摘要:unsigned char *test(void){ unsigned char i=0; int j=1000; char *p=NULL; for(i=0;i<j;i++) strncpy(p,"hel...
阅读全文
摘要:unsigned char *test(void){ unsigned char i=0; int j=1000; char *p=NULL; for(i=0;i<j;i++) strncpy(p,"hel...
阅读全文
摘要:#include int main(void){ int a[] = {6,7,8,9,10}; int *ptr = a; *(ptr++) += 123; printf("%d, %d\n",*ptr, *(...
阅读全文
摘要:#include int main(void){ int a[] = {6,7,8,9,10}; int *ptr = a; *(ptr++) += 123; printf("%d, %d\n",*ptr, *(...
阅读全文
摘要:/*Filename: getmemory.cVersion: 0.0.1Date: 11-02-2012 12:58Description: use malloc() ,free() to apply ...
阅读全文
摘要:/*Filename: getmemory.cVersion: 0.0.1Date: 11-02-2012 12:58Description: use malloc() ,free() to apply ...
阅读全文
摘要:首先sizeof在C语言里是关键字,而不是一个函数,下面的语句执行之后,i的值是保持不变的,j = sizeof(++i + ++i);下面是C语言里部分数据类型的sizeof的值:下面是一道C语言的面试题:#i...
阅读全文
摘要:首先sizeof在C语言里是关键字,而不是一个函数,下面的语句执行之后,i的值是保持不变的,j = sizeof(++i + ++i);下面是C语言里部分数据类型的sizeof的值:下面是一道C语言的面试题:#i...
阅读全文
摘要:case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。The case constant expression must be a constant integer value...
阅读全文
摘要:case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。The case constant expression must be a constant integer value...
阅读全文
摘要:#include int checkCPU();int main(){ int a=1; char * p=(char*)&a; if(*p==1) printf("Little edian\n"); else...
阅读全文
摘要:#include int checkCPU();int main(){ int a=1; char * p=(char*)&a; if(*p==1) printf("Little edian\n"); else...
阅读全文
摘要:#include int main(){ int a=1; char * p=(char*)&a; if(*p==1) printf("Little edian\n"); else printf("Big e...
阅读全文
摘要:#include int main(){ int a=1; char * p=(char*)&a; if(*p==1) printf("Little edian\n"); else printf("Big e...
阅读全文
摘要:计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对...
阅读全文
摘要:计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对...
阅读全文
摘要:这里涉及大小端的问题,我记为“小高高,小弟弟(低低)”,就是:“小端模式,是指数据的高位保存在内存的高地址中,数据的低位保存在内存的低地址中”这是记小端模式的,有点黄,不过好记!那么大端模式就和这个相反喽!!~~...
阅读全文
摘要:这里涉及大小端的问题,我记为“小高高,小弟弟(低低)”,就是:“小端模式,是指数据的高位保存在内存的高地址中,数据的低位保存在内存的低地址中”这是记小端模式的,有点黄,不过好记!那么大端模式就和这个相反喽!!~~...
阅读全文
摘要:直接上图:输出均已字节为单位忘了,还有float的,float的值为4(bytes)
阅读全文
摘要:直接上图:输出均已字节为单位忘了,还有float的,float的值为4(bytes)
阅读全文
摘要:#include int main(void){ int j,k,n,temp, a[6][6]; puts("Input a Num:"); scanf("%d",&n); for(k=0; k<n; k+...
阅读全文
摘要:#include int main(void){ int j,k,n,temp, a[6][6]; puts("Input a Num:"); scanf("%d",&n); for(k=0; k<n; k+...
阅读全文
摘要:#include int main(void){ int k,n1,n3[10]; char c; n1 = 0; for(k=0; k<10; k++) n3[k] = 0; while((c = ge...
阅读全文
摘要:#include int main(void){ int k,n1,n3[10]; char c; n1 = 0; for(k=0; k<10; k++) n3[k] = 0; while((c = ge...
阅读全文
摘要:转载:http://blog.csdn.net/ztz0223/article/details/3599016前言很早想说说这个问题了,经常也会有很多公司拿位域出来考人,呵呵要真的想弄清楚还要一点点的分析。这里先...
阅读全文
摘要:转载:http://blog.csdn.net/ztz0223/article/details/3599016前言很早想说说这个问题了,经常也会有很多公司拿位域出来考人,呵呵要真的想弄清楚还要一点点的分析。这里先...
阅读全文