- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 数组和指针参数是如何被编译器修改的
数组的数组会被修改成为“数组的指针”,而不是“指针的指针”实参 所匹配的形式参数数组的数组 char c[]8[10] char (*)[10] 数组指针 指针数组 char *c[15]
2016-04-26 21:20:30 599
原创 数组元素查找的通用写法举例
在一个整形数组中查找元素#include <stdio.h>#include <string.h>void *lSearch(void* key, void* base, int n, int elemSize);int main(){ int array[] = {4,3,5,7,9,8}; int elemNum = 6; int key = 70; void
2016-04-26 13:24:53 477
原创 一个内存数据交换的例子(一)
#include <stdio.h>void SWAP(void*vp1, void*vp2, int size);int main(void){ char *husband = strdup("Fred"); char *wife = strdup("Wilma"); SWAP(husband, wife, sizeof(char*)); //调用方式一:这种交换方式为
2016-04-25 22:09:32 1073
原创 计算机的浮点数表示
假设有一个浮点数 float FL = 3.14159267 (和圆周率很像啊),它在计算中的是怎样存储的呢?步骤1: 转换为二进制表示,浮点数分为整数部分和小数部分,对于该浮点数来说,整数部分为3,浮点数部分为0.14159267. 这里假设FL是4个字节,32位浮点数表示. 十进制 二进制 3 0
2016-04-24 11:24:32 1046
转载 7个示例科普CPU Cache
链接:CPU CacheCPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教学
2016-04-19 11:18:26 358
转载 Vim练级攻略
Vim练级攻略Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好
2016-04-16 18:00:10 299
转载 Vim使用技巧
选定文字 / 拷贝粘贴v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。 p 是粘贴 y 和d 可以直接拷贝或者剪切选定的内容 yw是拷贝一个单词 如果要复制整行的最简单办法就是V,y,p 就行了 v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。 对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘
2016-04-16 17:09:12 370
原创 工具使用
Git和Github,代码管理工具和优秀代码托管库Inkscape,Adobe Illustrator,Sketch都是优秀的绘图软件文本编辑器:Sublime Text,Vim,Emacs
2016-04-16 16:40:46 321
翻译 视频并行化解码原理的解析
A comprehensive guide to parallel video decodingAs promised, today we’ll talk about video decoding. We will review the most important operations that a decoder has to fulfill, and
2016-04-13 16:38:54 506
转载 什么是码率?
什么是码率?码率是指每秒码流中经过的比特数。此处所指码流即MPEG文件。 一般情况下,MPEG的压缩率是通过指定码率实现的。码率越高,画质和音质越好,而压缩率则越低。 在同一码流中码率始终恒定时,称之为固定码率(CBR,Constant Bit Rate)。 一般情况,MPEG基本上是CBR,VBR技术被DVD等广泛支持。 PAL与NTSC制式的转换问题
2016-04-10 09:56:55 7826
转载 FFmpeg简介
认识FFmpegFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:FFMPEG项目是由法国人
2016-04-09 21:37:39 786
转载 函数指针与回调函数
简介:在前面我们已经讲过了函数,如何声明函数,如何定义函数,如何调用函数,而且知道了函数名就是函数的地址,那么是否可以用指针来存储函数地址呢?答案是可以的。使用指针来存储函数的地址就是这节的主要内容。函数指针:就是存储函数地址的指针,就是指向函数的指针,就是指针存储的值是函数地址,我们可以通过指针可以调用函数。我们先来定义一个简单的函数:12
2016-04-09 17:41:25 387
原创 Expert C Programming
导致段错误的几个原因:1) 解除引用一个包含非法值的指针 2) 解除引用一个空指针 3) 在未得到正确权限时进行访问,例如,试图在一个只读的文本段存储值就会引起段错误 4) 用完了堆栈或者堆空间
2016-04-08 16:53:09 398
原创 gcc和gdb教程
Tutorial of gcc and gdbThe graphical user interface (GUI) domainates the current operating environments for personal computing. However, there are still tons of powerful tools, such as gcc and gdb,
2016-04-05 22:04:15 956
转载 Makefile自动生成工具-----autotools的使用(详细)
相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用。很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码。 1、准备: 需要工具 autoscan aclocal autoheader
2016-04-05 17:52:15 550
sublime text2
2016-11-10
解析组合数学(Analytic Combinatorics)
2016-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人