- 博客(162)
- 资源 (5)
- 收藏
- 关注
原创 C语言字符串操作总结大全(超详细)
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串
2015-03-09 10:05:06
978
原创 C语言字符串处理函数
函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(s
2015-03-05 15:38:32
886
原创 WIFI基本知识整理
这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它 一、基本概述============================1、有线和无线
2015-03-03 16:56:49
902
原创 通过串口收发短消息
Q 用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?Q 我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE
2015-03-01 17:43:15
1909
转载 mfc 调用Windows的API函数实现同步异步串口通信(源码)
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使
2015-02-13 14:10:30
10763
1
原创 VS2008基于对话框的MFC上位机串口通信(C++实现)简单例程
首先,在 vs2008 环境下创建 MFC 运用程序设置项目名称为 ComTest(这个地方随意命名,根据个人习惯),点击确定后,点击下一步出现如下界面选择“基于对话框”模式然后直接点击完成即可(其他选项按默认方式),点击完成后出现如下界面解决资源管理器中自动给你生成好代码目录(可点击菜单栏“视图”选项打开解决方案资源管理器),如下图所示我们再次回到对话框编辑窗
2015-02-13 14:03:42
3406
原创 MSXML使用教程
在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。在这四个基本接口中,Document接口是对文档进行操作的入口,它是从Node接口继承过来的。Node接口是其他大多数接口的父类,象Documet,Element,Attribute,Text,Comment等接口都是从Node接口继承过来的。NodeList接口是一个节点的集合,它包含
2015-02-12 15:24:16
1087
原创 MSXML应用总结
MSXML的DOM模型是符合W3C DOM标准的,而DOM API在Windows中以COM接口的形式提供,关于COM请大家查阅相关资料。简单来说,COM提供了一个环境和一套规则,使接口的设计实现到对象的创建、使用和释放都标准化,从而使COM支持跨平台和跨语言;更重要的是,遵守COM规范使我们代码的接口与实现分离,将程序框架的稳定与扩展统一起来,对于使用COM接口的人则更加简单直观。COM中一个很
2015-02-12 15:05:15
1282
原创 MsXml创建和解析XML示例
一.MsXml创建XML文档示例// XmlCreationDemo.cpp#include #include // 引入MSXML解析器#import using namespace MSXML2;class InitializeCom{public: InitializeCom() { CoInitialize(NULL); } ~InitializeCom()
2015-02-12 12:19:09
822
原创 I/O扩展篇(基于74HC164/74HC165)
在我们的单片机应用系统中,常常会遇到I/O口不够的情况。譬如说接有外部RAM而且要求有16个以上的按键,8位数码管以上的显示。而且还不包括其它的外围器件。这时整个系统的I/O资源就很吃紧了。系统的扩展性也不好。这时我们就需要考虑对单片机的I/O进行扩展了。虽然专门的I/O扩展芯片市场上也有不少,但对于我们一般的应用,没有必要整的那么复杂。用一些简单的移位寄存器芯片一样可以实现我们的目标。下面我
2014-09-15 09:40:17
13815
3
原创 Visual SVN Server启动失败0x8007042a错误
今天在程序VisualSVNServer界面中启动服务时,报错如下: VisualSVNServerServer service failed to start:服务已返回特定的服务器错误代码:(0x8007042a),Please check VisualSVNServer log in Event Viewer for more details。 点击左下角事件查看器
2014-09-01 17:26:04
3259
原创 CC3000 主机驱动API介绍
CC3000作为是一种简单集成,简单实用的无线宽带设备,她集成了完整的802.11协议栈,802.11个人安全请求;IP网络协议栈,CC3000主机驱动对CC3000硬件访问时很轻松的。CC3000逐句驱动的关键使用是:很容易的配置并调节主机驱动内容,满足客户要求的功能;可阅读性:完整的代码文档简单性:极小的开发平台,和系统独立系统结构层次图驱动包含了两个部分:CC
2014-07-16 14:12:05
1135
原创 CC3000 SPI接口编程介绍
CC3000 SPI 操作:CC3000的SPI 是基于五根线CLCK,CSn,IRQ,MISO,MOSI;通信模式如下图:CLCK:时钟频率0-26M从主机到从机,提供SPI接口时钟CSn:低电平激活从主机到从机,指示主机想和CC3000设备通信MOSI:数据线,从主机到从机IRQ:中断信号,来自从机,当没有数据传输时挂起,当低电平时指示CC3000设备要传输数据到主机
2014-07-16 08:55:38
1289
原创 struct和typedef struct彻底明白了
分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是
2014-07-10 15:03:43
1259
原创 MSP430学习笔记:UART
串通可以两种方法其现一、USART硬件直接实现二、通过定时器软件实现 该模块可现现:UART异步串行通讯SPI同步串行通讯I2C同步串行通讯 UxCTL控制寄存器7:PENA6:PEV5:SPB4:CHAR3:LISTEN2:SYNC1:MM0:SWRSTPENA 校验允许位0 校验禁止1 校验允许校验允许
2014-07-04 15:21:42
3227
原创 DWORD类型的IP地址转换为CString字符串
从ip地址控件获得的ip地址是DWORD类型的 用MessageBox怎样将ip地址显示出来呢?DWORD类型32位,每4位为一组代表常见的IP地址,即***.***.***.***。采用HIWORD、LOWORD、HIBYTE、LOBYTE即可解析出各个字段。参考方案如下: DWORD dwIPAddr; CString str; WORD hiWord=H
2014-06-23 16:38:34
1280
原创 msp430FR5739 FRAM的学习
FRAM,中文名称为铁电存储器。。FRAM提供一种与RAM一致的性能,但又有与ROM 一样的非易失性。 FRAM 克服以上二种记忆体的缺陷并合并它们的优点,它是全新创造的产品,一个非易失性随机存取储存器。首先了解下FR5739的地址空间,对于FRAM,它的地址空间范围从0xC000—0xFFFF;分成32个page,每个page的大小为512字节。。具体分布可以查看官方的User Gu
2014-05-30 14:33:01
4042
转载 MSP430精准配置高速串口波特率的方法
引言 在实际项目大批量生产调试设备时,笔者发现同样版本的程序在不同设备上运行时效果不一致,一部分设备串口通信正常,另外一部分串口通信不正常。通过示波器对多个设备的串口波特率及系统时钟频率测试,发现不同设备之间的系统时钟频率及波特率存在差异,与理论值不一致,用示波器测试出的系统时钟频率及波特率与理论值偏差较大。由于系统时钟频率的偏差导致波特率设置值超过了串口所允许的最大误差值,故而导致串口
2014-05-29 16:05:36
2720
原创 MSP430设置串口波特率的方法
给定一个BRCLK时钟源,波特率用来决定需要分频的因子N: N = fBRCLK/Baudrate分频因子N通常是非整数值,因此至少一个分频器和一个调制阶段用来尽可能的接近N。如果N等于或大于16,可以设置UCOS16选择oversampling baud Rate模式注:Round():指四舍五入。Low-Frequency Baud Rate Mo
2014-05-29 15:33:07
11209
原创 IAR MSP430如何生成烧写文件
IAR生成430烧写方法有2种,第一种是;将工程的debug模式切换成release模式,看图片操作。 那个.d43文件就是仿真调试模式的文件。这里的test.txt文件就是烧写文件了,不要怀疑它,我们看看它的内容。第二种方法:按着下图操作。(这是网友提供的) 接下来就是烧写软件了,有2个,你可以二选一,他们都可以到网上下载下来。
2014-01-10 16:20:13
10702
1
原创 关于MSP430中断机制
中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些接口中断(SPI,UART,I2C)等等。 现在我就谈谈关于MSP430中断的一些特性,主要是在项目经历中感觉比较有用的问题,跟大家分享下。 第一,MSP430中断的优先级。 MSP430支持中断优先级,但是优先级的高低怎么
2013-12-25 14:41:32
4676
转载 SPI相位跟极性介绍
【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置 2012-03-0214:34:10| 分类:单片机 | 标签: |字号大中小 订阅版本:2011-08-15作者:crifan联系方式:green-waste (at) 163.com 【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到
2013-12-24 11:16:13
2863
原创 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2013-10-31 21:50:29
631
转载 C/C++笔试题(很多)
微软亚洲技术中心的面试题!!!1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系
2013-10-10 09:35:51
6272
1
原创 C++ Unicode SBCS 函数对照表
C++ Unicode SBCS 函数对照表,以备日后查阅GenericSBCSUNICODETCHARcharwchar_t_TEOFEOFWEOF_TINTintwint_t_TSCHAR
2013-08-22 13:23:20
903
原创 C/C++通过WMI和系统API函数获取获取系统硬件配置信息
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU、内存、网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windows提供的系统标准API函数来完成所需的功能,当然这也应该是当前最理想最有效率的选择了。但是如果你对API编程不是很熟练的话...那就相当蛋疼了!你知道用API可以做到但是不知道用哪个AP
2013-08-16 14:53:17
2199
原创 STL学习小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最
2013-08-16 11:45:06
685
转载 C++实现水波纹、火焰和血浆效果
点击这里查看原文Code Project着火了! 整个工程有三个类,它们可以让你在图象上添加一些很酷的效果。 我把这些文件都放到我的代码压缩包里面了,并且做了一个小工程来让一些人使用起来更方便,但是我并没有做它们的文档说明。 当您点击了演示程序上面的“animate”按钮之后,在图象上面移动您的鼠标,点击,然后设置其他的选项。滑动条用来改变血浆效果和火焰效
2013-08-13 17:28:16
1663
2
转载 STL 简介,标准模板库
这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多具体描述 STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗?
2013-08-05 15:00:44
740
转载 C++命名空间<转>
熟练掌握C/C++语言,熟悉Windows开发平台,能熟练运用MFC自主编开发出一些应用程序;熟练掌握SQL语句,对数据库有很好的认识,能熟练使用SQL Server2000软件;熟练掌握JAVA语言,熟悉J2ME对手机软件开发一定的基础;深入理解面向对象的思想,并能熟练应用于具体的程序设计开发中;熟悉Unix/Linux下C语言的编程以及常用的命令,熟悉汇编语言;熟悉网络的T
2013-08-05 09:20:18
689
原创 Visual C++ 设置适合自己的解决方案目录结构
Visual C++ 使用解决方案来管理项目,项目之间还可能有依赖关系,设置适合自己的解决方案目录结构,便于代码的管理、程序的发布。下面开始一个虚拟解决方案设计: 假设此解决方案有应用程序项目A,动态链接库项目B,静态链接库项目C,其中项目A依赖项目B和项目C,则构建解决方案项目结构如下图所示:而目录结构则如下图所示:Bin:存放所有动态链接库和可执行程序,分
2013-08-02 14:11:28
865
原创 sqlite3编程使用简介
sqlite3使用范围SQLite不同于其他大部分的SQL数据库引擎,因为它的首要设计目标就是简单化: 1.易于管理 2.易于使用 3.易于嵌入其他大型程序 4.易于维护和配置 许多人喜欢SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重要
2013-08-02 14:10:04
958
原创 详解LUA开发工具及其环境配置
LUA开发工具及其环境配置是本文要介绍的内容,主要是来了解并学习lua开发工具的使用和环境的配置,第一次接触LUA的话,就跟本人一起学习吧。看我能不能忽悠到你。LUA是语言,那么一定有编写的工具。第一次学,那么就用LFW(lua for windows)。我相信你的电脑系统是Windows。它包括:Lua Interpreter(Lua解释器) Lua Reference Manua
2013-07-15 10:57:04
1695
原创 Lua快速入门
-- 两个横线开始单行的注释--[[加上两个[和]表示多行的注释。--]]------------------------------------------------------ 1. 变量和流控制。----------------------------------------------------num = 42 -- 所有的数字都是double。-
2013-07-10 10:42:43
952
转载 C++的异常处理
一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错误,但却
2013-07-09 14:06:28
746
原创 VC++ MFC橡皮筋技术
在MFC下绘制直线,使用橡皮筋技术,可以使直线效果跟随鼠标移动//OnLButtionDown m_ptOrigin = m_ptEnd = point; //OnMouseMove CClientDC dc(this); if (nFlags == MK_LBUTTON ) { dc.SetROP2(R2_N
2013-07-03 17:39:47
4270
2
原创 读取位置时发生访问冲突
出现这种错误主要是访问了不属于自己的内存空间,大概出错有以下几种原因:1、数组分配的内存空间比较小,然后给数组赋的值比较大。例如:char buf[5];buf = "哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒";这样就会出现错误。解决方法:给数组分配更大的内存空间,例如:char buf[1024];2、句柄或指针在使用前被释放分析:内存冲突问题经
2013-07-03 16:31:25
16208
原创 配置duilib
前两天项目要用duilib重构。苦于网上几乎没有duilib的文档和教程,郁闷之极。那份简单文档上的代码都基本看懂了,就是不知道怎么配置,代码跑不起来! 网络上也几乎没有告诉第一次配置duilib的文章,索性自己就写了一篇。不谈任何技巧与代码,只是说一下简单的注意点。首先,你可以在google代码托管上下载到最新的duilib源码,地址是这里 http://code.google
2013-06-27 21:06:03
1283
2
原创 Subversion服务器搭建
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最
2013-06-27 19:38:37
750
GDI+显示Gif图片
2013-06-19
类似QQ飞秋的聊天软件(含源码+文档)
2013-03-05
深入编程内幕:visual c++.pdf
2013-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人