Windows C/C++/C# 编程
主讲Windows平台下C/C++/C#等C系语言编程,从语言基础到VC、VS编译器使用技巧,从Windows最底层的纯API编程到C#快速编程,从经典算法到STL源码解析。本专栏文章内容详实,讲解细致,对提高Windows编程功底大有帮助。
MoreWindows
微软最有价值专家 电子科技大学优秀研究生 CSDN博客专家
展开
-
【MoreWindows工作笔记8】PathFindSuffixArrayW 路径是否有给定的后缀
根据文件的后缀名来判断文件类型是个相当常用的方法,要先写一个后缀名数组,然后遍历这个数组来查找吗?不用,Windows系统已经提供了一个相当好用的API帮助大家处理这个问题了——PathFindSuffixArray,下面来看看这个函数的原型及参数介绍(注意:最好先统一大小写后再使用这个函数,不然.JPG与.jpg会判断为不相同)原创 2013-12-16 13:08:27 · 16823 阅读 · 3 评论 -
【MoreWindows工作笔记7】PathIsPrefix 判断路径的包含关系
判断路径的包含关系是Windows系统复制移动文件夹的前置条件,比如将C:\test复制到C:\test\test1下就是不可行的。前一篇《【MoreWindows工作笔记6】PathCommonPrefix 路径的公共前缀》介绍了使用函数提取路径的公共前缀,并使用公共前缀来判断路径的包含关系,本篇将介绍一个更简单的API函数来判断路径的包含关系——PathIsPrefix。下面请看完整的代码示范和运行结果:原创 2013-12-16 13:08:21 · 15865 阅读 · 1 评论 -
【MoreWindows工作笔记6】PathCommonPrefix 路径公共前缀
【MoreWindows工作笔记6】PathCommonPrefix 路径公共前缀路径的公共前缀不同于字符串的公共前缀。本篇介绍如何用Windows系统提供的API函数——PathCommonPrefix来提取出路径的公共前缀原创 2013-12-16 13:08:16 · 14796 阅读 · 1 评论 -
【MoreWindows工作笔记5】StrFormatByteSize64 高端大气的显示文件大小
上一篇《【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo 》介绍了使用SHGetFileInfo获取文件图标,类型名称的信息。下面介绍Windows系统是如何显示文件大小的。下图中红框中标记的文件大小一个使用了StrFormatKBSize,另一个使用了StrFormatByteSize64。原创 2013-12-16 13:08:10 · 19690 阅读 · 3 评论 -
【MoreWindows工作笔记4】 获取文件图标,类型名称,属性 SHGetFileInfo
SHGetFileInfo是一个相当实用的Windows API函数。在Windows资源管理器中就要使用它。如图中的第3列显示的就是文件的类型名称:下面来看看这个函数的详细用法:原创 2013-11-18 13:52:50 · 21561 阅读 · 1 评论 -
【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了。 使用cout/pintf输出16进制,8进制比较常见,输出2进制的方法倒比较新颖。比我在之前的博客文章的移位方法要好一些了。原创 2013-11-18 13:52:23 · 18911 阅读 · 1 评论 -
【MoreWindows工作笔记2】 查看当前系统使用的字符集 GetSystemDefaultLocaleName
查看当前系统使用的字符集可以使用GetSystemDefaultLCID() + GetSystemDefaultLocaleName()原创 2013-11-18 13:51:13 · 17888 阅读 · 4 评论 -
【MoreWindows工作笔记1】 C/C++ 输出宽字符 printf + %ls or wcout
工作后比较忙,没大块的时间来酝酿写博客,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了。 在C/C++中输出宽字符可以使用printf + %ls 或者 wcout,详细请看代码:原创 2013-11-18 13:51:02 · 23341 阅读 · 3 评论 -
Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)
本篇《Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)》将从大名鼎鼎的chromium库抽取代码,保证健壮高效的完成Base64编码解码。原创 2013-10-29 10:34:09 · 37076 阅读 · 3 评论 -
Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)
本篇《Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)》将介绍如何使用boost库来完成Base64的编码解码由于boost库良好的封装,所以使用boost来完成Base64编码解码非常方便,下面直接上代码了:原创 2013-10-29 10:33:54 · 45123 阅读 · 5 评论 -
Base64系列第二篇 python中使用Base64编码解码
本篇《Base64系列第二篇 python中使用Base64编码解码》将介绍如何使用python来完成Base64的编码解码在python中使用base64编码和解码都是非常方便的,在import base64模块后直接使用encodestring()和decodestring()就可以了,对使用基于URL的改进Base64编码的同样方便,python已经提供了urlsafe_b64encode()urlsafe_b64decode()供使用。原创 2013-10-29 10:33:11 · 40493 阅读 · 2 评论 -
Base64系列第一篇 Base64介绍
Base64是一种基于64个可打印字符来表示二进制数据的表示方法,从本质上看Base64编码就是将三字节转四字节。如将字符串“Man”用Base64编码。如果数据的长度不是3的整数倍,就要在后面补0再计算,每补2个0就再Base64串后加上1个‘=’。原创 2013-10-29 10:33:17 · 24282 阅读 · 1 评论 -
【白话经典算法系列之十六】“基数排序”之数组中缺失的数字
首先看看题目要求:给定一个无序的整数数组,怎么找到第一个大于0,并且不在此数组的整数。比如[1,2,0]返回3,[3,4,-1,1]返回2,[1, 5, 3, 4, 2]返回6,[100, 3, 2, 1, 6,8, 5]返回4。要求使用O(1)空间和O(n)时间。这道题目初看没有太好的思路,但是借鉴下《白话经典算法系列之十一道有趣的GOOGLE面试题》这篇文章,我们不发现使用“基数排序”正好可以用来解决这道题目原创 2013-10-15 10:17:41 · 17459 阅读 · 13 评论 -
【白话经典算法系列之十七】 数组中只出现一次的数
数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法找到x。这个题目非常有意思,在本人博客中有《位操作基础篇之位操作全面总结》这篇文章介绍了使用位操作的异或来解决——数组中其他数字出现二次,而x出现一次,找出x。有《【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)》这边文章介绍了分组异或的方法来解决——数组中其他数字出现二次,而x和y出现一次,找出x和y。而这个题目则是其他数字出现3次,x出现一次。原创 2013-10-21 11:49:03 · 39990 阅读 · 33 评论 -
【白话经典算法系列之十五】“一步千里”之数组找数
【白话经典算法系列之十五】“一步千里”之数组找数有这样一个数组A,大小为n,相邻元素差的绝对值都是1。如:A={4,5,6,5,6,7,8,9,10,9}。现在,给定A和目标整数t,请找到t在A中的位置。除了依次遍历,还有更好的方法么?原创 2013-09-02 12:57:19 · 29996 阅读 · 36 评论 -
得到数组的最后一个数的趣味实现
直接上代码了。原创 2013-08-21 12:56:20 · 10290 阅读 · 21 评论 -
以字节为单位显示变量的内存存储数据
之前在《位操作基础篇之位操作全面总结》中写了一个变量内存存储查看函数——PrintfBinary。由于这个函数只能查看整型数据,对浮点数类型数据,结构体对象,类对象都不能查看。因此写了个功能强大点的,方便以后使用。原创 2013-08-21 12:56:14 · 7549 阅读 · 0 评论 -
VC++得到系统特殊文件夹路径
地址:http://blog.csdn.net/morewindows/article/details/8745532转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows VC++ 得到系统特殊文件夹路径 对Windows程序来说,得到系统特殊文件夹路径是个非常实用的功能。比如要执行一些系统程序像cmd.exe、msp原创 2013-04-01 11:00:07 · 19111 阅读 · 2 评论 -
【白话经典算法系列之十四】腾讯2012年实习生笔试加分题
地址:http://blog.csdn.net/morewindows/article/details/8742666转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 之前参加2012年腾讯实习生笔试时,在考场中遇到一道加分题,当时灵光一闪,直接挥笔就解决这道题目。今天看到学校论坛上有师弟师妹们在询问这题的解法,就写篇博客来分享我的原创 2013-04-01 09:25:57 · 47302 阅读 · 116 评论 -
Windows界面编程第十三篇 位图显示特效合集
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5177047转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696730欢迎关注微博:http://weibo.com/MoreWindowsWindows界面编程之位图显示特效系列目录:1. 《Window原创 2013-03-25 06:23:05 · 21741 阅读 · 17 评论 -
Windows界面编程第十二篇 位图显示特效 飞入效果与伸展效果
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696726欢迎关注微博:http://weibo.com/MoreWindows Windows界面编程之位图显示特效系列目录:1. 《Windows界面编程第九篇位图显示特效交错效果》http://blog.csdn.net/morewindows/article/de原创 2013-03-25 06:19:35 · 10861 阅读 · 1 评论 -
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 · 9287 阅读 · 2 评论 -
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 · 20195 阅读 · 2 评论 -
Windows界面编程第九篇 位图显示特效 交错效果
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696720 欢迎关注微博:http://weibo.com/MoreWindows 位图显示特效是大一时刚接触Windows VC++编程时作为练习作业写的,当时觉得一个简单至极的BitBlt函数居然也能和动画扯上关系,确实很有创意^_^(大一太菜了)。呵呵,原创 2013-03-25 06:16:15 · 10817 阅读 · 6 评论 -
两个常见位操作面试题 不用加减乘除运算符计算两数之和及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 · 19931 阅读 · 18 评论 -
进程通信之三 父进程传参数与子进程返回值
本文配套程序下载地址为: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 · 17128 阅读 · 1 评论 -
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 · 12057 阅读 · 0 评论 -
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 · 12370 阅读 · 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 · 9959 阅读 · 0 评论 -
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 · 17615 阅读 · 10 评论 -
C++通过DLL调用C#代码
本文将介绍C++中通过DLL来调用C#代码。首先建立C#的“类库”工程CShapeDLL。然后输入如下代码://C++通过DLL调用C#代码//http://blog.csdn.net/morewindows/article/details/8678431//By MoreWindows( http://blog.csdn.net/MoreWindows )using System;原创 2013-03-18 10:48:06 · 42506 阅读 · 6 评论 -
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 · 20597 阅读 · 0 评论 -
秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
本文配套程序下载地址为: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 · 69493 阅读 · 50 评论 -
VC++ 修改计算机名称 SetComputerName
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8659430欢迎关注微博:http://weibo.com/MoreWindows 上一篇《VC++得到计算机名和用户名》讲解了如何使用GetComputerName和GetUserName来获取计算机名称及用户名。本篇来讲解用SetComputerName来修改计算机名称原创 2013-03-11 15:10:26 · 9389 阅读 · 0 评论 -
VC++ 得到计算机名和用户名 GetComputerName GetUserName
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8659417欢迎关注微博:http://weibo.com/MoreWindows 在CSDN论坛上看到有帖子在问如何获得计算机名称及用户名。这个其实非常简单。二个函数——GetComputerName和GetUserName就搞定了。其函数原型如下:一.Ge原创 2013-03-11 15:09:58 · 29002 阅读 · 1 评论 -
VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
本篇文章(MoreWindows)将获取屏幕的物理大小后计算屏幕对角线长度并换算成英寸。这样可以方便大家查看自己电脑屏幕是多少英寸的。为了更方便大家使用,本文将提供电脑屏幕大小查看器下载(配源码)下载地址是(欢迎大家试用):http://download.csdn.net/detail/morewindows/5106270 通常大家在表示电脑、电视、手机等电子产品的屏幕大小时会使用英寸这原创 2013-03-04 11:42:33 · 10596 阅读 · 6 评论 -
VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上
上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法:函数功能:用于得到被定义的系统数据或者系统配置信息函数原型:获取一些设备数据// By MoreWindows( http://blog.c原创 2013-03-04 11:40:40 · 19752 阅读 · 0 评论 -
VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
《VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics》和《VC++获取屏幕大小第二篇物理大小GetDeviceCaps 上》和《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》这三篇文章主要讲解在VC++下获取屏幕大小。这个功能非常简单,也比较实用。 要获取屏幕的像素大小要使用GetSystemMetrics函数。下面就来看看这个函数的用法:函数功能:用原创 2013-03-04 11:39:13 · 26865 阅读 · 1 评论 -
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 · 16119 阅读 · 9 评论 -
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 · 17625 阅读 · 4 评论