10 2013 档案
摘要:strncpy不会为des自动添加“\0”strcpy遇空结束,自动添加结束符结论:1、使用strcpy时一定不能用于无结束符的字符串,因为strcpy依赖\0判断源字符串的结束2、使用strncpy注意n值一定要<=源字符串,因为strncpy依赖参数n来控制拷贝源的长度3、strcpy 和strncpy 对目标空间都不做溢出检查,应保证大于源长度。
阅读全文
摘要:我们设度为0,1,2的节点分别为n0,n1,n2个,那么节点总数n=n0+n1+n2,然而边数b=n-1,并且b=n1+2*n2=n-1=n0+n1+n2-1,由此式我们可以推出n0=n2+1,也就是说叶子节点要比度为二的节点多一个。
阅读全文
摘要:1. “a”的ASCII码是97而不是96,大于“A”32.2.HTML字体大小有7 层。
阅读全文
摘要:笔试出现了约瑟夫环,一般情况下的解法是剔除元素法,但是那个也仅仅是对链表比较方便,数组的话也很麻烦,上次的数组虽然我也解了出来但是实在是下下策,看到了别人写的数学解法,就转了过来看看。另外,其实我挺想把算法里面的贪心算法和动态规划看看,但是现在这个节骨眼,实在没有心情,等我到了国外之后一定要看。#include int main(){ int n, m, i, s = 0; printf ("N M = "); scanf("%d%d", &n, &m); for (i = 2; i <= n; i++) { s = (s + m)
阅读全文
摘要:学了这么久的C语言,竟然第一次碰到这么诡异的实参求值顺序问题,大跌眼镜。果然阅读面太少了!#includevoid foo(int a, int b, int c){ std::cout<<a<<","<<b<<","<<c<<std::endl; //3,2,1}int main(){ int i=1; foo(i++,i++,i++);}亦即C/C++求值顺序是从右到左。
阅读全文
摘要:看了十几遍也理解了十几遍,关键时刻总是记不住,气煞我也!void quicksort(int v[],int n){ int i,last; if(n<=1) return; swap(v,0,rand()%n); last=0; for(i=1;i<n;i++) if(v[i]<v[0] swap(v,++last,i); swap(v,0,last); quicksort(v,last); quicksort(v+last+1,n-last-1);}void swap(int v[],...
阅读全文
摘要:id selector , '#'class selector , '.'onClick="window.location.href='success.jsp'"If the link to the external style sheet is placed after the internal style sheet in HTML , the external style sheet will override the internal style sheet!body{margin-right:200px;}how t
阅读全文
摘要:sizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。注意:int *p; sizeof(p)=4; 但sizeof(*p)相当于sizeof(int);对于静态数组,sizeof可直接计算数组大小;例:int a[10];char b[]="hello&qu
阅读全文
摘要:malloc,realloc,calloc一直很头疼,这次笔试题需要在数组后重新分配新的空间的代码是://删除函数,删除ptr中的ptr[in]元素,n是数组原来的长度。void rmv(int *ptr,int in,const unsigned int n){ unsigned int i; for (i=in; iin; i--) { *(ptr+i)=*(ptr+i-1); } ptr[in]=x;}//需要包含stdlib.h头文件。malloc分配空间之后需要free掉,以后得记住了。附带删除一个单向链表的最中间元素,不能使用两次循环。void delMiddle(lin...
阅读全文
摘要:http://xyz.51job.com/External/MyResume/ResumePreview.aspx?CtmID=a0a32498-8328-46f7-b735-ebe1e6788263&SourceID=561ed3c2-b048-4142-8647-861b8e0d5b4a&DBID=ea9e507e-2662-477e-8d9a-153c737328d3&ResumeID=705a6640-f289-4b97-a675-a86ccc82e62b&Seq=45852&JobID=b564a5f7-c4e6-4240-bb0f-3a13d
阅读全文
摘要:原地址:http://blog.csdn.net/dxdxsmy/article/details/7346326如果说你经常在linux中,或者在kernel下面做事的话,一定会碰到链表的操作。如果你没有真正了解单链表,还是把基础打好吧。如下程序综合了链表的常用方面,请你下自己写出每个函数,debug并运行,直到运行正确;然后对照参考程序,比较程序的差异,有时候,可能你测试不全面,会有这样那样的错误,多思考,这样,你才记忆深刻。#include #include typedef struct node { int nDate; struct node *pst...
阅读全文
摘要:今天在VS2012上试着写了一个螺旋矩阵的生成算法,效果还不错。 int n=1,i=0,j=0,k=1; cin>>n; int ** arr=new int*[n]; for(int l=0;l=i; j--) arr[m][j]=k++; for(j=m-1; j>i; j--) arr[j][i]=k++; } if(n%2==1) arr[count][count]=n*n; for(i=0;i<n;i++) { for(j=0;j<n;j++) { cout<<arr[i][...
阅读全文
摘要:QuoraStackOverflowW3Schools Online維基大典Open Culture中国雅思网Hacker News!!Learning British UK Accent (RP)Australia NetworkTinkernut.comThe TimesSkillsharewikiHowLitemindAnswersScribdRubyMonkTumblrPinterestNUS - School of ComputingLifehackerPoets POETS poetsHowcastMyCareerStack
阅读全文
摘要:感悟到知识的无穷尽!比如博客园,这么多智慧的结晶!喜欢博客园,喜欢他深刻的底蕴,喜欢精致的界面,喜欢知识的垂涎!
阅读全文