C/C++学习笔记
文章平均质量分 90
Jinato2016
脚踏实地,厚积薄发。不积跬步,无以致千里。
展开
-
libqrencode学习笔记(二): 用libqrencode静态库库生成二维码并保存为BMP图片
1 准备用libqrencode库生成二维码并保存为BMP图片,需要准备:二维码知识 + libqrencode.lib库或者源码 + BMP文件知识 + VS二维码编码知识,可自动搜索,网上有很多。libqrencode.lib库编译生成方法,可参见:《libqrencode学习笔记(一): VS2015编译qrencode-3.4.4》 。BMP文件知识,可参见:《原创 2017-06-27 21:00:55 · 3942 阅读 · 5 评论 -
VC实现一次性读取文件全部内容
用C语言一次性读取文件里全部内容。需要用到fseek和ftell函数。feek()函数:原型:int fseek( FILE *stream, long offset, int origin )作用:移动文件流的读写位置包含头文件:#include 参数:返回值:当调用成功时则返回0,若有错误则返回-1。第一个参数:stream为已打开的文件指针第二个参数:of原创 2017-06-24 15:01:29 · 4275 阅读 · 0 评论 -
BMP文件学习笔记(二):将BMP格式RGB真彩色图片转换成灰度图片
1 准备知识关于BMP文件知识可参见上篇:《BMP文件学习笔记(一): C/C++语言实现.bmp文件读写》,或者自行搜索查阅更详细的介绍。RGB图片转换成灰度图片,有公式:Gray = r*0.299 + g*0.587 + b*0.114下面的程序也是按这个公式来写的。2 编程代码如下:#include #include void rgb2gray(char *原创 2017-06-27 16:18:38 · 2211 阅读 · 1 评论 -
libqrencode学习笔记(一): VS2015编译qrencode-3.4.4
0 前言因为无聊的时间看了一个2分钟短视频介绍了下二维码的原理,觉得还蛮有意思的。作为一个程序员,就想写写代码搞下看看。先是百度了下C/C++实现二维码,发现已经有成熟的二维码开源库,于是下载源码,按照源码中README文件中说明的Compile & install在Cygwin中操作,发现只能生成libqrencode.a静态库,没有libqrencode.lib静态库供Windows下VS原创 2017-06-25 10:58:50 · 7053 阅读 · 8 评论 -
BMP文件学习笔记(一): C/C++语言实现.bmp文件读写
1 认识BMP文件bmp文件结构:第一部分:位图文件头BITMAPFILEHEADER,是一个结构。这个结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数)。其定义如下:typedef struct tagBITMAPFILEHEADER {WORD bfType;//位图文件类型,必须是0x424D,即字符串“BM”原创 2017-06-26 19:27:42 · 7144 阅读 · 4 评论 -
VC实现字符串分割的函数strtok
原型: char *strtok(char *s, const char *delim)头文件:#includestrtok()函数分割字符串为一组字符串。参数s为想要分割的字符串,参数delim则为分割字符串中包含的所有字符,delimiters支持多个分割符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为‘\0’ 字符。在第一次调用时原创 2017-09-18 14:13:53 · 1883 阅读 · 0 评论 -
Win10+VS2015 下载、编译和使用google breakpad
一、下载准备1.1 下载breakpad breakpad源码官方网址:https://chromium.googlesource.com/breakpad/breakpad 官方下载方法,git命令:git clone https://chromium.googlesource.com/breakpad/breakpad但如果下载出错,如: Cloning into ‘breakpad’…原创 2017-11-07 21:13:22 · 2092 阅读 · 0 评论 -
Ubuntu16 下载、编译和使用googletest
一、下载最新的googletest包含了googletest和googlemock。 sudo git clone https://github.com/google/googletest.gitcd googletest/googletest/二、编译1) 在googletest目录下,新建mybuild文件夹,并进入该目录。sudo mkdir mybuildcd mybuild2) cm原创 2017-11-15 19:38:32 · 2241 阅读 · 0 评论