文章
文章平均质量分 60
asdjy123
这个作者很懒,什么都没留下…
展开
-
WPF入门教程系列一——基础
WPF入门教程系列一——基础拷贝链接一、 前言 最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序。 首先说一下学习WPF的基础知识:1) 要会一门.NET所支持的转载 2016-04-23 11:58:29 · 1541 阅读 · 0 评论 -
多文档设置子窗口大小及位置等
1、如何改变多文档的子窗口初始化显示的位置(有图片显示)http://hi.baidu.com/pqleo/item/c589e5118cab44101894ecc6转载 2013-08-07 11:28:23 · 2694 阅读 · 0 评论 -
窗口设置最顶端,全屏
使窗口设置为最大化,最顶层int cxScreen,cyScreen;cxScreen=GetSystemMetrics(SM_CXSCREEN);//获得屏幕的宽度cyScreen=GetSystemMetrics(SM_CYSCREEN);//获得屏幕的高度 SetWindowPos(&wndTopMost,0,0,cxScreen,cyScreen,SWP_SHOWWI转载 2013-08-05 11:25:48 · 1523 阅读 · 0 评论 -
CListView常用用法 (精简版)
1、CListView常用用法 (精简版):从初始化到插入等比较详细和流程化的接受:http://www.cnblogs.com/haoyuanyuan/archive/2013/01/29/2881110.html2、 CListView使用大全:介绍CListCtrl 使用技巧:http://blog.csdn.net/zhgflx/article/details/6895转载 2013-07-26 09:35:35 · 897 阅读 · 0 评论 -
.lib和.dll的知识
1、LIB和DLL的区别与使用 :http://www.cppblog.com/amazon/archive/2009/09/04/95318.html转载 2013-07-24 13:15:10 · 514 阅读 · 0 评论 -
VS2010菜单修改不了问题
VC2008或VC2010整合了BCG的那一套界面之后,出现了一个新的Bug: 在资源修改了菜单名之后编译运行,结果却发现与没有修改之前的没有任何区别。菜单项的名字还是没有改过来。现象如下图:图1 RC中已经将原来的File项改变为“Project”图2 运行的时候仍然显示原来的“File”造成这种现象的原因: 程序在运行之后将运行信息写进注册表,而程序在退转载 2013-07-04 09:27:00 · 910 阅读 · 0 评论 -
UNICODE 编程入门--CString转char *
CString转char的方法 2009-11-03 14:36:41| 分类:C++ VC | 标签:|字号大中小 订阅 1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr;转载 2013-07-03 09:58:42 · 687 阅读 · 0 评论 -
sprintf用法
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例转换字符转载 2013-07-03 13:51:28 · 712 阅读 · 0 评论 -
vc播放声音文件
http://jiayanhong110.blog.163.com/blog/static/287175922007712115210756/转载 2013-07-18 10:02:31 · 911 阅读 · 0 评论 -
VC中ListCtrl经验总结
转自:http://www.cppblog.com/amazon/archive/2008/11/29/68159.htmlListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么转载 2013-08-13 09:54:01 · 918 阅读 · 0 评论 -
listCtrl控件自动适应窗口大小
//形式2我试验过能够成功 形式1:用于在单文档窗口中,或者是手动创建的listctrlvoid CTrade_MISView::OnSize(UINT nType, int cx, int cy){ CView::OnSize(nType, cx, cy); // TODO: Add your message handler code here if (m_ListC转载 2013-08-13 14:45:28 · 2940 阅读 · 0 评论 -
谈谈对陀螺仪和加速度传感器的感性认识
转载来源谈谈对陀螺仪和加速度传感器的感性认识(2012-02-21 21:47:29)转载▼标签:it 前几天看到官网的新规则 觉得很有意思 看看自己帐号注册2年多了 比赛也做了2届 从论坛上下了大堆资料也没给论坛贡献什么有价值的东西实在惭愧啊 正好自己以前捣鼓过一段时间四轴飞行器 把当时收集的一些资料发上来大家共享下吧 大部转载 2016-04-26 15:11:38 · 10484 阅读 · 2 评论 -
现场间通讯
临界区与Event(事件)、Mutex(互斥量)、Semaphore(信号量)、WaitableTimer(可等待定时器)的区别在于不用进行内核态的转换,直接在用户态转换即可,所以效率较高转载 2016-03-02 21:49:29 · 476 阅读 · 0 评论 -
如何编写易于移植的C++ 程序
来源:点击打开链接如何编写易于移植的C++ 程序转自《程序员》2005年第5期■ 文/ 紫云英由于操作系统的差异,同一种操作系统本身版本的差异,目前C++标准库提供的功能仍然有限以及C++编译器产品不是完全兼容等问题,使得我们在移植大型应用程序的时候往往会出现很多难以解决的问题,如何合理的避免他们提高C++程序的移植性,本文作者从源代码的组织安排等方面提出了一些实用的建议。转载 2015-03-05 11:39:15 · 580 阅读 · 0 评论 -
CMainFrame::OnClose()函数中不能调用wcsncpy()函数,不然会造成内存访问出错
1、进行调试发现读取文件的数据为空:进行调试和修改,最后还是使用TCHAR类型的数组保存读写的密码文件的数据。2、在改好之后出现:“Run-Time Check Failure #2 - Stack around the variable 'puf' was corrupted”,最后经过网上查找和测试,最后发定义存放读写的TCHAR puf[20]从类函数里的局部变量放到类的成员变量中就好了原创 2014-09-15 17:01:37 · 977 阅读 · 0 评论 -
创建线程遇到的一些问题记录
一、在创建静态成员函数当做线程函数时出现问题:1、出现错误:'AfxBeginThread' : none of the 2 overloads could convert all the argument type 发现是因为在创建时添加__stdcall (static __stdcall UINT myComThreadFunc(LPVOID lparam);),去掉之后就可以了。原创 2013-12-24 10:07:47 · 731 阅读 · 0 评论 -
共用内存vc++技术
一、进程之间数据的共享:共用内存vc++技术选自:http://www.xici.net/d49241289.htm进程之间数据的共享可以用共用内存实现,在Win32中,进程之间共享内存使用的事映射文件。虚拟内存系统具有把实际内存映射到页文件或者交换文件的能力。用户可以把内存映射到任何的映射文件中,包括系统内存页。而利用系统内存页可以实现快捷的内存共享。 利用共有内存实现进转载 2013-07-10 09:21:33 · 884 阅读 · 0 评论 -
C++用new和不用new创建类对象区别 内存
1、C++用new和不用new创建类对象区别 http://blog.163.com/zhuandi_h/blog/static/18027028820129169538815/2、http://www.360doc.com/content/12/0312/15/1317564_193748252.shtml3、http://www.360doc.com/content/12/031转载 2013-09-24 08:53:44 · 732 阅读 · 0 评论 -
Cstring使用问题和struct结构体初始化方法汇总
http://www.2cto.com/kf/201211/167305.html今天在写程序为cstringarray变量操作时遇见:ASSERT_VALID fails with illegal vtable pointer.Assertion Failed: : File array_s.cpp, Line 236这两个问题,几经查找、询问才知道是定义的结构体中的cstrin转载 2013-09-13 09:13:48 · 918 阅读 · 0 评论 -
AfxBeginThread需要需要CloseHandle?解决办法
选自:http://www.myexception.cn/vc-mfc/300534.html1、AfxBeginThread需要需要CloseHandle???一般的创建线程,是会CloseHandle的但是AfxBeginThread 需要吗???问题2:当线程暂停后,如果此时关闭 主界面。。。。如何关闭子线程呢????问题3:对于A转载 2013-07-10 17:31:47 · 1599 阅读 · 0 评论 -
MFC程序的出生和结束
本文的写作对象: 本文主要针对编写过1、2个Windows程序,对C++比较熟悉,了解SDK程序设计的基本知识,同时对MFC运行方式感到困惑的MFC初学者。 序、产生 在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉,而这种感觉的出现会使大家认为自己离开了书本上的例子转载 2013-06-21 16:10:33 · 839 阅读 · 0 评论 -
寄存器、CPU缓存内存的关系
寄存器属于CPU的一个组成部分而缓存只是集成到CPU封装内完全是和CPU独立的器件。另外二者速度相差很大,寄存器存取速度最快 其次缓存最后是内存。三张容量上的关系就像饭碗、饭锅和米缸的关系,容量越大级别越低,速度越慢与CPU的联系越不密切。寄存器分通用寄存器 标志寄存器 堆栈寄存器等完成CPU的加法运算,缓存是缓冲存储器,属于静态电路存储器。 对于寄存器的容量: 16位寄存器组 16位CP转载 2013-06-17 14:08:53 · 3086 阅读 · 0 评论 -
看鸡啄米目录
MFC六大核心机制之四:永久保存(串行化)本文来源于鸡啄米 http://www.jizhuomi.com/ , 原文地址:http://www.jizhuomi.com/software/273.html转载 2013-04-09 15:47:51 · 1118 阅读 · 1 评论 -
C语言位域使用及其注意事项
所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct 位域结构名 {位域列表 };eg:struct weiyu {转载 2013-03-25 11:34:42 · 629 阅读 · 0 评论 -
VC6.0中如何彻底删除一个已添加的类
VC6.0中如何彻底删除一个已经添加的类很多朋友无法删除已经添加的类,重新build的时候仍然会提示错误,说找不到之类的提示。那么,如何彻底删除呢?1,关掉工程。2,在目录中删除那个clw结尾的文件,不过删除之前请复制它的文件名。3,删除某个类的头文件和cpp文件。4,打开工程,切换到文件视图,然后删除头文件和cpp文件。5,切换到类视图,然后ctrl+w调出类向导,这转载 2013-03-21 12:52:20 · 1119 阅读 · 0 评论 -
VC++串口通信编程详解
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2013-04-02 09:37:16 · 897 阅读 · 0 评论 -
给程序员的5点建议--如何成为编程高手并创业
写在前面:此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场。这里跟大家分享下,对我们程序员来说还是大有裨益的。 每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的转载 2013-04-02 11:17:43 · 3935 阅读 · 0 评论 -
判断两个单链表是否相交
判断两个单链表是否相交法1、对链表1中的每个节点p1,判断链表2中是否有一个节点p2指向p1loop:p1从head1到最后一个节点loop:p2从head2到最后一个节点 if(p2是否指向p1) 相交 break时间复杂度:O(list1.length * list2.length)空间复杂度:O(1)法2、使用hash表loop转载 2013-03-19 12:19:16 · 600 阅读 · 0 评论 -
SerialPort 同步和异步数据读取
SerialPort同步和异步数据读取(二) 多线程 代码示例:http://blog.sina.com.cn/s/blog_4cc624e901009adm.html 这是SerialPort定时操作例程,以两种方式接收数据,异步方式接收数据至少需要500ms,同步方式1S超时.这里没有考虑信息完整性的处理,接收信息的完整性包括你需预先知转载 2013-03-29 09:11:44 · 1721 阅读 · 0 评论 -
485总线与CAN总线的区别
今天了解下485总线与CAN总线的区别,把他记录下来以便以后回顾。1、两种现场的接线方式都一样,都可用并联的方式连接装置。如有A1、B1、C1三台装置和一台管理机,并且都有A、B两个通讯接口,用一根长双绞线通讯线(含两根线,可截断成几根):用其中一条线接上A1的A端同时用一端连到B1的A端,再B1的A端连上来一根线同时另一端连上C1的A端,最后用一根线一头连上C1的A端同时另一头连上管理机的A...原创 2013-03-28 16:00:28 · 9679 阅读 · 0 评论 -
形象解释DC、绘图编制过程以及各个对象、SelectObject()、DeleteObject()
在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。转载 2013-04-11 09:25:46 · 764 阅读 · 0 评论 -
同步和异步的区别
答案一:1.异步传输 通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。转载 2013-03-28 11:45:19 · 1892 阅读 · 0 评论 -
VS2010绘图软件开发网上收集知识点
1、消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的?简单的说ON_COMMAND是点了按钮或菜单项后的响应消息,ON_UPDATE_COMMAND_UI是用来表示对应的按钮和菜单项的状态的响应消息.比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换转载 2013-05-06 14:10:15 · 1248 阅读 · 0 评论 -
消息函数中View::OnLButtonDown(nFlags, point)的作用
问:void CDraweView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default MessageBox("View Clicked!"); CView::OnLButtonDown(nFlags, point)转载 2013-05-10 10:28:18 · 4887 阅读 · 0 评论 -
VS2010-VC调试错误——网上收集资料
1、LINK : fatal error LNK1168: cannot open Debug/Test.exe for writing解决办法: 打开任务管理器,将test.exe进程杀掉,然后重新编译链接,就可以了。2、连接错误(LNK2001错误): unresolved external symbol “symbol”(不确定的外部“符号”) 2.1 LN转载 2013-04-07 10:32:37 · 758 阅读 · 0 评论 -
大话设计模式——第1章 代码无错就是优?——简单工厂模式
大话设计模式——第1章 代码无错就是优?——简单工厂模式1.1 面试受挫小菜今年计算机专业大四了,学了不少软件开发方面的东西,也学着编了些小程序,踌躇满志,一心要找一个好单位。当投递了无数份简历后,终于收到了一个单位的面试通知,小菜欣喜若狂。到了人家单位,前台小姐给了他一份题目,上面写着:“请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制转载 2013-05-09 09:29:03 · 1185 阅读 · 0 评论 -
ActiveX及分类
什么是ActiveX? 2007-03-02 14:00:42| 分类:Other | 标签:activex |字号大中小 订阅ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时转载 2013-04-12 09:03:09 · 648 阅读 · 0 评论 -
wm_paint 消息详细解析(
WM_paint详解http://blog.sina.com.cn 2007年02月15日17:43 7456wg标签: WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。1. 系统何时发送转载 2013-04-12 14:07:57 · 577 阅读 · 0 评论 -
多线程的创建例子
对创建多线程和理解多线程会有些帮助 CWinThread的问题 检举|2010-07-29 16:24sadfleg | 分类:C/C++| 浏览1767次我想实现这样一个功能,用CWinThread开启一个console窗口和两个线程,线程1每5秒向console窗口写thread1(用printf),线程2每7秒向console窗口写thread2现在有几个转载 2013-03-28 16:44:35 · 703 阅读 · 0 评论 -
VC 线程使用注意
文章是从百度回答里拷贝的 WINDOWS操作系统总是将HWND窗口句柄同创建它的线程进行关联。并且在很多文档中再三强调,窗口处理函数应该放在一个线程中进行调用,这个线程就是创建窗口的线程。诸如一些训诫指出--最好把所有的窗口创建都放在主线程中,不要在多个线程中进行窗口创建和函数处理,响应用户界面的消息处理在主线程中进行,将和用户界面无关的工作放在其他线程中进行,这些其他线程又派生出工作转载 2013-03-28 16:35:26 · 759 阅读 · 0 评论