- 博客(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
转载 系统调用-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
原创 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
JavaMail激活框架JavaBeans Activation Framework activation.jar
2008-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人