上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页
摘要: 一 此cgi既是提交前的form,也被用来处理form的提交来自:http://www.devdaily.com/perl/perl-cgi-example-scrolling-list-html-form代码: (多选listbox-Multiple-choice SELECTs实例)不带参数时即为form:http://xxxx/cgi/perl-cgi2.cgi当点击form的submit提交时,实际上相当于:http://xxxx/cgi/perl-cgi2.cgi?languages=c&languages=html,此时为对form的处理结果#!/usr/bin/perl- 阅读全文
posted @ 2012-09-23 00:08 iTech 阅读(1729) 评论(0) 推荐(0)
摘要: 代码:http://xxxxx/cgi/perl-cgi.cgi?name=itech&url=itech.cnblogs.com&p1=test1#!/usr/bin/perl-wT#shouldusestrictandwarnningusewarnings;usestrict;useCGI;#todebugerroruseCGI::Carpqw(warningsToBrowserfatalsToBrowser);#ordebugfromcommandlineby:perl-cwTyourcgi.cgi#ordebugby:tail/var/log/apache/error_ 阅读全文
posted @ 2012-09-22 23:11 iTech 阅读(656) 评论(0) 推荐(0)
摘要: 通过flag文件来检测与否在运行。可以加入相关关键字的进程的检测。代码:(简单的csh实例)running_check#!/bin/csh-fif($#argv<2)thenusage:echo"Usage:$0<running_flag><action><timeout>"echo"actionneedbeonevalueof-checkor-delete."echo"defaulttimeoutis0,itmeansnotimeoutlimitation."exit1endifsetrun 阅读全文
posted @ 2012-09-22 20:43 iTech 阅读(906) 评论(0) 推荐(0)
摘要: 代码:usestrict;usewarnings;my$test="asdf";print"${test}_test2\n";#constantuseconstant{AAA=>"aaa",BBB=>"bbb",MIN_TOTAL=>12,SCORE_PASS=>90,SCORE_RED=>70,};printAAA;printSCORE_PASS;#twodimesionarraysmy@steps=(["aaa","aaavalue"],[& 阅读全文
posted @ 2012-09-22 20:36 iTech 阅读(1740) 评论(0) 推荐(0)
摘要: 对任何的函数将标准输出和错误输出重定向到对应的log文件。对任何的函数记录函数运行的时间。代码:#!/usr/bin/perlusewarnings;usestrict;nostrict"refs";subtestLogToStd{print"Teststdout:\n";openLOG,">2.txt";selectLOG;print"justatest\n";#recoverSTDOUTselectSTDOUT;print"justatest2\n";closeLOG;}subtest 阅读全文
posted @ 2012-09-22 20:29 iTech 阅读(886) 评论(0) 推荐(0)
摘要: 转自:http://weidagang2046.blog.51cto.com/246444/45923/Perl作为一种脚本语言可以实时地生成和执行代码。这种特性可以把代码的编译推迟到运行时,所以又称为“动态代码”。另外,Perl也如Java、C++一样提供了异常处理机制。本文将初步探讨Perl中实现动态代码和异常处理机制的函数:eval。如有错误不足,欢迎讨论和批评指正。eval函数可以看作是Perl虚拟机,它的参数就是一段Perl代码。利用’perldoc –f eval’可以获取eval函数使用帮助,其中介绍了它的两种使用方式:leval EXPREXPR是一个的表达式,例如:eval& 阅读全文
posted @ 2012-09-22 19:54 iTech 阅读(2237) 评论(0) 推荐(0)
摘要: 功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调试信息打印出所在源文件及行号;-n 按照地址/符号值来排序;-u 打印出那些未定义的符号;常见的符号类型:A 该符号的值在今后的链接中将不再改变;B 该符号放在BSS段中,通常是那些未初始化的全局变量;D 该符号放在普通的数据段中,通常是那些已经初始化的全局变量;T 阅读全文
posted @ 2012-09-16 13:14 iTech 阅读(64208) 评论(0) 推荐(2)
摘要: Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen转自http://heylinux.com/archives/1282.html#more-1282我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。下面是对Linux下运行与控制后台进程的各种方法的介绍:1 阅读全文
posted @ 2012-09-16 12:54 iTech 阅读(8348) 评论(0) 推荐(0)
摘要: linux上安装配置vsftpd转自:http://www.webarch.org/category/linux我的生产环境是Centos5.6,由于需要提供ftp服务,就找了一款比较小巧的ftp服务器端软件,vsftpd(vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。)1.查看是否安装vsftprpm -qa | grep vsftpd如果出现vsftpd-2.0.5-21.el5,说明已经安装 vsftp安装vsftpyum -y 阅读全文
posted @ 2012-09-16 12:29 iTech 阅读(79438) 评论(0) 推荐(1)
摘要: 参考: redhat linux下配置rsh和rcp: http://linux.chinaunix.net/techdoc/net/2008/06/30/1014112.shtml 1:安装前准备:机器A:192.168.0.104(machine_a) (安装rsh server)机器B:192.168.0.106(machine_b) (rsh client )2: 首先确认机器A是否安装rsh包:[root@mg04 root]# rpm -aq |grep rs... 阅读全文
posted @ 2012-09-09 23:18 iTech 阅读(22684) 评论(0) 推荐(0)
摘要: 1. 列出所有端口 (包括监听和未监听的) 列出所有端口 netstat -a# netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:30037 *:* LISTEN udp 0 0 *:bootpc ... 阅读全文
posted @ 2012-09-09 22:17 iTech 阅读(4350) 评论(0) 推荐(0)
摘要: 在当前目录和子目录下查找文件MyCProgram.c# find . -name "MyCProgram.c"查找文件且忽略大小写# find . -iname "MyCProgram.c"查找不包含MyCProgram.c的文件find . -maxdepth 1 -not -iname "MyCProgram.c"在/下3到5级子目录中查找passwd# find / -mindepth 3 -maxdepth 5 -name passwd查找且执行命令find . -iname "MyCProgram.c" 阅读全文
posted @ 2012-09-05 21:52 iTech 阅读(6772) 评论(0) 推荐(0)
摘要: 貌似linux的ls没有参数可以只显示子目录ls -l ./ | grep ^d | awk '{print$9}'将子目录下的所有的output文件拷贝到一个新的目录,子目录结构仍然保持cd olddirls -l ./ | grep ^d | awk '{print$9}' | xargs -I '{}' cp '{}'/output /newdir/'{}'/ouput类似地执行子目录下的所有的run.shls -l ./ | grep ^d | awk '{print$9}' | xargs 阅读全文
posted @ 2012-09-05 18:23 iTech 阅读(780) 评论(0) 推荐(0)
摘要: 1 文件名中包含空格文件或文件名中包含空格时,需要使用单引号或者\来转意空格:mkdir 'my test' 或者 mkdir 'my test';mkdir my\ test或者mkdir my\ \ \ \ \ test;2 shell中赋值语句不能够在变量与值之间有空格,如上面的这一句:wordnum = `cat $afile|grep html|wc -l`;如果这样写,是肯定会报错误的,必须要写成以下这样:wordnum=`cat $afile|grep html|wc -l`;3 shell中if语句的方括号与判断条件之间一定要是两边都有空格,如这 阅读全文
posted @ 2012-09-03 20:52 iTech 阅读(2165) 评论(0) 推荐(0)
摘要: http://blog.chinaunix.net/uid-23089249-id-210808.html一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁, 而是留下一个称为僵死进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵死进程,并不能将其完全销毁)。一、僵死进程的产生在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等,但是仍然为其保留一定的信息(包括进程号the process ID,退出状态thetermination status of the process,运行时间th 阅读全文
posted @ 2012-09-01 23:39 iTech 阅读(8529) 评论(0) 推荐(4)
摘要: Python是如何进行内存管理的? 什么是lambda函数?它有什么好处? how do I iterate over a sequence in reverse order Python是如何进行类型转换的? Python里面如何实现tuple和list的转换? 请写出一段Python代码实现删除一个list里面的重复元素 Python如何实现单例模式?其他23种设计模式python如何实现? Python里面如何拷贝一个对象? 介绍一下except的用法和作用? Python中pass语句的作用是什么? 介绍一下Python下range()函数的用法? 如何用Python来进行查询和替换一 阅读全文
posted @ 2012-09-01 23:30 iTech 阅读(6352) 评论(1) 推荐(0)
摘要: 原文来自:http://coolshell.cn/articles/7425.htmlrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew Tridgell发明的算法。这里不介绍其使用方法,只介绍其核心算法。我们可以看到,Unix下的东西,一个命令,一个工具都有很多很精妙的东西,怎么学也学不完,这就是Unix的文化 阅读全文
posted @ 2012-09-01 22:52 iTech 阅读(1717) 评论(0) 推荐(0)
摘要: Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。为 阅读全文
posted @ 2012-08-29 18:28 iTech 阅读(8259) 评论(0) 推荐(0)
摘要: 1 正则表达式的查找和替换,例如删除每行开始的数字ctrl+H, ^\d\d\d:null2删除所有的空行: TextFX插件->Edit->Delete Blank Lines3 多格式支持,可以在windows上编辑linux格式的文本文件,Setting->Preferences->New Document/Default Directory下设置为Linux4 以空格代替tab,设置首选项->语言->标签尺寸+以空格取代5 显示空格和制表符,在视图->显示符号->显示空格与制表符6 自动完成,设置首选项->备份与自动完成->单 阅读全文
posted @ 2012-08-29 18:25 iTech 阅读(1497) 评论(0) 推荐(0)
摘要: Perl面向对象首先让我们来看看有关 Perl 面向对象编程的三个基本定义: 1. 一个“对象”是指一个“有办法知道它是属于哪个类”的简单引用。(对象就是引用变量) 2. 一个“类”是指一个“有办法给属于它的对象提供一些方法”的简单的包。(类就是包) 3. 一个“方法”是指一个“接受一个对象或者类名称作为第一个参数”的简单的子程序。(类的方法就是第一个参数为类名或对象的方法)一个类只是一个简单的包和 C++ 不同,Perl 并不为类定义提供任何特殊语法。实际上类只是一个包而已。你可以把一个包当作一个类用,并且把包里的函数当作类的方法来用。不过,有一个特殊的数组,叫做 @ISA,它说明了“... 阅读全文
posted @ 2012-08-21 18:52 iTech 阅读(8472) 评论(1) 推荐(1)
摘要: csh实例 参考:#!/bin/csh-vx#csh-vxshowthecommandbeforerunningtohelpdebug#justtochecksyntax#csh-n$0#argvif($#argv<2)thenecho"Sorry,butyouenteredtoofewparameters"echo"usage:$0arg1arg2exitendifsetarg1=$1setarg2=#2foreachi($*)echo$iend#executecommandsecho"Hellothere`whoami`.Howareyouto 阅读全文
posted @ 2012-08-15 21:22 iTech 阅读(9269) 评论(0) 推荐(0)
摘要: 例如获取所有包含python的进程的命令行多的所有进程的详细列表: ps -ef使用grep查找包含的行且去除grep进程本身: grep -v grep | grep python1) 使用cutps -ef | cut -f8 上面的命令不能正常的工作,因为cut默认是以TAB来分隔多个列的,但是ps的输出是以多个空格分隔的,并不是以TAB来分隔的,所以需要使用tr来将多个空格压缩为一个空格,ps -ef | tr -s ' ' | cut -d' ' -f 8- | grep -v grep | grep python2) 使用awkps -ef | aw 阅读全文
posted @ 2012-08-11 14:42 iTech 阅读(2558) 评论(0) 推荐(0)
摘要: 对于Linux的中的一些问题,一般地我们可以通过以下的思路来解决:1)使用Linux提供的很多的小工具和管道来处理;2)如果需要使用多条命令,或需要逻辑判断,考虑使用sh,sh除了能直接使用Linux的小工具外,还可以进行很多的逻辑和流程控制;3)如果需要很多的字符串处理,问题也比较复杂,考虑使用perl,在perl中可以方便地调用Linux的小工具,但是又不缺强大的字符串处理能力;4)最后如果可以称的上是一个小的项目的问题,使用python,python与高级语言更加相似,更易于阅读和维护;例如对于问题:修改一个目录和子目录下的所有的*.log为*.LOG1) 使用Linux的小命令查找到所 阅读全文
posted @ 2012-08-11 12:28 iTech 阅读(1518) 评论(0) 推荐(0)
摘要: 代码:需要显式地定义变量且初始化。例如optionX。如果没有定义变量且显式初始化,且没有在命令行指定选项,则选项对应的变量将为未定义。#!/bin/perl-5.8.3/bin/perl$usewarnings;$usestrict;$useData::Dumper;$useGetopt::Long;$usePod::Usage;$our$g_opts;our$optionX='';#ifnotdefinedincommandline,itwillbeemptystringsubparse_opts{my$result=GetOptions("optionA=s&q 阅读全文
posted @ 2012-08-07 20:42 iTech 阅读(2723) 评论(0) 推荐(0)
摘要: 入门书:Html & CSSJavascript & jquery (源代码很好)jquery for desingerJquery UIquickreference:html cheat sheetcss cheat sheetjavascript cheat sheetjquery cheat sheetweb 编辑器:http://notepad-plus-plus.org/http://code.google.com/p/zen-coding/http://www.aptana.com/http://www.w3.org/Amaya/ http://www.nvu.co 阅读全文
posted @ 2012-07-21 08:56 iTech 阅读(762) 评论(0) 推荐(0)
摘要: http://www.openstack.org/http://opencompute.org/http://saltstack.org/ 阅读全文
posted @ 2012-07-21 08:27 iTech 阅读(978) 评论(0) 推荐(0)
摘要: SQL 语句语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add column)ALTER TABLE table_nameADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_nameDROP COLUMN column_nameAS (alias for column)SELECT column_name AS column_aliasFROM table_nameAS (a 阅读全文
posted @ 2012-06-27 18:42 iTech 阅读(934) 评论(0) 推荐(0)
摘要: 一 sqlite 与 python 的类型对应二 实例importsqlite3defsqlite_basic():#Connecttodbconn=sqlite3.connect('test.db')#createcursorc=conn.cursor()#Createtablec.execute('''createtableifnotexistsstocks(datetext,transtext,symboltext,qtyreal,pricereal)''')#Insertarowofdatac.execute('& 阅读全文
posted @ 2012-06-24 09:58 iTech 阅读(1270) 评论(1) 推荐(0)
摘要: 一 sqlite简单地说SQLite数据库对应的就是一个文件(一般命名为xxx.db)。可以通过sqlite shell命令行来操作sqlite数据库,也可以在其他的语言中通过api来操作sqlite数据库。sqlite数据库的访问甚至不需要用户名和密码。在windows上可以下载:sqlite-shell-win32-x86-3071300.zip, 其他平台可以下载对应的shell命令行。帮助:d:\sqlite_test>sqlite3.exe test.dbSQLite version 3.7.13 2012-06-11 02:05:22Enter ".help&quo 阅读全文
posted @ 2012-06-23 13:42 iTech 阅读(12750) 评论(2) 推荐(1)
摘要: 问题:有线路由器已经连接外网,新购买了无线路由器来扩充网络接口,且支持无线。注意:路由器的默认地址有可能为192.168.0.1 或者 192.168.1.1,用户名和密码也一般为admin:admin或admin+空。以下假设有线路由器的IP为192.168.0.1。一 无线为有下的子网有线路由器LAN口出来的网线连接无线路由器的WAN口,计算机再通过无线网络配置进行上网,无线路由器起到路由器的功能。无线路由的设置为:WAN设置为动态IP,LAN默认即可,或者设置为192.168.1.1,子网掩码为255.255.255.0,,同时需要打开DHCP。此时无线和有线的在不同的网段不能相互访问. 阅读全文
posted @ 2012-06-22 19:08 iTech 阅读(1151) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页