自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 大话Linux之 跟我走吧,现在就出发[2]Linux我想和你在一起(2)Vim,vim,I love you!有图有真相!

<br />各位看官好:<br />      这回,我们专门将vim这个家伙,说起vim,很多大牛们跟他可谓是最熟悉不过了。他可是仅次于emacs大哥的。vim下最最好用的编辑工具,当然这个看个人爱好。反正我是比较喜欢用,所以呢,今天我们看看vim到底有多强大。<br />     Ubuntu10.04和10.10安装好系统以后,都默认安装了vim,可以用命令:<br />     vi -v查看版本:version 7.2.330<br />     但是当你用vim -v查看版本时,会给出提示需要安

2010-11-28 15:14:00 1898

原创 大话Linux之 跟我走吧,现在就出发[2]Linux我想和你在一起(1)开发环境/工具

Linux 开发工具 开发环境 vim设置 anjuta eclipse kdevelop geany codeblocks

2010-11-27 16:14:00 1198

原创 大话Linux之 跟我走吧,现在就出发[0]引子

Linux 大话

2010-11-27 10:00:00 1319

原创 Windows编程那些事----插入dll和挂接API

dll

2010-09-11 22:09:00 837

原创 Windows编程那些事----线程本地存储器

TlsAlloc

2010-09-11 16:57:00 828

原创 Windows编程那些事----内存管理方法之三【内存堆栈】

HeapCreate,HeapAlloc

2010-09-11 10:11:00 1540

原创 Windows编程那些事----内存管理方法之二【内存映射文件】

CreateFileMapping

2010-08-29 23:04:00 1121

原创 Windows编程那些事----内存管理方法之一【虚拟内存】

VirtualAlloc,VirtualFree

2010-08-29 09:07:00 1018

原创 Windows编程那些事----线程与内核对象同步之【信标对象】

Semphore

2010-08-28 09:59:00 624

原创 FAQ-1:不能远程连接其它SQL数据库问题及解决方法

最近由于工作需要,在连接SQL数据库的时候遇到的问题及解决方法  现象:   1>用SQL"企业管理器"->"新建SQL注册"--出现错误提示:"XXX-SQL Server不存在或访问被拒绝Connection(Connect())"   2>所有服务器端和客户端网络连接都显示正常("服务器网络实用工具","客户端网络使用工具",协议和端口都一致)   3>telnet 10.0.19.

2008-09-18 10:32:00 836

原创 禁用标题栏上的最大化、最小化或关闭按钮(二十五)

   禁用标题栏上的最大化、最小化或关闭按钮(二十五)本文讲述如何把标题栏上的最大化,最小化和关闭按钮禁用和启用。1.      创建一个单文档工程。2.      添加一个菜单项,分别为“最小化禁用”,“最大化禁用”,“关闭禁用”和相应的启用。添加两个变量如下:   LONG Style;       CRectRect;3.      “最小化禁用”的代码如下:

2008-03-07 10:31:00 5173

原创 VC写ActiveX客户端控件和服务器端控件(二十三)

  VC写ActiveX客户端控件和服务器端控件(二十三)本文讲述用VC来写ActiveX客户端控件和服务器端控件。一. 首先来讲述用VC写ActiveX客户端控件1.      创建一个ATL工程。2.      添加对象,可以是Simple Object也可以是FullControl。不过,如果添加了ISupportsErrorInfo,在FullControl中是在.h文

2008-03-04 23:17:00 1876

原创 映射网络驱动器(二十二)

  映射网络驱动器(二十二)本文讲述如何映射网络驱动器。1.      创建对话框工程,添加两个文本框分别表示,本地磁盘和网络资源。2.      添加一个按钮“连接”,代码如下:       UpdateData(TRUE);       NETRESOURCEnet;       DWORDMyErr;       net.dwScope = RESOURCE_

2008-03-04 23:16:00 1060 1

原创 网络文件夹复制(二十一)

  网络文件夹复制(二十一)本文讲述如何将一个网络文件夹复制到本地机器。1.      创建一个对话框工程。2.      添加两个文本框,分别用来输入网络文件夹路径和本地路径。3.      添加一个按钮“复制”,代码如下:       CStringstrnetwork,strlocal;       GetDlgItem(IDC_NETFILE_EDIT)->Ge

2008-03-04 23:15:00 1035 1

原创 显示磁盘目录(二十)

  显示磁盘目录(二十)本文讲述如何用TreeControl控件来显示磁盘目录。1.      创建对话框工程:DiskTreeDirectory2.      添加一个TreeControl控件。3.      声明几个变量如下:       CImageListimlst;       intimindex;       SHFILEINFOfileinfo;

2008-03-04 23:14:00 1435 1

原创 根据CPU序列号和磁盘序列号设计软件注册程序(十九)

  根据CPU序列号和磁盘序列号设计软件注册程序(十九)本文讲述如何通过CPU序列号和磁盘序列号来生成软件注册程序。1.      创建对话框工程:CPUAndDiskReg2.      创建一个按钮“生成序列号”,代码如下:       CStringcode[16] = {"ad","eh","im","np","ru","vy","zc","gk",       "

2008-03-04 23:13:00 2815 1

原创 利用网卡序列号设计软件注册程序(十八)

  利用网卡序列号设计软件注册程序(十八)本文讲述如何利用网卡序列号来设计软件的注册程序。1.      创建一个对话框工程:NetMACRegDlg2.      添加一个文本框用来显示获取的网卡地址。3.      添加一个按钮生成序列号,代码如下:       CStringcode;       CStringregcode,tmp;       GetDl

2008-03-04 23:12:00 1624

原创 修改IE标题栏内容以及设置主页地址(十七)

  修改IE标题栏内容以及设置主页地址(十七)本文讲述,如何修改IE标题栏的内容,设置主页地址以及清空历史记录1.      创建一个对话框工程:ModifyIECaption2.      添加一个按钮“设置”,代码如下,添加一个文本框控件来接收要修改的数据。       CStringstrcaption;       GetDlgItem(IDC_SET_IECAPT

2008-03-04 23:11:00 1787

原创 隐藏显示驱动器(十六)

  隐藏显示驱动器(十六)本文讲述如何隐藏和显示系统驱动器。1.      创建一个对话框工程:HiddeDriver。2.      添加一个按钮“隐藏所有驱动器”,代码如下:       HKEYsub;       DWORDcb;       DWORDvalue = 0xffffffff;       SECURITY_ATTRIBUTESsa;   

2008-03-04 23:10:00 1259

原创 打开和关闭光驱(十五)

  打开和关闭光驱(十五)本文讲述如何打开和关闭光驱。1.      创建一个对话框工程:ControlCDRom2.      添加一个按钮“打开光驱”,代码如下:       mciSendString("set cdaudio door open",0,0,NULL);3.      添加一个按钮“关闭光驱”,代码如下:       mciSendString("

2008-03-01 09:42:00 854

原创 获取磁盘空间信息(十四)

  获取磁盘空间信息(十四)本文讲述如何获取磁盘信息。1.      创建一个对话框工程:DiskSpace2.      添加一个List Control控件,用来显示信息。3.      添加一个图标,用来显示每个盘。4.      OnInitDialog()添加以下实现:       m_disklist.SetExtendedStyle(LVS_EX_GRID

2008-03-01 09:41:00 1579

原创 判断驱动器属性(十三)

  判断驱动器属性(十三)本文讲述如何获取系统盘符,然后判断其属性。1.      创建一个对话框工程:DriverAttri2.      添加一个下拉列表框,响应SelectChange消息,如下:       CStringitemstr;       inticursel=m_drivercomb.GetCurSel();       m_drivercomb.

2008-03-01 09:40:00 1016

原创 将程序设置成为开机自动执行的程序(十二)

  将程序设置成为开机自动执行的程序(十二)本文讲述,如何把程序设置为开机自动执行1.      创建一个对话框工程:SetWSAutoRun2.      添加一个复选框,变量为m_chset,添加一个“确定”按钮,代码如下:       HKEYsub;       charbufname[200];       ::GetModuleFileName(NULL,b

2008-03-01 09:39:00 934

原创 实现关机重启机器(十一)

  实现关机重启机器(十一)本文讲述,如何实现系统的关闭,重启,注销操作。1.      创建一个对话框工程:ShutDownResetCompu2.      在OnInitDialog()中添加一下代码,来修改访问令牌,如下:       staticHANDLEhToken;       staticTOKEN_PRIVILEGEStp;       static

2008-03-01 09:37:00 705

原创 修改文件及目录的名称(十)

  修改文件及目录的名称(十)本文讲述,修改文件夹和文件的名称。1.      添加一个按钮“…”用来浏览要修改的文件夹,一个文本框控件来显示名称:IDC_EDPATHNAME,按钮代码如下:       BROWSEINFObi;          charbuffer[MAX_PATH];          ZeroMemory(buffer,MAX_PATH);  

2008-03-01 09:36:00 1260

原创 文件复制过程中显示进度条(九)

  文件复制过程中显示进度条(九)本文讲述如何在文件复制过程中显示进度条。1.      创建一个对话框工程:CopyFileProcessor2.      添加一个文本框,用来显示浏览出来的源文件路径,添加一个按钮“浏览”,来选择源文件,如下:       CFileDialoglog(TRUE,"文件","*.*",OFN_HIDEREADONLY,"FILE(*.*)|

2008-03-01 09:35:00 2760

原创 批量移动文件(八)

  批量移动文件(八)本文讲述如何批量移动文件到指定目录。1.      创建一个对话框工程:BatchMoveFile。2.      添加一个List Control控件,变量名称为:m_filelist。3.      添加一个按钮“添加文件”,代码如下:       CFileDialoglog(TRUE,"文件","*.*",OFN_HIDEREADONLY|

2008-03-01 09:34:00 1731

原创 重命名文件目录(七)

  重命名文件目录(七)本文讲述如何对目录进行重命名。1.      创建一个对话框工程:RenameFolder。2.      声明变量: CStringoName,name;3.      添加一个按钮“浏览”,代码如下:       CStringReturnPath;       TCHARszPath[_MAX_PATH];       BROWSEIN

2008-03-01 09:33:00 890

原创 删除目录以及目录下的所有文件(六)

  删除目录以及目录下的所有文件(六)本文讲述如何删除目录以及其下的所有文件。1.      创建一个对话框工程:DeleteFolder。2.      添加一个文本框控件来显示选择的文件夹:m_Path。3.      添加一个“浏览按钮”,代码如下:       CStringReturnPath;       TCHARszPath[_MAX_PATH]; 

2008-03-01 09:32:00 869

原创 提取指定文件夹目录到INI文件(五)

  提取指定文件夹目录到INI文件本文讲述,如何把指定文件夹目录提取到INI文件,如下:1.      创建一个对话框工程:FolderINI2.      添加一个列表框控件用来显示提取的目录:m_list,添加四个变量:       CStringPath;       charbuf[256];       CStringstrName;       CStr

2008-03-01 09:30:00 1395

原创 文件和回收站操作(四)

  文件和回收站操作(四)本文讲述一些文件的基本操作,例如:文件夹的创建和删除,删除文件到回收站中,清空回收站,搜索文件,查找文件是否存在等。1.      创建一个对话框工程:FolderAndFile。2.      添加一个按钮为创建文件夹,代码如下:       charbuf[256];       ::GetCurrentDirectory(256,buf);

2008-03-01 09:29:00 1073

原创 根据表中数据动态生成菜单(三)

  根据表中数据动态生成菜单(三)本文讲述,如何通过数据库中的数据来动态生成菜单,如下:1.创建对话框工程:DynamicMenuBornFromDatabase2.本文使用ADO技术,因此需要导入一个ADO动态链接库msado15.dll,此库位于” Program Files/Common Files/System/ado/”。StdAfx.h中代码如下: #import

2008-03-01 09:28:00 1558 1

原创 细心学VC之二---带图标的程序菜单(二)

  带图标的程序菜单(二)本文介绍在基于单文档程序中,如何实现带图标的程序菜单。如下:1.      创建一个单文档工程:AddIconMenu2.      这个工程里面用到了一个类来实现对程序菜单图标的添加以及颜色的设定等等。添加到工程。头文件如下:IconMenu.h   // IconMenu1.h: interface for the CIconMenu class.

2008-02-26 13:44:00 3588 1

原创 细心学VC之一---在系统菜单中添加菜单项(一)

 在系统菜单中添加菜单项(一)本文介绍如何向系统菜单中添加自己的菜单项,如下:1.            创建一个基于对话框的工程:AddMenuToSysMenu。2.            在对话框类中添加一个成员函数:    CMenu* m_pMenu;用来添加自己的菜单项。3.            在resouce.h中定义#define IDI_PECULIA

2008-02-26 12:49:00 3112 1

原创 动态连接库

  动态连接库动态连接库,简称DLL(Dynamic-Link Library),它是基于Windows程序设计的一个非常重要的组成部分。在建立应用程序的可执行文件时,不必将DLL连接到程序中,而是在运行时动态装载DLL,装载时DLL被映射到进程的地址空间中。一.DLL概述使用普通的函数库,在程序链接时将库中的代码拷贝到可执行文件中,这是一种静态链接,在多个同样的程序执行时,系统保

2007-12-08 19:13:00 1348

原创 VC菜单与加速键

  VC菜单与加速键1.      Windows消息在Windows中,消息有以下三种类型:(1)   标准Windows消息:指以WM_为前缀的那些消息(除了WM_COMMAND),如窗口移动消息WM_MOVE,窗口大小改变消息WM_SIZE,此外,如程序启动或退出,窗口创建和关闭等等。(2)   控件通知消息:由编辑框,列表框等控件或子窗口发给其父窗口的通知消息,以WM_

2007-12-08 19:09:00 3085

原创 VC创建动态库及其使用方法简介

  VC创建动态库及其使用方法简介这里介绍的VC创建DLL的方法是最简单也是最常用的方法,创建的基本过程就象下面介绍的这样简单。调用DLL的方法,随不同的开发语言有所不同,但是基本上分为静态调用和动态调用。最常用的也就是静态调用用,如果想了解动态调用DLL以及DLL相关高级话题,请参考其他资料,这些内容不在本章探讨内容之中。一.VC创建动态库的过程Step1:首先创建工程,类型

2007-12-08 19:06:00 3150

原创 C语言-预处理程序

  C语言-预处理程序我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下:1.      预处理程序按照ANSI标准的定义,预处理程序应该处理以下指令:#if#ifdef#ifndef#else#elif#endif#define#undef#line#error

2007-11-10 13:21:00 1662

原创 vs2005 C# 主窗体和子窗体之间控件相互调用

  vs2005 C# 主窗体和子窗体之间控件相互调用最近工作用到了C#开发Form应用程序,其中用到了主窗体和子窗体之间控件的相互调用。查了一些资料,现在根据自己写的一个小示例总结如下。1.主窗体中调用子窗体控件在主窗体中调用子窗体的控件很简单,只要在主窗体中创建子窗体的时候保留所创建的子窗体对象即可。2.子窗体中调用主窗体控件方法如下:(1)   在主窗体类中定义一

2007-11-09 23:19:00 7030 4

原创 Visual C++开发工具与调试技巧整理

  Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Categ

2007-09-21 14:38:00 10732 11

Android Application Development.pdf

Android Application Development,O'REILLY by Rick Rogers,John Lombardo etc.建议学习Android开发的人看此书。

2010-10-07

Professional Android Application Development

Wrox出版Android学习好书,对于Android入门,推荐此书。

2010-10-07

Android A programmer's Guide

J.F.DiMarzio McGrawHill出版,Android入门好书

2010-10-07

ADD Menu TO SYSTEM

添加Menu到系统菜单

2008-03-07

Effective Java

一本很好的Java学习的书

2007-09-11

空空如也

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

TA关注的人

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