- 博客(258)
- 资源 (9)
- 收藏
- 关注
转载 如何在Ubuntu 11.10下安装Java
升级到ubuntu 11.10之后,由于库里没有sun-java6-jdk,需要自行安装。因此,到Oracle网站下载了Java 6u27(为什么不下java7呢?因为目前支持的软件不多,另外如果真要的话,也可以很方便的切换到Java7),然后就可以开始手动安装了。首先创建Java的目录,然后将下载下来的文件解压到该目录中:$ sudo cp jdk-6u27-linux-i586.b
2012-03-11 01:14:29
1229
转载 ubuntu中安装man手册查看函数原型
ubuntu中man的手册默认没有装。用下面几条命令就行了:sudo apt-get install manpages sudo apt-get install manpages-de sudo apt-get install manpages-de-dev sudo apt-get install manpages-dev另附上一篇从他人处copy来的文章:u
2012-03-10 12:30:48
3169
1
转载 ubuntu 8.10下修改命令行提示语言为英文
安装ubuntu 8.10时选择的语言是中文,结果发现在命令行下执行命令时,无法正确的显示中文。 虽然我的英文不怎么样,但是相比还不至于对付不了这种情况,还是改为使用英文好了。 google一下,非常简单,记录下来避免日后遗忘:1. 修改/etc/default/locale sudo vi /etc/default/locale 修
2012-03-10 12:25:38
1708
转载 如何将ubuntu文件夹中文名改为英文
如何将ubuntu文件夹中文名改为英文ubuntu对中文的支持越来越好,这自然是好事。不过在终端下输入命令的时候,遇到中文文件夹,可不是件好事。多谢谷歌及众多网友,终于让我找到解决的 办法。 export LANG=en_US xdg-user-dirs-gtk-update export LANG=zh_CN.UTF-8这样基本就解决问
2012-03-10 12:12:09
1007
转载 快速开发一个PHP扩展
<br />作者:heiyeluren<br />时间:2008-12-5<br />博客:http://blog.youkuaiyun.com/heiyeshuwu<br /><br />本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程。<br /><br />需求:比如开发一个叫做 heiyeluren 的扩展,扩展里就一个函数 heiyeluren_test(),输入一个字符串,函数返回:Y
2010-10-15 15:38:00
917
转载 nohup、&、disdown、screen
<br />单是&, 后台运行,你关掉终端会停止运行<br />nohup command & 后台运行,你关掉终端也会继续运行<br /><br />disown是bash内部命令,nohup是外部命令<br />disown跟bg,fg一样是针对job进行操作,nohup是针对命令操作<br />disown -h 和nohup一样,在退出bash后,把进程的控制权都交给init<br /><br />我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服
2010-10-03 09:33:00
5797
1
转载 linux crontab命令 定时重启apache和mysql 相当实用
服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:一、每天的12点及16点重启apache及mysql服务服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:<br /> 一、每天的12点及16点重启apache及mysql服务<br /> [root@www bin]# cd /opt/<br /> [root@www opt]# vim re
2010-10-01 00:11:00
9091
转载 什么是 FastCGI
<br />FastCGI 是什么?<br />FastCGI 是语言无关的、可伸缩架构的 CGI 开放扩展,其主要行为是将 CGI 解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI 解释器的反复加载是 CGI 性能低下的主要原因,如果 CGI 解释器保持在内存中并接受 FastCGI 进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over(故障切换)特性等等。<br />FastCGI 的官方站点在 http://www.fastcgi.com/<br />FastCGI 工
2010-09-27 22:20:00
915
转载 长连接与短连接
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 <br />短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 <br />比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 <br />其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。长
2010-09-27 21:24:00
1024
转载 长连接,短连接,同步,异步
<br />什么是长连接?<br />其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。<br />通常的短连接操作步骤是:<br />连接-》数据传输-》关闭连接;<br />而长连接通常就是:<br />连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;<br />这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了<br />什么时候用长连接,短连接?<br />长连接主要用于在少数客户端与服务端
2010-09-27 21:24:00
10257
原创 zendstudio的项目配置
<br />最近才开始使用zendstudio,但是从svn check下来的代码总是无法显示文件中的成员,原因就是zendstudio将我的项目文件夹当成了普通的文件夹,需要经过如下步骤,<br />项目上:右键——配置(倒数第二项)——ADD PHP Support...<br />再用PHP Explorer模式查看就ok了。。。
2010-09-27 11:33:00
1922
转载 如何查看静态库内容 Unix/Linux
<br />如何查看静态库内容 Unix/Linux<br /> <br /> <br />ar -t file<br />nm file<br /> <br /> <br />以下从最好情况->最坏情况: <br />1. 最好知道静态库的原文件(.c),要是知道声明文件(.h)也比较好。<br />2. ar -t YourFile 看其结构,找其中的原文件。 <br />3. 可以将库文件下到本地用UE打开,然后你就找吧。<br />另外,看动态库用 nm -D lib*.so <br /><br /
2010-09-25 15:38:00
1348
转载 TortoiseSvn 分支合并
TortoiseSvn 分支合并经过了多次的尝试,今天终于基本弄明白了Svn的合并。TortoiseSvn1.5中关于合并有三个选项,说实在话,我只弄明白了最后一个选项的意思,好在最后一个选项也是最常用的,并且是可以包打天下的一个^_^。 首先考虑这么一个需求,为了Bug修改的工作,创建分支A,主干同时也在进行正常的开发工作,现在分支A的工作完成,需要将A上的修改合并到主干上,这应当是最经常使用的一种模式,下面分步骤说明合并过程。 第一步:将工作副本切换到主干上:这一步很重要,当前的工作副本的是要合并的目
2010-09-24 21:05:00
956
转载 如何在 Eclipse 中显示行号
如何在Eclipse中显示行号<br />这个问题,困扰了我好长时间,今天终于找到了。其实很简单,经过以下几步,就一切搞定了:<br />1) 先打开一个类,如下图:<br /><br /><br /><br />2) 然后打开视图,如何打开呢?最能解决问题的也就在此了:<br />按Ctrl+F10,效果如下图:<br /><br /><br /><br />3) 然后选择Show Line Numbers<br /><br /><br /><br />4) 最后的效果
2010-09-23 11:20:00
5730
转载 用PHP开发多任务应用程序
<br />许多 PHP开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 stream_socket_client 实现进程内 PHP 多任务处理。<br />PHP 不支持线程。尽管如此,与前述大多数 PHP 开发人员所相信的想法形成对比的是,PHP 应用程序可以 执行多任务处理。让我们开始尽可能清晰地描
2010-09-21 10:41:00
964
转载 采用curl库在PHP程序之间传递数组
<br />该方法实现了一个调用的执行不受另一个程序的影响,实现方法是利用超时,例如将请求转发后多少秒,就断开连接,执行自己的任务,<br />适合于不需要等待返回的情况。<br />最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。<br />
2010-09-21 10:07:00
2320
转载 PHP多进程并发控制的测试用例
[文章作者:张宴 本文版本:v1.0 最后修改:2007.11.16 转载请注明出处:http://blog.s135.com] 最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多个子进程,将串行处理变成并行处理。最简单的方法就是在PHP中用exec()
2010-09-21 09:56:00
1639
转载 统计数组元素个数:count()、sizeof()和array_values()
int count ( mixed $var [, int $mode] )— 计算数组中的单元数目或对象中的属性个数<br />返回var 中的单元数目,通常是一个 array,任何其它类型都只有一个单元。 对于对象,如果安装了 SPL,可以通过实现 Countable接口来调用 count()。 该接口只有一个方法 count(),此方法返回 count() 函数的返回值。 如果 var不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL
2010-09-20 08:21:00
11951
转载 命令行查看Memcached运行状态
很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。 1、windows系统连接memcached端口 cmd命令行中键入telnet 192.168.1.1 11211 11211是memcached绑定的端口号。2、连接上端口后输入 stats命令,即可得到描述Memcached服务器运行情况的参数。
2010-09-18 20:30:00
11268
转载 php中var_export与var_dump的区别分析
<br />一 var_dump<br />(PHP 3 >= 3.0.5, PHP 4, PHP 5)<br />var_dump -- 打印变量的相关信息<br />描述<br />void var_dump ( mixed expression [, mixed expression [, ...]] )<br /><br />此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。<br />复制代码 代码如下:<br /><br
2010-09-17 10:20:00
1258
转载 共享内存查看清除命令ipcs和ipcrm
今天发生一个问题,在重启****的情况下,又start了一下,结果程序无论如何启动不了,最后的解决方法:查看transmit的日志没有结果,于是查看其下nohup.out,有如下输出:......NOTICE: 06-21 15:57:06: * 0 load_dispatch_dict: load_num:10, max_num:256WARNING: 06-21 15:57:06: * 0 transmit.cpp 3943 init_shm: shmget(), File exists要加
2010-09-13 11:43:00
11082
转载 简单配置Editplus的PHP调试环境
<br />1. php手册<br />1.1 打开Editplus进入菜单 [Tools] -> [Configure User Tools...].<br />1.2 点击按钮 [Add Tool] 选择 [HTML Help File (*.chm)].<br />1.3 然后按图 1.jpg 的参数配置, 其中的 [File Name] 就是PHP官方下载的中文手册文件<br />1.4 在打开的PHP文件中把光标移到需要查询的函数上面, 按 ctrl + 1 (因为我把"php 手
2010-09-09 12:19:00
1544
1
转载 如何用命令查询一个机器是32位还是64位
系统内核查询getconf LONG_BITgetconf WORD_BIT file command如: file /bin/ls
2010-09-01 10:31:00
1205
转载 菜鸟学PHP之Smarty入门(组图)
<br /> 刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。<br /><br /> 这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔者仅在此写下一些自己使用上的心得,让想要了解 Smarty
2010-09-01 09:27:00
784
转载 利用Word 中的“从任意文件中恢复文本”转换器来恢复损坏的文档
本文说明 Microsoft Word 中的“从任意文件中恢复文本”转换器以及如何使用它来恢复损坏的文档。什么是“从任意文件中恢复文本”转换器?“从任意文件中恢复文本”转换器让您能够从任意文件中提取文本。该文件不一定必须是 Word 文档。使用“从任意文件中恢复文本”转换器会丢失什么内容?“从任意文件中恢复文本”转换器有其本身的局限性。文档格式以及任何不属于文本格式的内容都将丢失。不会转换图形、域、绘图对象等等。但是,页眉、页脚、脚注、尾注和字段文本作为简单文本被保留下来。我的文档已损坏:如
2010-08-31 20:30:00
13177
转载 程序调试的利器GDB
<br />无论是多么优秀的程序员,都难以保证自己在编写代码时不会出现任何错误,因此调试是软件开发过程中的一个必不可少的组成部分。当程序完成编译之后,它很可能无法正常运行,或者会彻底崩溃,或者不能实现预期的功能。此时如何通过调试找到问题的症结所在,就变成了摆在开发人员面前最严峻的问题。通常说来,软件项目的规模越大,调试起来就会越困难,越需要一个强大而高效的调试器作为后盾。对于Linux程序员来讲,目前可供使用的调试器非常多,GDB(GNU DeBugger)就是其中较为优秀的。 <br /><b
2010-08-26 23:06:00
3713
转载 Linux下,使用GDB调试程序的方法
<br />在Linux下调试程序一般用GDB来执行。<br />这里简要介绍一下是否gdb调试程序的方法:<br />(1)进入gdb调试:<br />gdb + 已经编译通过的可执行程序 -》 就进入调试模式。<br />例如:gdb MiddlePublisher<br />(2)r + 运行时的参数 -》 开始运行可执行程序。<br />例如 r -lxml2 -f refile<br />(3)b + 断点 -》设置调试的断点
2010-08-26 22:42:00
1010
转载 Linux服务器间无需密码的SSH配置
<br />openSSH的默认设置是允许root可以直接login. (PermitRootLoginyes), 暂且保留这种设置,我们先考虑如何用SSH直接从A到B不需要密码,假设用用户root登录到A,想SSH到B也作为root不需要密码。lv"eZ#Sx0分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入51Testing软件测试网'eS+`2c8zZ*N,Ly<br /> passphase时打入两次回车。这将生
2010-08-26 22:16:00
1062
转载 MyEclipse 8.5 中文汉化教程
<br />有了汉化包我们开始汉化吧,需要照我的步骤来。<br />如果安装目录出现带空格的文件夹,解决方案如下:<br />(此处是以安装在C:/Program Files下为例)<br />1。将汉化包中的language文件夹复制到一个没有空格的文件夹中,比如F:/MyEclipse(只是一个举例,也可以是D:/soft/myeclipse等)<br />2。创建一个项目,在项目里面建立一个CreatePluginsConfig类,把上面的代码复制进去,记得修改你的插件路径。<br />3
2010-08-17 13:29:00
5004
原创 写安全的代码(1)
<br />C:<br />在linux上,表达式strlen(x) - strlen(y) < 0是不成立的,因为strlen在linux上的实现,传入参数的类型是size_t(unsigned int),因此strlen(x) - strlen(y) < 0是永远不会成立的,也就是一直为false。<br /><br /><br />另外,建议c代码中,字符串函数尽量用有长度限制的,例如strncpy、strncmp等,但是更好的选择则是使用snprintf。<br /><br /><br />另外,有
2010-08-05 14:47:00
712
转载 关于i++和++i以及左值,右值
今天无意之间看到了帖子上有人说 i++=5; //不合法 ++i=5; //合法 原来也一直迷惑于i++与++i的返回值的问题,但一直没弄明白.这次一并查清楚吧. 首先对于i++的实现是: int temp;
2010-08-05 10:17:00
835
转载 lighttpd,nginx,apache的性能负载比较
最近学习关于网站系统的搭建碰到了lighttpd,nginx,apache这3个平台的东西,apache知道,似于IIS的一个网站平台。而对于lighttpd,nginx第一次听到,在搜索里面的到了以下一个比较!转载下来和大家分享一下。nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。而另外一个热门的web服务器软件
2010-08-05 09:33:00
1358
转载 linux上面的sz,rz命令与ssh的配合 收
问题的提出: 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)当然,还可以设置一下目录了:设置一下上传和下载的默认目录<br />options–>session
2010-08-04 20:34:00
774
1
转载 大端法、小端法、网络字节序
<br />《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 <br />也可以说: <br />1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 <br />2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。<br />举个
2010-07-29 14:37:00
664
转载 Linux查看磁盘空间命令分享
<br /> 在windows下可以很方便的查看磁盘空间的。但是到了Linux查看磁盘空间,你可能就有点摸不着头脑了,呵呵。不要急,我这就要给你解决这个问题。<br /> Df命令是Linux查看磁盘空间系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:<br /> df -hl<br /> Linux查看磁盘空间 显示格式为:<br /> 文件系统 容量 已用 可用 已用% 挂载点<br /> Filesystem Size Used Avail Use% M
2010-07-23 10:06:00
701
转载 浅析XSS(Cross Site Script)漏洞原理
<br />最近一些人频频在博客里炫耀说黑了某某门户网站,发现了某某大站的漏洞,竟然还要收取发现漏洞的费用,仔细瞧了一瞧,全是一片噼里啪啦alert消息框的截图,只是简单的触发了XSS,心痒难耐,于是写了这篇拙文道出我对跨站脚本漏洞原理的一些理解。<br /> 如果你还不知道什么是XSS,我来帮助解释一下,XSS的全称是Cross Site Scripting,意思是跨站脚本.这第一个单词是Cross,为什么缩写成X呢?因为CSS是层叠样式表的缩写(Cascading Style Sh
2010-07-22 14:10:00
889
转载 va_start va_end 的使用和原理
<br />1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表<br />void foo(...);<br />void foo(parm_list,...);<br />2:函数参数的传递原理<br />函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:<br />先介绍一下可变参数表的调用形式以及原理:<br />首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下:<br />v
2010-07-20 17:49:00
519
转载 getopt的使用
<br /><br />作者写得很好。<br />每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。<br />在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。<br />=== getopt使用 ===<br />在讨论参数处理之前,我们先明确两个概念:选项、选项参数<br />gcc -g -o test test.c<br />我们经常使用上面的命令来
2010-07-15 15:24:00
1059
转载 vim折叠
<br /><br />za <br />打开/关闭当前折叠 <br />——指的是包含当前行的最近一个折叠<br />zA <br />循环地打开/关闭当前折叠 <br />——指的是所有包含当前行的折叠<br /><br />zo <br />打开当前折叠 <br /><br />zc <br />关闭当前折叠 <br />——以上两个都是鸡肋<br />zm<br />由最内一层折叠向上关闭这一层折叠<br />zr<br />由最外一层折叠向下打开这一层折
2010-07-15 10:15:00
703
转载 linux kill用法 、killall、pkill、xkill
一. 终止进程的工具 kill 、killall、pkill、xkill终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不
2010-05-26 10:06:00
860
eclipse工程,从linux(ubuntu)到windows的迁移
2010-04-14
mysql中文手册完全版
2009-12-18
cscope+vim的一种使用方式
2008-12-17
NS2中文手册精美版
2008-12-15
数据库课程设计综合实验教材源代码
2008-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人