随笔分类 -  C语言学习

摘要:0 背景介绍 调用ffmpeg可以非常容易合并左右声道的音频为立体声比如 具体细节请参考博文http://www.cnblogs.com/hdu-2010/p/5791097.html。但是每次调用命令都会频繁切换进程,涉及OS的调度。在数据量很大,且实时性要求很高的时候,难免会浪费不必要的时间。所 阅读全文
posted @ 2016-12-27 16:01 kongmeng 阅读(438) 评论(0) 推荐(0)
摘要:scanf格式控制的完整格式: % * m l或h 格式字符 ①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。 ②可以指定输入数据所占列宽,系统自动按它截取所需数据。如: scanf( "%3d%3d", &a, &b); 输... 阅读全文
posted @ 2015-03-23 16:39 kongmeng 阅读(1826) 评论(0) 推荐(0)
摘要:端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小 人国的内战就源于吃鸡蛋时是究竟从... 阅读全文
posted @ 2015-03-17 09:43 kongmeng 阅读(6037) 评论(0) 推荐(0)
摘要:C语言关于结构体封装的测试(http://www.cnblogs.com/hdu-2010/p/3653470.html) C语言链表翻转 阅读全文
posted @ 2014-07-13 21:06 kongmeng 阅读(400) 评论(0) 推荐(0)
摘要:Eric S. Raymond目录1. 谁该阅读这篇文章2. 我为什么写这篇文章3.对齐要求4.填充5.结构体对齐及填充6.结构体重排序7.难以处理的标量的情况8.可读性和缓存局部性9.其他封装的技术10.工具11.证明及例外12.版本履历1. 谁该阅读这篇文章本文是关于削减C语言程序内存占用空间的... 阅读全文
posted @ 2014-04-09 09:34 kongmeng 阅读(643) 评论(0) 推荐(0)
摘要:一、起源 C++内存分成5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 但这个自由存储区这么一听还是模模糊糊的,和堆好像是一样的,还有同学说起这个问题。 二、个人理解 关于自由存储区和堆的区别,我是这样理解的 (1)字面意思是“自由存储”区,那就是可以随便 malloc它,随后我们 阅读全文
posted @ 2014-03-23 21:18 kongmeng 阅读(255) 评论(0) 推荐(0)
摘要:请看下面的代码。猜测结果是什么?编译通过吗? 1 #include 2 #include 3 4 5 int main() 6 { 7 int i = 2; 8 char *ptr = NULL; 9 10 while(i-- >0)11 {12 ... 阅读全文
posted @ 2014-02-27 09:31 kongmeng 阅读(824) 评论(0) 推荐(0)
摘要:编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题... 阅读全文
posted @ 2013-12-24 11:07 kongmeng 阅读(281) 评论(0) 推荐(0)
摘要:堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序... 阅读全文
posted @ 2013-12-18 10:31 kongmeng 阅读(330) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2013-11-12 09:34 kongmeng 阅读(19) 评论(0) 推荐(0)
摘要:Callbacks have a wide variety of uses. For example, imagine a function that reads a configuration file and associates values with options. If the opti... 阅读全文
posted @ 2013-09-04 11:28 kongmeng 阅读(279) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 int * neworder(int len); 5 6 int main() 7 { 8 int a[7] = {45, 23, 12, 56, 4, 78, 56}; 9 int i = 0;1... 阅读全文
posted @ 2013-08-08 09:53 kongmeng 阅读(241) 评论(0) 推荐(0)
摘要:、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下... 阅读全文
posted @ 2013-08-06 08:33 kongmeng 阅读(434) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 int *binsearch(int *base, int len, int data); 4 5 int main() 6 { 7 int * p = NULL; 8 int a[4] = {1, 2, 45, 68}... 阅读全文
posted @ 2013-08-05 12:30 kongmeng 阅读(363) 评论(0) 推荐(0)
摘要:作者: Bruce 日期: 2012年06月03日 04:20 周日 发表评论 (0) 查看评论 --END*1--> 0 条评论 --END*2-->1,837 人阅读 程序BUG往往因为无知和无意识悄然埋下。在网络库中,我写了这么一段关闭socket的代码:view sourcep... 阅读全文
posted @ 2013-07-29 09:49 kongmeng 阅读(842) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 4 jmp_buf j; 5 6 void Exception(void); 7 double diva(double num1,double num2); 8 9 int main()10 {11 double a = 0, b ... 阅读全文
posted @ 2013-07-27 16:19 kongmeng 阅读(249) 评论(0) 推荐(0)
摘要:数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4];... 阅读全文
posted @ 2013-07-27 15:17 kongmeng 阅读(228) 评论(0) 推荐(0)
摘要:伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科... 阅读全文
posted @ 2013-07-27 15:16 kongmeng 阅读(227) 评论(0) 推荐(0)