自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

静心斋

择善人而交, 择善书而读, 择善言而听, 择善行而从。

  • 博客(141)
  • 资源 (3)
  • 收藏
  • 关注

原创 git在linux和windows下保存默认的用户名和密码

在两个系统下,文件目录都是在$HOME文件名略有不同在linux下是 .netrc在windows下是 _netrc文件内容示例machine **.comlogin username**password userpasswd**保存后就可以直接用git命令,从些不用输用户和密码了

2016-11-30 11:50:58 1928

原创 liunx下关于图片、视频截图的处理

需要安装下面的几个软件1.imagemagick 图片处理2.ffmpeg 视频处理一、先来说下图片的处理图片等比缩放示例convert -resize 320x320 src.jpg dest.jpg 注意:虽然明确指定了图片大小为320x320,但dest.jpg的不一定就是320x320,因为是等比缩放的,dest.jpg大小取决原始图片比例。假设

2016-11-24 16:45:54 1117

转载 /bin/rm: argument list too long 的处理方法

/bin/rm: argument list too long条件反射动作,上百度和google查找,找到解决方法和原因,原因是一个文件夹下文件太多,使用rm删除就会出现/bin/rm: Argument list too long错误.解决方法:http://hintcnuie.javaeye.com/blog/431354按网址上面写的输入ls | xargs -n 1

2013-07-12 17:28:37 17275 1

转载 find 和 grep 的结合使用

1, grep find and xargs 结合用grep命令在当前目录下的Makefile文件中搜索libTsCommon.a这个词:[leo@leo streamer]$ find . -name 'Makefile' -print | xargs grep "libTsCommon.a"./libTsCommon/Makefile:lib_target  = $(TARGET)

2013-07-09 09:37:09 6710 1

原创 php生成随机的浮点数

今天在开发项目的一个刷将功能时,需要用到概率刷出高等级武将,由于概率相差很大,数值策划在填表时填写的都是非常小的浮点数,以前遇到概率问题时都是用mt_rand取一个范围的整数,当遇到概率差距很大时,也只是把随机数的上限位数加大,这样如果数值有调整的话,代码也需要调整,不利于程序扩展,并且会影响到随机的精度问题,数值同学建议是生成一个0-1之间的随机浮点数,想了一下php好像没有现成的函数可用,又查

2012-12-21 16:47:17 7539

原创 Memcache键值key的命名规则

今天在做一个mysql查询结果返回时,发现用查询的sql语句做memcache的key有问题,后来想了下有可能是因为key中不能包含空格吧,在网上查了一下,果然如此。所以用正则转换了一下key的内容,另外别忘了key有长度限制,最多250个字符。代码如下:$key = preg_replace('/\s+/','',$key);附memcahce关于key的说明Keys

2012-12-15 12:39:39 6860

转载 linux之sed用法

linux之sed用法sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本        常用选项:        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有

2012-12-13 15:22:03 541

原创 php连接memcahed出现Cannot assign requested address (99)的解决方法

今天在将服务器合并后,发现php偶尔会报出 Server *.*.*.* (tcp *****) failed with: Cannot assign requested address (99) 的错误,开始怀疑是由于memcached服务器无法处理过多的请求,查看memcached服务器并未发现异常。在网上查到了问题的分析和解决方法。问题分析:客户端频繁的连服务器,由于每次

2012-08-29 14:46:42 4500

原创 php中使用memcached来存储session

Sessions支持memcached提供了一个自定义的session处理器可以被用于存储用户session数据到memcached服务端。一个完全独立的memcached实例将会在内部使用,因此如果需要您可以设置一个不同的服务器池。session的key被存储在前缀memc.sess.key.之下,因此, 如果你对session和通常的缓存使用了同样的服务器池,请注意这一点。译注:另外一个s

2012-08-28 17:25:39 3654

原创 使用strace命令查看php进程信息

strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -Ooverhead ] [

2012-08-24 14:17:12 7238

转载 PHP相关缓存技术

一、PHP脚本缓存1、  APCAlternative Php Cache(APC)是 php 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。apc的用法比较简单,只有几个函数,列举如下(1)apc_clear_cache() 清除apc缓存内容默认(无参数)时,只清除系统缓存,要清除用户缓存,需用’user’参数(2)a

2012-08-21 19:41:31 697

转载 ZF 编码规范速查笔记

1 只含有php代码的文件不允许存在 ?>结束符2 缩进禁用tab,用四个空格3 行推荐在120内,最好80.行结束用unix标志4 类名与目录对应,变/为_.类名单词首字母大写.5 函数和变量用驼峰式命名,首字母小写,单词大写.命名不允许_.  ”private” 或 “protected” 变量或函数方法必须以_开头.6 常量所有字母大写.7 实例或静态变量的访问器总是

2012-08-16 20:41:42 1029

转载 PHP5.4中的新特性介绍

PHP一直是在Web开发领域中十分重要而快捷方便的开发语言,深受广大开发人员的青睐。现在PHP 5.4的正式版本已经发布,其中增加了大量新的特性,官方声称性能提高20%,并且占用更少的资源。在本文中,我将带领大家学习PHP 5.4的一些新的特性。  在PHP 5.4中,首先是修复了多达100多处的bug,并且在内存及性能优化上做的更好了,而且去掉了一些之前版本的方法,比如 register_g

2012-08-16 20:16:31 4713

转载 PHP Document 代码注释规范

PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。在phpdocumentor中,注释分为文档性注释和非文档性注释。所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关

2012-08-16 20:03:17 5523

转载 SVN中Branch/tag

在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版

2012-08-16 19:48:18 849

转载 linux 命令行 光标移动技巧

看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动。在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作。但是事情也不是那么简单,还是需要知道“如何去做”。在单词之间跳转,使用Ctrl+左右键。Ctrl+a跳到本行的行首,Ctrl+e则跳到页尾。Ctrl+u删除当前光标前面的文字 ctrl+k-删除当前光标后面的文字Ctrl+w和Alt+d-对于当前的

2011-11-03 15:01:32 27879

转载 解密 月營收數千萬的社群遊戲製作方法

此文章僅為翻譯,非本人創作,另外本文原本是以投影片方式呈現,意者可至下列網址觀看。文章原始出處:GameBusiness.jp「月營收數千萬的社群遊戲製作方法!」這篇文章係由BANEXJAPAN的 赤羽根綾 所分享, 赤羽 曾經製作過「天下統一Online」、「ゴリら!」、「萌學On

2011-06-29 18:16:00 1175

转载 通过stats命令分析Memcached的内部状态

Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:先在命令行直接输入telnet 主机名端口号,连接到memcached服务器,然后再连接成功后,输入stats 命令,即可显示当前memcached服务的状态信息。比如在我本机测试如下:statsSTAT pid 1552STAT uptime 3792STAT time

2011-06-17 09:53:00 551

转载 XHProf安装使用笔记

<br />最近公司web服务器老是耗费大量CPU,上面安排我协助搞运维的同事查问题,查了配置,反向代理服务器等外围环境没发现什么大问题,接下来只有查程序了。但程序怎么查呢?不能一句句读代码吧,那样不可靠也不科学,所以必须要有工具对应用程序进行测试(我们的应用是PHP开发的),百度了一下(原谅哥的不专业)发现了XHProf这么个东西,是Facebook开源的一个PHP性能检测程序,大致看了一下,很棒,里面有很多直观的数据来说明问题,比如调用次数、执行时间、内存使用、CPU占用等。有了这个东西,报

2010-11-30 11:34:00 853

原创 php类中的各变量返回方法的效率比较

最近在优化一个项目时,发现代码中很多的变量返回是通过类静态方法返回的,感觉这样效率应该会比较低,所以今天做了一个测试。代码如下:function microtime_float(){    list($usec, $sec) = explode(" ", microtime());    return ((float)$usec + (float)$sec);}class a{    public static $a='a';    const B='b';    p

2010-11-29 09:49:00 1296

转载 榨干 PHP,不得不转的一篇PHP使用技巧!

<br />这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 PHP 会议上的演讲,主要是各类提高 PHP 性能的技巧。为求精准,很多部分都有详细的效率数据,以及对应的版本等等。偷懒,数据就不一一给出了,直接给结论,如果需要看原文档,请到文末「参考资料」部分。橙色标题为推荐部分。<br /><br />========================================================<br

2010-11-26 17:14:00 710

转载 PHP数组指定位置插入单元

<br />这个功能需求来自于网站运营策略,举倒子:<br />在一个排行列表中,默认有以下元素,顺序有一定的依据,假设是按下载次数排列。<br /><br />$rows = array(<br />  array('name'=>'QQ2010'),<br />  array('name'=>'QQ2009'),<br />  array('name'=>'迅雷5'),<br />  array('name'=>'飞信2010'),<br />  array('name'=>

2010-11-26 15:27:00 8646

转载 TokyoTyrant的管理工具tcrmgr使用小记

<br />1.先启动一个测试用的ttserver<br />注意使用的所有路径都是绝对路径<br />ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog/ -log $(pwd)/temp/test.log -pid $(pwd)/temp/test.pid -sid 9 $(pwd)/temp/test_data.tch#bnum=1000#rcnum=0#xmsiz=0

2010-11-23 13:59:00 1597

转载 PHP中strtr()和str_replace()的区别

<br />转:<br />strtr和str_replace同样都是字符替换函数,以前没怎么用过strtr,今天看到一些朋友在BBS里问strtr和str_replace的区别,有些人说是效率不同,但鄙人感觉如果只是效率不同的话,那么就没有必要让那个效率低的函数存在了,他们到底是哪里有区别呢?<br />鄙人亲自实验了一把来验证他们的不同:<br />strtr:他的效率确实是比str_replace快,而且好象还是4到5倍呢,他的作用与其说是字符替换,还不如说是字符串改写。<br />他有3个参

2010-11-22 12:12:00 2197 1

转载 优化 PHP 代码的 40 条建议

<br />1.如果一个方法可静态化,就对它做静态声明。速率可提升至 4 倍。<br />2.echo 比 print 快。<br />3.使用 echo 的多重参数(译注:指用逗号而不是句点)代替字符串连接。<br />4.在执行 for 循环之前确定最大循环数,不要每循环一次都计算最大值。<br />5.注销那些不用的变量尤其是大数组,以便释放内存。<br />6.尽量避免使用 __get,__set,__autoload。<br />7.require_once() 代价昂贵。<br />8.在包含文

2010-11-17 16:07:00 390

转载 让Flash乖乖躲到Div浮动层下去

今天正打算把刚做完的一个网站提交给客户时突然发现网站首页中因为放了好多Flash,结果把几个浮动的都挡住了。第一想到的当然是把浮动层的z-index调高,但似乎z-index对Flash不起作用。又想到:把Flash设为透明呢?一试之下果然好用:只要在Flash对象加入页面时生成的HTML代码中加入以下参数就可以让Div浮动层从Flash下露出来了:另外,放狗搜了一下,发现另外

2010-05-31 10:12:00 536

原创 用Eclipse CDT 配置 C/C++ 编译环境

1、Java JDK的安装Eclipse是一款跨平台的工具,只需要基本的java虚拟机就可以运行。安装JavaSDK很简单。到http://java.sun.com上找到适合你的操作系统的JavaJDK安装程序,下载之并运行,Java SDK就会安装到你的系统中。注意,更高版本的Eclipse需要更高版本的Java JDK。2、Eclipse及CDT的安装到

2010-05-21 00:51:00 809

转载 网站压力测试工具

大多数在win下面进行开发的人员,在做压力测试时,都是采用了apache自带的ab.exe进行测试的。工具虽然小,但也算强大。只是Ab的数据不是特别准确。除此之一,还有一些工具可以做压力测试,如loadRunner,webbench等。现在我就做一点小小的介绍。。ab命令的参数、输出结果的中文注解格式: ./ab [options] [http://]hos

2010-04-30 14:34:00 941

转载 Tokyo Tyrant(TTServer)系列-备份恢复和增加从库

前面我们说了TTServer的使用,以及如何在开始的时候配置主从。在使用中它非常高效和可靠,那么如果我们的服务运行一段时间后,需要增加一个从库(ttserver)来分担压力或者用于负载均衡和HA,因为是线上系统,那么就不应该停机,那么我们应该怎么对数据进行备份和拷贝,然后启动一个slave从库呢?  1.如何备份和恢复   

2010-04-30 10:33:00 597

转载 Facebook性能大提升的秘密:HipHop

Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。用Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook

2010-04-30 09:28:00 471

转载 Memcached 协议中英文对照

协议Protocolmemcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。Clients of memcached communicate with serv

2010-04-29 14:36:00 522

转载 基于REST的Web服务:基础

代表性状态传输(Representational State Transfer,REST)在Web领域已经得到了广泛的接受,是基于SOAP和Web服务描述语言(Web Services Description Language,WSDL)的Web服务的更为简单的替代方法。接口设计方面这一转变的关键证据是主流Web 2.0服务提供者(包括Yahoo、Google和Facebook)对REST的采用,

2010-04-20 14:32:00 770

转载 比尔盖茨给年轻人的11句话(附英文)

In Bill Gates Book for high school and college graduates, there is a list of 11 things they did not learn in school. In his book, Bill Gates talks about how feelgood, politically-correct teach

2010-04-06 09:33:00 1509

转载 mysql innodb 优化 参数篇

作/译者:吴炳锡,来源:http://imysql.cn & http://imysql.cn/blog/3208 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。 介绍:  InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这

2010-03-25 10:10:00 831

转载 TokyoCabinet:tch数据库的文件管理工具tchmgr

有了TokyoTyrant,应该没有理由会离线去管理tch数据库文件。唯一的理由是:如果需要修改一个tch数据库的配置,例如修改桶大小等,ttserver是没有提供这样的接口的。下面就演示如何使用tchmgr这个工具:#创建tch文件tchmgr create -tl test/test.tch 10000#显示tch文件的统计信息tchmgr inform t

2010-03-23 12:05:00 1896

转载 Tokyo Cabinet 的四种数据结构

Tokyo Cabinet提供了Hash、Fixed-length、Table和B+ Tree四种数据结构,不同的结构特性和应用场景都不一样。TC本身提供了专门测试和调试工具tc (h/f/t/b) mgr。Tokyo Tyrant在启动的时候,通过数据库文件名后缀来表示使用哪种数据结构。以下是结构和后缀对应表:Hash Database :.tchB+ tree da

2010-03-23 10:20:00 2694

转载 对 TokyoTyrant的一个简单的patch,以支持列出所有的Key

有人在网上评价说Redis、mongodb等Key-value对的数据库,说redis特别牛,能支持列出所有的key;其实tokyotyrant也是可以的呀,因为我看他底层持tcmdb,tchdb等都是支持遍历所有Key的,于是小小地做了一个改动,以支持列出的tokyotyrant的所有Key.代码放在http://github.com/xurenlu/mc_list_patc

2010-03-23 09:55:00 1016

转载 PHP中进程间共享变量 shmop

类似于 asp中的 application 实现多用户的缓存共享进程间共享变量 用户在一个Web应用程序中导航时,如果能在Web服务器上存储用户或会话的特定数据,从而每次请求网页时能很容易地访问这些数据,将非常有用。存储的可以是有关用户、用户首选项的信息,或者是与应用程序相关的数据,如购物车中的数据。用户每次请求包含session_start()

2010-03-22 16:45:00 7695

转载 一些被忽视的 PHP 函数(整理)

真的是不用不知道,其实我们熟悉的 PHP 还有很多好东西没有发掘。看到这篇文章,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数返回当前系统的负载均值信息(当然 Windows 下不适用),详细文档可以翻阅 PHP 的相关文档。文档中有段示例代码,基本上也就能看出它的用途了。$load = sys_getloadav

2010-03-16 14:08:00 650

转载 了解 NoSQL 的必读资料了解 NoSQL 的必读资料

NoSQL 是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID 理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。     当今的应用体系结构需要数据存储在横向伸缩性上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google

2010-03-15 10:03:00 523

PHP编码规范 PHP编码规范

PHP编码规范 PHP编码规范 PHP编码规范

2008-10-03

C经典教程 经典C教程

C经典教程 经典C教程 C经典教程 经典C教程

2008-09-05

PHP ADODB 1.99版手册中文翻译

PHP ADODB 1.99版手册中文翻译

2008-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除