- 博客(22)
- 资源 (2)
- 收藏
- 关注
转载 JDK1.6在LINUX下的安装配置
<br />JDK1.6在LINUX下的安装是如何进行的呢,让我们开始我们的演示:<br /> Ubuntu Linux下jdk的安装与配置<br />1.JDK1.6安装准备<br /> 从sun公司网站www.sun.com下载linux版本的jdk,我下载的版本是JDK 6 Update 7,<br /> 地址http://java.sun.com/javase/downloads/index.jsp<br /> jdk-6u7-linux-i586.bin,打开终端,用cd命令进入jdk所在
2011-01-08 21:23:00
2685
转载 基于TCP/IP的SOCKET接口实现网络通信
<br />基于TCP/IP的SOCKET接口实现网络通信基于TCP/IP的SOCKET通令编程接口由4BSDUNIX首先提出,它只能用于UNIX系统。随着微机应和越来越广泛,SOCKET在UNIX的成功应用使得将SOCKET移植到DOS和WIDOWS下成为一件有意义的工作,因此在90年代初,SUN MICROSYSTEM、JSB CORPORATION、FTP SOFTWARE、MICRODYNE以及MICROSOFT等共同制定了一套标准,即WIDOWS SOCKETS规范,把SOCKET机制引入了WID
2010-12-26 10:28:00
5623
原创 enum枚举类型的用法
我们在写程序的时候,常常要定义一组与对象有关的属性,例如,一个文件可能会以三种状态(输入,输出和追加)之一被打开。典型的情况下,我们通过吧每个属性和一个唯一的const值相关联,来记录这些状态值。因此我们可能会写到:const int input=1;const int output=2;const int append=3;并按如下方式使用这些常量:bool open_file(string file_nmame,int open_mode);//...open_file("P
2010-12-25 10:15:00
1455
转载 CreateThread 函数常见错误 cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *
<br />用VC创建新线程易出的问题error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'<br />解决方案:<br />(1)如果线程要执行的是类的成员函数,则必须用static声明为静态函数 <br />如: <br />class echo <br />{ <br />static
2010-12-24 15:14:00
10526
转载 CString 操作指南
<br /><br />原文出处:codeproject:CString Management<br /><br /><br />通过阅读本文你可以学习如何有效地使用 CString。<br /><br /> CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。<br /> 使用CString可以让你对字
2010-12-21 16:19:00
684
转载 VC6.0 debug和release的区别及如何设置
<br />[IDE环境使用] <br />1、如何彻底删除一个类: <br /> 选择FileView标签把相应的.cpp和.h删除,然后关闭工程,删掉.clw文件, <br />如果愿意,还可以把没用的.cpp和.h文件从硬盘删除。重新进入工程,按Ctrl+W, <br />
2010-12-12 15:29:00
12511
转载 手把手教你把Vim改装成一个IDE编程环境(图文)
<br />手把手教你把Vim改装成一个IDE编程环境(图文)<br />By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:<br />http://blog.youkuaiyun.com/wooin<br />Copyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。<br />联系方式:lazy.fox.wu#gmail.com1<br />写在前面
2010-12-12 10:28:00
617
转载 VC定时器SetTimer函数
<br />一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。<br /><br />SetTimer有两个函数。<br /><br />①一个是全局的函数::SetTimer()<br /><br />UINT SetTimer(<br />HWND hWnd, // handle of window for timer messages<br />UINT nIDEvent, // timer identifi
2010-12-03 10:27:00
512
转载 选择目录对话框和选择文件对话框
<br />选择目录对话框<br />void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL;
2010-12-02 16:46:00
2155
转载 模式匹配的KMP算法详解
<br />FROM:http://blog.pfan.cn/rickone/15762.html<br />模式匹配的KMP算法详解<br />这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。<br />注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法:<br />int Index(String S,Strin
2010-08-29 22:05:00
467
原创 C语言中的文本流与二进制流的区别
<br />文章地址:http://blog.sina.com.cn/s/blog_5b2d79e90100habd.html<br />一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。<br /> 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过
2010-08-23 16:27:00
820
转载 堆和栈的区别
一、预备知识―程序的内存分配 <br /><br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br /><br />1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br /><br />2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br /><br />3、全局区(静态区)(stati
2010-08-23 10:01:00
379
转载 【转载】C++程序设计之四书五经/C++学习书籍介绍
<br />C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 <br /> 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模
2010-08-18 20:29:00
1467
转载 linux的Listen调用详解
<br />listen系统可以使一台主机上的一个tcp socket在某个端口号被动侦听,等待来自其它主机的tcp socket的连接请求,下面是listen系统调用的函数原型:<br /> #include <sys/socket.h><br /> int listen(int s, int backlog);<br /> backlog是侦听队列的长度,在内核函数中,首先对backlog作检查,如果大于128,则强制使其等于128。接下来要检查结构体s
2010-08-03 16:18:00
950
原创 正则表达式元字符小结
<br />^ 行首定位符, /^love/ 匹配所有以love开头的行。<br />$ 行尾定位符 ,/love$/ 匹配所有以love结尾的行<br />. 匹配单个字符<br />* 匹配0个或者多个重复的位于星号前的字符 /*love/ 匹配包含跟在0个或多个空格后的模式love的行<br />[] 匹配一组字符中的任何一个 /[L,l]ove/ 匹配包含love或者Love的行<br />[x-y]匹配指定范围内的一
2010-07-14 09:40:00
425
原创 Here文档
<br /> Here文档是一种具有特殊功能的代码块,是I/O重定向的一种特例。Here文档采用I/O重定向的方法,把一系列需要从键盘输入的命令,模拟人工殊途的方式,一行一行地交给交互式应用程序或命令。起具体的语法格式如下:<br /> program<<limitstring<br /> command1<br /> command2<br /> command3<br /> .......<br /> commandN<br /> limi
2010-07-12 09:11:00
997
1
原创 static总结
<br /> static关键字在不同的环境中具有不同的意思。在这对static进行一个简单的总结。<br /> 当它用于函数定义时,或者用于代码快以外的变量声明时,static关键字用于修改标识符的连接属性,从external改为internal,但标识符的存储类型和作用域不受影响,用这种方式声明的函数或变量只能在声明他们的源文件中访问。<br /> 当它用于代码快内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变量。但变量的连接属性和作用域不受影响
2010-07-10 21:46:00
394
原创 枚举类型
如果一个变量只有几种取值,则可以定义为枚举变量,所谓枚举就是指将变量的取值一一列举出来,变量的值只局限在列举出来的值的范围之内。申明枚举类型用enum开头。例如:enum weekday{sun,mon,tue,wed,thu,fri,sat}其中的(sum,mon,tue,wed,thu,fri,sat叫枚举元素)声明了一个枚举类型enum weekday,可以用此数据类型来定义变量
2010-04-26 23:01:00
512
原创 shell 脚本之程序流程控制命令(1)
if-then-elif-else-fi语法:if expression then [elif expression then then-ommand-list
2010-04-26 10:09:00
1619
1
原创 cat 指令语句
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-bla
2010-04-25 19:35:00
1584
原创 MakeFile的编写
/* main.c */#include "mytool1.h"#include "mytool2.h"int main(int argc,char **argv){mytool1_print("hello");mytool2_print("hello");}/* mytool1.h */#ifndef _MYTOOL_1_H#define _MYTOOL_
2010-04-16 08:53:00
352
原创 c语言中main函数的参数int argc,char *argv[]
这两个参数用于在运行程序时,从外部给程序传递参数,其中argc中保存了参数的个数,argv中分别保存了各个参数.例如一个程序的main()函数头部形如int main(int argc, char *argv[]),编译链接后生成的可执行文件名为a.exe,那么请注意下面的调用:a.exe abc def在上面的命令行中,a.exe是要运行的程序名称,后面的abc和def就
2010-04-12 09:12:00
708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人