
C++
zzzkiti
自动化专业,现做的领域是视觉自动化
展开
-
http://www.drdobbs.com
发现一个好网站:http://www.drdobbs.comhttp://www.oschina.net/code/snippet_76_6324http://devbean.blog.51cto.com/448512/322343原创 2013-03-12 16:04:24 · 2341 阅读 · 0 评论 -
线程视图(并行性能)
线程视图(并行性能)2016-11-4 1 分钟阅读时长 作者 “线程”视图在并发可视化工具中最详细且功能最丰富的视图。 使用此视图可以确定线程是在执行还是由于同步、I/O 或某些其他原因而阻塞。在分析过程中,并发可视化工具会对每个应用程序线程检查所有操作系统上下文切换事件。 上下文切换可能由于许多原因而发生,如以下这些:线程在同步基元上转载 2017-05-06 16:07:06 · 1425 阅读 · 0 评论 -
程序退出时使用WaitForSingleObject导致程序阻塞的原因及解决方法
程序退出时使用WaitForSingleObject导致程序阻塞的原因及解决方法2014-03-22在程序退出时,我们通常都会使用WaitForSingleObject等函数等待指定的信号或等待线程析构。最近在开发程序时突然遇到了在析构函数中使用WaitForSingleObject等待线程结束时造成程序阻塞的情况。经过仔细分析发现是在线程执行过程中更新了界面资源,而(UI线程转载 2017-05-06 16:15:43 · 3176 阅读 · 0 评论 -
秒杀多线程第三篇 原子操作 Interlocked系列函数
上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显转载 2017-07-15 17:55:18 · 303 阅读 · 0 评论 -
VC OnCtlColor函数来修改控件背景颜色
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 参数nCtlColor用于指定控件的类型,可以是: ...转载 2018-05-24 21:59:36 · 3542 阅读 · 0 评论 -
画直线,画圆,输出文字
// MFCAppDrawTestDlg.cpp: 实现文件//#include "stdafx.h"#include "MFCAppDrawTest.h"#include "MFCAppDrawTestDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序...原创 2018-10-22 22:46:16 · 278 阅读 · 0 评论 -
侯捷C++学习笔记----基于对象----类声明定义
头文件.h//不带指针的类/**防卫式声明**************/#ifndef _COMPLEX_H_#define _COMPLEX_H_/**前置声明**************//**class template 模板 **************/template<typename T>class complex{/**函数部分*...原创 2019-03-26 18:22:27 · 407 阅读 · 0 评论 -
Visual Studio C++ 工程 Win32与x64加载对应的库文件的方法
方法一:在工程属性里面配置,有三个地方要增加,一个是项目配置属性下的VC++ 目录中的包含目录和库目录下添加对应的文件夹路径,然后再链接里面的输入填写库名称*.lib方法二:利用预编译命令包含,例如:#ifdef _WIN64#pragma message( " 编译64位的库 ")#pragma comment(lib, "64位库路径")#else#prag...原创 2019-03-27 10:03:11 · 2293 阅读 · 0 评论 -
STL-常见容器应用实例(vector,deque,map,set,multimap,multiset)
需求:某学校举行一场唱歌比赛,共有24个人参加,按参加顺序设置参赛号(参赛号为100至123)。每个选手唱完一首歌之后,由10个评委分别打分。该选手的最终得分是去掉一个最高分和一个最低分,求得剩下的8个评分的平均分。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。选手的名次按得分降序排列,若得分一样,按参赛号升序排名。第一轮分为4个小组,根据参赛号顺序依次划分,比如100-105为一组,1...原创 2019-05-30 22:12:40 · 378 阅读 · 0 评论 -
C++ 中ACSII字符集和Unicode字符集转换
#include "stdio.h"#include "iostream"#include "string"#include "locale.h"//#include "winapi.h"using namespace std;/*编码统一化,编写单一源代码如果我们建立的两个版本的程序,一个处理ACSII字符集,另一个处理Unicode字符串,最好的解决方法是编写出一个既能...原创 2019-05-31 13:57:04 · 526 阅读 · 0 评论 -
静态库和动态库应用汇总
简单的静态库文件和测试//库文件.h#pragma onceclass MyMath{public: MyMath(); ~MyMath();public: int Add(int, int);};extern "C"{ int Sub(int a, int b);}//库文件.cpp#include "stdafx.h"#include "MyMath....原创 2019-06-02 21:28:04 · 231 阅读 · 0 评论 -
WIndow下的图形GDI和GDI+编程总结-不断完善
GDI是一个抽象的接口,是一个关于图形显示的函数库。通过这个接口可以实现对图形的颜色、线条的粗细等属性的控制。它是我们的程序与计算机硬件之间的一个桥梁。设备环境DC(Device Context 又称为设备上下文,也称为设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,就是绘图模式和映射模式。在Win32编程中,设备环境是用HDC ...原创 2019-06-22 17:09:22 · 2302 阅读 · 0 评论 -
语法错误 : 缺少“;”(在“<”的前面)
记录一:在一个项目中需要重写程序,把以前的代码移植过来发现出现这个问题,代码如下:vector v_imgpath;后面一直编译的时候一直报:error C2143: 语法错误 : 缺少“;”(在“这段代码之前一直在使用,后面请教一位同事,他在头文件下加了:using namespace std;这个问题就解决了,但是这个命名空间声明我已经在stdafx.h中已经有了,而且原创 2015-07-17 14:33:17 · 7717 阅读 · 4 评论 -
多线程处理:何时使用同步类
出处:多线程处理:何时使用同步类MFC 提供的多线程类分为两类:同步对象(CSyncObject、CSemaphore、CMutex、CCriticalSection 和 CEvent)和同步访问对象(CMultiLock 和 CSingleLock)。当必须控制对资源的访问以确保资源的完整性时,使用同步类。 同步访问类用于获取对这些资源的访问权。 本主题介绍各个类的适用情转载 2015-06-06 09:40:44 · 926 阅读 · 0 评论 -
24点游戏源码
#include #include #include #include #define N 5typedef struct { int elem[50]; int top;}seqstack;unsigned char pri[7][7] = { '>','>','','>', '>','>','','>', '>','>','>','>原创 2013-05-28 16:20:34 · 1243 阅读 · 0 评论 -
C++中的冒号“:”和双冒号“::”
此文章参考http://blog.youkuaiyun.com/zimingjushi/article/details/65493901.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后转载 2013-10-07 16:13:12 · 566 阅读 · 0 评论 -
C++的函数重载
吴秦(Tyler)C++的函数重载2010-09-05 21:26 by 吴秦, 17089 阅读, 10 评论, 收藏, 编辑——每个现象后面都隐藏一个本质,关键在于我们是否去挖掘写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题转载 2013-10-11 10:25:35 · 739 阅读 · 0 评论 -
为了避免同一个文件被include多次
摘自http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html为了避免同一个文件被include多次1#ifndef方式2#pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H_...转载 2014-11-10 10:08:53 · 743 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
原文地址:http://yacare.iteye.com/blog/2010049很多伙伴在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。错误描述:1>正在编译资源...转载 2014-11-11 21:13:30 · 817 阅读 · 0 评论 -
打开csv文件 配置vs2010
背景: 开始---运行:在运行框里输入以下内容reg add HKCU\Software\Microsoft\Office\12.0\Word\Options /v NoReReg /t REG_DWORD /d 1若不能解决你可以进入目录C:\Program Files\Common Files\microsoft shared\OFFICE12\Office Setup C原创 2014-11-12 09:38:07 · 1989 阅读 · 0 评论 -
VC 模式对话框和非模式对话框的创建,销毁和区别
zhuanzaid:http://www.cnblogs.com/likebeta/archive/2011/11/17/2253150.html转载 2014-11-19 23:42:29 · 1371 阅读 · 0 评论 -
MFC中对话框的模式化与非模式化的成长之路
1、为什么会产生对话框的模式与原创 2014-11-19 23:21:42 · 986 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作转载 2015-02-11 09:54:22 · 598 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
http://www.codeproject.com/KB/debug/ http://blog.chinaunix.net/uid-24352482-id-3240007.html 一个更完整的解决方法,比较复杂 方法1. 首先我们用VC IDE装载这个工程,按F11执行它,Alt+8 切换至反汇编窗口(Disassembly)。 Ctrl+G调出“Go To”的窗口。默认选择“Addr转载 2015-02-11 11:35:54 · 514 阅读 · 0 评论 -
数据转换
字符串转数字1.CRT函数 ASCIIUNICODETCHARVS2005intatoi_wtoi_tstoi_ttoi_atoi_l_wtoi_llong原创 2015-03-02 08:38:35 · 957 阅读 · 0 评论 -
C/C++中的const理解测试与const_cast
const的理解和测试---待补充,2019-6-29知乎大神-const理解1// ConsoleApplication4.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdio.h"#include "string.h"using namespace std;//以下程序说明const 修饰常规变量,类,对象,函...原创 2019-06-29 08:33:01 · 363 阅读 · 0 评论