自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MoreWindows Blog

格物穷理,以求自由!

  • 博客(4)
  • 资源 (23)
  • 论坛 (10)

原创 秒杀多线程第十一篇 读者写者问题

与上一篇《秒杀多线程第十篇 生产者消费者问题》的生产者消费者问题一样,读者写者也是一个非常著名的同步问题。读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。上面是读者写者问题示意图,类似于生产者消费者问题的分析过程,首先来找找哪些是属于“等待”情况。第一.写者要等到没有读者时才能去写文件。第二.所有读

2012-05-28 09:44:20 63976 76

原创 秒杀多线程第十篇 生产者消费者问题

继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区

2012-05-21 10:18:09 128271 126

原创 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量

前面《秒杀多线程第四篇一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问题范例,后面分别用了四篇《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》《秒杀多线程第八篇经典线程同步信号量Semaphore》来详细介绍常用的

2012-05-09 10:20:21 57242 40

原创 秒杀多线程第八篇 经典线程同步 信号量Semaphore

阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。首先也来看看如何使用信号量,信号量Semaphore常

2012-05-03 09:30:00 97948 98

监视剪切板

有很多程序会监视剪贴板,比如迅雷,这样当你复制一个迅雷下载链接时,迅雷就可以自动启动并创建一个新的下载任务。下面我们就来看看如何实现这个技术。

2013-12-31

Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)

本篇《Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)》将从大名鼎鼎的chromium库抽取代码,保证健壮高效的完成Base64编码解码。

2013-10-19

Windows界面编程-使用换肤库

Windows界面编程-使用换肤库 短短几行代码就能让你的程序界面变的更加漂亮。有完整的代码及程序,运行时程序会随机加载一种皮肤。

2013-05-06

VC++位图特效显示合集—交错、百叶窗、随机积木、飞入伸展

《Windows界面编程第十三篇 位图显示特效合集》 http://blog.csdn.net/morewindows/article/details/8696730 配套程序。 自己封装了一些常用字的位图特效显示函数——交错、百叶窗、随机积木、飞入伸展。代码清晰可读,推荐大家试用下。

2013-03-24

进程通信之三 父进程传参数与子进程返回值

《进程通信之三 父进程传参数与子进程返回值》 http://blog.csdn.net/morewindows/article/details/8683830 配套程序。本篇介绍一个简单而又实用的进程通信方式——父进程向子进程传入参数并获取子进程返回值。这个非常简单: 1.父进程向子进程传入参数可以由CreateProcess()函数来完成,注意子进程是通过GetCommandLine()来获取这个参数而且不是char *argv[]。 2.父进程要获取子进程的返回值可以在等待子进程结束后通过GetExitCodeProcess并传入子进程句柄来获取子进程中main或WinMain函数的返回值。

2013-03-21

Windows VC++ 调整进程当前目录为程序可执行文件所在目录

《Windows VC++ 调整进程当前目录为程序可执行文件所在目录》http://blog.csdn.net/morewindows/article/details/8683519 配套程序。 调整进程当前目录为程序可执行文件所在目录是个非常实用的方法。为了更加的让代码复用,本文将调整进程当前目录为程序可执行文件所在目录这一功能封装为三个实用函数—— 1.SplitPathFileName 这个函数将文件全名(带路径)分解成路径名,文件名,后缀名。 2.GetProcessPathNameAndFileName 得到当前进程可执行文件的路径名,文件名,后缀名。 3.AdjustProcessCurrentDirectory 调整进程当前目录为程序可执行文件所在目录

2013-03-21

WindowsVC++获取多核CPU各核使用率

《Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#》 http://blog.csdn.net/morewindows/article/details/8678382 配套程序,能获取多核CPU各核的使用率,已经测试,能在WinXP及Win7运行。

2013-03-20

WindowsVC++获取CPU整体使用率

《Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率》 http://blog.csdn.net/morewindows/article/details/8678359 配套程序。 讲解了在Windows系统下使用VC++获取系统CPU整体使用率。已经测试,能运行于WinXP和Win7系统。

2013-03-20

MoreWindows微软实习生大礼包

微软实习生日记 第二篇 微软实习生招聘指导手册 . http://blog.csdn.net/morewindows/article/details/8684061 博客配置资料,包含微软实习的笔试题,面试题,笔经,面经及实习大礼包

2013-03-18

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

《秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据》 http://blog.csdn.net/morewindows/article/details/8646902 配套程序 在《秒杀多线程系列》的前十五篇中介绍多线程的相关概念,多线程同步互斥问题《秒杀多线程第四篇一个经典的多线程同步问题》及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家更加熟练运用多线程,将会有十篇文章来讲解十个多线程使用案例,相信看完这十篇后会让你能更加游刃有余的使用多线程。

2013-03-13

Windows界面编程第八篇 listbox彩色显示隔行变色

《Windows界面编程第八篇 listbox彩色显示隔行变色》 http://blog.csdn.net/morewindows/article/details/8656061 配套程序 示范了如何彩色显示listbox控件,并让其隔行变色。 Win32或MFC程序均能使用。

2013-03-11

Windows界面编程第七篇 文件拖拽(文件拖放)

《Windows界面编程第七篇 文件拖拽(文件拖放)》 http://blog.csdn.net/morewindows/article/details/8634451 配套程序。 使程序支持将文件拖入窗口的功能。Win32或MFC均能使用。

2013-03-11

Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)

《Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)》 http://blog.csdn.net/morewindows/article/details/8656068 配套程序。 能动画方式显示和隐藏窗口和对话框程序,能用于Win32和MFC程序中。

2013-03-11

电脑屏幕大小查看器(VC++带源码)

可以查看电脑屏幕的大小,并计算对角线长。让你了解你电脑屏幕到底是多少英寸的。 《VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下》文章配置程序

2013-03-03

MoreWindows界面编程第五篇 静态控件背景透明化

博客文章《Windows界面编程第五篇 静态控件背景透明化》的配套程序,示范了二种不同的方法来设置静态控件的透明背景,程序注释翔实,讲解细致,可读性强。

2013-01-06

MoreWindows界面编程第四篇 异形窗口2

博客文章《Windows界面编程第四篇 异形窗体 下》的配套程序,示范了如何创建以图片为对话框形状话的异形窗口,程序注释翔实,讲解细致,可读性强。

2013-01-06

MoreWindows界面编程第三篇 异形窗口 1

博客文章《Windows界面编程第三篇 异形窗体 上》的配套程序,示范了如何创建以图片为对话框形状话的异形窗口,程序注释翔实,讲解细致,可读性强。

2013-01-06

MoreWindows界面编程第二篇 半透明窗体

博客文章《Windows界面编程第二篇 半透明窗体》的配套程序,示范了如何实现半透明窗口。程序注释翔实,可读性强。

2012-12-31

MoreWindows界面编程第一篇-位图背景与位图画刷

博客文章《Windows界面编程第一篇 位图背景与位图画刷》的配套程序,示范了为对话框添加位图背景,并分别用自贴图和位图画刷来完成。程序注释翔实,可读性强。

2012-12-31

OpenCV图像二值化

《【OpenCV入门指南】第四篇 图像的二值化》http://blog.csdn.net/morewindows/article/details/8239678 的配套程序,可以动态调整二值化的阈值,以便更好观察二值化效果。

2012-12-05

VC,VS实用脚本--批量删除VC及VS临时文件

这个小脚本可以批量删除VC及VS编译时产生的临时文件,使用时将这个脚本拷贝到目标目录下,然后双击运行即可。这样当前目录中包括其子目录中的临时文件都会清理干净。

2012-11-27

MoreWindows白话经典算法之七大排序第2版(高清)

在第一版的基础上新加了对冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法的总结篇,方便大家复习,合适作为笔试面试前的复习资料。

2012-09-10

MoreWindows白话经典算法之七大排序(高清版)

这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法,这些文章不仅使我在考试中取了不错的成绩,也为后来顺利面过迅雷,腾讯,微软打下了良好的基础,现在整理成电子书形式,希望能对大家有所帮助。

2012-07-21

空空如也
提示
确定要删除当前文章?
取消 删除