自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (18)
  • 收藏
  • 关注

原创 Builder模式-- 创建型设计模式

在GOF的设计模式中将设计模式分为了创建型设计模式、结构体型设计模式、行为型设计模式。将创建型设计模式放到前面是有一定道理的,无论从简易程度或重要性以及使用频度来说创建型设计模式在一般的程序员理解能力以及运用程度上都是最基础和最频繁的。并非其他设计模式不重要而是首先要学会创建型设计模式再去看其他的设计模式可能会更容易些罢了。而在创建型设计模式当中每种设计模式都有一定的相关性和相似性,在学习GOF书...

2018-03-21 13:09:27 184

原创 汽车射频之基础

汽车RKE/PEPS/TPMS相关产品开发,经常用到射频无线433MHZ,本节内容讲解一下基础理论概念知识为后续的嵌入式软件有一个基本认识。

2022-11-23 19:53:23 645 1

原创 C++11之右值引用理解

1,右值引用编译代码的时候出现出现左值右值这样的错误,name究竟什么是左值和右值呢?通常可以使用一个值再表达式中的位置来判断是左值还是右值,int x =10;int y =20;int sum = x+y; sum就是左值 x+y 就是右值还有一种就方法:可以取地址有名字的就是左值,反之不能取地址 ,没有名字的就是右值。上面的sum就可以取地址操作。而不能对x+y取地址操作。接下来我们在C++11中进一步定义:C++ 11中...

2020-09-02 21:18:50 212

原创 证件照处理技术的应用

随着图像处理技术的不断发展,各种图像处理库以及AI(人工智能)的飞速发展,也对各种领域带来了挑战以及促使各种行业和领域在升级改造以满足人民的安全性和准确性以及欺诈。证件照使我们大家熟悉的,比如:驾驶证,身份证,营业执照等等等。由于图像处理技术的发展普通肉眼已经辨别不出来真伪了,现在最常见的各个车站,银行,等涉及到安全的都采用了人证识别,活体检测等等。证件照的图像处理技术,目前最多的也就是一些纸质的和存档的还有用武之地。证件照的生成可以通过很多方式,最常见的就是PS 技术,PS技术虽然好用但是需要专业人员

2020-08-10 11:37:54 417

原创 C++之 观察者模式

观察者模式用途非常多,比如阿里云的很多服务都是以观察者模式提供的。观察者模式我的一点小小理解如下图画出所示:那么如何使用C++代码来实现观察者模式和使用观察者模式呢?后续慢慢补充。...

2020-05-07 17:05:46 156

原创 C++去除文件名空格字符

最近有一个项目需要大量的图片进行训练,发现图片集中名字含有空格造成一些图片的提取工具总是进行不下去,最后跟源码发现gets等一些C函数会截断。由于目前本人只会C/C++,故此百度了一下还真有相关的C++处理方法。这里就源代码呈现出来。方便大家使用。注意下面的代码都是在网上结合部分代码然后自己整理得到,如有错误请指正。// 去除文件名的空格.cpp : 此文件包含 "main" 函数。程序执行...

2019-09-06 09:25:50 516

原创 MakeFile从入门到精通(9)

自动添加目标对头文件的依赖这是啥意思呢?我们继续这第8次学习开始.用到 文件与上一次一样:lcd.c lcd.h makefile media.c media.h player.c usb.c usb.husb.h 增加一个版本号 1 #ifndef __USB_H 2 #define __USB_H 3 void usb_init(); 4 #...

2019-04-25 19:00:07 297

原创 MakeFile从入门到精通(8)

一步一步写一个项目的Makefile:前面学了记了那么多总的练习一下吧,没有实际项目我从网上找了一个MP3的项目然后跟着学了一下,这里就记了下来。我们要让这个项目支持静态库,动态库以及使用这些库和多目录下源码架构组织。一:构建MP3项目工程。lcd.clcd.hmedia.cmedia.hplayer.cusb.cusb.h其中player.c为main...

2019-04-25 11:56:04 123

原创 MakeFile从入门到精通(7)

Makefile的执行过程温故一下前面的学习,了解Makefile的执行过程还是很有必要的。执行过程 依赖关系解析阶段 命令执行阶段 Make执行结果执行过程以及变量的展开需要有一个大致的了解,这样编写Makefile就会得心用手,否则找不到理论的支撑。其实上面的4个步骤最为主要是的就是中间的两个。1,首先进入编译目录,执行make命令2,依赖关系解析阶段(建立依赖关系树)...

2019-04-25 00:47:38 163

原创 MakeFile从入门到精通(6)

库的生成和使用库:其实就是目文件的一个归档,在前面我记得大致提过了一个简单介绍也记录博客了,可以返回去看看。目标文件可以封装成一个库。这里我就学习如何使用命令把一个源文件封装成一个库以及如何去使用。以及如何去编写一个makefile去生成库和使用库 。静态库的生成和使用 动态库的生成和使用先学习一下如何使用命令去生成一个库编写一个helloc.c文件内容下 1 #inclu...

2019-04-24 18:46:45 158

原创 MakeFile从入门到精通(5)

MakeFile的条件判断关键字ifeq,else,endif ,ifneq使用条件语句从ifeq开始,括号与关键字用空格隔开应用场景:可以灵活的功能强大,比如一个一个软件希望编译为debug或Release模式。可以通过条件判断变量实现。.PHONY:allDEBUG = trueifeq ($(DEBUG),true)VERSION = debugels...

2019-04-24 13:52:14 215

原创 MakeFile从入门到精通(4)

MakeFile :变量变量在MakeFile中大量使用,使得MakeFile更加灵活功能更加强大。同时造成了读Makefile更加难读。所以我们要发点时间学学变量。变量基础变量分类变量追加,条件赋值目标变量模式变量自动变量系统环境变量变量传递一般在Makefile里面的变量都是存的文本值,这不像C语言 int char 数组,在Makefile都可...

2019-04-23 15:54:12 163

原创 MakeFile从入门到精通(3)

MakeFile的基本语法类似于编程语言一样,Makefile也有基本语法。规则变量条件执行文本,文件名处理函数文件包含注释我们建立一个工程makefile文件内容如下################################ a simple Makefile demo# Author: wit.wang@qq.com# Date: 20...

2019-04-23 12:00:09 245

原创 MakeFile从入门到精通(2)

程序的编译与连接:软件的底层构造系统:1,程序存储与运行2,程序编译和连接3,程序文件的分类4,动态库与静态库计算机基本都遵循冯诺伊曼结构,CPU 内存RAM(DDR内存条) 固态硬盘(嵌入式就是flash NOR NAND ) 一般手机平板调用 PC 服务器基本都遵循。主要是这三块组成。一般启动过程都是再固态硬盘加载到内存接着CPU一条一条去执行了。CPU...

2019-04-23 10:53:47 175

原创 身份证OCR识别

本文章来源于自己的学习图像处理以及识别过程中的一些经验,开发了一个OCR识别身份证程序,此程序虽不够完美但有一定的参考价值,CSDN上本人也将提供源代码,对身份证OCR识别整个过程的一个梳理。程序依赖库,OpenCV3.20 + Tesseract-OCR识别。此程序增加了截取位置识别,以及统一化后的照片识别(900*600)像素清晰的照片进行识别,。对于截取位置识别识别率正确率在90%以...

2019-04-18 14:18:52 8252

原创 MakeFile从入门到精通(1)

首先要明白的就是:在Linux下我们使用make命令编译文件就是根据makefie,Makefile是一个文件里面定义了一个规则。Make根据什么原理把我们源文件编译成可执行程序呢?它就是根据MakeFile规则文件,编译规则Make根据MakeFile编译源码的。下面看一个在Linux上编译的代码:hellowrold.c#include<stdio.h>int m...

2019-04-01 15:15:00 276

原创 版本控制系统Git(一)

话说程序员不懂得git的使用,那这个开发人员不是一个好程序员,今天公司培训git使用,才发现自己也不会用,为此本人省去了看电视剧以及陪孩子的时间,记录下自己的Git学习过程,尽量以问答的形式来表述,分享给的大家,希望能帮到大家。相信大家再开发过程中都有拷贝过别人的代码,我也不例外那就是大名鼎鼎的Github。其实大家都是它是个代码管理平台和开源社区。为什么要版本控制系统?我们上学时候都是...

2019-03-13 17:17:12 153

原创 VC-COM组件

做VC开发人员对com组件多少都有一定的认识,可是真有这样的实战经验的却不多,我就把自己学习Com的过程记录下来。由于目前篇幅不定所以我会以文字加附件代码的形式提供出来以供大家参考学习。定义:COM组建是一组可以执行的二进制代码,通过接口方式为其他软件,系统或者组件提供相关服务。二进制我们知道DLL    EXE    所以我们的COM 也可能是DLL或EXE 但和他们本质区别是:动态库要...

2018-08-04 16:39:54 1857

原创 单例模式

在很多开发者印象中,单例模式可能是23种设计模式中最简单的一个,我觉得那只是说对了一半,如果不考虑多线程,的确如此,但是一旦要在多线程中运用,那么从如下的代码示例例子当中,它涉及到很多编译器,多线程,C++语言标准等方面的内容。下面是我经过各方参考而来的单例模式的各种实现以及优缺点,最后如何选择单例模式实现方式。// 标准实现-教科书实现class CSingletonl{public...

2018-06-15 15:52:12 277

原创 工厂方法模式

23种设计模式种创建型设计模式之《工厂方法模式》

2018-05-09 10:07:14 153

原创 工厂方法模式引导

GOF四人帮的面向对象设计模式23种前言即为创建型设计模式抽象工程模式,本人看了很久没有很好理解,前段时间偶尔看到一个视频教程使用了一个工厂类来创建不同的对象的方法称之为简单工厂模式引出四人帮的抽象工厂模式与工厂方法模式。这里分享给大家。// SimpleFatroy.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//int _tmain(int a...

2018-05-03 09:01:01 191

原创 抽象工厂模式

长期以来都对设计模式比较陌生,虽然工作了几年自认为对C/C++的基础认识还可以可是一直以来听到好多同事再讲设计模式,一时兴趣上来我就买了本设计模式-可复用面向对象软件的基础,就是中译的GOF的那本经典之作,看了半天我也是感觉还是不是很懂特别是里面的例子再加上中译总感觉不是太懂,所以然我就根据抽象工厂的模式结构用C++写了一个抽象工厂模式和使用,下面就是代码呈现。AbsractFactory 抽象工...

2018-03-04 22:03:21 118

原创 模版

相信只要是C++程序员都对模版都有所了解,有了家庭和孩子越发发现自己的记性不太好了,偶时闲来总结了下自己的学习模版的认识,并将学习代码附贴出来。一是让自己忘了可以随时查看二来也在CSDN上贡献一点经验心得。一、模版的顾名思义就是一个模版通过它可以生成具体的类,继而可以生成具体的对象。二、模版的几个关键词:template 就是定义模版  typename就是模版的参数类型(在以前比较老的写...

2017-12-26 15:34:23 261

原创 中介模式(Mediator)

中介模式Mediator,设计模式的一种在工作多年的我一直困扰我的问题就是你再一直使用的解决类之间的问题不经意可能就会用到中介模式,但是学生时代可能就是随便听听老师如何讲讲根本不理解的其中的思想。今天我同样遇到这样的问题而没有具体说出来,沉思很久我还是想弄清楚why?探讨下这种模式到底是什么?Mediator patternFrom Wikipedia, the f

2017-12-13 10:35:46 173

原创 分治法的概念以及应用

分治法:“分久必合,合久必分” 哈哈,其实分治法应该理解为分而治之的方法,它的基本思想是把一个大的问题比较复杂的问题,拆分成多个规模较小的子问题,然后解决这些子问题的难度就比原来大的问题简单的多。但是这个拆分是要注意如何去拆分按什么思路去拆分因为拆分出来的这种子问题要求和原来的问题是同样的结构的问题(也可以说是相同的问题),只是复杂度小一些规模小一些,拆分出来的子问题又可以用同样的方式进一步的拆分

2017-12-05 20:05:27 2082

原创 校验码 - 海明码

海明校验码经常考试当中会考到海明码是个难点。首先需要了解海明码编码的规则,如何编码和计算多少位信息位需要多少个校验位。一个经过海明码编码完成之后那些是位置是校验位那些是信息位。在这种编码体系当中明确规定了校验位的位置,是位于整个信息编码完成的的这个信息编码的当中的2的n次方的位置。如:2的0次方    也就是第一位 是校验位。  2的1次方    也就是第二位 是校验位。  2的2次方   也就是...

2017-11-10 12:02:40 1054

原创 计算机编码与浮点数

在计数机中经常用到一些浮点数,Double  float 等都是浮点数类型那么浮点数在计算机中的表示表示如下图: 其中M为尾数,e为指数,R为基数  。从公式可以看出尾数M 保证了精度。如:1000  + 119 浮点数 计算方法如下  对阶       ====》      尾数计算   =====》    结果格式化对阶就是指数需要相同,尾数才可

2017-11-10 10:24:32 402

原创 数据库主从架构原理

在很多大型的购物网站中如、如京东、天猫等都会用到高可用架构常见就有Redis分布式+Mysql分布式架构,据不完全统计京东就有2亿的用户量请不要担心京东数据量问题,因为它们有成千上万台数据库服务器分别管理不同地域的用户,就是我们来解决也可以根据用户访问的DNS地址,京东可以分配到不同的服务器上的。同时也可以分库分表,大库拆分成小库大表拆分成小表的策略来解决。而高可用架构的组成当中最为基础常用的方法

2017-11-07 16:04:13 808

原创 异或加密的一些认识

在通信中很多重要的信息比如金额等,程序员会用加密来进行传输,现在的很多认识尚浅的程序员对加密不是很理解,总会用异或加密做了毕业设计或小项目然后说我的通讯很安全。关于异或加密的方法我不再叙述了虽然异或加密了是密文了但是不能作为真正项目中的加密。当然如果密文只用一次而密钥的长度大于等于明文长度这种情况除外。因为加密的本质是算法公开而密钥的强度才是最重要的,如异或加密的密文只要被别人获取同时知道你的密文

2017-11-02 18:00:55 597

原创 队列与栈

经常会听到队列与栈,其实队列与栈本身的规则是非常简单的,队遵循的基本原则是先进先出,就是你先进入的就先出去,比如入队的顺序是1,2,3,4,5,那么出队顺序也是1,2,3,4,5.可以认为是一个管子,这边进去另一边出去。而栈就不是这样了,就是一个口子管子,出入都从这一个口子进行出入。同样如何入栈顺序是1,2,3,4,5那么出栈就是5,4,3,2,1 。因为只能一个一个的出栈而第一个入栈的1 已经被

2017-10-14 15:11:37 230

原创 通信加密的一些理解

在通信领域中经常涉及到信息安全性,然而很多时候我们很多程序员都会觉得好难因为涉及到了加密,解密等。大部分程序员特别是初入职场的程序员会觉得这是数学算法的问题。刚开始我也是看到一个加密类就晕了可是最近我又翻了翻了书籍,大部分的计算机专业书籍也不会讲解加密算法的东西。所以还是需要理解概念算法都是公开的可以随便百度网上下载。信息安全就是数据安全涉及到安全就必须要对加密技术的概念性东西有所了解,这样你遇到

2017-10-10 10:51:08 1017

原创 Duilib学习之仿酷狗开发(3)

呵呵

2017-09-20 16:38:21 724

原创 C++语法之异常机制

学习过C++的同学都知道C++发生异常时候就直接返回跳出到一个集中处理,而我这里就写点自己的理解如有错误也在所难免,也希望各位指正!

2017-09-20 14:27:28 269

原创 Duilib学习之仿酷狗开发(2)

Duilib学习之路学习做一个仿酷狗音乐播放器

2017-09-16 23:18:59 685

原创 数据库基本概念

一场秋雨,一场凉。入秋了天凉了。又是学习的好时机,今年工作中用到了数据库所以最近一直也在学习数据库,恐怕大家都会在上大学时候学过数据库概论,就是萨师煊老师的那本那本书讲的,反正我上本科时候学的是数据库系统概论第五版的,最后也提到了NoSQL数据库萨师煊老师的书可以肯定的说非常非常好反正我工作中有些概念性的东西都能找到。当然本人英语不行啦所以一直也即是看教程学习了。为啥要说这本书因为这本书有些基本概

2017-09-02 09:46:35 324

原创 windows下编译libevent 2.18报错问题

windows平台下编译libevent库报错的问题

2017-08-30 17:06:10 1419

原创 Duilib学习之仿酷狗开发(1)

Duilib学习之路学习做一个仿酷狗音乐播放器

2017-08-25 09:40:57 851

原创 Mysql索引的优化(1)

索引对数据的印象非常的关键,索引的主要作用就是告诉存储引擎如何快速的找到我们所需要的数据。当表的数据比较少时,查询的频率也比较低的情况下索引的作用可能还不是太明显,因为这时候表中的数据差不多都可以缓存到内存中。所以就算是全表扫描也不会太慢。而随着表中的数据越来越多,查询频率也越来越高,内存已经不能完全缓存数据的时候,索引的作用就会显得越来越重要。据我了解大多数程序员总是忽略或过多的强调索引的作用就

2017-08-24 18:40:06 139

CRC32分块校验大文件.zip

实际项目中使用的CRC32校验算法,嵌入式领域经常遇到校验大文件问题,比如下载的一个大文件,一般策略都是分块校验,本资源是我实际项目中使用的,使用VS做了测试用例,方便大家移植到嵌入式设备,当然在C++中也可以直接使用。

2021-03-24

ISO 15031(全集).rar

ISO 15031 (1--7 ) :道路车辆.车辆和排放相关诊断用外部设备之间的通信.在开发嵌入式设备的车辆ECU当中有参考实际价值。官方英文版。

2020-08-18

DemoHexInput-VS2013.rar

项目当中需要用到EDIT编辑框输入控件,限制十六进制大写输入,在VS2013下开发一个DEMO(继承与CEDIT控件) 已分享给大家。

2020-08-10

IdCard-Generator.rar

1,此工具需要输入提供头像(白底 背景 大小尽量符合要求的效果更佳)即可生成,虽然不是完全逼真但是还是一定的参考意义。 2,详细信息请关注参看本人博客。 https://blog.csdn.net/u013709254/article/details/101012202 3,本人也会继续努力与大家共同进步

2019-10-08

Base64转图片

Base64转图片,以及图片转Base64编码工具。基于MFC开发的一个小工具希望帮助到大家。如果需要源码可以留言或者资源里面的图片加微信联系我,我将会尽快统一回复。

2019-09-24

身份证识别

基于OpenCV+Tesseract-OCR实现的身份证识别程序(界面为MFC)。包含所有源码以及依赖库,不需要单独安装OpenCV和Tesseract。。 运行效果参看:https://blog.csdn.net/u013709254/article/details/89376408

2019-04-18

软件设计师试题分析与解答

根据自己参加软件设计师整理的历年资料,详细讲述了从2014年上半年到2018年上半年的软件设计师试题分析,通过整理分享出来以供大家参考学习。注意这是软考“软件设计师”试题分析及解答。

2018-07-09

Duilb虚拟键盘

VS2013可以直接打开编辑工程。使用DUILIB库开发。如果你是用的VS2015可以尝试升级打开,也可以使用本文件重新编译即可。工程Bin目录下输出了VkeyBoard.exe可以直接运行查看效果。

2018-01-13

Duilib学习(示例代码2)

此工程项目是本人在学习使用Duilib库时,学习开发了一个类似酷狗音乐项目。对应学习开发骗博客地址:http://blog.csdn.net/u013709254/article/details/78007528

2017-09-19

Duilib学习(示例代码)

此工程项目是本人在学习使用Duilib库时,学习开发了一个类似酷狗音乐项目。对应学习开发骗博客地址:http://blog.csdn.net/u013709254/article/details/77551755

2017-09-16

msvcr100d.dll

VS2010开发的编译的项目在其他机器上调试提示缺少msvcr.dll(注意:安装了VS2010运行库也不行,是因为运行库里面不包括debug的dll).后面的d的意思是debug版本

2017-05-08

msvcp100d.dll

很多时候VS2010开发的项目在提示缺少MSVCP100D.DLL(注意:安装了允许库也不行,因为VS2010运行库里面不包括DEBUG的DLL)。这里本人共享一份资源

2017-05-08

MSCHART控件在VS2013上使用方法

mschart 在VS2013上编译通过,动态创建使用, 适合入门学习。注意:需要先注册组件,可以在百度免费下载下载!http://download.csdn.net/detail/u013709254/9763752

2017-02-25

mschart控件

微软的mschart控件,图表控件。

2017-02-25

自绘按钮基于MFC的CButton类

注释说明到每个变量和函数的作用。可以修改按钮的字体颜色、背景颜色、字体大小和类型。

2016-11-18

自绘按钮类(可以根据背景图片实现透明效果)

自绘按钮类

2016-11-18

51系列最小系统图

51单片机最小系统,5V供电,晶振12MHZ范围内均可以,经典版。

2014-02-19

19264液晶屏及驱动代码

详细描述了液晶屏资料,对照代码更清楚具体原理。我下面有代码! C程序写的不是很大的程序,几百行而已。 注意:你们只看驱动液晶屏的几个函数代码就行了,因为这个代码是用在我的项目上的。其实main()函数的while()循环不用看。可以保证液晶显示非常OK 。

2014-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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