自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

★卢培培★ ── 欢迎光临卢培培(goodname008)的BLOG

人生真正的快乐,多在贫家茅舍,少在富室红楼。

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 MongoDB创建系统管理员账户和数据库管理员账户

官方文档说明:https://docs.mongodb.org/manual/tutorial/manage-users-and-rolesuse admindb.createUser(    {      user: "root",      pwd: "password",      roles: [ "root" ]    })use xx

2015-10-31 01:58:18 3323

原创 利用HTTP协议实现文件下载的多线程断点续传

      最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下来比较好。起初只是想研究研究,但后来发现写个可重用性比较高的模块还是很有必要的,我想这也是大多数开发人员的习惯吧。      对于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可:       GET /Path/FileName HTTP/1.0 Ho

2006-01-02 17:03:00 18936 16

原创 将CMD的输入输出重定向到自己的进程

    前段时间,CSDN VB版的一个网友问了一个如何取得进程句柄的问题,后来贴子中又引出另一个问题:如何将CMD的输入输出重定向到自己的进程?由于楼主提前结了贴子,所以我另开了一个贴子对这个问题作出了回答,两个原贴均可以在CSDN的VB版搜索到。现在我把代码记录在此,以飨更多的朋友。    对于CMD窗口的输入输出重定向,我采用的是匿名管道。关于管道的相关技术和知识,可以参阅网上的其他相关文章

2005-10-30 18:54:00 7940 10

原创 跨进程实现在Tree中快速定位节点

    前些日子写软件时,需要实现一个功能,就是在Tree中快速定位节点,比如注册表编辑器左边的Tree,只要给出Tree中的节点路径(以“/”分隔),就可以快速将树展开,并将当前节点定位到指定的节点。功能的实现并不难,但稍有些麻烦。原因在于,如果是本进程中的Tree,只要发消息就可以了,但如果是另外一个进程中的Tree,就要在那个进程中申请内存,将Tree节点的文字复制到这块内存,然后再把这块内

2005-04-30 17:47:00 4915 2

原创 利用底层键盘钩子拦载任意按键(回调版)

    前段时间我曾经写过一篇《利用底层键盘钩子屏蔽任意按键》,并放到了我的blog上。这篇文章的题目中把“屏蔽”改成了“拦截”,显然要比以前的版本强一些了。对于以前写的那个DLL,有一个不够理想的地方,就是仅仅能实现屏蔽。如果想在屏蔽之前加入一些“小动作”,就只能修改DLL,在LowLevelKeyboardProc函数中添加代码,实现新的功能。但这样显然不够灵活,这样的DLL也不具备一般性

2005-01-18 17:00:00 16619 41

原创 用汇编写个文件分割器

    今天在把宿舍机器上的东西往家里机器上腾的时候,无意中发现了一年多以前用汇编写的一个文件分割器。这一年过去了,一直没有用汇编,也忘得差不多了。再看这个以前自己用汇编写的小程序时,心里有一种莫名的感觉,于是想放到blog上纪念一下。下面是源代码: ; File Splitter V1.0; Author: LuPeipei(goodname008); D

2004-12-18 16:27:00 3394 5

原创 教育实习总结

    紧张、美好的实习生活结束了,在这短短的一个月里,我和同学们以及带课老师建立了深厚的感情。临走之前,确实有些依依不舍,但是我知道,人生中这样的分离还会有很多次。    第一天去实习学校的时候,我们几个住宿的同学去得非常早,因为那时还不知道学校的具体位置,所以留出了很多现找学校的时间。果然不出所料,我们在学校周围绕了一大圈之后才找到学校,但却并没有迟到。    来学校的第一天确实很兴奋

2004-11-05 21:51:00 3124 51

原创 DYNAMIC、DYNCREATE、SERIAL三个宏的图示

摘自侯杰老师的《深入浅出MFC》简体中文 第二版      (点击放大)

2004-09-25 01:21:00 2624 1

原创 MFC 4.21 类库结构图

摘自侯杰老师的《深入浅出MFC》简体中文 第二版      (点击放大) 

2004-09-19 23:29:00 3868 5

原创 利用底层键盘钩子屏蔽任意按键

     很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以与某一线程相关(线程钩子),也可以是系统中的所有线程(全局钩子)

2004-08-21 14:44:00 18125 42

原创 VC无负担实现XP风格界面

关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。有件事情必须说一下,按照上

2004-08-20 23:34:00 8543 16

原创 利用LineDDA函数做简单动画

    如果在VB中实现比较简单的动画效果,也许很多人会选用Timer控件,其实API函数中有一个LineDDA,用这个函数实现简单的动画效果还是比较不错的。因为是API函数,所以很一般化,因此很多语言都可以用它来实现简单的动画。     该函数的原型如下:     BOOL LineDDA(int nXStart, int nYStart, int nXEnd, int nYEnd, LINED

2004-08-01 17:44:00 2948

原创 剖析VC++函数调用约定

Visual C/C++ 的编译器提供了几种函数调用约定,了解这些函数调用约定的含义及它们之间的区别可以帮助我们更好地调试程序。在这篇文章里,我就和大家共同探讨一些关于函数调用约定的内容。      Visual C/C++ 的编译器支持如下的函数调用约定:   关键字 清理堆栈 参数入栈顺序 函数名称修饰(C) __cdecl 调用函数 右 à 左 _函数名 __s

2004-07-24 15:39:00 11793 21

转载 线程优先级

优先级是线程调度的重要依据。优先级高的线程,永远先获得CPU的青睐。当然啦,操作系统会视情况调整各个线程的优先级。例如前台线程的优先级应该调高一些,后台线程的优先级应该调低一些。     线程的优先级范围从0(最低)到31(最高)。当你产生线程时,并不是直接以数值指定其优先级,而是采用两个步骤。第一个步骤是指定“优先级等级(Priority Class)”给进程,第二步骤是指定“相对优先级”给该

2004-07-18 17:15:00 1887

转载 什么是C Runtime函数库的多线程版本

当C Runtime函数库于20世纪70年代产生出来时,PC的内存容量还很小,多任务是个新奇观念,更别提什么多线程了。因此以当时产品为基础所演化的C Runtime函数库在多线程(multithreaded)的表现上有严重问题,无法被多线程程序使用。   利用各种同步机制(synchronous mechanism)如critical section、mutex、semaphore、event,可

2004-07-14 23:46:00 1922

转载 核心对象

首先让我解释什么叫做“核心对象”(kernel object)。“GDI对象”是大家比较熟悉的东西,我们利用GDI函数所产生的一支笔(pen)或一支刷(brush)都是所谓的“GDI对象”。但什么又是“核心对象”呢?       你可以说核心对象是系统的一种资源(噢,这说法对GDI对象也适用),系统对象一旦产生,任何应用程序都可以开启并使用该对象。系统给予核心对象一个计数值(usage count

2004-07-14 23:45:00 1271

原创 Win32 函数原型

Win32函数原型分为普通、ANSI和Unicode三种。其实如果严格地说,并不能有普通这种分法,也就是只有ANSI和Unicode这两种。普通,一般都是MSDN开发文档中直接给出的形式。比如,下面是SetWindowText的普通原型:   BOOL SetWindowText(HWND hwnd, LPCTSTR lpText);       实际上,包含SetWindowText函数声明的头

2004-07-14 01:23:00 3126 3

原创 用API播放音频及视频文件

如果想在Windows下播放音频或视频文件,可以使用API函数中的mciSendString实现,非常简单。   源代码如下: /****************************************************************/ /*  超简易媒体播放器                                             */ /*  作者:

2004-07-13 18:05:00 5957 1

原创 硬盘分区学问大,操作系统别乱装

硬盘分区学问大,操作系统别乱装       不知道有没有同学遇到过这样的问题,就是刚买回来的新硬盘不太清楚怎样合理分区,怎样正确安装操作系统(当然品牌机除外了,^_^)。 其实分区是一个管理的过程,新硬盘不分区直接格式化也是可以用的,只要你的心理承受能力够强,把所有东西全装在一个C盘上也能忍受,那我也没办法:(。现在的主流硬盘是80G的,而当120G硬盘的价格大幅下调后,也将代替80G而成为主流,

2004-07-12 20:08:00 9789 15

转载 WM_常量部分说明

Public Const WM_NULL                    As Long = &H0 (无) Public Const WM_CREATE                  As Long = &H1 应用程序创建一个窗口 Public Const WM_DESTROY                 As Long = &H2 一个窗口被销毁 Public Const

2004-07-12 18:45:00 5023

原创 VB打造超酷个性化菜单(三)

VB打造超酷个性化菜单(三)       现在到了最关键,最精彩,也是最复杂的部分了。我们最关心的就是怎样“画”菜单,怎样处理菜单事件,在MenuWndProc这个处理消息的函数里,我们要处理如下消息:WM_COMMAND(单击菜单项),WM_MEASUREITEM(处理菜单高度和宽度),WM_MENUSELECT(选择菜单项),WM_DRAWITEM(绘制菜单项)。     打开上次建好的工程,

2004-07-12 14:52:00 6034 19

原创 VB打造超酷个性化菜单(二)

VB打造超酷个性化菜单(二)     其实,漂亮的界面都是“画”出来的,菜单当然也不例外。既然是“画”出来的,就需要有窗体来接收“画”菜单这个消息,后面我们会看到,实际上不仅仅是“画”这个消息,一切关于这个菜单的消息都要有一个窗体来接收。如果你对消息不太了解,可以看看网上其它一些关于Windows消息机制的文章。不了解也没有关系,只要会使用就可以了,后面的文章给出了完整的源代码,而且文章的最后还给

2004-07-12 14:50:00 4606

原创 VB打造超酷个性化菜单(一)

VB打造超酷个性化菜单(一)       众所周知,MS Office 2003推出已经有一段时间了,但我们依然不会忘记Office XP刚刚推出时其令人耳目一新的菜单给我们留下的深刻印象。突起的悬浮式图标,不同寻常的菜单项填充方式,不仅让办公一族们赞不绝口,更让广大的程序员和编程爱好者对这种风格的菜单的制作产生了浓厚的兴趣。所以,在这篇文章里,我们就来好好地研究研究用VB怎么制作这种风格的菜单,

2004-07-12 14:48:00 8328 27

原创 如何获得 Windows 操作系统的版本

  很多时候我们需要知道Windows操作系统的版本,使用下面这个API函数可以做到。 Option Explicit Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long Private Type OSV

2004-07-12 11:18:00 1544

原创 用API修改注册表的完整模块

有些老掉牙了,这是很久以前写的了,觉得功能已经比较完善了。下载地址:http://csdngoodname008.51.net/mRegistry.zip 这是我用这个模块写过的一个软件:注册表大师 2.0http://www.onlinedown.net/soft/16780.htm 标准模块代码:**********************************

2004-07-12 11:12:00 3907 10

原创 在托盘图标中添加气球提示

    很多朋友都见到过能在托盘图标上出现气球提示的软件,不说软件,就是在“磁盘空间不足”时Windows给出的提示就属于气球提示,那么怎样在自己的程序中添加这样的气球提示呢?     其实并不难,关键就在添加托盘图标时所使用的NOTIFYICONDATA结构,源代码如下: 窗体模块: Option Explicit Private Declare Function Shell_NotifyIco

2004-07-11 15:32:00 3397 12

原创 对《VB程序实现WindowsXP效果的界面》一文的补遗

    在看完《VB程序实现WindowsXP效果的界面》一文后,感觉非常好,用VB也能做出XP风格的界面。    但是有一个可能让大家都觉得不太舒服或者说很累赘的地方。就是在《VB程序实现WindowsXP效果的界面》一文的具体实现方法的第2点里,说“建立一个和你的.exe同名的.exe.manifest文件(假如:如果你最后编译好的文件名为WindowXPStyle.exe,则建立一个文件名为

2004-06-15 10:39:00 2515 14

例程:将command的输入输出重定向到自己的进程

http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx

2009-03-07

例程:利用底层键盘钩子拦载任意按键

http://blog.csdn.net/goodname008/archive/2005/01/18/258215.aspx

2009-03-07

例程:将CMD的输入输出重定向到自己的进程

http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx

2009-03-07

例程:利用HTTP协议实现文件下载的多线程断点续传

我的博客: http://blog.csdn.net/goodname008 相关文章:http://blog.csdn.net/goodname008/archive/2006/01/02/568668.aspx

2009-03-07

如何用正确的方法来写出质量好的软件的75条体会

如何用正确的方法来写出质量好的软件的75条体会

2009-02-21

Intel CPU Serial Number (CPU序列号说明文档)

CPU 序列号详细说明文档。 做数字版权保护类的产品时,可能会需要这个文档。

2009-02-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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