windows编程
Mr_SGQ
苦逼码奴。。
展开
-
秒杀多线程第一篇(转载)
原文出处:http://blog.csdn.net/morewindows/article/details/7392749 系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招转载 2012-04-26 09:42:53 · 590 阅读 · 0 评论 -
windows7编程注意事项与兼容性
经常听到,自己也经常遇到一种情况 那就是同样的系统XP下运行的好好的,怎么到了win7或者win server2008就怎么也运行不起来。是win7的兼容性不好,经过一段时间的信息搜索,发现不尽然! win7系统下开发是有需要注意的地方的,下面记一下 ,我所了解到得情况。。 1.在系统启动开头一定要检测操作系统的版本号,这是一个好习惯。具体的检测方法有相应的API 2.原创 2012-07-31 18:04:00 · 869 阅读 · 0 评论 -
WINDOWS核心编程学习1------内核对象
1.每个内核对象都只是一个内存块,且只能由操作系统分配,也只能由操作系统访问,这个内存块是一个数据结构,其成员维护者与成员相关的信息。其中安全描述符和引用计数是所有的内核对象都具有的两个数据成员。2.作为应用程序我们只能透过WINDOWS提供的一系列的函数来操作这些内核对象,这些函数都是通过一个与内核对象相关联的句柄值来操作内核对象的。3.为了增强系统的安全性,内核对象的句柄值一定适合进程原创 2012-05-15 23:25:39 · 929 阅读 · 0 评论 -
WINDOWS控制台下输出中文的问题
【不设置全局本地化环境时】 在VS2005下用C/C++写程序,如果程序没有调用setlocale函数设置本地化环境,则cout,printf都能正常的输出中文。然而,所有涉及宽字节串和多字节串的中文相互转换的功能都将以失败告终,比如:调用wcstombs函数或mbstowcs,或者使用了间接调用这两个函数的功能时,也会出现问题,比如:printf("%ls", L"中文"); 或者 wpr转载 2012-05-13 18:56:13 · 3855 阅读 · 1 评论 -
尽量使用windows安全的字符串函数
//对于会修改传入字符串的函数,最好使用安全的字符串函数:1.字符串复制:_tcscpy_s //注意这是个自适应的函数,根据程序是否为UNICODE会分别调用:errno_t __cdecl wcscpy_s(_Out_z_cap_(_SizeInWords) wchar_t * _Dst, _In_ rsize_t _SizeInWords, _In_z_ const wchar原创 2012-05-13 19:40:31 · 2254 阅读 · 0 评论 -
秒杀多线程第八篇 经典线程同步 信号量Semaphore
原文地址:http://blog.csdn.net/morewindows/article/details/7481609 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个转载 2012-05-03 14:48:23 · 673 阅读 · 0 评论 -
WINDOWS读写锁的简单实现
//最近看到了非常好的一篇WINDOWS读写锁的代码,无论类的设计上还是锁的逻辑实现上都很不错。。。 RWLockImpl.h01.#ifndef _RWLockImpl_Header02.#define _RWLockImpl_Header03.08.09.using namespace std;10.11./*12. 读写锁允许当前的多个读用户访问转载 2012-04-26 14:09:38 · 2682 阅读 · 1 评论 -
秒杀多线程第六篇 经典线程同步 事件Event .
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面转载 2012-04-26 10:57:54 · 617 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别 .
原文地址:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre转载 2012-04-26 09:47:40 · 1434 阅读 · 0 评论 -
秒杀多线程第五篇 经典线程同步 关键段CS .
上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始化函数原型:voidIni转载 2012-04-26 10:43:59 · 450 阅读 · 0 评论 -
秒杀多线程第四篇 一个经典的多线程同步问题 .
原文地址:http://blog.csdn.net/morewindows/article/details/7442333 上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:转载 2012-04-26 10:36:11 · 587 阅读 · 0 评论 -
接口继承和实现继承
1.COM支持继承吗?继承,这一面向对象编程中被经常提及的简单概念,在学习COM的过程使我又犯了迷糊。单从表面看COM似乎是不符合面向对象的规则的,因为他没有继承基类的任何实现,那,COM支持继承吗?究竟什么是继承?答案是:继承分两类:实现继承和接口继承,而COM支持的是接口的继承2.接口继承和实现继承的区别?在设计一个CLASS的时候,我们有时候需要派生类继承基类的函数接口,原创 2013-08-04 20:49:45 · 791 阅读 · 0 评论