自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (3)
  • 收藏
  • 关注

原创 即时通讯技术概述(Instant Message (IM) Technology Overview)

<br />即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息聊天 - 创建用户与朋友或工友的自定义聊天室网页链接 - 共享用户喜爱的网址支持图片 - 浏览朋友计算机中的图片支持声音 - 给朋友播放音乐支持文件传输 - 直接将文件发送给朋友,以便于共享交谈 - 使用 Internet,而不是电话,与朋友们进行真正的

2011-03-14 11:12:00 4176

原创 开源之备份

<br />依据IDC研究报告,2010年年底,数字宇宙的数据量已达到120万PB或1.3ZB。如果你难以想象这样的数字,那么打个比方来说,把保存全部这些数据的DVD连接起来的长度相当于往返月球的距离。 <br />随着数据量的指数级增长,存储就显得尤为重要。2010年发生了多家大型技术厂商收购小型存储公司的收购事件,其中就包括惠普击败戴尔收购了3PAR。<br />但是,大型和小型企业都不需要在他们的存储解决方案上投入更多的资金。众多的开源项目提供了备份、网络附加存储(NAS)、数据仓库、压缩

2011-03-08 09:46:00 1429 1

原创 开源之压缩

<br />9、7-zip替代WinZip <br />此工具可以提供比WinZip高2%~10%的压缩比,还可以创建比zip文件高30%-70%压缩比的自解压7z格式文件。操作系统:Windows、Linux、OS X。<br /><br />10、KGB Archiver替代WinZip<br />KGB Archiver具有良好的压缩和加密功能,采用AES-256算法自动对所有文件进行加密保护。处理速度相当快,但对系统性能的要求较高。操作系统:Windows。<br /><br />11、

2011-03-08 09:45:00 945 1

原创 开源:数据库

<br />12、Kexi替代Microsoft Access、FileMaker<br />Kexi官网宣称“对于像微软Acess或Filemaker等数据库产品,Kexi是一个期待已久的竞争对手”。它是KDE套件的一部分,但也可以单独使用。操作系统:Windows、Linux、OS X。<br /><br />13、LucidDB替代Microsoft SQL Server<br />不同于在列的其它数据库,LucidDB是为数据仓库和商业智能项目的分析需要而特别设计的。它的精髓在于“灵活、高性

2011-03-08 09:44:00 888

原创 开源:数据销毁

<br />16、BleachBit替代Easy System Cleaner <br />在其众多的功能中,BleachBit能够在文件存盘前将其“粉碎”,因此不能恢复。它还可以清理缓存、临时文件夹、日志、cookies等来提高系统性能。操作系统:Windows、Linux。<br /><br />17、Darik Boot And Nuke替代Kill Disk、BCWipe Total WipeOut<br />如果你需要清除系统中的所有文件,通过DBAN就可以快速和简单的实现。它通过磁盘运行并自动擦

2011-03-08 09:43:00 1605

原创 开源网络通信库参考

<br />Sockets tcp/ip communication library<br />C++ Sockets Library<br />This is a GPL licensed C++ class library wrapping the berkeley sockets C API, and therefore works on most unixes and also win32. The library is in use in a number of real world applic

2011-02-27 09:21:00 10499

原创 LibCurl编程

<br />2.1 LibCurl编程流程<br />在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:<br />1.       调用curl_global_init()初始化libcurl<br />2.       调用 curl_easy_init()函数得到 easy interface型指针<b

2011-02-27 09:15:00 1181

原创 重叠I/O模型(1)

一. 重叠I/O的概念及使用当调用ReadFile和WriteFile时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile和WriteFile的返回上面。如果ReadFile和WriteFile是往管道里读写数据,那么有可能阻塞得更久,导致程序性能下降。为了解决这个问题,windows引进了重叠I/O的概念,它能够同时以多个线程处理多个I/O

2010-11-25 17:52:00 801

原创 C++面试题2

<br />char str1[]       = "abc";<br />char str2[]       = "abc";<br />const char str3[] = "abc"; <br />const char str4[] = "abc"; <br />const char* str5 = "abc";<br />const char* str6 = "abc";<br />cout << boolalpha << ( str1==str2 ) << endl; // 输出什么? fals

2010-10-14 11:15:00 811 1

原创 c/c++经典面试试题及标准答案

<br />c/c++经典面试试题及标准答案<br />下面的问题我想大部分c/c++ 程序员 都遇见过,原文出自林锐博士的《高质量c/c++编程》,这本书非常好,我当初面试时从中受益颇多,不知道大家看过没有,如果没有看过,我特别推荐一下。 <br />一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)<br /> <br />请写出 BOOL flag 与“零值”比较的 if 语句。(3分)<br />标准答案:<br />    if ( flag )<br />  

2010-10-13 16:40:00 656

原创 华为面试题

<br />.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)<br />int a = 4;<br />(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);<br />a = ?<br />答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;<br />改后答案依次为9,10,10,11<br />2.某32位系统下, C++程序,请计算sizeof 的值(5分).<br /

2010-10-13 16:37:00 599

原创 面试

<br />http://www.360doc.com/content/06/0110/12/2170_56142.shtml<br />http://www.91linux.com/html/article/program/cpp/20071126/8577.html

2010-10-13 13:48:00 793

原创 opencv读取视频文件并显示的程序详细解释

<br />int main( int argc, char** argv )<br />{<br />    //========================================================<br />    // CvCapture 是一个结构体,用来保存图像捕获所需要的信息。<br />    // opencv提供两种方式从外部捕获图像,一种是从摄像头中,一种<br />    // 是通过解码视频得到图像。两种方式都必须从第一帧开始一帧一帧<br />    /

2010-09-15 17:09:00 29762 1

原创 利用VC实现AVI文件的图像截取

<br />avi->bmp:         <br />      void       CMyAviTttDlg::OnOK()             <br />      {         <br />      //SetTimer       (       1,       1000,       NULL)       ;         <br />      //   CString       strOpenFileType       =       "位图文件       (

2010-09-13 14:02:00 2336

原创 vc++中实现文件拖放功能

<br />实现文件拖放的一种简洁方法     <br />   本文要介绍的这种方法只须调用一个WINDOWS    API函数DragQueryFile即可实现文件的拖放操作,而且完全克服了上述3点不足。下面先介绍一下这个函数。     <br />   ----    DragQueryFile原型为:     <br />    <br />   UINT    DragQueryFile    (HDROP    hDrop,    UINT    iFile,    LPTSTR    lpsz

2010-09-13 11:55:00 1488

原创 IPicture、BITMAP、HBITMAP和CBitmap的关系

<br />1、有关IPicture加载图片后直接Render到内存DC的问题(HBITMAP 转换 IPicture)<br />Picture的方法get_Handle可以直接得到图片的句柄<br />IPicture *pIPicture;<br />HBITMAP hBitmap;<br />...<br />pIPicture->get_Handle((OLE_HANDLE *)&hBitmap);<br />2、CBitmap 转换 HBITMAP<br />CBitmap m_bitMap;<

2010-09-06 10:45:00 832

原创 vc 加载各种后缀图片

<br />SHLoadImageFile(),ListView_SetItemPosition<br />仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。<br />1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)<br />OleLoadPicture 函数实际上创建了一个I

2010-09-04 18:02:00 815

原创 CTreeCtrl显示系统文件图标

<br />最近写了一个获取系统文件图标的类CFileIcon,可以用在树控件中显示任意文件图标。<br />    类里面只有两个静态函数:<br /> <br />CImageList* CFileIcon::GetSysImgList()<br />{//获取系统图标列表<br />    SHFILEINFO   shFinfo;   <br />    HIMAGELIST   hImgList=NULL;   <br />    <br />    hImgList   =   (HIMAGEL

2010-09-03 17:39:00 2174 1

原创 用CMfcShellTree和CMFCShellListCtrl实现资源管理器并过滤扩展名

<br />资源管理器<br />CMfcShellTree和CMFCShellListCtrl是VS2008 SP1和VS2010内自带的控件,用这两个控件实现资源管理器只需几行代码。  CMFCShellTreeCtrl m_tree;<br />CMyShellListCtrl m_list; <br />m_tree.Create(WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL | WS_TABSTOP |0x4423, CRect(0,0,300,4

2010-09-03 11:19:00 7098 1

原创 BCGControlBar v12的向导使用图解

<br />  BCGControlBar专业版是MFC的一个扩展库,您可以用来构建类似于Microsoft® Office 2000/XP/2003/2007/2010、Microsoft Visual Studio(打印、用户定制工具栏、菜单等)和其他一些知名产品的高级用户界面。<br />      首先从网上下载BCGControlBar v12资源 ,解压之后在文件夹里面有个BCGCBProIntegrationWizard.exe 的文件,双击执行(如果执行不了,双击注册表文件reg,导入注册表

2010-09-03 11:16:00 1624

原创 虚拟列表控件(CListCtrl)

<br /><br />一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。<br /><br />二、为什么使用虚拟列表控件<br /><br />我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListCtrl中插入少量的数据,比如100个,

2010-09-02 20:21:00 1294 1

原创 VC一点通:实现文件夹的缩略图显示

VC一点通:实现文件夹的缩略图显示。 <br />  本示例演示了列表控件的虚列表和自画功能,也演示了一些系统外壳的函数和接口的使用方法。<br />  预备性阅读<br />  在阅读本文之前,建议先对列表视图控件和系统外壳有一个基本的了解。建议阅读以下SDK文章<br />  ShellFAQ<br />List-ViewControlsOverview<br />UsingList-ViewControls<br />CustomizingaControl'sAppearanc

2010-09-01 11:17:00 1730 2

原创 美化您的程序——SkinMagic使用方法完美总结

<br />  美化您的程序——SkinMagic使用方法完美总结 收藏 <br />一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助。  <br />使用步骤:<br />1。把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下<br />2。在StdAfx.h中添加<b

2010-08-30 21:05:00 756

原创 VC应用程序的界面换肤工具集合

<br />  本人由于急着赶一个软件的说明文档,急需修改软件的界面,写代码显然是来不及的,所以在网上搜了好多换肤工具来试用,试用好几个,其中比较成功的有两个,其他的由于时间有限,没有仔细摸索,现不管三七二十一通通集合起来,以备“后患”。<br /> <br />1、        SkinLoad<br /> <br />SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。<b

2010-08-30 16:53:00 1664

原创 VC 添加与显示工具栏提示信息

<br />对于包含在 CFrameWnd 派生的父窗口中的按钮或其他控件,工具提示会自动显示。这是因为 CFrameWnd 有一个用于 TTN_GETDISPINFO 通知的默认处理程序,该程序处理来自与控件关联的工具提示 (ToolTip) 控件的 TTN_NEEDTEXT 通知。<br />    但是,当 TTN_NEEDTEXT 通知从一个与非 CFrameWnd 窗口中的控件(如对话框或者窗体视图上的控件) 关联的工具提示 (ToolTip) 控件中发出时,该默认处理程序并不被调用。因此,有必要

2010-08-27 13:46:00 3006

原创 CToolTipCtrl使用详细解说

<br />摘要:CToolTipCtrl的一般用法和动态改变ToolTip的显示内容的方法及步骤。 <br />    链接:VCHelp: http://www.vchelp.net <br />    CToolTipCtrl使用详细解说 <br />    by 闻怡洋 <br />    ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法。 <br />    一般用法步骤: <br />   

2010-08-27 13:40:00 697

原创 完全自绘一个tab控件(想学自绘的可以看看)

<br />最近因为需要用到一个类似V8那个标签tab控件,在网上搜索了下,发现没有符合要求的,就只好自己动手丰衣足食。<br />这个控件有点像V8和FireFox标签的集合体。<br /><br /><br /><br />具体的请参看代码vstab.h的描述,这里就不多废话,下面简单讲一下如何自绘。<br /><br />第一步、我想要的功能?<br />    明确自己将要绘制控件的功能是首要考虑的问题,有的放矢方能百发百中。<br />第二步、从哪里开始?<br />    如果你想自己实现一整套

2010-08-21 16:24:00 2409 2

原创 如何播放wav声音?

<br />在程序里面有时候我们要播放一些声音,如背景音乐,或者配合某项操作所发出的提示声音.<br />我们可以播放系统自带的一些声音,不过感觉太单调了,所以我们可以播放自己制作的声音.<br />很简单,就2句话ok.<br />一、把自己的一个wav声音文件程序当前目录,如: xrhh.wav<br />二、包含头文件: #include <mmsystem.h><br />三、在你认为该播放声音的地方写代码:<br />sndPlaySound(".//xrhh.wav",SND_ASYNC);<b

2010-08-20 16:22:00 2378

原创 vc怎样在picture control中添加图片

在pic control中添加一幅图片,并将起缩小void CTestbmpcontrolDlg::OnOK()<br />{<br /> // TODO: Add extra validation here<br />  static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";<br /> CFileDialog dlg(TRUE,"BMP",NULL,  OFN_HIDEREADONLY |

2010-08-19 17:51:00 9426 1

原创 CStatic控件的基本使用

<br />CStatic控件的基本使用 CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。<br />  一。CStatic 用于显示文本<br />  如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可以用如下方式:<br />  CStatic *pStatic=(CS

2010-08-19 14:19:00 1726

原创 多工具条编程秘技

<br />声明:<br />工具栏是一个比较传统的话题,如果您认为本文的内容比较陈旧的话,请您不要阅读,以免浪费你的宝贵精力和时间。<br />多工具条编程秘技<br /><br /><br /> <br /> 李安东<br /><br />2001年10月1日<br /><br />关键字:  工具栏  真彩色按钮  按钮标签<br /><br />对于一个应用程序来说,用户界面始终是至关重要的问题之一,因为它不仅决定了用户使用的方便程度,而且还能增加用户对软件的信赖程度。下面就如何利用VC++ 6.0

2010-08-19 11:31:00 782 1

原创 创建一个位图按钮控件

<br />在创建一个位图按钮控件时,设置BS_OWNERDRAW则指明按钮是自定义的(用户自己绘制的)。 <br />这样,Windows就会为该按钮发送WM_MEASUREITEM和WM_DRAWITEM消息,由框架处理这些消 <br />息并维护按钮的外观。 <br />在窗口的客户区创建一个位图按钮的步骤如下: 1. 为按钮创建1到4个位图。  <br />2. 构造CBitmapButton对象。  <br />3. 调用Create函数创建Windows按钮控件,并把它加到CBitmapButt

2010-08-19 11:18:00 1365

原创 VC++6.0 一个简单的图片按钮示例

<br /> <br />用以下例子,说明如何在VC++6的对话框中添加一个图片按钮。<br />先给出运行的效果截图,图A为对话框最初加载,图B为鼠标单击时的效果。<br /><br />图一,初加载对话框<br /><br />图二,鼠标左键单击的效果<br /> 工程名为“TT”<br /><br /> 此工程为基于对话框的,所以新建工程时,选择MFC AppWizard(exe)->基于对话框。<br /> 工程中有一个默认对话框,其ID为“IDD_TT_DIALOG”,其上有默认的“确定”“取消”

2010-08-19 11:08:00 3126 1

原创 在VC下显示JPEG、GIF格式图像的一种简便方法

<br />如果你是一个使用Visual Basic编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中就可以了。但是C++程序员要显示同样格式的图像文 件却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本实例将针对这个问题讨论如何在MFC中显示JPG或者GIF格式的图 像文件。<br /><br />一、实现方法<br /><br />用Visual Basic写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,它们处理了显示图像

2010-08-18 21:46:00 2280

原创 vc怎样在picture control中显示jpg,jif,bmp格式图象

<br />char *lpImageFile; //图像文件名<br /> HWND hWnd ; //要显视对象句柄<br /> int nScrWidth ; //显示宽度<br /> int nScrHeight ; //显示高度<br /> CString  pathname;//打开文件的路径名//以下代码用于打开文件<br />void CTestssDlg::OnOK()<br />{<br /> // TODO: Add extra validation here<br /> static

2010-08-18 21:41:00 1463

原创 CStdioFile类学习笔记

<br />CStdioFile类的声明保存再afx.h头文件中。<br />CStdioFile类继承自CFile类,CStdioFile对象表示一个用运行时的函数fopen打开的c运行时的流式文件。流式文件是被缓冲的,而且可以以文本方式(默认)或者二进制方式打开。<br />CStdioFile类不支持CFile类中的Duplicate、LockRange、UnlockRange函数,如果你使用了,会得到CNotSupportedException类的错误。<br />CStringFile类默认的是按

2010-08-17 18:01:00 533

原创 用VC操作INI文件

<br />原文http://www.cnblogs.com/boneking/archive/2008/11/04/1326221.html<br /> <br /> 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:<br />  一.将信息写入.INI文件中.<br />  1.所用的WINAPI函数原型为: <br />BOOL WritePrivateProfileString(<br />LPCTS

2010-08-17 15:01:00 540 1

原创 Unicode文件的读写

<br />由于之前没有对Unicode文件的读写写过代码,对其了解甚少,今天搞了一天Unicode文件的读写,现在终于明白了好多问题,跟大家分享一下吧。<br />          至于Unicode编码的定义我就不说了,自己查资料去吧。<br />          以Unicode编码的文件开头的两个字节(即第一个字符)是硬性规定的,即0xfeff(还有一种Unicode编码文件的是0xfffe,这里先不介绍),故大家在读文件头的时候可以据此判断该文件是不是Unicode编码的文件.<br />  

2010-08-16 10:58:00 2429 1

原创 VC++下命名管道编程的原理及实现

<br />概述<br />管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。<br />Microsoft Windows NT、Windows 20

2010-08-12 14:33:00 511

原创 9.1.8 用命名管道实现进程间的通信的技巧

<br />9.1.8  用命名管道实现进程间的通信的技巧<br />1.问题阐述<br />命名管道是通过网络来完成进程间的通信的,它屏蔽了底层的网络协议细节。所以在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。命名管道充分利用了Windows NT和Windows 2000内建的安全机制。命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统(Named Pipe File System,NPFS)”接口。将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服

2010-08-09 15:45:00 543

Visual SourceSafe 使用手册

VSS操作手册,详细介绍VSS的配置,部署,VSS在软件开发中的应用实例.

2010-04-24

站内中文搜索引擎源程序

本搜索引擎是用C#及asp.net开发中文站内搜索引擎。

2008-12-19

Windows API教学课件

Windows API教学课件对Windos API函数作了深入的剖析,其中有大量的实例,对初学API的不失为一个好的学习资料.

2008-10-23

空空如也

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

TA关注的人

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