痞子龙3D编程

学无止境,三人行必有我师,把这几年收藏的文章都晒出来,大家共享吧!向原创者致敬!察而知不足,严谨,求真,务实;网络收藏夹...

在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)

下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗? 线程函数: DWORD WINAPI ThreadProc(     while(!bTerminate)     {         // 从一个链表中读取信息并且插入到CListCtrl中         //...

2014-03-29 13:03:32

阅读数:750

评论数:0

主线程使用WaitForSingleObject和MsgWaitForMultipleObjects等待线程返回值

多线程中,一般主线程创建线程(CreateThread)后,由工作线程函数完成具体内容,工作线程在返回时通过发消息PostMessage告诉主线程结果,主线程做相当处理。 项目需求: 总共有多条任务要执行,主线程需要需要等待第1条任务执行结果,如果成功就往下执行,失败则重新发3次。这样...

2014-03-29 13:02:28

阅读数:849

评论数:0

visual studio 2013

目录 1简介 2简介 3主要新功能 1简介 微软在Build2013开发者大会上发布了Visual Studio 2013预览版,并且发布其程序组件库.NET 4.5.1的预览版。该软件已于北京时间2013年11月13日23...

2014-01-02 21:44:02

阅读数:2422

评论数:0

Visual Studio 11可视化多核多线程编程的行为

Visual Studio 2010 可以采取的第一个操作是打开分析菜单,启动性能向导,然后选择"形象的多线程应用程序的行为"。到了Visual Studio 11情况发生变化了, Visual Studio 11 DP 性能向导中不存在可视化选项。它去了哪里?并发可视化工具成...

2014-01-02 20:59:34

阅读数:1448

评论数:0

CPU正弦曲线

CPU正弦曲线 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 //得到循环0xFFFFFFFF次用的秒数 9 unsigned int tes...

2014-01-02 20:55:26

阅读数:1222

评论数:0

如何设置进程(线程)在指定的CPU上运行

实现方法进程与指定cpu绑定 :SetProcessAffinityMask(GetCurrentProcess(),dwMask); 线程与指定cpu绑定: SetThread()AffinityMask(GetCurrentThread()(),dwMask);dwMask为CPU序号的或运算...

2014-01-02 20:53:24

阅读数:1266

评论数:0

SetThreadAffinityMask用途

原文地址:SetThreadAffinityMask用途作者:煤海游狐 通过调用SetThreadAffinityMask,就能为各个线程设置亲缘性屏蔽:    DWORD_PTR  SetThreadAffinityMask  (        HANDLE  hThread,    ...

2014-01-02 20:51:30

阅读数:1851

评论数:0

Windows内核初窥

每天我们都在使用Windows系统学习、编程、听音乐、玩游戏,Windows的操作想来是很熟练了,可是你又对Windows到底了解多少呢?本系列的目的,就是让你对Windows系统有个更直观、更清楚、更彻底的认识。虽然我们大多数人看不到Windows的源码,对其内存调度算法这种最深层次的技术内幕不...

2013-12-21 08:28:58

阅读数:818

评论数:0

win32程序启动过程

在现代操作系统中,计算机应用程序以文件形式(可执行文件、动态库文件、配置文件和其他文件等)保存在磁盘中。所谓“程序启动过程”,指从用户发出请求执行程序,到该应用程序完全启动(例如程序界面完全显示,准备响应用户的输入)这个过程。从系统分工的角度来看,程序启动过程包括两个阶段: (1)       ...

2013-12-21 08:25:33

阅读数:748

评论数:0

intel Threading Building Blocks 入门 (hello,TBB)

Intel Threading BuildingBlocks(Intel TBB)是一个使用ISO C++代码实现的多平台、可扩展并行编程库。但目前为止这方面的中文资料却很少。 初步了解TBB时,并非每个人都打算看官方提供的资料,即使是Intel Threading BuildingBlocks...

2013-01-15 16:53:30

阅读数:1856

评论数:0

TBB,Thread Building Blocks,线程构建模块

线程构建模块 TBB,Thread Building Blocks,线程构建模块,是Intel公司开发的并行编程开发的工具。 OSCON 上,Intel 宣布,Threading Building Blocks,Intel 众多软件开发工具中的一个,open source 了。协议是 GPLv...

2013-01-15 16:41:20

阅读数:2194

评论数:1

intel线程库tbb的使用

首先下载: http://www.threadingbuildingblocks.org/uploads/77/111/2.1/tbb21_20080605oss_win.zip 当前是2.1版本 解压到c盘,打开vs2005,设置vc++的项目目录 include: C:/tbb21o...

2013-01-15 16:39:13

阅读数:1740

评论数:0

Boost - 多线程-boost recursive_mutex用法

Author:QQ174554431 比较一下,就知道这个函数怎么用,效果如何. C++代码     #include          void run()   {         for (int i = 0; i     {             st...

2013-01-15 16:36:33

阅读数:1522

评论数:0

使用桌面窗口管理器创建Aero 玻璃效果

代码下载位置: DWM2007_04.exe (166KB) (要正常使用该代码你应该使用具有Aero效果的Vista版本) DWM 是一种新界面,用于管理如何将运行和呈现的各种窗口合并到 Windows Vista 桌面上。Windows® Presentation Foundation ...

2012-10-23 07:11:16

阅读数:1764

评论数:0

中间件技术

一 、什么是中间件?   为什么要使用中间件?   具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。中间件带给应用系统的,...

2012-10-17 22:01:06

阅读数:820

评论数:0

操作系统 图形窗口 子系统

Windows 子系统 按照Windows NT 最初的设计,它支持三个环境子系统:OS/2、POSIX 和Windows(或称为Win32)。然而,Windows 子系统是必须要运行的,没有它Windows 系统无法运行,而其他两个子系统则被配置成按需启动。而且,到了Windows XP以后,...

2012-10-14 16:22:21

阅读数:1462

评论数:0

深度解读 - Windows 7核心图形架构细致分析

如现在大家所想的那样,Windows7其实是Windows Vista的改进版。Windows 7在Windows Vista的基础上进行了大量的完善工作,也加入了不少新特性。Vista与其上一代XP相比,提供了非常大的改进,然而一方面这些改进过于巨大,用户乃至相应软件厂商(如,DirectX ...

2012-10-14 16:07:53

阅读数:1127

评论数:0

使用VC2005一些问题及解决方案

首先是我使用VC2005在不通阶段的不通感受: 刚开始安装VS2005时候感觉:真是大啊!装了我一个上午!!而且运行个VC有时能耗我好大的内存。。 刚使用VC2005时候的感受:界面挺不错,貌似功能更强大,对C++标准支持的很好,还可以用我最喜欢的Comic Sans MS字体,还支持代码收缩...

2012-09-22 09:42:52

阅读数:1495

评论数:0

测试UnicodeString和UTF8String

我一直在想:如果通过std::string.c_str()方法给UnicodeString 赋值的话,编码会否转换过去呢?换句话说,UnicodeString在接受一个char*指针的时候是根据什么编码来的呢? 看如下示例: void __fastcall TForm1::FormShow(T...

2012-09-21 06:25:11

阅读数:1102

评论数:0

ANSI和UNICODE编程的注意事项

建立UNICODE编码工程     在VC60下,默认方式下建立的是ANSI编码的工程(注:编译的exe内部,其资源字符是以UNICODE保存),建立UNICODE编码工程的方法: 1、为工程添加UNICODE和_UNICODE预处理选项。     具体步骤:打开[工程]->[设置...

2012-09-20 21:49:02

阅读数:937

评论数:0

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