自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农手记

技术片段记录或收集

  • 博客(51)
  • 资源 (22)
  • 收藏
  • 关注

转载 Linux 大规模请求服务器连接数相关设置

【原创】Linux 大规模请求服务器连接数相关设置一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。默认的Linux服务器文件描述符等打开最大是1024,用ulimit -a 查看:[viewuser@~]$ ulimit -acore file size (blocks, -c) 0 #c

2015-05-17 14:55:57 11384

转载 php反射获取类和方法中的注释

通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释所用到的主要类及其方法ReflectionClassReflectionClass::getDocCommentReflectionClass::getMethods$method->getName()$method->getDocComment();$method->isProtecte

2015-02-19 13:50:49 17380 2

转载 linux下的SVN server的POST-COMMIT钩子自动部署代码

具体的步骤如下:1、找到SVN项目的HOOKS目录。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件。2、post-commit的主要内容#/bin/bashREPOS="$1" REV="$2" WEB_PATH="/home/fltrpsrv2/www" TEST_PATH="/home/apache/testx/www.h.cn"

2014-01-14 11:07:55 6621

原创 vsftpd配置记录

chroot_local_user=YES       #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于                                     #本 指令规定的用户。chroot_list_enable=YES      #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YE

2014-01-09 21:46:49 766

原创 MooseFS分布式存储集群监控警报程序

最近研究moosefs分布式存储,它本身自带了web的状态监控,功能也很强大,但不支持后台监控并发送Email警报,好在是开源程序,原本打算根据socket请求用PHP重写,由于时间紧急,自己根据mfscgi里的python文件边学边改,实现了后台监控并email预警。下面是修改好后的代码:github地址:https://github.com/bailu/moosefs_monitor

2013-10-18 19:23:44 1336

转载 javascript检查表单数据是否改变

有的时候,需要检查用户是否修改了一个表单中的内容,则可以使用下面的技巧,其中如果修改了表单的内容则返回true,没修改表单的内容则返回false。代码如下:function formIsDirty(form) { for (var i = 0; i < form.elements.length; i++) { var element = form.elements[i]; var typ

2013-07-30 10:26:22 1695

转载 PHP计算2点经纬度之间的距离

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (c

2013-07-23 17:34:19 2336

原创 JFileChooser文件类型筛选

在创建JFileChooser文件选择器时,可选择指定文件格式,以选择excel文件为例: JFileChooser fc = new JFileChooser("."); //在当前目录下,创建文件选择器 ExcelFileFilter excelFilter = new ExcelFileFilter(); //excel过滤器 fc.addChoosableFile

2013-06-16 13:27:01 12728 1

原创 关闭Yaf框架里的自动加载模板功能和手动调用指定模板

Yaf框架默认是开启自动加载模板的,如要关闭自动加载,可在Bootstrap.php里设置,如:<?phpclass Bootstrap extends Yaf_Bootstrap_Abstract{ public function _initConfig() { Yaf_Registry::set('config', Yaf_Application::app

2013-06-06 11:00:31 10429

转载 mysqldump导出--数据+结构+(函数+存储过程)

mysqldump--导出工具#导出某个数据库--结构+数据shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db_bakup/db_name.gz#导出某个数据库的表--结构+数据+函数+存储过程shell>mysqldump -h192.

2013-05-07 17:52:41 1922

转载 mysql 关键词相关度排序方法讨论

小项目有时需要用到关键词搜索相关性排序,用sphinx显得杀鸡用牛刀,就用mysql的order by对付下。方法一:select * from articles where (title LIKE '%keywords%') or (content LIKE '%helloworld%') order by ((CASE WHEN title LIKE '%keywords%' THEN

2013-04-23 15:22:10 1197

转载 linux常用命令100个用法

平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深印象,时间长了这些命令的用法基本上都能掌握了。以下是100个用法,有什么不对,还请大家指正。1,echo "aa" > test.txt 和 echo "bb" >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部

2013-04-09 17:03:41 1559

转载 PHP5.4上传进度支持(Upload progress in sessions)

文件上传进度反馈, 这个需求在当前是越来越普遍, 比如大附件邮件. 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现.虽然说, 它们能很好的解决现在的问题, 但是也有很明显的不足:1. 他们都需要额外安装(我们并没有打算把APC加入PHP5.4)2. 它们都使用本地机制来存储这些信息, APC使用共享内存

2013-04-04 21:31:40 964

转载 利用tcpcopy引流做模拟在线测试

简介TCPCopy是一种请求复制(所有基于tcp的packets)工具,可以把在线流量导入到测试系统中去。我们曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的很多问题。目前此工具已经广泛应用于各大互联网公司。项目网址:https://github.com/wangbin579/tcpcopyTCPCopy七大功能:1)分布式压力测试工具,利用

2013-01-29 19:01:00 3381 1

转载 SSH登录太慢(等很久才提示输入密码)的问题

SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。有个简单的解决办法就是在 sshd 的配置文件(sshd

2013-01-22 14:36:00 4649

转载 js新窗口打开或转向链接时不发送REFERER的方法

当前窗口打开:function open_without_referrer(link){ document.body.appendChild(document.createElement('iframe')).src='javascript:"top.location.replace(\''+link+'\')"';}新窗口打开:function open_new_window(fu

2013-01-16 16:54:39 5107 3

转载 InnoDB的一些配置

#InnoDB存储数据字典、内部数据结构的缓冲池,16MB 已经足够大了。innodb_additional_mem_pool_size = 16M#InnoDB用于缓存数据、索引、锁、插入缓冲、数据字典等#如果是专用的DB服务器,且以InnoDB引擎为主的场景,通常可设置物理内存的50%#如果是非专用DB服务器,可以先尝试设置成内存的1/4,如果有问题再调整#默认值是8M,非常坑X,

2012-12-13 13:47:30 3174

转载 网页整页截屏利器phantomjs

PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.PhantomJS is created by Ariya Hidaya

2012-12-12 09:14:50 1760 3

转载 MySQL的热备份开源工具XtraBackup

首先代表所有使用者,感谢PERCONA的无私贡献,今天简单介绍一下 MySQL 免费热备工具 XtraBackup , 特别是几个使用时值得注意的地方。1. 下载XtraBackup并安装当前最新的版本是1.6 ,从这里可以选择不同OS的相应版本:http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/在LINUX下你可

2012-11-22 15:19:11 713

转载 PHP取二进制文件头快速判断文件类型

一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_imagetype 这样的函数读取图片类的文件类型,但是很多时候扩展不一定安装了,有时候就需要自己来实现识别文件类型的工作。下面代码就展示了自己通过读取文件头信息来识别文件的真实类型。<?php $files = array(

2012-10-14 14:41:00 3507

转载 PHP在FastCGI模式时fastcgi_finish_request的妙用

当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。听起来可能有些茫然,我们通过几个例子来说明一下:<?phpecho '例子:';fastcgi_finish_request();echo 'T

2012-10-11 15:34:01 1199

转载 Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找

2012-10-07 12:43:47 780

转载 PHP直接操作共享内存中的数据实现与其他应用程序共享信息

概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。这表明使用 C 语言编写的应用程序可与使用其他语言(比如

2012-09-14 10:31:43 4154

原创 HTML5 LocalStorage 本地存储JSON数据

JSON数据存储在本地,需调用JSON.stringify()将其转为字符串。读取出来后调用JSON.parse()将字符串转为json格式。如写入的时候:var json_data = {id:12,name:"yang",email:"[email protected]"};storage.setItem("json_data",JSON.stringify(json_data));读取的时

2012-09-07 15:51:17 20441 1

转载 javascript的浮点运算 加减乘除

//浮点数加法运算function FloatAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length } catch(e) { r1 = 0 } try { r2 = arg2.toString().sp

2012-08-24 09:08:52 1071 1

转载 由浅入深探究mysql索引结构原理、性能分析与优化

摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1)     最左前缀原则(1.1)  能正确的利用索引(1.2

2012-08-21 13:50:40 783

原创 JavaScript实现BASE62编码与解码

var Base62 = { arr : new Array('v', 'P', 'h', '7', 'z', 'Z', 'w', 'A', '2', 'L', 'y', 'U', '4', 'b', 'G', 'q', '5', 't', 'c', 'V', 'f', 'I', 'M', 'x', 'J', 'i', '6', 'X', 'a', 'S', 'o', 'K', '9', 'C'

2012-08-16 10:59:57 6307

转载 产品经理和开发工程师的“功与防”

产品经理和开发工程师如何更好的交流  看andy 的《PM如何突破工程师心防?》和《工程师如何不被PM欺负》感触了一下,欢迎拍砖,讨论。  从团队角度说产品经理和开发工程师应该是一条战线上的兄弟,因为大家的目标是一致的。无论是产品经理和开发工程师大家都想把产品和项目做好,这里我们可以说:"志同"。  但是产品经理和开发工程师因为在产品开发过程中所扮演的角

2012-08-13 11:27:43 1318

原创 jQuery的滚动导航吸附或锁定设计插件jquery-waypoints

效果类似淘宝商品页面的评价导航条,在下拉滚动条过程中固定到顶端。官方页面:http://imakewebthings.com/jquery-waypoints/备用下载:http://download.csdn.net/detail/my_yang/4481664

2012-08-07 10:39:52 3252

转载 centos下MySQL主从同步配置

一、环境        主机:                   master操作系统:centos 5.3                   IP:192.168.1.222                   MySQL版本:5.0.77         从机:               slave操作系统:centos 5.3

2012-08-03 12:16:45 614

转载 浅析http协议、cookies和session机制、浏览器缓存

最近几天在复习http协议中headers,cookies、session、缓存等相关知识,发现些新知识点。这篇文章注重结合PHP去理解这些内容,也就是比较注重实践部分。一、            http headers          NO1:对于web应用,用户群在客户端 (各种浏览器)点击任何一个连接向服务器发送http请求,这过程肯定需要3次握手,建立连接,服务器响应返

2012-08-01 16:59:14 15984

转载 linux测试硬盘读写速度

time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写的大小,即一个块的大小,count是读写块的数量。  1.测/目录所在磁盘的纯写速度:   time dd if=/dev/zero bs=1024 count=1000000 of=/1

2012-07-17 14:08:08 753

转载 自适应网页设计(Responsive Web Design)

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效

2012-07-09 16:19:26 582

原创 网页前端瀑布流布局效果Jquery插件“Masonry”

Masonry可帮助开发者快速开发类似剪贴画的界面效果。和CSS中float的效果不太一样的地方在于,float先水平排列,然后再垂直排列,使用Masonry则垂直排列元素,然后将下一个元素放置到网格中的下一个开发区域插件官网:http://masonry.desandro.com/备用下载:http://download.csdn.net/detail/my_yang/4302722

2012-05-15 10:20:56 2341

转载 PHP把数字ID转字母ID

ID是网站中经常出现的,它一般是数字,但是我们发现现在的网站很多ID都是字母了,比如YouTube的视频播放页它的URL类似/watch?v=yzNjIBEdyww。 下面是一个生成字母ID的方法。   使用示例: alphaID(12354); //会将数字转换为字母。 alphaID('PpQXn7COf',true);//会将字母ID转换为对应的数字。 alphaID(

2012-04-21 17:00:20 8550

转载 正则表达式的贪婪与非贪婪模式

try{str="abcdefgabcdefghijkl";re1=str.match(/[\W\w]+?/ig);alert("非贪婪模式:\r\n\r\n1:"+re1[0]+"\r\n2:"+re1[1]);re1=str.match(/[\W\w]+/ig);alert("贪婪模式:\r\n\r\n"+re1);re1=str.match(/(.+?)/i);alert

2012-04-11 09:41:24 794

转载 ThinkPHP framework 任意代码执行漏洞预警

ThinkPHP是一个国内使用很广泛的老牌PHP MVC框架。貌似国内有不少创业公司或者项目都用了这个框架。 最近官方发布了一个安全补丁,官方表述是:该URL安全漏洞会造成用户在客户端伪造URL,执行非法代码。 可是貌似大多数开发者和使用者并没有注意到此漏洞的危害性,应者了了,更不用说有多少人去升级了。随后我对其进行了分析,发现此问题果然是一个非常严重的问题,只要使用了thinkphp框架

2012-04-10 10:13:55 1060

转载 点九PNG技术

“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。

2012-04-05 21:34:42 1942

转载 centos更新系统时间命令

ntpdate time.windows.com;/sbin/hwclock -wcentos更新系统时间命令

2012-04-01 18:10:56 3163

转载 Firefox上Web开发工具库一览

Firefox的目标之一就是尽可能地使web开发者的生活更简单高效,并通过提供工具和具有很强扩展性的浏览器使人们创造出神奇的东西。使web开发者使用Firefox的时候,浏览器可以提供大量开发工具和选项。本文将这些工具做了简单整理。Firebug迄今为止,最知名的web浏览器的web开发工具就是Firebug扩充套件。毫无疑问,在很长的一段时间,它把怎么进行开发和调试作为自己的

2012-04-01 10:04:24 1859

Discuz XConvert2.5.1的utf8版

Discuz的原版XConvert2.5.1只能转换到gbk版,再此基础上修改为转换成utf8版。 注意:原版和本修改版都需在第三步配置参数后,手动访问下http://你的域名/XConvert/index.php?mod=check 看到4项都OK后,点下一步继续进行转换。 仅支持其他utf8转discuz x2.5的utf8

2013-04-26

PHP批量去除BOM操作

放在要去BOM的文件根目录下,运行后可以遍历文件夹并自动清除bom

2013-04-26

jquery1.8最新中文手册chm

附带HTML5、javascript正则表达式. 离线版CHM

2012-12-04

JavaScript版的PHP函数base64_encode与base64_decode

用JavaScript实现PHP里的Base64编码与解码。 使用方法: encode64('要编码的字符串'); decode64('要解码的字符串');

2012-08-16

jQuery的滚动条事件插件jquery-waypoints

效果类似淘宝商品页面的评价导航条,在下拉滚动条过程中固定到顶端。 还有微博那样的无限滚动,滚动条下拉触发事件

2012-08-07

新浪的jQuery拖动排序插件ysdsort

使用方法: $('.drag').ysdsort({ 'handler':'.handler',//设置可拖动层的选择符,如果不设置则整个层都能拖动 'dragClass':'main_dash',//拖动时元素的样式 'dashDiv':'<div class="dash"></div>',//临时虚框层 'direction':'x' //元素排列方向,默认是y, 横排排列时设置为x })   注意事项:本插件和一般的jquery插件用法一样 $('选择符').ysdsort({插件参数})。 但是需要注意这里的“选择符”只能用class的选择选择符,不能使用ID,或者标签名称等其他选择符形式。 而且这个class名称是为拖动单独定义,最好不要定义这个class名称的css样式。如实例那么的并没有在drag上面定义css样式,而是在main上面定义css样式。   支持横排竖排。

2012-07-23

jquery模拟HTML5的PLACEHOLDER属性的插件

Placeholder是HTML5新增的一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。如: &lt;input name="username" type="text" placeholder="请输入用户名" /&gt; 在不支持的浏览器时可以使用jquery的placeholder插件实现。 使用方法: $.Placeholder.init(); // default setting $.Placeholder.init({ color : 'rgb(255, 255, 0)' }); // custom placeholder text color 更多使用方法请解压后看demo.html.

2012-07-08

CodeIgniter 2.1离线手册CHM版

CodeIgniter 2.1离线手册CHM版

2012-07-06

JQuery Highcharts图表控件

JQuery Highcharts图表控件 Highcharts官网:http://www.highcharts.com Highcharts官网示例:http://www.highcharts.com/demo/ Highcharts官网文档:http://www.highcharts.com/documentation/how-to-use

2012-07-06

PHP离线手册,最后更新2012年4月

PHP 手册(最新评论整合版-人间最美四月天) 转载自 https://code.google.com/p/phpdocs-cn-chm/

2012-06-17

最新国内IP地址数据库精简版,仅保留省份和城市(SQL版)

国内最新IP地址数据库,可导入MYSQL,SQL查询方法: 首先把ip地址转换为整型数值,PHP可使用ip2long函数, SQL语句如下: SELECT * FROM `ip2city` WHERE '{转换后的ip整型数值}' BETWEEN `start_ip` AND `end_ip` 本数据库是根据纯真IP数据库2012.5.15版数据自行转换而成

2012-05-23

最新IP地址数据库精简版,仅保留省份和城市(QQWry.dat版)

根据纯真IP数据库2012.5.15最新数据库简化仅保留省份和城市。本文件是QQWry.dat版,还有MYSQL版

2012-05-23

Masonry:一款很好用的jquery网页瀑布流布局插件

Masonry可帮助开发者快速开发类似剪贴画的界面效果。和CSS中float的效果不太一样的地方在于,float先水平排列,然后再垂直排列,使用Masonry则垂直排列元素,然后将下一个元素放置到网格中的下一个开发区域。 http://blog.csdn.net/my_yang/article/details/7567561

2012-05-15

用PHP生成或导出word文件(doc/docx格式)

用PHP生成或导出word 2003或2007的doc、docx文件。 内有使用示例。

2011-12-17

用PHP生成PPT或PPTX

用PHP生成 PowerPoint 2007文件。ppt/pptx均可。

2011-12-17

centos下的memcahced管理脚本

centos系统下的memcached启动脚本

2011-12-15

PHP手册最新CHM离线版

PHP手册最新CHM离线版,方便随时检索函数

2011-11-09

获取google pagerank的最新PHP函数方法

最新获取谷歌PR值的函数,绝对可用,windows/linux皆可。 最新的查询谷歌PR值函数(接口),CH值最新算法,绝对准确。 使用方法: <? include 'googlepr.php'; echo getPR('http://yanglu.org'); ?> 显示结果为PR数值

2011-11-09

最新谷歌pr查询函数function

最新的查询谷歌PR值函数(接口),CH值最新算法,绝对准确。 使用方法: <? require_once 'googlepr.php'; echo getPR('http://yanglu.org'); ?> 显示结果为PR数值

2010-05-11

jquery1.4.2最新中文手册chm

jquery1.4.2最新中文手册chm离线版

2010-02-24

php_manual_zh.chm(Extended CHM 格式)最新版

在 EditPlus 中集成本手册的方法: 【工具(Tools)】-->【配置用户工具(User Tools)】-->【添加工具(Add Tool)】:(选择HTML 帮助文件),文件名指定本文件路径即可。 使用方法:点击某一函数关键词,然后按快捷键(如:Ctrl+1,这个快捷键可以在【工具(Tools)】菜单下看到)即可。

2010-02-24

空空如也

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

TA关注的人

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