上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页
摘要: 对于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 阅读(982) 评论(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 阅读(938) 评论(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 阅读(1272) 评论(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 阅读(12753) 评论(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 阅读(1158) 评论(0) 推荐(0)
摘要: http://hub.opensolaris.org/bin/view/Community+Group+zfs/WebHomehttps://blogs.oracle.com/bonwick/entry/zfs_dedupZFS与数据去重什么是Deduplication?Deduplication是消除重复数据的过程。去重过程可以基于file-level文件级,block-level块级或者byte-level字节级。使用非常高可能性的hash算法来唯一标识数据块(文件,块,字节)。当使用安全hash,例如SHA256时,hash碰撞的可能性为2的256次方,2\^256 = 10\67 或者 阅读全文
posted @ 2012-06-19 22:26 iTech 阅读(6748) 评论(1) 推荐(0)
摘要: 一 Jsonhttp://json.org/json语法:1) string:value 可以看做是json的最小单位,json由string:value的集合组成,其中value中可以嵌套string:value;2) string为双引号包围的unicode字符串,特殊符号需要\来转义;3) value可以为string:value,array,string,number,true,false,null;一个实例:{"firstName":"John","lastName" :"Smith","adr 阅读全文
posted @ 2012-06-19 12:50 iTech 阅读(1758) 评论(0) 推荐(0)
摘要: 看了《linux/unix设计思想》这本书,觉得书的大部分内容都闲扯的太远了,以下简单的总结下本书的核心,帮助大家节省时间和金钱。linux/unix设计思想:1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性;2) 程序不只要考虑性能, 程序的可移植性更重要,shell和perl,python等脚本相比c有更好的移植性;3)一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件可读性强,且已经有跟多的工具来处理,例如awk,sed,grep等;4)让每个程序都成为过滤器,程序需要与其他的工具一起配合使用,管道的 阅读全文
posted @ 2012-06-18 22:58 iTech 阅读(5471) 评论(4) 推荐(1)
摘要: 一 base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长,为原来的4/3。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在 阅读全文
posted @ 2012-06-18 10:00 iTech 阅读(2530) 评论(0) 推荐(0)
摘要: 转自和修改自:http://blog.sina.com.cn/s/blog_553761ef0100oevm.html一 安装在卸载或更改程序->打开或关闭windows的功能-> 安装nfs服务安装完成后,就可以在Windows的命令行窗口中通过mount以及showmount命令使用NFS的共享了。二 使用1)showmountC:\>showmount /?用法: showmount -e [server] showmount -a [server] showmount -d [server]执行showmount命令行将显示到指定nfs服务器的所有mount信息。您必 阅读全文
posted @ 2012-06-17 12:06 iTech 阅读(52174) 评论(0) 推荐(0)
摘要: 在使用ps命令的时候有一列为进程的状态,例如[davidp@supernova:~]$ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND davidp 3995 0.0 0.4 3324 1956 pts/2 Ss Aug17 0:00 /bin/bash davidp 25049 0.0 0.8 7104 3908 pts/5 S+ Aug19 0:10 irssi davidp 26180 0.0 0.1 2656 ... 阅读全文
posted @ 2012-06-08 11:18 iTech 阅读(708) 评论(0) 推荐(0)
摘要: dupseeks (perl)http://www.beautylabs.net/software/dupseek.htmlliten (python)http://code.google.com/p/liten/liten2 (python)http://code.google.com/p/liten2/ssdeephttp://ssdeep.sourceforge.net/来自:http://en.wikipedia.org/wiki/Fdupes 阅读全文
posted @ 2012-06-03 22:47 iTech 阅读(757) 评论(0) 推荐(0)
摘要: 一 硬件商品清单商品 单价Unifly 环宇飞扬 V6 摄像头 ¥28.00 A-DATA 威刚 万紫千红 DDR3 1333 4G 台式机内存 ¥143.00 * 2 = ¥286.00英特尔Intel 酷睿 i3 2120 (3.3GHz/32nm/LGA1155/L3=3M/65W) 盒装¥769.00WD 西部数据 WD Caviar Green WD20EARX SATA3接口台式机硬盘(2TB/IntelliPower 技术/64M)¥759.00Antec 安钛克 EA 380D green 台式机电源(额定功率380W/铜牌)& 阅读全文
posted @ 2012-05-29 22:50 iTech 阅读(887) 评论(0) 推荐(0)
摘要: 1) 在任何一个盘符例如D盘上右键->属性->工具->立即进行碎片整理->启用计划->按计划运行(不选)。2) 在控制面板中禁用Windows7 Defender。3)禁用文件索引功能,在盘符上右键->属性->去掉“除了文件属性外,还允许索引此驱动器上文件的内容(I)”前面的勾选。4)禁用Volume Shadow Copy,Volume Shadow Copy是管理并执行用于备份和其它目的的卷影复制的。其实是没什么用处,一般可以禁用。但是如果此服务被终止,备份将没有卷影复制,并且备份会失败。如果此服务被禁用,任何依赖它的服务将无法启动。Win+R打开 阅读全文
posted @ 2012-05-28 22:32 iTech 阅读(1744) 评论(0) 推荐(0)
摘要: 转自:http://www.x-berry.com/RamDisk是利用相关的软件将内存划分出来虚拟成硬盘。目前最为流行的RamDisk工具包括:1.VSuite Ramdisk —— 免费版或付费版,免费版木有64位,蛋疼(官网)。2.RamDisk Plus ——付费软件(官网) 。3.Qsoft RAMDisk Enterprise —— 个人用户免费(官网)。 4.Dataram RAMDisk—— 免费版最高支持4G内存(官网)。一Dataram RAMDisk为数不多的提供免费版本且可以在win7 64bit运行的RamDisk,缺点是免费版最大支持4G,且有时会有广告条。http 阅读全文
posted @ 2012-05-28 21:49 iTech 阅读(2838) 评论(0) 推荐(0)
摘要: 文件名 -> inode -> device block转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地 阅读全文
posted @ 2012-05-15 21:31 iTech 阅读(157003) 评论(18) 推荐(24)
摘要: http://hyperpolyglot.org/scripting比较perl+pythonperl(1987)python(1991)基础模块导入usestrict;importos, re, sys版本查看$ perl-v$ python -V执行脚本$ perl foo.pl$ python foo.py交互模式$ perl -de 0$ python执行语句$ perl -e 'print("hi\n")'$ python -c "print('hi')"语句分隔;\n (newline)or;语句块{}Inde 阅读全文
posted @ 2012-04-28 13:03 iTech 阅读(6235) 评论(3) 推荐(1)
摘要: 原文:http://www.textfixer.com/resources/css-tables.php#css-table01一个像素边框的表格: Info Header 1Info Header 2Info Header 3 Text 1A Text 1B Text 1C Text 2A Text 2B Text 2C ... 阅读全文
posted @ 2012-04-25 21:49 iTech 阅读(22988) 评论(1) 推荐(3)
摘要: 经常会遇到下载的文件或电子书,名字中间都包含了一些网址信息,实际使用中由于名字太长不方便,下面的脚本使用正则表达式来对目录下的所有文件重命名:例如:修改前:[大家网]Mac OS X for Unix Geeks[www.TopSage.com].mobi修改后:Mac OS X for Unix Geeks.mobipython代码如下importosimportredefrename_dir(dir,regex,f):ifnotos.path.isdir(dir)ornotos.path.exists(dir):print("Theinputisnotonedirectoryor 阅读全文
posted @ 2012-04-22 10:06 iTech 阅读(2129) 评论(1) 推荐(0)
摘要: 一 查看workspace sync到的changelistperforce的workspace其实是一些特定版本的文件的结合,相比只将workspace对应到某个特定的changelist,此方法更灵活。changelist和文件间的关系为:每个changelist其实是某些特定版本文件的集合,但是并不是所有的版本的文件结合都对应到一个changelist。perforce允许用户将workspace同步到文件的某些特定版本,不一定对应一个chagnelist。使用如下三步来确定workspace的最新状态p4 changes 命令可以查看workspace中文件集合所对应的最高chagne 阅读全文
posted @ 2012-04-21 12:44 iTech 阅读(5819) 评论(0) 推荐(0)
摘要: Linux任务前后台的切换Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号. fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.一、& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行二、ctrl + z 可以 阅读全文
posted @ 2012-04-19 18:09 iTech 阅读(50358) 评论(0) 推荐(3)
摘要: 对可执行文件设置setuid权限时,将对运行该文件的进程授予基于文件属主的访问权限。该访问权限不是基于正在运行可执行文件的用户。使用此特殊权限,用户可以访问通常只有属主才可访问的文件和目录。可以使用chmod u+s 或chmod g+s来设置二进制的可执行文件的euid。setuid只能对二进制的可执行设置。一 进程的uid和euid转自:http://bbs.linuxpk.com/thread-39597-1-1.htmllinux系统中每个进程都有2个ID,分别为用户ID(uid)和有效用户ID(euid),UID一般表示进程的创建者(属于哪个用户创建),而EUID表示进程对于文件和资 阅读全文
posted @ 2012-04-01 17:08 iTech 阅读(24547) 评论(0) 推荐(1)
摘要: 转自:http://www.mike.org.cn/articles/linux-about-gcc-glibc-and-binutils-the-relationship-between-modules/一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。 2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态.. 阅读全文
posted @ 2012-03-31 13:44 iTech 阅读(3558) 评论(0) 推荐(1)
摘要: use local::lib to install perl modules in your home directory ?https://metacpan.org/pod/local::lib + http://search.cpan.org/By default local::lib inst... 阅读全文
posted @ 2012-03-26 18:44 iTech 阅读(4906) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/sunblackshine/archive/2011/08/25/2152962.html+http://easwy.com/blog/使用vim + cscope/ctags,就能够实现Source Insight的功能,可以很方便地查看分析源代码。关键词: vim, cscope, ctags, tags1. 查看vim是否支持cscope $ vim --version | grep cscope2. 编译支持cscope的VIM(--enable-cscope) # USE="bash-completion cscope n 阅读全文
posted @ 2012-03-23 18:55 iTech 阅读(13848) 评论(0) 推荐(0)
摘要: kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令。通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令的另外一个用途就是向指定的进程或进程组发送信号(The command kill sends the specified signal to the specified process or process group),或者确定进程号为PID的进程是否还在。比如,有许多程序都把SIGHUP信号作为重新读取配置文件的触发条件。一 阅读全文
posted @ 2012-03-05 18:06 iTech 阅读(58661) 评论(1) 推荐(3)
摘要: 转自:http://coanor.blog.hexun.com/38241166_d.html1.简介只要你在Unix环境中写过程序,你必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC.在此我们将统一称呼这些程序为Lex和YACC.新版本的程序是向上兼容的(译注:即兼容老版本),所以你可以用Flex和Bison来尝试下我们的实例.这些程序实用性极广,但如同你的C编译器一样,在其主页上并没有描述它们,也没有关于怎样使用的信息.当和Lex结合使用时, 阅读全文
posted @ 2012-03-04 22:33 iTech 阅读(18865) 评论(4) 推荐(3)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页