- 博客(153)
- 资源 (4)
- 收藏
- 关注
转载 I2C SPI UART和CAN的区别
I2C的数据输入输出用的是一根线,SPI则分为dataIN和dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。所以系统内部通信可用I2C,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是I2C和SPI都不适合长距离传输。长距离时就要用485了。 第一: SPI(Serial
2016-05-27 08:44:02
2928
1
原创 mfc tab control 的右键菜单以及响应
void CTTYMonitorDlg::OnRclickTabctrl(NMHDR* pNMHDR, LRESULT* pResult) {// TODO: Add your control notification handler code here//HXH Add 2014-08-18 Add Delete tab page//获得tab control的当前标签页
2014-08-19 14:18:45
2713
转载 如何手工注册MSComm控件
大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep 注意,操作系统不同,则系统文件夹不同: Win98: windows/system Win2000: w
2014-05-14 21:45:37
1799
转载 C++ 中将二维数组传入函数
C++ 中将二维数组传入函数主要有三种方式void fun(int *a[],int m,int n)//**avoid fun2(int a[][2],int m)//a[2][2]void fun3(int (*a)[2],int m,int n)//a[2][2];int (*p)[2];p=a;//c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:
2014-04-17 15:50:22
12979
转载 两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原
两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:[cpp] view plaincopyprint?void ReSize(int nID); BOOL change_flag; float m_Multiple_height; float m_Multiple_width; void ReSi
2014-04-11 15:45:41
1416
转载 CommEvent 属性的应用于技巧
[字体:大 中 小] 返回最近的通讯事件或错误。该属性在设计时无效,在运行时为只读。语法object.CommEventCommEvent 属性语法包括下列部分:部分描述object对象表达式,其值是“应用于”列表中的对象。说明
2014-04-10 20:06:02
6767
原创 关于MFC下的图表控件
下面这篇文章很好的回答了我这几天在mfc下绘图的苦闷,我是一名菜鸟,如果自己实现C++绘制曲线,扩展很是个问题,代码的bug让我应接不暇,毕竟能力,时间也有限。尝试mschart,icomp(iplotx),要不是效果不理想或者收费,一周后,发现speed chart control 这是个不错的绘图类控件,欣喜,尝试中。。。为了在MFC下显示图表,决定自己写一个图表控件,可是发现工作量太大,
2014-03-19 12:29:48
22205
转载 C/C++不同文件夹下包含头文件的方法及#include的使用
本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。在base中包含:func3.h,func3.c,文件夹main和文件夹func4在main中包含:main.c,func1.h,func1.c和文件夹func2。在func2中包含:func2.h
2014-02-26 10:00:43
24266
1
转载 VC6.0的若干实用小技巧
VC6.0的若干实用小技巧1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F
2014-02-25 16:37:01
4154
转载 使用Microsoft Office所带的控件来实现代码操作excel表格。
摘要:使用Microsoft Office所带的控件来实现代码操作excel表格。 最近由于工作需要,不得不操作Excel,包括基本的数据输入输出、字体设置、颜色设置、单元格的合并、填充色的设置,当然还包括图表的生成以及渐近线的操作等。折腾了许久,项目终于完成了^_^。现在将学习操作Excel的点点滴滴记录下来和大家一同分享,也作为自己的一次总结。 1、Excel的对象模型(有
2014-01-23 16:28:17
3643
1
转载 VC控制EXCEL的基本操作之设置篇
设置篇1 设置单元格的值 1)选中指定单元格,使用SetValue设置值CellName.Format(_T("A%d"),i);//单元格的名称range.AttachDispatch(sheet.GetRange(COleVariant(CellName),COleVariant(CellName)));//加载单元格range.SetValue(COl
2014-01-22 15:01:45
913
转载 C++怎么操作EXCEL
一、新建EXCEL表COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); app.CreateDispatch("EXCEL.Application"); app.SetVisible(false); //设置表可见性
2014-01-22 13:30:27
1777
转载 CListCtrl控件导出excel
代码编译会出现错误,修改:双击提示,在DialogBox()前加下划线,就可以了CListCtrl控件导出excel大概步骤如下: 1.首先打开vs2010,建一个项目(ExportExcel),建立完后点击右键,添加--类--MFC--TypeLib中的MFC类,到该页面点添加如下:2.点添加完后,注意下,找到相关头文件,注释红色那行//#import "D:\\Pr
2014-01-21 14:53:57
1974
转载 VC++6.0中C++打开Excel(MFC)
使用MFC操作EXCEL文件本文档适用于:• Microsoft Foundation Classes (MFC), Microsoft Visual C++, 32-bit Editions, version 6.0 以上• Microsoft OLE 库第一步:建立一个自动化工程1. 启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工
2014-01-20 14:11:04
9259
转载 Check box
http://www.360doc.com/content/12/0911/19/1017362_235586945.shtml
2014-01-15 15:49:26
1042
转载 MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
http://blog.youkuaiyun.com/yiyefangzhou24/article/details/7193375/
2014-01-15 15:43:39
1143
原创 C++ 参数是string型时怎么设默认值?
在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在没有函数声明时,才可以在函数定义中设定。(#add ,此句意为存在函数声明和定义
2014-01-13 10:52:26
17573
转载 VC6.0 中如何对齐零乱的代码
转自:http://qiusuoge.com/7850.html使用快捷键对齐凌乱的代码,在编写程序时,有时只考虑了程序的算法,而忘记了代码的缩进格式。导致写出来的一段代码非常零乱。此时,可以按Alt+F8组合键来对齐代码。在实例中经常使用快捷键将多行不规则的代码对齐,如果不使用该快捷键而是一行一行对齐是很浪费时间的,但使用快捷键对齐也是需要在一定编码规范内的。如果将代码全部写在一
2014-01-10 14:51:58
1390
转载 VC中MFC check box的用法
在界面设计中,我们经常会用到Check Box这个控件,Check Box 的使用方法与Radio Button 的用法相似,但比它要简单得多。一、设定Check Box为 选中状态((CButton*)GetDlgItem(ID号))->SetCheck(TRUE);(SetCheck(FALSE)) 为不选中,如果想初始化为选中状态,则在InitDlg函数中加入下面这段语句。(
2014-01-07 16:29:36
14615
转载 按钮比如radio、check按钮状态的获得和设置的问题
VC++之Button控件 按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RE
2014-01-07 16:29:07
5584
转载 MFC的使用技巧(如何彻底删除一个类)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/craster/archive/2008/08/04/2768245.aspx原文已经不可考。很实用的快速解决问题的方法 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现
2014-01-07 10:58:13
1584
原创 MFC中CString,int,string,char * ,char[] 之间互转
(1)string 转 CString CString.format("%s", string.c_str()); (2)char 转 CString CString.format("%s", char*); (3)char 转 string string s(char *); (4)string 转 char *
2014-01-03 10:56:36
711
原创 C 结构体赋值传回
将结构的一个指针(或者引用)传递给函数形参就行了。实例代码:#includestruct A { int x ; int y ; char z;};void func(A *p) // 接收指向结构体 A 的指针{ p->x = 1; p->y = 2; p->z = 'L';}int main(){ A a; A *
2013-12-31 14:35:05
774
原创 stl list使用说明
转自:http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.htmlhttp://www.cplusplus.com/reference/stl/list/STL: C++ standard template library C++标准模板库stl list使用说明
2013-12-24 10:21:49
834
原创 keil编写程序并download到单片机中
keil uvision2 教程 在编定单片机程序的时候经常要用到keil uvision2 来编写程序,下面我们以AT89C51单片机为例,学习 如何使用keil uvision2 来编写程序。 keil uvision2 编写程序一般步骤如下: 1. 新建工程 2. 新建源程序文件,可以是C语言或汇编语言等 3. 把源程序添加到工程中 4. 编译并生成Hex文件 下面开
2013-11-25 09:30:30
13024
1
转载 MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别第一个是响应打开菜单的命令的第二个是你打开这个菜单时,处理这个菜单的状态,比如选中、变灰等等。比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项
2013-07-21 22:04:36
1560
转载 error C2593: “operator +=”不明确
在VS2005环境,建立的MFC工程。定义了一个CString 对象m_strInputLine 在消息处理函数 void CTextView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { m_strInputLine += nChar; } 编译时出错 说重载操作符出错,提示信息:error C2593: “
2013-07-19 14:32:00
9420
转载 MFC框架程序剖析
一、MFC AppWizard1、MFC(Microsoft Foundation Class,微软基础类库)是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用2、MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码二、基于MFC的程序框架剖析1、M
2013-07-12 17:40:31
1044
转载 MFC消息映射机制
1:windows OS事件驱动策略基于3种消息。标准消息、通告消息、命令消息。2:“事件”就是“消息”,事件是有形形象的,是站在人类能理解的角度来定义的。消息是无形抽象的,是站在OS能理解的角度来定义的。3:我把按下鼠标左键这一事件转换成WM_LBUTOONDOWN消息来告诉OS我做了按下鼠标左键这件事情。现在OS知道我做了按下鼠标左键这件事情了,那么OS怎么处理呢?3.1:消息响应
2013-07-12 17:37:03
867
原创 vs2010中没有iostream.h
vs2010中没有iostream.h mougaidongFreedoMgd等级:#3 得分:0回复于: 2011-09-13 10:39:46引用 2 楼 xhxingyi 的回复:vs2010中,用#include自己定义的头文件才用#include"xxxxx.h"
2013-07-11 11:54:25
3633
转载 回顾2012,拥抱变换莫测的2013
目录(?)[+]as a worker产品架构展会产品推广客户拜访调研dear同事as a start-up工作和理想的融合展示自己 获取机会下一年重点规划的工作as a readerwriteras a part of family 在2012年, 终于穿过了一个男人最重要的门槛, 而立之年, 想留下点什么,但似乎到现在值得
2013-06-24 14:07:48
845
转载 Linux系统脚本的三种执行方式
sh -x xxx.sh1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source bash_profile . bash_profile两者等效。 source(或点)命令通常用于重新执行
2013-05-06 15:28:34
890
1
原创 LINUX系统日志的清除
维护系统很长时间,第一次遇见系统日志把var空间占满了,经过查找资料解决。主要的日志子系统:1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。 2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写
2013-05-06 15:21:01
2247
转载 查看linux机器是32位还是64位
查看linux机器是32位还是64位的方法:file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped如
2013-04-28 15:28:22
653
原创 低版本的虚拟机使用高版本虚拟机创建的系统
我使用version 8 的虚拟机打开 version 9 的创建的虚拟机系统 抛出错误信息:The configuration file "vmname.vmx" was created by a VMware product that is incompatible with this version of VMware Workstation and cannot be used.
2013-04-27 10:25:32
7488
转载 在字符串中删除特定的字符
【题 目】输入两个字符串,从第一个字符串中删除第二个字符串中出现的所有字符。例如:输入"they are students." 与 “aeiou”,则应该输出“thy r stdnts.”。 【思 路1】首先我们还是以解决问题为第一要义,寻找最为直观的解决方案,很容易想到的方法就是,对于在第一个字符串中的每一个字符,拿它去查找是否在第二个字符串中出现过,如果是,则删除,如果不是则保留。删除
2013-04-21 12:50:29
842
转载 项目延期的⑦大因素
标签:项目管理 项目延期原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://genuinecx.blog.51cto.com/2890523/1181067 ① 糟糕的项目管理--按任务分配,而不是按功能或模块分配(Responsible) 原来我觉得这个因素不
2013-04-21 11:31:16
724
原创 ubuntu 10.04下搭建rsyslog Server实现简单管理存储远程主机日志
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxme.blog.51cto.com/1850814/950051 1.服务器端 #apt-get update #apt-get install rsyslog 修改配置文件 #vim /etc/rsyslog.con
2013-04-19 10:55:22
1722
转载 关于函数strtok和strtok_r的使用要点和实现原理(一)
strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的函数
2013-04-11 22:16:17
611
原创 WMI TimeWritten time date
I have a WMI query that specifies time in this format '20090219000000.000000+480'Can someone tell me what format this is, and does .NET have any built-in functionality to work with it?EDITThis t
2013-04-09 12:59:19
1614
获取windows系统的基本信息,比如cpu,硬盘,用户,ip 等基本信息(vs2010)
2013-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人