自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 目前为止最全的微信小程序项目实例

wx-gesture-lock微信小程序的手势密码WXCustomSwitch微信小程序自定义 Switch 组件模板WeixinAppBdNovel微信小程序demo:百度小说搜索shitoujiandaobu小程序:石头剪刀布(附代码说明)audiodemo微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义star微信小程序开发之五星评分switchCity微信小程序开发之城市选择器 城市切换huadong_del微信小程序滑动删除效果jia...

2020-07-20 23:37:57 2162

转载 c++ typedef 函数指针详细说明

c++ typedef 函数指针详细说明转自:http://blog.csdn.net/future200x/article/details/5350134一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可以用一个指针变量指向该函数指针,然后通过该变量来调用函数。有关说明:1、 函数指针的声明格式:函数返回值类型(*指针变量名)(参数类型列表)或者是:typede...

2020-04-27 23:33:37 1607

转载 zlib库的编译及使用

zlib库的编译及使用* 打开网址http://zlib.net/下载zlib源码,* 解压压缩包,进入目录:C:\Users\Administrator\Desktop\zlib-1.2.11\zlib-1.2.11\contrib\vstudio\vc12,打开zlibvc.sln工程。32位编译有以下问题:** match686.obj : error LNK2...

2019-12-06 15:42:03 2230 1

转载 看懂通信协议:自定义通信协议设计之TLV编码应用

因为之前从事过电信信令类工作,接触较多的则是ASN.1中的BER、PER编码,其中BER是基于TLV方式进行编码,本文主要介绍一下TLV在自定义协议中的应用。通过该文章,你可以肉眼看懂一些类似二进制通信协议,并可以尝试封装自己的通信协议1. 通信协议协议可以使双方不需要了解对方的实现细节的情况下进行通信,因此双方可以是异构的,server可以是c++,client可以是java,...

2019-11-17 15:42:14 814

转载 值得推荐的C/C++框架和库

值得推荐的C/C++框架和库发表于 2014-12-13 | 分类于 c/c++ | 热度 13226 ℃字数统计 8,333 | 阅读时长 31Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在...

2018-12-14 00:48:04 459

转载 超详细搭建PhpStorm+PhpStudy开发环境

刚开始接触PHP开发,搭建开发环境是第一步,网上下载PhpStorm和PhpStudy软件,怎样安装和激活就不详细说了,我们重点来看一看怎样搭配这两个开发环境。前提:现在假设你已经安装完PhpStorm和PhpStudy软件。我的PhpStorm使用的是默认安装目录,这个没什么疑问的,PhpStudy软件我选择解压的目录是G:\Program Files\ 。在PhpStudy软件的解压目录下的w...

2018-06-10 21:01:50 11320 2

转载 金融IC卡文件结构及访问机制

转自:http://tech.yktworld.com/201008/201008311414388523.html金融IC卡作为新型的金融品种,在银行业务中的应用越来越广。各发卡行推出的金融IC卡必须符合统一的文件结构规范,才能够共享POS机和圈存机等端末设备。本文阐述了符合人民银行统一规范和符合ISO/IEC 7816-4规范的金融IC卡文件体系结构,对金融IC卡的文件访问机制做了简要

2017-04-20 17:02:57 998

转载 pboc规范详细解释

转载自:http://blog.sina.com.cn/s/blog_9282a6e4010106bm.html最近在做一个基于PBOC电子现金卡的终端应用, 项目还没有完成,但电子现金部分的处理模块已完成,剩下的基本是UI和调试的事情了. 想把对PBOC电子现金理解整理成一篇文章.电子现金的概念是在PBOC规范的第十三部分>>里提出的。可以这样理解,电子现

2017-04-20 17:01:57 5726

转载 智能卡 7816协议

smartcard T0 T1 T14协议区别1) T0 异步半双工字符传输协议 停止位是2, T1是1。2) T1是异步半双工块传输协议。 有起始域,信息域, 中止域 组成一个 块。3) T14叫做私有协议。T14没有奇偶校验, ATR期间时钟因子也不同。像irdeto是620。4、通讯协议说明(字符传输)Smart Card的字符传输采用的是

2017-04-20 16:58:49 11146

转载 PBOC/EMV之圈存模式的变革

转载自:http://blog.sohu.com/people/!cG9ueV9tYWdnaWVAc29odS5jb20=/143998056.html关于圈存的概念可参见我的另一篇文章(电子现金应用):http://blog.csdn.net/pony_maggie/archive/2010/01/29/5270573.aspx PBOC/EMV在国内的推广带来不

2017-04-20 16:57:09 494

转载 ADS1.2裸板调试mini2440串口 (含源码)

~~~~~~~~~~~~~~  head.S   ~~~~~~~~~~~~~~~~~~~ ;*******************************************; File:head.S; 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行;****************************************** 

2016-11-25 10:37:10 801

转载 Qt 程序打包发布总结

Qt 程序打包发布总结目录(?)[+]1.  概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。QT开发的程序发布的时候经常采用两种方式:l  静态编译,可生成单一的可执行文件。

2016-08-14 10:31:01 2738

转载 串口传文件(非终端串口,自己定协议下位机部分C语言实现)

之前项目中有个地方要实现一个功能,就是通过非终端串口传输文件,这里将其作为一个小功能模块,简单的介绍一下自己是如何实现的!SecureCRT超级终端上可以通过lrz等工具通过命令传输文件这个就不介绍,之前的博客也有写过怎么编译移植使用这个工具,这次是自己来编码实现通过非终端调试串口来安全可靠的传输任何文件。其实刚开始想的时候觉得有一点难度,一是要自己定协议,如何定协议才合理呢?二是当时自己

2016-08-11 11:04:34 1212

转载 C语言实现两台电脑通过串口通信

用C语言实现在发送端控制台输入字符串并在接收端接收显示的功能。/*********************server.c****************/  #include  #include  #include  #include  #include  #define BAUDRATE B38400  #define MODEMDEVICE "/d

2016-08-11 11:03:11 7710 5

转载 LINUX和PC之间通过串口传文件

转自:http://www.360doc.com/content/090528/23/150654_3691341.html 从PC机下载东西到开发板的嵌入式linux系统里面,首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。 下面介绍一下lsz/lrz的使用

2016-08-11 11:01:22 15974

转载 在ucos系统上使用USART1串口中断函数处理串口数据

以前串口中断接收串口数据都是利用了裸机程序,今天把ucos系统在STM32跑了起来,当然也想利用串口中断接收一下串口数据,下面看看具体步骤。第一步:在OS系统的start任务中,调用USART1的初始化程序。串口1的初始化程序和裸机同样这里不多说了,但是在最后使能串口中断的时候要注意了,需要添加2条语句  USART_ITConfig(USART1, USART_IT_RXNE, ENAB

2016-05-24 09:29:10 12940 2

转载 Qt基础学习(6)------多页面切换之QTabWidget

[cpp] view plain copy print? //mydialog.h  #ifndef MYDIALOG_H  #define MYDIALOG_H  #include   class QTabWidget;  class MyDialog : public QDialog  {    Q_OBJECT  public:

2016-05-04 20:56:13 9054

转载 C语言版的16进制与字符串互转函数

C语言版的16进制与字符串互转函数/*// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen)// parameter(s): [OUT] pbDest - 输出缓冲区// [IN] pbSrc - 字符串// [IN] nLen - 16进制数的字节数(字符串的长度/2)//

2016-05-04 20:53:35 7694 1

转载 细谈select函数(C语言)

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2016-04-18 23:19:28 312

转载 大端模式和小端模式

在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什

2016-04-14 19:54:26 317

转载 交叉编译时候如何配置连接库的搜索路径

交叉编译时候如何配置连接库的搜索路径交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。 首先,要知道:编译的时候只需要头文档,真正实际的库文档在链接的时候用到。 (这是我的理解,假如有不

2016-04-07 20:18:53 1503

转载 Linux 下编译链接动静态库

Linux 版本是 Red Hat 9 ,内核版本是 2.4.18输入 which gcc 查看 gcc 的位置在 /usr/bin/gccgcc -v 查看 gcc 编译前的配置信息--prefix=/usr 说明了安装目录没有 --with-headers 说明默认的 include 就在安装目录下所以 gcc 默认的 include 目录是 /usr/include ,要

2016-04-07 19:55:43 889

转载 C++之继承与多态

C++之继承与多态在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,带变量的宏,模板,函数重载,运算符重载,拷贝构造等也允许将不同的特殊行为和单个泛化记号相关联,由于这种

2016-04-07 16:13:42 383

转载 C++封装继承多态总结

C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!封装                                                         

2016-04-07 16:09:42 2959

转载 C++的三大特性:封装、继承、多态

类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基础的读

2016-04-07 16:07:57 342

转载 C++继承

C++继承 编辑通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。中文名C++继承利    用已有的数据类型来定义新数据类型又称为父类含    义从多个基类派

2016-04-07 16:05:51 294

转载 c++简单的ATL COM开发和调用实例

1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstCOM”--》“添加”  --》“类”。

2016-04-07 14:08:07 681

转载 ubuntu开启SSH服务

ubuntu开启SSH服务SH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get insta

2016-03-25 13:52:57 208

转载 udev的使用-minicom没有权限打开串口,更改 ttyUSB0 的权限

udev的使用-minicom没有权限打开串口,更改 ttyUSB0 的权限使用minicom打开串口会提示没有权限,必须要用 sudo,如何更改串口设备的权限可以让普通用户读写呢?其实只要更改udev的规则, ttyUSB0 的权限为666,即可实现让普通用户可读写。添加udev规则:/etc/udev/rules.d/50-usb-serial.

2016-03-25 13:50:28 1843

转载 ubuntu开启SSH服务

ubuntu开启SSH服务SH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get insta

2016-03-25 13:43:45 272

转载 extern使用方法总结

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数

2016-03-22 19:38:00 495

转载 CRC16校验C语言程序源码

最近忙着做一个触摸屏和单片机之间的通讯,主要使用了Modbus RTU 协议,在协议用到了 CRC16 校验,所以在网上找了很多资料,个人感觉这篇文章写的比较好,所以转载过来学习学习。。。 //CRC16校验在通讯中应用广泛,这里不对其理论进行讨论,只对常见的3种//实现方法进行测试。方法1选用了一种常见的查表方法,类似的还有512字//节、256字等查找表的,至于查找表的

2016-03-07 09:06:01 3344

转载 USART、SPI、I2C实训

经常移植,协议熟悉了,开始动手自己写代码,主要是熟悉工作流程及初始化配置流程。一,Usart 1)自发自收(rxd与txd在电路板上短接)2),与超级终端通信 3),Usart中断方式接收发送 4),Usart的DMA方式二,SPI三,I2C一,Usart1)自发自收(rxd与txd在电路板上短接)1,我觉得我的初始化配置没什么问题,但是调试来调试去都不对。

2016-03-03 17:05:01 914

转载 C语言宏定义使用技巧

写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H  //头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  uns

2016-02-29 11:49:07 5629 1

转载 51单片机的data,xdata,code区别详解

dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)xdATa:

2016-01-13 16:35:54 4413

转载 _T("")

_T("")_T("")是一个宏,他的作用是让你的程序支持Unicode编码   因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。

2015-12-24 16:46:33 484

转载 sprintf() 格式化输出函数(图形)

sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数将串

2015-12-02 21:25:28 595

转载 浅谈STM32的DMA模块的使用

浅谈STM32的DMA模块的使用                              By Jack Chang                  Thu Jun 5 2008  18:30:49                 E-mail:zhang-weihong@126.com QQ:179748613前言:接触MCU的编程已经有几年的历史,刚开始是从

2015-11-26 21:31:47 1068

转载 DMA的基本概念

8.3.1 DMA的基本概念    直接内存访问(DMA)是一种完全由硬件执行I/O交换的工作方式。在这种方式中,DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行 。DMA方式一般用于高速传送成组数据。DMA控制器将向内存发出地址和控制信号,修改地址,对传送的字的个数计数,并且以中断方式向CPU报告传送操作的结束。  DMA方式

2015-11-25 22:26:39 5626 1

空空如也

空空如也

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

TA关注的人

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