![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 54
iteye_9166
这个作者很懒,什么都没留下…
展开
-
C 语言高级编程指南 (Peter Facka)
转自<http://pfacka.binaryparadise.com/articles/guide-to-advanced-programming-in-C.html>Guide to Advanced Programming in CBack06 Jan 2014 C language is language of choice for system pr...原创 2015-07-27 22:37:48 · 643 阅读 · 0 评论 -
嵌入式汇编
转自<http://blog.csdn.net/slvher/article/details/8864996>在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的...原创 2015-01-24 15:54:05 · 645 阅读 · 0 评论 -
Ken Thompson 的经典 C 程序
转自<http://www.cnblogs.com/coderzh/archive/2008/05/13/1194426.html> 自我复制的程序! char s[]={'\t','0','\n','}',';','\n','\n','m','a','i','n','(',')','\n','{','\n'...原创 2015-01-15 17:55:12 · 1323 阅读 · 0 评论 -
c语言18问
转自<http://bbs.csdn.net/topics/340064427>1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。 答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。 因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2....原创 2014-12-29 22:44:53 · 81 阅读 · 0 评论 -
高斯分布随机数
这里有一个由Marsaglia首创Knuth推荐的方法:#include <stdlib.h>#include <math.h>double gaussrand(){ static double V1, V2, S; static int phase = 0; double X; if ( phase ...原创 2014-10-08 17:01:09 · 249 阅读 · 0 评论 -
printf的格式化参数是"%.*s\n"
转自<http://bbs.csdn.net/topics/240071843>*表示输出位数,具体的数据来自参数表 printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量, 方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*” #include <stdio.h> #include <conio.h> int main() { c...原创 2014-10-06 15:57:57 · 178 阅读 · 0 评论 -
回车与换行的区别
转自<http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html>我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\...原创 2014-07-26 17:19:40 · 89 阅读 · 0 评论 -
为什么用纯c写一个通用的容器非常难?
Writing a generic container in pure C is hard, and it’s hard for two reasons:1. The language doesn’t offer any real support for encapsulation or information hiding. That means that the data st...原创 2016-02-22 22:07:36 · 340 阅读 · 0 评论 -
string.c
void*memset(void *dst, int c, uint n){ if ((int)dst%4 == 0 && n%4 == 0){ c &= 0xFF; stosl(dst, (c<<24)|(c<<16)|(c<<8)|c, n/4); } else stosb(dst,...原创 2016-01-29 19:57:31 · 144 阅读 · 0 评论 -
memcache代码(1.4.25)
共享一份memcache(1.4.25)的代码原创 2016-01-20 20:29:20 · 101 阅读 · 0 评论 -
libev(4.22)代码
共享一份libev(4.22)的代码原创 2016-01-20 20:27:34 · 209 阅读 · 0 评论 -
c++库
转<http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx> 下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工...原创 2015-09-21 21:55:32 · 152 阅读 · 0 评论 -
复制特殊链表
转自<http://blog.sina.com.cn/s/blog_69824c1f0100v4ob.html>struct node { int data; struct node * next; struct node * random; }; 本题来源是ms的一...原创 2015-09-13 01:24:46 · 235 阅读 · 0 评论 -
c预言的一些经典问题
1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示非法初始式 云云。 答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。 2. *p++ 自增p 还是p 所指向的变量? 答:后缀++ 和-- 操...原创 2015-02-16 16:03:12 · 106 阅读 · 0 评论