
Windows编程
MoreWindows
微软最有价值专家 电子科技大学优秀研究生 CSDN博客专家
展开
-
秒杀多线程第一篇 多线程笔试面试题汇总
系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。 -------------原创 2012-04-05 09:35:49 · 213783 阅读 · 126 评论 -
两个常见位操作面试题 不用加减乘除运算符计算两数之和及a=b*3
《两个常见位操作面试题不用加减乘除运算符计算两数之和及a=b*3》地址:http://blog.csdn.net/morewindows/article/details/8710737转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 上一篇《位操作基础篇之位操作全面总结》(http://blog.csdn.net/morewindows/article/原创 2013-03-24 10:22:13 · 19989 阅读 · 18 评论 -
Windows VC++ 调整进程当前目录为程序可执行文件所在目录
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5165721转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8683519欢迎关注微博:http://weibo.com/MoreWindows 调整进程当前目录为程序可执行文件所在目录是个非常实用的方原创 2013-03-21 13:24:49 · 12170 阅读 · 0 评论 -
Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)
本篇《Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)》将介绍如何使用boost库来完成Base64的编码解码由于boost库良好的封装,所以使用boost来完成Base64编码解码非常方便,下面直接上代码了:原创 2013-10-29 10:33:54 · 45366 阅读 · 5 评论 -
Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)
本篇《Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)》将从大名鼎鼎的chromium库抽取代码,保证健壮高效的完成Base64编码解码。原创 2013-10-29 10:34:09 · 37241 阅读 · 3 评论 -
Windows系统时间(FILETIME和SYSTEMTIME)
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8654298欢迎关注微博:http://weibo.com/MoreWindows 前面的《Windows 各种计时函数总结》介绍了Windows系统常用的5种计时函数——标准C/C++下的time()及clock(),在Windows系统下的API接口timeGetTim原创 2013-03-13 10:32:47 · 20724 阅读 · 0 评论 -
Windows界面编程第二篇 半透明窗体
Windows界面编程第二篇半透明窗体 上一篇《Windows界面编程第一篇 位图背景与位图画刷》介绍了通过WM_CTLCOLORDLG消息来来设置对话框的背景以及位图画刷的使用。本篇将介绍动态调节窗体透明度的方法。 调节窗体透明度可以先使用SetWindowLong为窗体加上WS_EX_LAYERED属性,再使用来SetLayeredWindowAttributes指定窗体的透明度。原创 2013-01-07 10:05:19 · 27969 阅读 · 10 评论 -
【MoreWindows工作笔记2】 查看当前系统使用的字符集 GetSystemDefaultLocaleName
查看当前系统使用的字符集可以使用GetSystemDefaultLCID() + GetSystemDefaultLocaleName()原创 2013-11-18 13:51:13 · 17977 阅读 · 4 评论 -
【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了。 使用cout/pintf输出16进制,8进制比较常见,输出2进制的方法倒比较新颖。比我在之前的博客文章的移位方法要好一些了。原创 2013-11-18 13:52:23 · 18975 阅读 · 1 评论 -
秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902欢迎关注微博:http://weibo.com/MoreWindows 在《秒杀多线程系列》的前十五篇中介绍多线程的相关概念,多线程同步原创 2013-03-13 02:28:43 · 69671 阅读 · 50 评论 -
进程通信之三 父进程传参数与子进程返回值
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5165733转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902欢迎关注微博:http://weibo.com/MoreWindows 前面已经写了使用WM_COPYDATA消息来完成进程之间的通信1原创 2013-03-21 13:26:21 · 17263 阅读 · 1 评论 -
Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率C#
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160822转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678382欢迎关注微博:http://weibo.com/MoreWindows Windows系统CPU内存网络性能统计第三篇 CPU 多核CP原创 2013-03-20 10:18:04 · 10036 阅读 · 0 评论 -
VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上
上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法:函数功能:用于得到被定义的系统数据或者系统配置信息函数原型:获取一些设备数据// By MoreWindows( http://blog.c原创 2013-03-04 11:40:40 · 19895 阅读 · 0 评论 -
VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
本篇文章(MoreWindows)将获取屏幕的物理大小后计算屏幕对角线长度并换算成英寸。这样可以方便大家查看自己电脑屏幕是多少英寸的。为了更方便大家使用,本文将提供电脑屏幕大小查看器下载(配源码)下载地址是(欢迎大家试用):http://download.csdn.net/detail/morewindows/5106270 通常大家在表示电脑、电视、手机等电子产品的屏幕大小时会使用英寸这原创 2013-03-04 11:42:33 · 10706 阅读 · 6 评论 -
VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
《VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics》和《VC++获取屏幕大小第二篇物理大小GetDeviceCaps 上》和《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》这三篇文章主要讲解在VC++下获取屏幕大小。这个功能非常简单,也比较实用。 要获取屏幕的像素大小要使用GetSystemMetrics函数。下面就来看看这个函数的用法:函数功能:用原创 2013-03-04 11:39:13 · 26996 阅读 · 1 评论 -
strtok源码剖析 位操作与空间压缩
地址:http://blog.csdn.net/morewindows/article/details/8740315转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows strtok源码剖析 strtok函数可以用于分隔字符串,最近看了下这个函数的源代码,其中有unsigned char map[32];/* Clear con原创 2013-03-31 11:51:44 · 12268 阅读 · 8 评论 -
VC++得到系统特殊文件夹路径
地址:http://blog.csdn.net/morewindows/article/details/8745532转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows VC++ 得到系统特殊文件夹路径 对Windows程序来说,得到系统特殊文件夹路径是个非常实用的功能。比如要执行一些系统程序像cmd.exe、msp原创 2013-04-01 11:00:07 · 19186 阅读 · 2 评论 -
【白话经典算法系列之十四】腾讯2012年实习生笔试加分题
地址:http://blog.csdn.net/morewindows/article/details/8742666转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 之前参加2012年腾讯实习生笔试时,在考场中遇到一道加分题,当时灵光一闪,直接挥笔就解决这道题目。今天看到学校论坛上有师弟师妹们在询问这题的解法,就写篇博客来分享我的原创 2013-04-01 09:25:57 · 47367 阅读 · 116 评论 -
Windows系统CPU内存网络性能统计第四篇 CPU 多核CPU各核使用率C++
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678396欢迎关注微博:http://weibo.com/MoreWindows Windows系统CPU内存网络性能统计第四篇 CPU多核CPU各核使用率 C++http://blog.csdn.net/morewindows/article/details/86783原创 2013-03-20 10:18:09 · 12495 阅读 · 1 评论 -
Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160810转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678359欢迎关注微博:http://weibo.com/MoreWindows 上一篇《Windows系统CPU内存网络性能统计第一篇内存》(h原创 2013-03-20 10:17:58 · 17710 阅读 · 10 评论 -
Windows界面编程第一篇 位图背景与位图画刷
本系列主要讲解Windows界面编程,目前列出五篇,欢迎大家交流讨论。1. 《Windows界面编程第一篇 位图背景与位图画刷》2. 《Windows界面编程第二篇 半透明窗体》3. 《Windows界面编程第三篇 异形窗体 普通版》4. 《Windows界面编程第四篇 异形窗体 高富帅版》5. 《Windows界面编程第五篇 静态控件背景透明化》 Windows界面编程第一篇 位图背景与位图画刷原创 2013-01-07 10:03:12 · 36559 阅读 · 29 评论 -
Windows界面编程第三篇 异形窗体 普通版
上一篇《Windows界面编程第二篇 半透明窗体》介绍了先使用SetWindowLong为窗体加上WS_EX_LAYERED属性,再使用SetLayeredWindowAttributes调整窗体的透明度。本篇将使用这二个函数来完成另一个实用的功能——异形窗口(异形窗体)。异形窗口的原理很简单,首先加载一张位图画刷作窗口背景,然后设置透明色就可以使得窗口由矩形变成任意形状。这样使得窗口的显示更加美原创 2013-01-07 10:06:43 · 22446 阅读 · 18 评论 -
Windows界面编程第四篇 异形窗体 高富帅版
上一篇《Windows界面编程第三篇 异形窗体 普通版》介绍了异形窗口(异形窗体)的创建,其主要步骤为——先通过创建位图画刷来做窗口的背景画刷,再通过SetWindowLong为窗体加上WS_EX_LAYERED属性,然后使用SetLayeredWindowAttributes指定窗口的透明色来完成窗口形状的调整。并且为了使异形窗口支持鼠标的拖曳,在WM_LBUTTONDOWN消息中作了特殊处理。原创 2013-01-07 10:20:08 · 26281 阅读 · 20 评论 -
【MoreWindows工作笔记9】OleGetClipboard 访问剪切板的文本内容
【MoreWindows工作笔记9】OleGetClipboard 访问剪切板的文本内容本文将示范如果通过OLE方式从剪贴板上获取数据,如果该数据是文本内容,则打印该文本内容。原创 2013-12-31 15:59:31 · 30433 阅读 · 3 评论 -
【MoreWindows工作笔记7】PathIsPrefix 判断路径的包含关系
判断路径的包含关系是Windows系统复制移动文件夹的前置条件,比如将C:\test复制到C:\test\test1下就是不可行的。前一篇《【MoreWindows工作笔记6】PathCommonPrefix 路径的公共前缀》介绍了使用函数提取路径的公共前缀,并使用公共前缀来判断路径的包含关系,本篇将介绍一个更简单的API函数来判断路径的包含关系——PathIsPrefix。下面请看完整的代码示范和运行结果:原创 2013-12-16 13:08:21 · 15939 阅读 · 1 评论 -
【MoreWindows工作笔记10】OleGetClipboard 访问剪切板上的文件信息
【MoreWindows工作笔记10】OleGetClipboard 访问剪切板上的文件信息当我们复制文件时,会将文件的信息存储在剪贴板中,这个文件信息并不是文件路径的字符串。而是HDROP类型,本文将示范如何访问这些信息。原创 2013-12-31 16:00:00 · 19622 阅读 · 1 评论 -
【MoreWindows工作笔记8】PathFindSuffixArrayW 路径是否有给定的后缀
根据文件的后缀名来判断文件类型是个相当常用的方法,要先写一个后缀名数组,然后遍历这个数组来查找吗?不用,Windows系统已经提供了一个相当好用的API帮助大家处理这个问题了——PathFindSuffixArray,下面来看看这个函数的原型及参数介绍(注意:最好先统一大小写后再使用这个函数,不然.JPG与.jpg会判断为不相同)原创 2013-12-16 13:08:27 · 16882 阅读 · 3 评论 -
【MoreWindows工作笔记6】PathCommonPrefix 路径公共前缀
【MoreWindows工作笔记6】PathCommonPrefix 路径公共前缀路径的公共前缀不同于字符串的公共前缀。本篇介绍如何用Windows系统提供的API函数——PathCommonPrefix来提取出路径的公共前缀原创 2013-12-16 13:08:16 · 14958 阅读 · 1 评论 -
【白话经典算法系列之十三】随机生成和为S的N个正整数——投影法
【白话经典算法系列之十三】随机生成和为S的N个正整数——投影法 随机生成和为S的N个正整数有很多种解法。下面讲解一种比较高效且比较有趣味性的解法——投影法。 以生成和为20的4个数为例,可以先生成随机生成0到20之间的三个数字再排序,假设得到了4,7,18。然后在X-Y数轴上画出这三个数,如下图:然后将这些数值投影到Y轴上,可得下图:由图很容易看出AB,BC,CD,DE这四段的长度原创 2013-01-04 13:46:21 · 19567 阅读 · 47 评论 -
【MoreWindows工作笔记11】EnumClipboardFormats 剪切板内容的数据格式
【MoreWindows工作笔记11】EnumClipboardFormats 剪切板内容的数据格式本文将输出剪贴板上的数据地址,数据大小,对文本类型的数据如何直接输出。原创 2013-12-31 16:00:14 · 23488 阅读 · 2 评论 -
【MoreWindows工作笔记1】 C/C++ 输出宽字符 printf + %ls or wcout
工作后比较忙,没大块的时间来酝酿写博客,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了。 在C/C++中输出宽字符可以使用printf + %ls 或者 wcout,详细请看代码:原创 2013-11-18 13:51:02 · 23418 阅读 · 3 评论 -
【MoreWindows工作笔记5】StrFormatByteSize64 高端大气的显示文件大小
上一篇《【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo 》介绍了使用SHGetFileInfo获取文件图标,类型名称的信息。下面介绍Windows系统是如何显示文件大小的。下图中红框中标记的文件大小一个使用了StrFormatKBSize,另一个使用了StrFormatByteSize64。原创 2013-12-16 13:08:10 · 19807 阅读 · 3 评论 -
【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo
SHGetFileInfo是一个相当实用的Windows API函数。在Windows资源管理器中就要使用它。如图中的第3列显示的就是文件的类型名称:下面来看看这个函数的详细用法:原创 2013-11-18 13:52:50 · 21659 阅读 · 1 评论 -
Windows界面编程第九篇 位图显示特效 交错效果
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696720 欢迎关注微博:http://weibo.com/MoreWindows 位图显示特效是大一时刚接触Windows VC++编程时作为练习作业写的,当时觉得一个简单至极的BitBlt函数居然也能和动画扯上关系,确实很有创意^_^(大一太菜了)。呵呵,原创 2013-03-25 06:16:15 · 10883 阅读 · 6 评论 -
Windows界面编程第五篇 静态控件背景透明化
上一篇《Windows界面编程第三篇 异形窗体 普通版》和《Windows界面编程第四篇异形窗体 高富帅版》介绍了异形窗口(异形窗体)的创建,并总结出了异形窗口的“三要素”:1.WS_EX_LAYERED属性2.指定透明色3.以位图为窗口背景 本篇文章将主要介绍Windows编程中如何实现静态控件背景的透明化,这将进一步的美化界面。下面先看一张没有做静态控件背景透明化的对话框程序的运行画面原创 2013-01-07 10:25:36 · 29271 阅读 · 27 评论 -
Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128647转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8656068欢迎关注微博:http://weibo.com/MoreWindows 前面已经有五篇文章介绍了Windows界面编程,目录如下:1.原创 2013-03-11 09:52:18 · 21124 阅读 · 22 评论 -
Windows界面编程第七篇 文件拖拽(文件拖放)
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128654转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8634451欢迎关注微博:http://weibo.com/MoreWindows 前面已经有六篇文章介绍了Windows界面编程,目录如下:1.原创 2013-03-11 09:52:27 · 17868 阅读 · 4 评论 -
Windows界面编程第八篇 listbox彩色显示隔行变色
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128660转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8656061欢迎关注微博:http://weibo.com/MoreWindows 前面已经有七篇文章介绍了Windows界面编程,目录如下:1.原创 2013-03-11 09:52:32 · 16201 阅读 · 9 评论 -
Windows界面编程第十篇 位图显示特效 百叶窗效果
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696722欢迎关注微博:http://weibo.com/MoreWindows Windows界面编程之位图显示特效系列目录:1. 《Windows界面编程第九篇位图显示特效交错效果》http://blog.csdn.net/morewindows/article/de原创 2013-03-25 06:17:06 · 20260 阅读 · 2 评论 -
Windows界面编程第十一篇 位图显示特效 随机积木效果
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696724欢迎关注微博:http://weibo.com/MoreWindowsWindows界面编程之位图显示特效系列目录:1. 《Windows界面编程第九篇位图显示特效交错效果》http://blog.csdn.net/morewindows/article/det原创 2013-03-25 06:17:34 · 9344 阅读 · 2 评论