![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言
文章平均质量分 78
pla1988
这个作者很懒,什么都没留下…
展开
-
C 语言中的getchar()函数 和EOF
在C语言中有个重要的库函数getchar(),可从终端获得一个字符的ASCII码值。在终端输入字符时并非输入一个字符就会返回,而是在遇到回车换行前,所有输入的字符都会缓冲在键盘缓冲器中,直到回车换行一次性将所有字符按序依次赋给相应的变量,在这里一定要注意最后一个字符即'\n',该字符也会赋给一个相应的变量(当然这要你定义的用来接收字符的变量数比你输入的可见字符多一才可以)。 其实,getch转载 2013-01-20 11:45:43 · 220 阅读 · 0 评论 -
Redis 源码分析四:skip list
Skip list是一种多层次的有序链表,通过随机地选择层数来实现插入、查找和删除都是O(logn)的时间复杂度(和平衡树同样的效率,但实现比平衡树简单很多)。关于skip list的具体介绍可以参见William Pugh的论文:Skip Lists: A Probabilistic Alternative to Balanced Trees 。也可以参见上一篇日志。如下图,为一个简单的原创 2013-02-05 01:39:06 · 668 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2013-02-25 15:19:41 · 139 阅读 · 0 评论 -
内存动态分配函数 malloc 和 calloc 的区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。首先看他们的函数申明:void* malloc(size_t size);void* calloc(size_t numElements, size_t sizeOfElement); 可以看到,malloc()函数只有一个函数,即请求分配的内存空间大小;而calloc()函数有两个参数,分别表原创 2013-02-27 14:22:02 · 248 阅读 · 0 评论 -
poj2411 解题报告
题目:给你一个h*w的矩形,用一个1*2的小矩形去填充,问有多少种填充方法,不考虑对称性详细的解题报告参考:http://www.2cto.com/kf/201208/146894.html下面描述代码实现#include #include #define swap(x, y) do { \ int t; \ t = x; \ x = y; \ y = t;原创 2013-03-26 21:06:26 · 348 阅读 · 0 评论