- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 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 3915 5
原创 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 2185 1
原创 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 6834 4
原创 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 6980 8
原创 VC实现一次性读取文件全部内容
用C语言一次性读取文件里全部内容。需要用到fseek和ftell函数。feek()函数:原型:int fseek( FILE *stream, long offset, int origin )作用:移动文件流的读写位置包含头文件:#include 参数:返回值:当调用成功时则返回0,若有错误则返回-1。第一个参数:stream为已打开的文件指针第二个参数:of
2017-06-24 15:01:29 4259
原创 Windows下用SSL实现加密通讯Demo
1 编程环境编程环境:win10 + VS2015 + openssl-1.1.0f(win32 release版本)2 配置openssl配置openssl的方法参见:《Openssl-1.1.0f在VS工程中的配置》3 代码服务器端代码SSLServer.cpp:#include #include #include #include #include #i
2017-06-20 15:09:37 3492 4
原创 使用VS编译好的Openssl库生成数字证书
1 准备使用《VS2015编译Openssl-1.1.0f》介绍的方法生成Openssl库,如图:也可以在此址下载:。解压到指定目录,如C:\openssl-1.1.0f\win32-release。在此目录下(C:\openssl-1.1.0f\win32-release)下,新建子目录demoCA\newcerts,然后在\demoCA目录中新建一空文件index.tx
2017-06-11 10:29:28 1306
原创 Android NDK编译Openssl-1.1.0f静态库
0 前言按照源代码C:\openssl-1.1.0f下的INSTALL文件中的编译指导,在Windows中用Cygwin模拟Linux环境顺利编译出libcrypt.a和libssl.a,然而在Android NDK项目中编译报错不通过,报错无法解析的符号,检查.a静态库链接是正确的,所以推测用Cygwin编译出的.a库在windows下的android ndk下不能用。具体原因不清楚。所
2017-06-10 16:35:53 5383 3
原创 Openssl-1.1.0f在VS工程中的配置
1 Openssl-1.1.0f在VS2015工程中的配置1)配置工程属性 ---> C/C++ ---> 附加包含目录2)配置工程属性的附加包含目录3)配置工程属性的附加包含目录
2017-06-10 16:01:15 2410
原创 VS2005编译Openssl-1.1.0f
0 前言本文是在Windows系统中用VS2005编译Openssl-1.1.0f,注意是VS2005而非VS2015。如果用VS2015编译,请阅读:《VS2015编译Openssl-1.1.0f》 。因为项目需要在VS2005中搭建工程使用Openssl静态库,但通过之前用《VS2015编译Openssl-1.1.0f》中的方法编译成功静态库 ,在VS2015中在可以使用,但在V
2017-06-10 14:31:26 1587 1
原创 VS2015编译Openssl-1.1.0f
一、Openssl简介OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包。OpenSSL漏洞不仅影响以https开头的网站,黑客还可利用此漏洞直接对个人电脑发起“心脏出血”(Heartblee
2017-06-10 10:38:08 12873 4
Android Studio实现AIDL跨进程通信DEMO
2017-10-09
libqrencode静态库库生成二维码并保存为BMP图片Demo
2017-06-28
Windows下用SSL实现加密通讯Demo
2017-06-20
Android NDK for Openssl-1.1.0f静态库
2017-06-16
用Openssl生成数字证书(包含编译好的Openssl win32 release静态库)
2017-06-11
ActivePerl和dmake安装文件
2017-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人