自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YellowMax

IT以及嵌入式技术相关

原创 一个支持 cgi 的简易 http 服务器

代码 github 链接:https://github.com/SummerInSun/big-http1. boa 移植以及使用测试1. 下载 boa-0.94.14rc21.tar.bz2http://www.boa.org/news.html2. 编译安装解压:tar -xjf boa-0.94.14rc21.tar.bz2 配置:./configure –host=arm-linux –

2016-08-26 20:21:35 5488

原创 哈夫曼编码

哈夫曼编码的源代码资源链接:哈夫曼编码1. 哈夫曼编码过程将信源符号的概率从大到小依次排列取最小的两个符号按规律进行码元赋值,比如最小的两个当中较大的对应码元’1’,较小的那个对应码元’0’重复步骤1,直到所有的概率值都进行码元的赋值从后往前跟踪符号概率出现的位置所对应的码元,该码元序列就是对应概率的哈夫曼码2. 二叉树概念1. 二叉树:定义 二叉树是一个连通的无环图,并且每一个顶点的

2016-08-14 10:46:52 646

原创 MP3文件格式全解

WAV 格式文件头(除了文件头就是音频数据了),很简单,不用多说struct WAVFmtHeader{ char strRIFF[4]; /* 'RIFF' 资源文件标志,固定字符 */ unsigned long dwTotalByte; /* 从下一个成员开始到文件结尾的总字节数 */ char strWAVE[4]; /* 'WAVE

2016-08-11 17:27:52 12915

原创 socket网络编程

1. 两个简单的例子1.1. TCP 协议通信客户端程序#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <signal.h>#include <stdio.h>#include <string.h>#include <netinet/in.h> #include <unistd

2016-08-04 16:47:16 427

原创 jpg图片解码

1. bmp 图片格式bmp :位图像素文件文件头部/* 位图文件的文件头 */struct BitMapPicHeader{ unsigned short bfType; /* 类型,必须是 0x4d42 */ unsigned long bfSize; /* 该文件的大小 */ unsigned short bfReserved1; /* 保留,不使用 */

2016-08-03 17:03:40 5243

原创 文本处理以及freetype的使用

1. 字符编码 编码 解释 GBK(国标扩展码) 英文字符用一个字节进行表示,值小于等于 127。汉字用两个字节进行表示,对应的区位码由国家标准指定 UTF-8 变长编码,中文文字编码开头的 1 的个数是指该文字用多少个字节进行表示,第一个字节从 0 开始后面的位与往后字节后 6 位组合在一起就是该文字的 Unicode 码。英文字符用 0-127 表示 UTF-16LE

2016-08-03 16:13:24 3987

原创 线程基本概念及编程

1. 线程基本概念CPU 的最小调度单位是线程资源分配的最小单位是进程 单核 CPU 上面,每一个时刻只有一个线程在运行,所以对于内存操作型的程序,单线程要比多线程更加有效,而对于多 IO 读取的程序来说,大部分时间多线程要比单线程的效率高,并且不会因阻塞导致的数据丢失问题。举一个例子:单核 CPU 上面 1. 如果是领取免费物品,商场的空间大小是一定的,因此只能有 20 个人进行物品领取

2016-08-03 10:15:11 643

提示
确定要删除当前文章?
取消 删除