自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ammon_Zhang的博客

成长之路,慢慢探索,不放弃。

  • 博客(21)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 AD硬件电路模块设计——声控变频器

AD电路模块设计都是我在学习电路设计时,为了加深自己的映像,在看过视频之后,在网上收集资料然后又记录下来的,单纯的为了自己的学习。

2016-04-29 14:35:08 2834

原创 AD硬件电路模块设计——看门狗电路

看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。一:CD4060引脚定义CD4060是14 级二进制串行计数器(分频器/振

2016-04-28 10:34:41 12437

转载 AD硬件电路模块设计——PS7219及单片机的SPI接口电路

1 PS7219简介PS7219是一种新型的串行接口的8位数字静态显示芯片。它是由武汉力源公司新推出的24脚双列直插式芯片,采用流行的同步串行外设接口(SPI),可与任何一种单片机方便接口,并可同时驱动8位LED(或64只独立LED),其引脚图如图1所示。

2016-04-27 22:10:55 11197

转载 指针数组和数组指针

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;    

2016-04-27 06:36:35 408

转载 Qt事件驱动处理机制

QT 源码之 Qt 事件机制原理是本文要介绍的内容,在用Qt写Gui程序的时候,在main函数里面最后依据都是app.exec();很多书上对这句的解释是,使 Qt 程序进入消息循环。下面我们就到exec()函数内部,来看一下他的实现原理。Let's go!首先来到QTDIR\src\corelib\kernel\qcoreapplication.cppint QCoreApplica

2016-04-26 14:31:37 1787 2

转载 c++ hook 钩子的使用介绍

一、基本概念:    钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。    钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口

2016-04-26 11:54:00 3881

转载 多态的作用——通用性

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。  赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。  举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。  比如从某个基类继承出多个对象,其基类有一个虚方法Td

2016-04-22 17:23:57 1358

转载 C++的精髓——虚函数

纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtual void Eat(){……};void Move();private:};class CChild : public CMan{public:vir

2016-04-22 17:22:11 755

转载 C++虚表

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2016-04-22 17:19:32 447

原创 VS 编译 typedef void * POINTER_64 PVOID64错误

编译时出现如下问题:c:\program files\microsoft\v6.0\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64'c:\program files\microsoft\v6.0\include\winnt.h(236) : error C

2016-04-21 17:27:27 649

转载 svn的使用详细介绍

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史

2016-04-21 16:04:45 542

转载 串口参数的具体定义

串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 2

2016-04-19 10:39:19 1862

原创 网口转串口参数

1.串口转网口  串口转网口是一种协议转化器。包括两类产品:串口服务器和串口转网口模块。前者就是一个设备,而后者常常被作为一种电子元器件来使用,这种串口转网口模块不仅是实现串口转网口功能,更确切地说,它是一种联网的解决方案。因为每个MCU都具有串口,如果能够利用串口连接以太网,那么联网将变得非常简便。1.串口转网口参数介绍2.1 网口参数介绍表1. 网口参数

2016-04-19 09:06:05 6190

转载 给Qt程序加一个window桌面图标

Qt的跨平台功能很强大,但是它还没有一个可以跨平台的显示桌面图标的方法。于是默认情况下,用Qt Creator生成的程序都是Windows默认的命令行图标。那怎么修改呢?在Qt Designer里面修改是没用的,那里显示的是程序运行时左上角的小图标。    在Windows下的正确方法是:    1.首先要有一个windows程序图标文件,比如logo.ico。这个文件一般32x32像素就

2016-04-15 16:22:30 738

转载 单播,组播,广播

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络

2016-04-15 08:00:39 790

转载 TS流分析

一 从TS流开始        数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。(一) TS流、PS流、PES流和ES流都是什么?       ES流(Element

2016-04-14 14:29:49 842

转载 OpenCV学习之3

正式进入学习OpenCV的基本数据类型如果安装OpenCV完全,可以在/OpenCV/cxcore/include下的cxtypes.h文件中查看详细定义CvPoint  :是一个包含int类型成员x 和y 的简单结构体,CvPoint 有两个变体类型:CvPoint2D32f和 CvPoint3D32f,他们都是浮点类型,而后者却多了一个浮点类型的成员z.Cv

2016-04-11 21:20:17 416

原创 win7系统注册组件失败

解决方法:在运行:regsvr32 xxx.ocx出现提示:模块"xxx.ocx"已加载,但对调用dllregisterserver的调用失败,错误代码0x80004005。出现这类问题,其主要是由于win7权限导致。那么如何解决呢?解决方法:1.单击桌面上的“开始”按钮找到“命令提示符”图标,右键单击以管理员身份运行。2.完成第一步后会弹出命令提示符窗口输

2016-04-11 10:05:16 942

原创 OpenCV学习之2

简单的图片显示和平滑处理在用OpenCV做一些东西之前,要先配置一下开发环境,由于我的常使用的是Qt ,就以Qt作为例子。这是我的pro配置:#-------------------------------------------------## Project created by QtCreator 2016-04-09T11:40:17##----

2016-04-09 13:57:03 420

原创 OpenCV学习之1

OpenCV的结构和内容CXCORE包含数据结构,矩阵运算,数据变换,对象持久(object persistence),内存管理,错误处理,动态装载,绘图,文本和几倍呢的数学功能。CV包含图像处理,图像结构分析,动态面熟和跟踪,模式识别和摄像机标定。Machine Learning(ML)包含许多聚类,分类和数据分析函数。HignGui包含图形用户界面和图像

2016-04-09 13:35:54 360

原创 烦人的字符转化

1.string 转 CString CString.format(”%s”, string.c_str());2.char 转 CString CString.format(”%s”, char*);3.char to string string s(char *);4.string 转 char * char *p = string.c_

2016-04-05 21:13:51 436

单片机按钮控制PWM波形

用STC89C52做主控,外加几个按钮做控制,来控制PWM波形,方波的个数。

2017-03-20

vlc_play播放器

一个基于VLC的影视频播放器,可以解码多种格式,有播放,暂停,声音,进度控制,供大家参考。

2016-06-02

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

TA关注的人

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