- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 不透明指针_C语言
C++与C的比较C++与C的最大区别是:C++是面向对象的编程语言,C是面向过程的编程语言。C++拥有封装、继承、多态等OO编程思想。C语言不具备这些内置功能。虽然C语言有结构体struct,可以将数据放在统一的结构中。但它不能控制外部用户对结构体内数据的访问权限。不像C++可以提供public、protected、private限定符来控制数据的访问权限。所以struct只是将数据打包,而...
2019-08-10 10:24:55
1068
原创 Liunx下静态库和动态库的创建与使用
静态库假如我们有如下加减功能的文件:// add.h#ifndef __ADD_H__#define __ADD_H__int Add(int a, int b);#endif // __ADD_H__// add.c#include "add.h"int Add(int a, int b){ return a + b;}// sub.h#ifndef _...
2019-07-11 16:51:34
203
转载 Linux下Gdb调试命令_转
gdb是linux下非常好用的一个调试工具,虽然它是命令行模式的调试工具,但是它的功能强大到你无法想象,这里简单介绍下gdb下常用的命令。首先编译生成可执行文件(这里的test.c是一个简单的求前n项和的程序)。gcc -g test.c -o test(-g选项告诉gcc在编译程序时加入调试信息)。接下来可以这样。gdb test然后你就会看到出现好多信息在屏幕上,大致说的是gdb的一...
2019-07-01 16:56:09
204
原创 C++利用CxImage库扣圆形图片
原理抠图,就是改变图片某一部分像素的Alpha值[0-255]。图片所有像素的Alpha值组成了Alpha通道。本文利用一张图片的Alpha通道,对另一张图片进行处理。Alpha即ARGB格式图片的A。有关图片的内存格式,请参考:https://blog.youkuaiyun.com/u014470361/article/details/88689069主要代码bool SetImgAlpha(Cx...
2019-06-19 14:27:53
711
原创 CxImage库下载_编译_图片截取_压缩_调整大小_格式转换_C++
CxImage库下载官网地址:https://sourceforge.net/projects/cximage/ps:自动下载可能有点慢,耐心等一下。若无反应点击Problems Downloading?重新 选择一个镜像。vs2015编译新建文件夹,CxImg。将压缩包解压至此文件夹。打开CxImageFull_vc10.sln。VS2015提示“升级VC++编译器和库”...
2019-06-18 14:42:25
2057
3
原创 汉字转拼音的C++实现及原理_gb2312区位码篇
背景 因最近做模糊搜索功能,需要支持拼音、首字母、大小写搜索。所以网上翻了很多汉字转拼音的例子,大多数都只是贴了代码,没有讲具体原理。后来博主各处搜索,找到了几处解释。现将这些内容统一整理到一处。便于需要的人和自己以后拿来复用。本文主要介绍汉字转拼音的实现。首字母的实现请参照汉字转首字母字符串。以后有精力我也会补充一篇汉字转首字母原理的讲解。汉字转拼音的处理主要有以下两种思路。根据编码...
2018-08-15 16:02:49
3840
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人