C实现快速排序

快速排序算法概述 快速排序是采用一种分治的策略; 对输入的无序序列选择一个基准数,然后将比基准数小的放在左边(序列A),比基准数大的放在右边(序列B)(假设现在排序要求升序排列); 然后对序列A和序列B分别再做为第二步的输入序列,重复第二步; 递归操作上面两步,直到输入序列只剩下一个元素返回,...

2018-03-20 13:48:41

阅读数:70

评论数:0

VS2012下编译jpeg编解码库:libjpeg.lib

整个编译工程已经上传到CSDN:libjpeg编译工程 工作前准备 从IJG网站上下载最新版本的Libjpeg源码,网址如下: http://www.ijg.org/ 我下载时的版本是: jpegsr9b; 当然请安装VS2012的C++编译环境; 理清编译libjpeg依赖文件 ...

2018-01-06 17:55:22

阅读数:384

评论数:0

CRC32算法实现:python与C

背景CRC32这种轻量级的校验算法在嵌入式开发中使用非常广泛,比如User data的存储,非关键数据的 保存(对于重要数据,一般不建议只用CRC32去校验其完整性,还会考虑加密处理).在PC端常用脚本 语言(例如python)去生成CRC32校验值值,而在嵌入式设备端,由于设备端能力有限,会...

2017-12-23 22:30:47

阅读数:403

评论数:0

Linux下简单的mount命令实现(自动识别文件系统类型)

背景简述mount()/umount()为Linux下挂载和卸载磁盘分区的系统调用,函数原型分别如下:int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mou...

2017-09-27 19:56:11

阅读数:2189

评论数:0

base64的C++实现

base64简介base64网络上已经有很多人有讲述,下面摘录wiki上的简述: Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印...

2017-09-20 20:09:40

阅读数:355

评论数:0

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