自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

转载 理解tty

理解tty      使用AT91RM9200DK和EP9301时,遇到tty的问题。顺利解决之余,查找资料总结一下。/proc/pid/stat中有TTY这个缩写,/dev里面也有。 tty是Teletype的缩写     终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备

2009-08-17 11:53:00 220

转载 Epoll & Select性能比较测试

Epoll & Select性能比较测试于 2009-08-08 编辑: Eric 查看: 118 次   Article Url Print this page 测试程序分客户端(client)及服务端(server). 服务端分别以select和epoll两种I/O模型实现. 1.连接建立速度测试 某个时刻连续向server发起大量连接请求,比较两种I/O模型下Server端的连接

2009-08-13 10:02:00 2183 1

转载 linux下MySQL使用方法

===============================================================一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使 用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,

2009-08-07 15:13:00 1400

转载 Perl正则表达式(Regular Expression, regex)(转)

本文转自:http://mach.debagua.net/2007/03/perlregular-expression-regex.html如果要问我Perl语言的优点,我会说有三个半。前三个是正则表达式、哈希、引用,那半个是Map,因为还不大会用,不太说得出它的秒处,所以算半个。其实哈希、引用、Map都算是数据结构的范畴;正则表达式和它们差异比较大。人类的思维里有很多正则表达式的痕迹

2009-05-10 20:04:00 1929

转载 word里的公式对齐问题

简单方法   ************************************************************************************ 1)首先,显示标尺2)光标停在公式所在的行3)用鼠标在标尺上点击左键,即出现一个制表位,拖到居中的位置,  如此这般,再建立一个指表位,拖到行尾部4)修改制表位的属性,前一个设置为居中,后一个设置为右对齐

2009-04-27 20:00:00 7390

转载 C++中extern"C"含义深层探索

(转)C++中extern “C”含义深层探索  1.引言  C++语言的创建初衷是“a betterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了

2009-04-22 09:23:00 254

转载 word 页眉页脚操作技巧

在工作中虽然偶尔使用word,对文档的排版问题缺很烦,网上转了一篇。以一问一答形式进行解析,希望能对大家有帮助。也许在解答方面不够精准,但是能够达到目的;也许回答有些罗嗦,不过也是为了大家能看明白。1、如何设置页眉页脚?        “视图”→“页眉和页脚”,将会打开页眉页脚编辑工具栏,同时切换到页眉编辑状态,只要在相应的地方输入内容即可。2、什么是“分节符”,如何设置?        “分

2009-04-19 16:22:00 3478

转载 String str=new String("x")和String str="x"的区别

 听说new都是在堆内存建立对象。 那String str="x" 没有new是否在堆内存建立对象? 在计算机的内存中有堆和栈两块空间,其中栈中存放所有对象、函数、变量等的饮用;而堆中存放对象、值等。 不管是new出的对象还是用类似String str = "x";这类的对象,都是放在堆中的。 对于你的第一个问题,举一个简单的例子: String str1 = "x" ; St

2009-04-11 09:34:00 649

转载 c语言编程中的常见错误

     在C语言中,内存错误是最为人诟病的。这些错误让项目延期或者被取消,引发无数的安全问题,甚至出现人命关天的灾难。抛开这些大道理不谈,它们确实 浪费了我们大量时间,这些错误引发的是随机现象,即使有一些先进工具的帮助,为了找到重现的路径,花上几天时间也不足为怪。如果能够在编写代码的时候避免 这些错误,开发效率至少提高一倍以上,质量可以提高几倍了。这里列举一些常见的内存错误,供新手参考。

2009-04-10 16:49:00 1229

转载 gcc参数详解

发布 /in_fact 发表于2005-10-11, 23:02 [版本] 0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈

2009-03-24 15:07:00 209

原创 安装原码程序

安装原码程序时,都要执行三步: 1./configure 2 make 3 make install 稍微解释下: ./configure是用来检测你的安装平台的目标特征的 make是用来编译的,它从Makefile中读取指令,然后编译。 m

2009-03-18 21:25:00 263

转载 如何一个命令停止某个端口的服务进程

 http://www.aslibra.com/blog/read.php/1041.htm上次写的mysql的停止脚本还是有点复杂,如果来点硬性的方式,应该很方便,比如杀掉该端口服务的进程,也就停止了,平时阿权偶尔也这么做 ^_^我们先看看这么做的过程,把处理方式整理一下,然后才能用程序处理:1 netstat -nlp 查看占用端口号的服务2 找到该端口号的进程3 找到该进程id4 kill它

2009-01-12 16:36:00 3501

原创 SYN 泛滥攻击与防范

     说起安全,不得不说一下当前最为流行的一种 DDOS 的攻击方式,从目前看来,这种攻击仍然是危害性相当大,并且没有办法彻底防范的一种攻击方式。而且,凡是基于 TCP 的高层应用,都有可能受到这种致命的攻击。       在“可靠的”传输层,在这里打上引号,是因为传输层并不是真正的可靠的,而只是相对的。为什么这么说呢,因为在 2端的通信中,如果由于通信链路的故障,或者是某一端的故障,

2009-01-11 21:45:00 1900 1

原创 Unix下socket编程

    socket应该都不陌生,但真的能用得好的不太多,而且在Unix及其系列里它还有另外的理解,也是一种本地文件类型。这里只是一个初学者的记录。正文:    #include 1.socket认识    是同FILE类似的文件说明符,不过它可以绑定在一个url上去与网络交流。1.1传输模式    SOCK_STREAM   >>>数据流,tcp   SOCK_DGRAM   >>>数据包

2009-01-10 19:37:00 2117 1

原创 unp学习--实例的运行

 运行书本中的程序。1,首先,进入到Stevens的主页中下载原码,地址:http://www.kohala.com/start/2,然后,编译程序,方法如下:    tar -zxvf  unpv12e.tar.gz (-C dir)//解压文件    cd unpv12e    ./configure    # try to figure out all implementation diff

2009-01-10 19:09:00 442

原创 Ubuntu 8.1中inetd服务的启动,解决daytime中connect refused问题

           在<APUE>及中者用到了daytime,但笔者的Ubuntu 8.10中没有inetd服务,每次都出现:connect error: Connection refused问题。解决方法如下:第一步: 需要安装xinetd服务。         aptitude install xinetd。第二步: 修改 /etc/xinetd.d/daytim

2009-01-10 19:00:00 748

原创 select与poll

                                                                                                                                                                                                        

2009-01-07 14:57:00 273

转载 系统调用-STREAM机制

 系统调用-STREAM机制基本上所有的系统调用成功时返回0或正数,失败时返回负值。流的高级操作 poll系统调用的格式#include #include int poll(fds,nfds,timeout)struct pollfd fds[]; /*流组描述结构*/unsigned long nfds; /*流个数*/int timeout; /*查询超时时间*/参数与功能说明:参数nfds指

2009-01-07 11:08:00 370

原创 VIM中常用的替换模式总结。

1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可  如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “/ 

2009-01-07 10:47:00 233

转载 c++编程中的调试技巧(C++编程思想)

1.调试标记    适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef 和#endif 进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG, 语句序列:   #define DEBUG   #ifdef DEBUG      调试代码  #endif2.运行期间调试标记   在程序运行期间打开和关闭调试标记。通过

2008-12-16 22:11:00 352

转载 Lib-svm的使用

        一开始见到Chenjielin教授的这个软件没怎么细究,不知怎么用,就放着研究别的方法了,回头找了点网上的资料,研究了一下终于明白怎么用了。网上资料很详细,只是自己有些地方没有注意,所以一直没有结果,现总结如下:(希望会有帮助)  1.首先从主页上下载libsvm、Python2.5.2和gnuplot 三个软件。      http://www.csie.ntu.ed

2008-11-28 15:56:00 2001

转载 strtok源码及其中一处说明

原型:extern char *strtok(char *s, char *delim); 用法:#include 功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL(/0)来替换,直到找遍

2008-11-26 11:25:00 4146 2

原创 banker's algorithm

转载维基百科上一银行家算法源码://Bankers Algorithm#includeint Pcurr[3][3]; //max of 3 processes, 3 resourcesint Pmax[3][3];int avl[]={6,4,7};int avltemp[]={6,4,7};int maxres[]={6,4,7};int running[3]; //Which process

2008-10-04 10:45:00 349

原创 strcy()注意的问题

1.strcpy的实现代码         char * strcpy(char * strDest,const char * strSrc)          {                             if ((strDest==NULL)||(strSrc==NULL)) //[1]                throw "Invalid argument(s)";

2008-09-25 01:17:00 297

原创 关于链表是否有环问题的总结

2008-09-24 11:13:00 159

原创 Visual studio启动问题

晚上,准备打开Visual studio2005写个小程序,发现每次启动都停留在中途的画面上起初认为是电脑太慢的缘故,检查Cpu及内在的使用情况,发现占Cpu最多的居然是System Idle Process电脑并不忙呀,于我重复尝试多次,都以失败告终,重起电脑,仍然不行后面网上查到了解决办法:在注册表的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStu

2008-09-19 21:27:00 221

原创 linux操作系统下c语言编程入门

 (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux程序设计入门--文件操作  4)Linux程序设计入门--时间概念  5)Linux程序设计入门--信号处理  6)Linux程序设计入门--消息管理  7)Linux程序设计入门--线程操作  8)Linux程序设计入门--网络编程  9)Linux下C开发工具介绍 [/color

2008-09-11 22:31:00 1372

原创 Linux系统下的C语言开发都需要学些什么

来源于:http://dev.yesky.com/395/7649395.shtmlLinux系统下的C语言开发都需要学些什么  一、工具的使用  1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。  2、学会makefile文件的编写规则,并结合

2008-09-11 21:55:00 209

原创 vim轻松搞定

Vim简介  Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也有移植的版本,方便了Windows上的用户。Vim的文本编辑功能非常强大,强大的有些让人吃惊!并且非常稳定,你的文档不用经常存盘,它不会出现类似于“***程序内部错误!”等等现象,***程序曾经让我欲哭无泪啊!  启动vim在命令提示符后输入vim,然后回车,就启动了

2008-08-29 20:05:00 565

转载 MyEclipse中Hibernate+Struts实现注册功能

首先在MyEclipse新建一个WebProject,就叫wanglei,然后在MySQL中新建个数据库,也叫wanglei,建一张表admin,三个字段id、name、password,记得在MyEclipse中的DBBrowser里面连接上。再利用MyEclipse搭建Hibernate框架,此部分详细可参照《MyEclipse中使用Hibernate》,完成之后可以写个程序向数据

2008-08-23 09:04:00 1335 1

转载 myeclipse中使用hibernate

作为菜鸟,花了整整一个下午的时间,好容易在MyEclipse里面使用Hibernate成功运行了第一段代码。现将步骤总结如下:1。安装新版MyEclipse。新版中关于Hibernate的功能要强大很多,我的版本是MyEclipseEnterpriseWorkbenchInstaller_5.0M2_E3.2,Eclipse版本是eclipse-SDK-3.2-win32。2。新建

2008-08-23 09:02:00 594

原创 log4j使用说明

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息

2008-08-23 08:56:00 168

原创 0-1背包问题的动态规划解法

问题陈述:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为c。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大?在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。因此,该问题称为0-1背包问题。  问题的数学抽象:此问题可转化为:给定c>0,wi>0,vi>0

2008-08-22 11:31:00 347

原创 二维数组new小结

二维数组new小结 转至水木清华 1. A (*ga)[n] = new A[m][n]; ... delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2.A** ga = new A*[m]; for(int i = 0; i ga[i] = new A[n]; ... for(int i = 0; i del

2008-04-27 11:06:00 174

原创 C++多维数组动态分配内存

我们知道 char *a=new char[10];可以创建一个长度为10的数组。当把定值10换为一个变量时,我们的程序也没有任何问题,这时可成了名副其实的动态创建数组,如:int n=10;char *a=new char[n];但我们怎么动态创建一个多维数组呢?一定有人写出来这样的代码: //错误代码char **a=new char[10][10]; 但是在VC6下会提示错误:cannot

2008-04-27 10:58:00 775

原创 线性链表

头文件:#ifndef _LINK_LIST_H #define _LINK_LIST_H #include "type.h" #include stdio.h> #include stdlib.h> #include string.h> #define DATA_LEN 64 typedef struct LNode {         char * Data;       

2008-04-23 21:01:00 230

转载 C语言编译过程

    编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[

2008-04-23 20:17:00 270

TREC概况及TREC-10介绍

TREC概况及TREC-10介绍,比较好的中文简介TREC

2008-08-29

java XML解释包dom4j.jar

java XML解释包dom4j.jar

2008-08-29

JavaMail激活框架JavaBeans Activation Framework activation.jar

JavaMail API 的所有版本都需要 JavaBeans Activation Framework 来支持任意数据块的输入及相应处理。功能似乎不多,但目前许多浏览器和邮件工具中都能找到这种基本的 MIME 型支持。下载完框架后,解开 jaf1_0_2.zip 文件,并将 activation.jar 文件添加到 CLASSPATH 中。

2008-08-29

javamail实现邮件收发的外部包mail.jar

javamail的外部Jar,用javamail实现邮件收发

2008-08-29

空空如也

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

TA关注的人

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