
C/C++
文章平均质量分 63
背姑娘的锅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CRC32算法实现:python与C
背景CRC32这种轻量级的校验算法在嵌入式开发中使用非常广泛,比如User data的存储,非关键数据的 保存(对于重要数据,一般不建议只用CRC32去校验其完整性,还会考虑加密处理).在PC端常用脚本 语言(例如python)去生成CRC32校验值值,而在嵌入式设备端,由于设备端能力有限,会直接使用C编写的程序去 做CRC32校验;python实现CRC32校验算法python实现crc32原创 2017-12-23 22:30:47 · 6303 阅读 · 0 评论 -
Linux下简单的mount命令实现(自动识别文件系统类型)
背景简述mount()/umount()为Linux下挂载和卸载磁盘分区的系统调用,函数原型分别如下:int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data);int umount(const char *ta原创 2017-09-27 19:56:11 · 7023 阅读 · 0 评论 -
base64的C++实现
base64简介base64网络上已经有很多人有讲述,下面摘录wiki上的简述: Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这原创 2017-09-20 20:09:40 · 2652 阅读 · 0 评论 -
VS2012下编译jpeg编解码库:libjpeg.lib
整个编译工程已经上传到优快云:libjpeg编译工程工作前准备从IJG网站上下载最新版本的Libjpeg源码,网址如下: http://www.ijg.org/ 我下载时的版本是: jpegsr9b; 当然请安装VS2012的C++编译环境;理清编译libjpeg依赖文件因为我们下载的jpegsr9b.zip解压后不仅仅是包含编译Libjpeg.lib的源文件,也包含很原创 2018-01-06 17:55:22 · 2106 阅读 · 1 评论 -
C实现快速排序
快速排序算法概述快速排序是采用一种分治的策略;对输入的无序序列选择一个基准数,然后将比基准数小的放在左边(序列A),比基准数大的放在右边(序列B)(假设现在排序要求升序排列);然后对序列A和序列B分别再做为第二步的输入序列,重复第二步;递归操作上面两步,直到输入序列只剩下一个元素返回,这样整个原始序列就已经变为有序序列;快速排序的平均时间算法复杂度为O(nlogn),最差的情况下时间...原创 2018-03-20 13:48:41 · 293 阅读 · 0 评论