07 2012 档案

摘要:1) 工具说明在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.sz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz: http://www.ohse.de/uwe/software/lrzsz.html2) 软件安装首先通过sftp工具把安装文件上传到/tmp目录下.cd /tmpwget http://www.ohse.de/uwe/releas 阅读全文
posted @ 2012-07-28 12:44 subsir 阅读(681) 评论(1) 推荐(0)
摘要:package sort;public class BubbleSort { private int[] array; private int maxSize; public BubbleSort(int maxSize) { this.array = new int[maxSize]; this.maxSize = maxSize; } private int[] getRandomNum() { for (int i = 0; i < maxSize; i++) { array[i] = ... 阅读全文
posted @ 2012-07-27 18:03 subsir 阅读(186) 评论(0) 推荐(0)
摘要:PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置:disable_functions = phpinfo,passthru,exec,system,popen,chroot,escap 阅读全文
posted @ 2012-07-24 17:00 subsir 阅读(198) 评论(0) 推荐(0)
摘要:1:怎样导入文本文件(格式是怎样的?),2:怎样查询数据,已经能否在join中使用?在子查询中使用?等等知道怎么在hive中导入数组不?例如:我想把 数组[1,2,3]和 数组["a","b","c"]导入到table1中create table table2 ( a array<int> , b array<string> );那么 我如何 导入呢?使得select * from table1;j结果为:[1,2,3] ["a","b","c"]同样 阅读全文
posted @ 2012-07-24 16:44 subsir 阅读(921) 评论(0) 推荐(0)
摘要:一、UDF1、背景:Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括: a)文件格式:Text File,Sequence File b)内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text c)用户提供的 map/reduce 脚本:不管什么语言,利用 stdin/stdout 传输数据 d)用户自定义函数: Substr, Trim, 1 – 1 e)用户自定义聚合函数: Sum, Average…… n – 12、定义:UDF(User-D... 阅读全文
posted @ 2012-07-23 00:36 subsir 阅读(681) 评论(0) 推荐(0)
摘要:fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从parent-shell继承环境变量.但是sub-shell中的环境变量不会带回parent-shellexec (exec /directory/script.sh) exec与fork不同,不需要新开一个sub-shell来执.. 阅读全文
posted @ 2012-07-21 10:25 subsir 阅读(774) 评论(0) 推荐(0)
摘要:wiki:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF map,array: https://cwiki.apache.org/Hive/languagemanual-lateralview.html doc下 阅读全文
posted @ 2012-07-19 17:45 subsir 阅读(12953) 评论(0) 推荐(2)
摘要:http://tech.idv2.com/2008/07/24/memcached-004/#content_2_6memcached全面剖析–4. memcached的分布式算法发表于2008-07-24发表日:2008/7/23作者:长野雅广(Masahiro Nagano)原文链接:http://gihyo.jp/dev/feature/01/memcached/0004前几次的文章在这里:第1次:http://tech.idv2.com/2008/07/10/memcached-001/第2次:http://tech.idv2.com/2008/07/11/memcached-002/ 阅读全文
posted @ 2012-07-17 13:38 subsir 阅读(264) 评论(0) 推荐(0)
摘要:大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数 阅读全文
posted @ 2012-07-13 13:55 subsir 阅读(3293) 评论(0) 推荐(0)
摘要:数据仓库应用中,宽表模型以结构简单,模型容易理解,数据访问效率等优势,被业界广泛采用。所谓宽表就是,基于某个实体分析对象而建立的一个逻辑数据体系,由实体的维度、描述信息、以及基于这个实体一系列度量组成。它是一个逻辑的概念,在物理实现中不可能就针对一个实体对象建立一个大宽表。因为这样,对于,刷新效率,容错能力,扩展能力都是一个很大的挑战,如何设计和组织宽表的体系结构呢?其实,我们回到软件设计的基本思想-高内聚,低耦合。我们要从在业务、ETL刷新、指标属性、数据来源等角度,让高度内聚的属性、描述、度量放在一个表中。基本可以从两个维度矩阵进行切割:第一:按实体属性可能涉及的业务范围进行划分第二:.. 阅读全文
posted @ 2012-07-13 01:19 subsir 阅读(509) 评论(0) 推荐(0)
摘要:前段时间在做一个挖掘模型时,模型的特征决定了选择的数据是严重有偏的,怎样在这样的数据上进行抽样,得到能比较好地反映真实情况的数据样本是很关键的。自己对统计学仅仅限于大学课程的学习,很少做过实验,在做数据预处理走了一些弯路。下面对数据挖掘中的抽样发表一点浅见。在数据挖掘的数据预处理过程中,宽表数据往往是几十万,上百万级记录的。要对所有数据进行训练,时间上很难满足要求,因此对数据进行抽样就很必要了,不同的数据抽样方法对训练结果模型的精度有很大影响。可以考虑用一些数据浏览工具,统计工具对数据分布做一定的探索,在对数据做充分的了解后,再考虑采用合适的数据抽样方法,抽取样本数据进行建模实验。对一般的模型 阅读全文
posted @ 2012-07-13 01:18 subsir 阅读(773) 评论(0) 推荐(0)
摘要:使用一种被称为"公私钥"认证的方式来进行ssh登录. "公私钥"认证方式简单的解释:首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥.在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了步骤如下:本地先要在本地生成一个dsa的公共key.然后copy到远程你要认证的服务器创建key$ ssh-keygen -t dsa拷贝key到服务器端$ scp ~/.ssh 阅读全文
posted @ 2012-07-06 18:10 subsir 阅读(271) 评论(0) 推荐(0)
摘要:tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 阅读全文
posted @ 2012-07-03 17:35 subsir 阅读(231) 评论(0) 推荐(0)
摘要:1 function copyToClipboard(txt) { 2 if(window.clipboardData) { 3 window.clipboardData.clearData(); 4 window.clipboardData.setData("Text", txt); 5 }else if(navigator.userAgent.indexOf("Opera") != -1) { 6 window.location = txt; 7 }else if (window.netscape){ 8 try { ... 阅读全文
posted @ 2012-07-03 17:29 subsir 阅读(738) 评论(0) 推荐(0)
摘要:linux中用shell获取昨天、明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time described by STRING, not `now’[root@Gman root]# date -d next-day +%Y%m%d #明天日期 20091024 [root@Gman root]# date -d last-day +%Y%m%d #昨天日期 20091022 [root@Gman root]# date -d yesterday +%Y%m%d #昨天日期 20091 阅读全文
posted @ 2012-07-03 17:26 subsir 阅读(453) 评论(0) 推荐(0)
摘要:intpcntl_fork(void)pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同。fork怎样在您的系统工作的详细信息请查阅您的系统 的fork(2)手册。返回值成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0。失败时,在 父进程上下文返回-1,不会创建子进程,并且会引发一个PHP错误。实例: 1 <?php 2 3 $pid = pcntl_fork(); 4 //父进程和子进程都会执行下面代码 5 if ($pid == -1) { 6 //错误处理:创建子进程... 阅读全文
posted @ 2012-07-03 17:11 subsir 阅读(625) 评论(0) 推荐(0)
摘要:在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化;二是MySQL自身(my.cnf)的优化。(1) 服务器硬件对MySQL性能的影响a) 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/ 阅读全文
posted @ 2012-07-03 17:07 subsir 阅读(270) 评论(0) 推荐(0)
摘要:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_greattools/index.html?ca=drs-cn-0713单独查找文件内容grepgrep /usr/local/* -e who #who 是查找的内容用 zcat 查看压缩的文件单个磁盘的容量现在已经超过了 1TB,但是大型数据文件、日志文件、图像以及电影等媒体文件很快就把磁盘装满了。为了节省空间,可以把许多文件压缩到原大小的几分之一。例如,Apache 日志文件(是简单的文本)可以压缩到原大小的十分之一。尽管压缩可以节省磁盘空间,但是也会增加工作... 阅读全文
posted @ 2012-07-03 17:05 subsir 阅读(5411) 评论(0) 推荐(0)
摘要:1、添加索引2、去掉不必要的索引3、使用 benchmarking 做基准测试4、只获取你需要的信息,减少流量:a) 使用 limit 对数据进行分页b) 不要使用 SELECT *c) 不要使用多个小查询,如果能组合成一个长查询,会更加高效5、使用 EXPLAIN 来查看 SQL 执行效果6、使用 Slow Query Log (应该总是开启它)7、如果使用了 GROUP BY,就不要使用 DISTINCT8、正确地对数据进行分区以集群为例,不要等到你需要集群是才开始考虑集群9、考虑 INSERT 的性能a) 批量 INSERT 和 UPDATEb) 使用 LOAD DATA 替代 INSE 阅读全文
posted @ 2012-07-03 17:05 subsir 阅读(326) 评论(0) 推荐(0)
摘要:linux中tail命令---用于查看文件内容最基本的是cat、more和less。1.如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的后10行,可以使用tail命令,如:tail -2 /etc/passwd 或tail -n 2 /etc/passwdtail -f /var/log/messages参数-f使tail不停地去读最新的内容,这样有实时监视的效果用Ctrl+c来终止!3.查看文件中间一段,你可以使用sed命令,如:sed -n '5,10p' /etc/passwd这样你就可以只查看文件的第5行 阅读全文
posted @ 2012-07-03 17:03 subsir 阅读(5218) 评论(0) 推荐(0)
摘要:abs原型:extern int abs(int x);用法:#include功能:求整数x的绝对值说明:计算|x|, 当x不为负时返回x,否则返回-x举例: 1 #include 2 3 main() { 4 int x; 5 clrscr(); // clear screen 6 x=-5; 7 printf("|%d|=%d\n",x,abs(x)); 8 x=0; 9 printf("|%d|=%d\n",x,abs(x));10 x=+5;11 printf("|%d|=%d\n",x,abs(x));... 阅读全文
posted @ 2012-07-03 16:59 subsir 阅读(6490) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-07-03 16:14 subsir 阅读(133) 评论(0) 推荐(0)
摘要:http_load简介 基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。 下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz优点1.基于命令行,简单、易于上手2.小巧轻便,解压缩后不到100k 3.开源,免费缺点 1.仅适用于web页面的性能测试,不适用于访问数据库2.测试结果分析有限3.平台依赖linux类似软件1.webbench 模拟多人同时访问,每个人持续一定时间,查看产生有效链接数,测试网站的负载能力。最多可以模拟3万个并发.. 阅读全文
posted @ 2012-07-03 16:08 subsir 阅读(947) 评论(0) 推荐(0)
摘要:在使用linux命令 ps 或 top 命令查看进程时, 能看到内存消耗的百分比和大小, 此处的大小是与 memory_get_peak_usage 相一致的而方法memory_get_usage 是指当前脚本正在使用的内存参考 http://us2.php.net/manual/en/function.memory-get-peak-usage.php一个是系统分配的内存, 另外一个是内存当前使用的内存, 举例说明:1, 数据库读出来千万条数据,假如说需要消耗100MB,那么系统会分配给进程 100MB2, 当处理完数据后 unset 掉, 其实当前进程的消耗的内存并不会变小, 即不会释放1 阅读全文
posted @ 2012-07-03 15:51 subsir 阅读(1612) 评论(0) 推荐(0)
摘要:如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs 阅读全文
posted @ 2012-07-03 15:47 subsir 阅读(213) 评论(0) 推荐(0)
摘要:1,下拉框:var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的 阅读全文
posted @ 2012-07-03 15:45 subsir 阅读(531) 评论(0) 推荐(0)
摘要:在功能设置方面,Windows 7有一个地方比Windows XP要麻烦。比如用户将屏幕左下角(开始菜单附近)的快速启动栏里的图标文件请出去后,要想再请回来可就不是很简单了。一般情况下,XP用户重新启用快速 启动栏,然后将相应的图标拖拉回来就可以了,但是Windows 7系统下,用户无法按此方法解决问题。 有关“找回Windows 7任务栏消失”的方法,一些网友给出的方法是可行的,但是在解释所用的方法是“语焉不详”,笔者这里做一个简单的总结。 第一步:首先在任务栏的空白处右击鼠标,在弹出的菜单里,取消勾选的“锁定任务栏”。取消勾选的所的任务栏 第二步:再次在任务栏的空白处右击鼠标,依... 阅读全文
posted @ 2012-07-03 15:32 subsir 阅读(149) 评论(0) 推荐(0)
摘要:Win7里的显示桌面被设置在了右下角,对于用惯了XP、Vista的用户来说可能会不习惯,下面介绍如何将Win7里的显示桌面改到开始按钮旁设置。右下角的显示桌面依然存在。 1、新建一个本文文档,将以下内容复制进去: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 2、将该文档另存为showdesktop.exe 并保存在C:\Windows目录下。 3、到Windows目录下找到该文件,并用拖曳的方式将其附着在任务栏中。 4、重命名C:\Windows目录下的showdeskto... 阅读全文
posted @ 2012-07-03 15:30 subsir 阅读(288) 评论(0) 推荐(0)
摘要:1 , 创建元素节点传统的javascript方法,创建元素节点var a = document.createElement("p");jQuery中创建节点的方法是:$('< p>< /p>');和createElement()一样,创建出来的新元素节点不会被自动添加到文档里。如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。比如:var a = $('< p>< /p>');$('body') 阅读全文
posted @ 2012-07-03 15:29 subsir 阅读(2598) 评论(0) 推荐(0)
摘要:转载:http://www.jb51.net/article/25034.htm 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。pacrk函数说明:本函数用来将资料压缩打包到位的字符串之中。语法:pack(format,args+)参数描述forma.. 阅读全文
posted @ 2012-07-03 15:27 subsir 阅读(352) 评论(1) 推荐(0)
摘要:随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到 每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承... 阅读全文
posted @ 2012-07-03 15:20 subsir 阅读(753) 评论(0) 推荐(0)
摘要:推荐地址:http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/ 由于国内网站备案比较麻烦,所以笔者便把网站放到了香港。虽然网站免去了备案的困扰,但是从访问速度上来看,一般要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比如使用缓存系统来提升网站页面访问速度。 目前用于Web的缓存系统很多,包括squid、varnish、Nginx自带的proxy_cache、FastCGI中的fastcgi_cache、APC、Xcache等。 像squid、varnish、Nginx自带的proxy_ca... 阅读全文
posted @ 2012-07-03 15:19 subsir 阅读(1918) 评论(0) 推荐(0)
摘要:在程序中使用 memcache 来作 session 存储,用例子测试一下: 1 <?php 2 session_start(); 3 if (!isset($_SESSION['TEST'])) { 4 $_SESSION['TEST'] = time(); 5 } 6 7 $_SESSION['TEST3'] = time(); 8 9 print $_SESSION['TEST'];10 print "<br><br>";11 print $_SESSION['TES 阅读全文
posted @ 2012-07-03 15:15 subsir 阅读(294) 评论(0) 推荐(0)
摘要:文章转自:http://www.laruence.com/2011/12/30/2435.html你知道不知道, 插入65536个经过构造的键值的元素到PHP数组, 会需要耗时30秒以上? 而一般的这个过程仅仅需要0.1秒..请看如下的例子:<?php$size = pow(2, 16); $startTime = microtime(true);$array = array();for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) { $array[$key] = 0;}$end 阅读全文
posted @ 2012-07-03 15:12 subsir 阅读(418) 评论(0) 推荐(0)
摘要:转载:http://my.oschina.net/u/161135/blog/39064众所周知,减小代码在传输中的大小,就能提高页面的传输速度,打开网页也就快 了,这是基于带宽瓶颈的理论,当然服务器速度受到其他很多因素的影响, 有PHP代码执行速度,数据库访问速度,磁盘读写IO速度等,无论怎样,带宽影响是非常大,而受中国电信抑或是中国网通还有其他的一些电信公司的制约,在 服务器网络带宽并不很充裕的条件下,压缩代码传输将会大大节省带宽!本文讲述通过使用Gzip压缩方式自动压缩相应的代码,在访问者浏览器端会自动还原成代码以便浏览器执行,至于编写代码时的良好风格节省空间的方法不在本文之列。GZIP 阅读全文
posted @ 2012-07-03 15:09 subsir 阅读(859) 评论(0) 推荐(0)
摘要:转载:http://www.20ju.com/content/V190044.htm 在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。下面先简单说一下本文的主要内容:一、 PHP抓取页面的主要方法:1. file()函数2. file_get_contents()函数3. fopen()->fread()->fclose()模式4.curl方式5. fsocko 阅读全文
posted @ 2012-07-03 15:07 subsir 阅读(415) 评论(0) 推荐(0)
摘要:转载:http://lmzj26.blog.51cto.com/1081403/577692在PHP中类为什么要使用静态方法,有什么好处不需要实例化??可以提高运行效率??这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用。。。。我们真的理解了吗?我特意以“你怎么理解并使用静态方法和实例化方法的?”这样的问题询问了多位程序员,他们开发的语言也不尽相同(c 、 阅读全文
posted @ 2012-07-03 15:02 subsir 阅读(2561) 评论(0) 推荐(0)
摘要:@echo off ::设置 属性值 set ftpIP=172.16.2.1 set ftpName=subsir set ftpPwd=subsirpassword set dateTime=%date:~0,4%%date:~5,2%%date:~8,2% set historyTime=%date:~0,4%%date:~5,2%%date:~8,2% :::::求时间算法 set bakPath=G:\file\bak\ set fileaddr=%bakPath%ftp_tmp.ftp ::自动生成脚本 echo open %ftpIP%>%fileaddr% ec... 阅读全文
posted @ 2012-07-03 14:33 subsir 阅读(581) 评论(0) 推荐(0)
摘要:目前,不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、广告SPAM等问题。但与此同时,验证码技术的使用却使得WEB自动化测试面临了较大的困难。 验证码一般应用在WEB系统涉及登录和输入的页面上,其实现的一般方法是在页面上显示一幅图片,要求用户肉眼识别图片中的信息并将该信息作为输入的一部分进行提交。页面上显示的这幅图片一般是一串随机产生的数字或符号,并且被添加了用于防止识别的背景。验证码的主要目的是为了防止恶意用户利用自动工具(机器人)对用户口令进行暴力破解、恶意注册用户,或是向网站发布令人... 阅读全文
posted @ 2012-07-03 14:12 subsir 阅读(925) 评论(0) 推荐(0)
摘要:<?$fp = fsockopen ("openyy.subsir.com", 80, $errno, $errstr, 30);if (!$fp) { echo "$errstr ($errno)\n";} else { $msg="GET /getip.php HTTP/1.0\r\n"; $msg.="Host:openyy.subsir.com \r\n"; $msg.="Referer: http://openyy.subsir.com/getip.php \r\n"; $msg 阅读全文
posted @ 2012-07-03 14:11 subsir 阅读(1590) 评论(0) 推荐(0)
摘要:EA全称是:Enterprise Architect .下面就转一篇介绍的相关写文:转自这里一. 简介生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。为整个团队提供高级的UML 2.0建模工具。EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分析人员、测 阅读全文
posted @ 2012-07-03 14:04 subsir 阅读(5709) 评论(0) 推荐(0)
摘要:今天恢复服务器上数据库的某一张表,由于表比较大,直接使用复制文件的方法备份数据库再上传还原时出现问题,表文件的用户组和用户还有权限都不对,悲剧了!表变成了只读的1.用chgrp 命令来改变文件所属用户组chgrp mysql /usr/......2.用chwon 命令来改变文件所属用户chwon mysql /usr/......3.用chmod 命令来改变表文件的权限chmod 660 /usr/.....660就相当于--rw--rw-- 阅读全文
posted @ 2012-07-03 14:02 subsir 阅读(338) 评论(0) 推荐(0)
摘要:1xx InformationalRequest received, continuing process.This class of status code indicates a provisional response, consisting only of the Status-Line and optional headers, and is terminated by an empty line. Since HTTP/1.0 did not define any 1xx status codes, servers must not send a 1xx response to a 阅读全文
posted @ 2012-07-03 14:00 subsir 阅读(452) 评论(0) 推荐(0)
摘要:jQuery.fn.extend({ getCurPos: function(){ var e=$(this).get(0); e.focus(); if(e.selectionStart){ //FF return e.selectionStart; } if(document.selection){ //IE var r = document.selection.createRange(); if (r == null) { return e.value.length; } var re = e.createTextRange(); var rc = re.dup... 阅读全文
posted @ 2012-07-03 13:54 subsir 阅读(1181) 评论(0) 推荐(0)
摘要:AMF是什么?它的优点中是什么?Flash Remoting与Flash播放器通信时为什么选择了使用AMF而放弃了SOAP呢? Flash 5开始就可以以XML或者“变量/值”配对输出格式向服务器传送数据。虽然这些数据能通过Flash编译器自动解析或者通过开发人员自行编写的代码手动解析, 但解析的速度慢。因为在解析过程中,XML需要按节点逐层处理数据。而且使用XML和“变量/值”配对格式处理的数据类型只能是字符型,数字也不例外。而Flash Remoting却能处理复杂数据类型, 比如对象、结构、数组,甚至可以是数据集,配合DataGrid组件可以很方便地显示数据。 为了处理复杂数据类型,采. 阅读全文
posted @ 2012-07-03 13:26 subsir 阅读(388) 评论(0) 推荐(0)
摘要:1.如果一个方法 能被静态,那就声明他为静态的,速度可提高1/4;2.echo的效率高于print,因为echo没有返回值,print返回一个整型;3.在循环之前设置循环的最大次数,而非在在循环中;4.销毁变量去释放内存,特别是大的数组;5.避免使用像__get, __set, __autoload等魔术方法;6.requiere_once()比较耗资源;7.在includes和requires中使用绝对路径,这样在分析路径花的时间更少;8.如果你需要得sexinsex到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time();9.能使用字符处理函数 阅读全文
posted @ 2012-07-03 13:23 subsir 阅读(136) 评论(0) 推荐(0)
摘要:读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。4. 本文由本人搜集整理,转载请注明出处本文一般情况下用(里边的字母一般大小写无所谓,除非特别注明)表示按住ctrl同时按下相关字母,命令前加一 阅读全文
posted @ 2012-07-03 13:22 subsir 阅读(464) 评论(0) 推荐(0)
摘要:环境:Linux/Ubuntu + apache2 + PHP5 + mysql5 + phpMyAdmin-3.3.41、下载phpMyAdmin-3.3.4-all-languages.zip并解压到/var/www/phpMyAdmin2、在phpMyAdmin根目录创建config文件夹并设置可写权限1 # cd /var/www/phpMyAdmin2 # mkdir config3 # chmod 777 config3、通过浏览器访问:http://localhost/phpMyAdmin/setup打开配置页面;4、点击“新建服务器”,打开服务器配置页面,填写服务器的IP,用户 阅读全文
posted @ 2012-07-03 13:14 subsir 阅读(1325) 评论(0) 推荐(0)
摘要:环境:Ubuntu 8.04.3 LTS(2.6.24-24-generic) + nfs-kernel-server 1:1.1.2-4ubuntu1.1NFS服务器地址:192.168.0.2其中一台客户端地址:192.168.0.31> 安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:1 subsir@ubuntu:/# apt-get install nfs-kernel-server在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap, 阅读全文
posted @ 2012-07-03 11:57 subsir 阅读(678) 评论(0) 推荐(0)
摘要:Rsync(端口873)同步详解:服务端:需手工新建/etc/rsyncd.conf文件: id = root gid = root use chroot = no max connections = 10 ##最大连接数 syslog facility = local5 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log hosts allow = 113.108.232.34 210.21.52.13... 阅读全文
posted @ 2012-07-03 11:51 subsir 阅读(719) 评论(0) 推荐(0)
摘要:什么是SESSION?按照WIKI的解释,SESSION是存在于两个通信设备间的交互信息,在某一时间建立,经过一定的时间后失效。常见的SESSION有:TCP SESSION、WEB SESSION(HTTP SESSION)、LOGIN SESSION等。根据OSI模型中,会话实现的位置不同,SESSION主要分为几种,一种是应用层会话,包括WEB SESSION(HTTP SESSION)和telnet远程登录session;会话层实现的,包括Session Initiation Protocol(SIP)和Internet Phone Call;在传输层实现的有TCP SESSION。本 阅读全文
posted @ 2012-07-02 16:08 subsir 阅读(1422) 评论(0) 推荐(0)
摘要:在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理:图表库下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。pChart– 一个可以创建统计图的库。Libchart– 这也是一个简单的统计图库。JpGraph– 一个面向对象的图片创建类。Open Flash Chart– 这是一个基于Flash的统计图。ChartDirector– 强大的统计图开发扩展。RSS 解析解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。MagpieRSS– 开源的PHP版 阅读全文
posted @ 2012-07-02 16:07 subsir 阅读(174) 评论(0) 推荐(0)
摘要:master(192.168.1.2)环境: Linux ubuntu 2.6.28-11-server + mysql 5.1.44, x86_64slave(192.168.1.3)环境:Linux ubuntu 2.6.27-7-server + mysql 5.1.44, for pc-linux-gnu (i686)两台机器mysql的根目录均为:/usr/local/mysql 数据目录为:/usr/local/mysql/var由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,M 阅读全文
posted @ 2012-07-02 13:57 subsir 阅读(628) 评论(0) 推荐(0)
摘要:下载安装subversion-1.6.9.tar.gz1> svnserve配置1.1 创建仓库存放目录# mkdir -p /opt/svn/repos# chown -R svn:svn /opt/svn/2> 启动svn# svnserve -d –listen-host=0.0.0.0 –listen-port=3190 -r /data/repos3> 创建SVN仓库# svnadmin create /opt/svn/repos/abc# vim /opt/svn/repos/abc/conf/passwd4> 新增访问用户名和密码格式如下[users]su 阅读全文
posted @ 2012-07-02 13:32 subsir 阅读(433) 评论(0) 推荐(0)
摘要:首先准备好软件:1. Apache,到这里找个最新版本2. PHP,到这里下载3. Eclipse IDE for Java EE Developers,到这里下载4. DLTK Core Frameworks 1.0 Integration build,到这里下载注意:DLTK是所谓动态语言开发包,PDT依赖于它,不知为什么现在官方主页上的稳定版本从1.0版降到了0.95,而PDT必须在1.0上运行,所以请选择最新的Integration版本(在页面最下面),而不是Release或Stable版本。5. PDT 2.0,到这里下载6. Zend Debugger,到这里下载下面开始安装配置这 阅读全文
posted @ 2012-07-02 09:57 subsir 阅读(136) 评论(0) 推荐(0)