MoreWindows Blog

格物穷理,以求自由!

排序:
默认
按更新时间
按访问量

图解如何在VC6,VS2008中设置程序条件断点

VC6.0中按Ctrl+B可以弹出断点设置对话框点Condition,弹出Breakpoint Condition对话框中输入i==5||j==5。再点确定。再按F5运行程序,就会在设置的条件满足时停止。注意这句Break at ‘{, test.cpp,}.12’ when ‘i==5||j==...

2011-08-20 18:50:22

阅读数:12956

评论数:5

VC 利用DLL共享区间在进程间共享数据及进程间广播消息

在进程间共享数据有很多种方法,剪贴板,映射文件等都可以实现,这里介绍用DLL的共享区间在进程间共享数据,及共享数据有变化时及时的反馈给各相关进程。   一.在DLL中设置共享区间 在DLL中是用数据段来实现共享区间的,有了这个共享区间,各进程可以方便的共享数据。 1.先用

2011-08-19 16:27:53

阅读数:10369

评论数:6

C,C++宏中#与##的讲解

文中__FILE__与示例1的可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》 宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。 如定义好#defi

2011-08-18 10:58:48

阅读数:21517

评论数:1

使用ANSI C and Microsoft C++中常用的预定义宏

__FILE__       源文件的名称  如XXX.cpp __LINE__       代码在源文件中是第几行 __DATE__      源文件完成日期如Aug 17 2011 __TIME__       源文件完成时间如19:31:13 __TIMESTAM

2011-08-17 21:35:23

阅读数:7735

评论数:1

VC 用发音函数Beep()播放简谱音乐

Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。   函数原型: BOOL WINAPI Beep(   __in          DWORD dwFreq,   __

2011-08-15 15:30:27

阅读数:10926

评论数:29

VC 为程序创建快捷方式的详细讲解

有时候,为了方便用户使用我们编写的程序,需要在桌面,快速启动或程序组中创建程序的快捷方式。下面就介绍在VC下如何为程序创建快捷方式。 一.得到桌面,快速启动或程序组的路径 这里介绍二个win32 API函数来完成这个任务。 第一个函数 获得系统特殊路径 HRESULT S

2011-08-14 20:49:24

阅读数:15946

评论数:15

使用VC库函数中的快速排序函数

上一篇讲了快速排序的实现。但在很多场合,直接使用快速排序的库函数是很方便的。下面讲下VC中库函数qsort()的用法:   函数原型: void qsort(void *base,size_t num,size_t width, int (__cdecl *compare

2011-08-13 17:23:03

阅读数:20696

评论数:12

白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序...

2011-08-13 17:19:58

阅读数:520754

评论数:333

VC 如何使程序运行后自己删除自己

有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除程序。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:方法1,调用BAT...

2011-08-12 16:08:01

阅读数:18276

评论数:25

白话经典算法系列之五 归并排序的实现

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一...

2011-08-11 11:01:05

阅读数:319282

评论数:161

VS2008下设置与VC6.0相同的字体

用VC6.0用久,对VS2008的文字大小和文字字体非常不习惯,因此决定改动下VS2008显示代码的文字字体。运行VS2008后在菜单项依次选择工具->选项->环境->字体和颜色。 然后先在显示项中选择“纯文本”,再将“字体” 设为 Fixedsys。“大小” 设为 13 这

2011-08-11 10:33:00

阅读数:11953

评论数:14

白话经典算法系列之四 直接选择排序及交换二个数据的正确实现

直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。   设数组为a[0…n-1]。 1.      初始时,数组全为无

2011-08-09 11:15:51

阅读数:33797

评论数:40

VC 利用SetWindowRgn实现程序窗口的圆角多角矩形

下面是实现程序窗口圆角多角矩形的三种方法,但效果都比较差。只是简单的将边角裁剪,从边框和标题栏上都可以看出来。不过可以通过这三个函数来学习下SetWindowRgn()及创建一个HRGN的不同方法。方法1void SetWindowEllipseFrame1(HWND hwnd, int nWid...

2011-08-08 11:55:39

阅读数:12972

评论数:5

白话经典算法系列之三 希尔排序的实现

希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。   该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增

2011-08-08 11:41:40

阅读数:195645

评论数:100

白话经典算法系列之二 直接插入排序的三种实现

直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。   设数组为a[0…n-1]。 1.      初始时,a[0]自成1个有序区,无序区为a[1..n-1]。

2011-08-06 19:27:17

阅读数:143340

评论数:93

白话经典算法系列之一 冒泡排序的三种实现

冒泡排序是非常容易理解和实现,,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 3.N=N-1,如果N

2011-08-06 19:20:30

阅读数:184114

评论数:102

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