一个php-cgi(php-fpm)占用系统多大内存

作者:Smile 发布于:2013-12-5 13:03 分类:php

在网上翻阅资料的时候会看到有人说一个php-cgi进程大约占用系统内存20M,但是php-cgi占用内存其实是与你的php.ini配置加载多少个.so(.dll)模块相关的,我们在linux系统下查看,可以用pman的命令:

 pmap $(pgrep php-cgi | head -1)


输出详细情况如下:

[root@Smile ~]# pmap $(pgrep php-cgi |...


阅读全文>>

标签: php php-cgi php-fpm

评论(3) 浏览(12842)

PHP多图片合并

作者:Smile 发布于:2013-12-3 14:07 分类:php

今天有个客户项目想把自己的logo加在用户上传的图片上,需求提给我了,我就用php写了个图片合并的函数,废话不多说了上代码。


<?php
function mergerImg($imgs) {

        list($max_width, $max_height) = getimagesize($imgs['dst']);
        $dests = imag...


阅读全文>>

标签: php多图片合并 imagecopy imagecreatefrompng imagecreatefromjpeg imagecreatefromgif imagecreatetruecolor getimagesize

评论(0) 浏览(16995)

Twemproxy——针对MemCached与Redis的代理

作者:Smile 发布于:2013-11-13 23:22 分类:other

Twemproxy是一个代理服务器,可以通过它减少MemcachedRedis服务器所打开的连接数。

Twemproxy有何用途呢?它可以:


  • 通过代理的方式减少缓存服务器的连接数
  • 自动在多台缓存服务器间共享数据
  • 通过不同的策略与散列函数支持一致性散列
  • 通过配置的方式禁用失败的结点
  • 运行在多个实例上,客户端可以连接到首个可用的代理服务器
  • 支持请求的流式与批处理,因而能够降低来回的消耗
Redis的创建者Salva...


阅读全文>>

标签: memcached Nosql Redis 缓存

评论(0) 浏览(19115)

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

作者:Smile 发布于:2013-10-30 10:36 分类:linux

以下是一个常见的问题:

    你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。


借用卡通人物Cart...

阅读全文>>

标签: shell awk sed grep 多核 多核CPU 多核处理器 并行 BZIP2 WC

评论(0) 浏览(42876)

golang实现权重轮询调度算法(Weighted Round-Robin Scheduling)

作者:Smile 发布于:2013-7-18 17:46 分类:go

最近在看golang连接mysql数据库的例子(Go-MySQL-Driver),但是想到连接数据库肯定会有连接多从库的需求,而且每个从库的权重也会不一样,参考<<权重轮询调度算法(Weighted Round-Robin Scheduling)>>这篇文章写了一个golang版本的权重轮询调度算法,请大家指教,不多说了直接上代码:


package main

...


阅读全文>>

标签: golang golang实现权重轮询调度算法(Weighted Round-Robin Scheduling) 权重轮询调度算法(Weighted

评论(0) 浏览(115776)

Golang 发送email

作者:Smile 发布于:2013-7-12 13:32 分类:go

用Golang封装了一个发送email的包,请大牛指导。

package lib

import (
	"net/smtp"
	"strings"
)

const (
	HOST        = "smtp.163.com"
	SERVER_ADDR = "smtp.163.com:25"
	USER        = "xxx@163.com"...

阅读全文>>

标签: go golang sendEmail Golang发送email

评论(0) 浏览(171875)

Golang http.NewRequest POST模拟登陆

作者:Smile 发布于:2013-7-4 9:28 分类:go

最近没事研究了一下Golang,想写一下模拟登陆的例子,网上看了好多资料都没有把值post过去,最后在源代码里面终于找到了原因,下面是模拟sina 微博登陆的例子:


func login2(header map[string]interface{}) string {

	currentTime := time.Now().Unix() + int64(rand.Float32()*9...


阅读全文>>

标签: go NewRequest http.NewRequest golang POST模拟登陆

评论(3) 浏览(123539)

Golang http.NewRequest GET带Header获取远程网页,并解析gzip压缩

作者:Smile 发布于:2013-7-1 10:04 分类:go

最近小研究了一下GO语言,试着自己写了一个GET获取远程网页的例子。代码如下:


func loginPre1() map[string]interface{} {

	client := &http.Client{}

	reqest, err := http.NewRequest("GET", "http://login.sina.com.cn/sso/prelog...


阅读全文>>

标签: go http NewRequest http.NewRequest get go远程获取网页 GET带Header获取远程网页

评论(0) 浏览(108876)

如何成为Python高手

作者:Smile 发布于:2013-6-15 18:59 分类:other

这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。

我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。


函数式编程

命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有...

阅读全文>>

标签: python 函数式编程 性能 测试 编码规范

评论(0) 浏览(93562)

Macbook air 巧用delete键

作者:Smile 发布于:2013-4-4 9:44 分类:other

Macbook air上只有一个删除键,但是有其他键的配合能实现好多有用的功能了。

1. 按住(option)键再按(delete)可以删除光标前的一句话或一整个单词 
2. 按住(command)再按(delete),可以删除一整行文字 
3. Macbook air上的向后删除(就像PC上键盘的delete),是按住(fn)再按(delete)

阅读全文>>

标签: Mac macbook delete air

评论(3) 浏览(84711)

Sublime Text 2 – SFTP/FTP 安装与使用

作者:Smile 发布于:2013-3-31 20:12 分类:other

    默认的Sublime Text 2 是没有sftp/ftp功能的,如果编辑器自带ftp势必会提高开发效率,虽然Sublime Text 2 默认是没有ftp功能,但是安装sftp插件很容易。下面是我安装步骤,希望能帮助那些喜欢Sublime Text 2的朋友。

    1. 安装Package Control插件 (如果安装好的朋...

阅读全文>>

标签: Sublime SFTP/FTP Text 2 SFTP ftp

评论(4) 浏览(91188)

CentOS6下安装Java jdk1.7.0_10

作者:Smile 发布于:2013-1-8 13:54 分类:linux

安装步骤如下:

1. 下载JDK7.0_10 (jdk-7u10-linux-i586.tar.gz)

    地址:

2. 卸载系统自带的开源JDK

    查看是否安装JDK

rpm -qa | grep java

显示如下信息:

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

java-1.6.0-openjdk-1...

阅读全文>>

标签: -bash: CentOS6下安装Java jdk1.7 jdk java /home/software/jdk1.7.0_10/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

评论(3) 浏览(51689)

Centos网络配置(手动设置和自动获取)IP的2种方法

作者:Smile 发布于:2013-1-3 21:15 分类:linux

    最近自己装了个最新的Centos版本6.3,但是装完网络ping不通,ip还是127.0.0.1,所以就把自己的操作纪录了下来。希望对于新手有用,也算是自己的日记。

一、 自动获取IP,一般自动获取ip跟4个文件有关系

    1. /etc/sysconfig/network-scripts/ifcfg-eth0

[root@web-1 ~]#...

阅读全文>>

标签: IP CentOS Centos网络配置 Centos网络配置(手动设置和自动获取)IP的2种方法

评论(8) 浏览(41848)

Linux下SVN的三种备份方式

作者:Smile 发布于:2012-12-30 22:18 分类:linux

配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏、误操作造成数据无法恢复的灾难性后果。因此制定一个完整的备份策略非常重要。一般来说,备份策略应规定如下几部分内容:备份频度、备份方式、备份存放地点、备份责任人、灾难恢复检查措施及规定。

备份频度、存放地点等内容可以根据自己的实际情况自行制定;本文重点描述备份方式。

svn备份一般采用三种方式:

    ...

阅读全文>>

标签: linux 备份 svn svnsync svnadmin dump hotcopy

评论(4) 浏览(45178)

在微信公众平台前端网页上添加分享到朋友圈,关注微信等按钮

作者:Smile 发布于:2012-12-16 14:05 分类:other

        微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮。

        通过 Mac 远程调试 iPhone 上微信自己的网页,我们可......

阅读全文>>

标签: 微信

评论(4) 浏览(91797)

通过Mac远程调试iPhone/iPad上的网页

作者:Smile 发布于:2012-12-16 13:16 分类:other

        我们知道在 Mac/PC 上的浏览器都有 Web 检查器这类的工具(如最著名的 Firebug)对前端开发进行调试,而在 iPhone/iPad 由于限于屏幕的大小和触摸屏的使用习惯,直接对网页调试非常不方便,所以一直没有 Web 检查器这一类工具。

    &nb...

阅读全文>>

标签: Mac iPhone iPad iOS6 通过Mac远程调试iPhone/iPad上的网页

评论(1) 浏览(66240)

使用 PH7 在 C 程序中执行 PHP 脚本

作者:Smile 发布于:2012-11-28 21:01 分类:php

        作者:红薯   链接:http://www.oschina.net/code/snippet_12_15626

PH7 是一个进程中的开发包,实现了高效的嵌入式的字节码编译器和一个 PHP 编程语言的虚拟机。换一种说法:PH7 是一个 PHP 引擎可让你的 C/C++ 应用程序直接编译并执行 PHP 脚本。

 

/*
 * Compile this file together with the ph7 engine source code to generate
 * the executable. For example: 
 *  gcc -W -Wall -O6 -o ph7_test ph7_intro.c ph7.c
*/
/*

阅读全文>>

标签: php ph7 c c++

评论(1) 浏览(28295)

Omnigraffle Professional 5.4.2 相当于Win下的Visio

作者:Smile 发布于:2012-11-16 9:28 分类:other

    OmniGraffle Professional 可以用来绘制图表,流程图,组织结构图以及插图,也可以用来来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,设计手机用户界面,或设计网页或PDF文档的原型。

官网下载地址:http://www.omnigroup.com/products/omnigraffle/

&nbs...

阅读全文>>

标签: Mac Omnigraffle Professional 5.4.2 pro 相当于Win下的Visio

评论(1) 浏览(55970)

再一次, 不要使用(include/require)_once(转:Laruence)

作者:Smile 发布于:2012-11-15 10:56 分类:other

         作者: Laruence 本文地址: http://www.laruence.com/2012/09/12/2765.html

最近关于apc.include_once_override的去留, 我们做了几次讨论, 这个APC的配置项一直一来就没有被很好的实现过.

在这里, 我想和大家在此分享下, 这个问题的原因, 以及对我们的一些启示.

关于使用include还是include_once(以下,都包含require_once), 这个讨论很长了, 结论也一直有, 就是尽量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载.

 

诚然, 这个理由是对的, 不过, 我今天要说的, 是另外一个的原因.

阅读全文>>

标签: php include require apc include_once require_once

评论(0) 浏览(88237)

PDOStatement::bindParam的一个陷阱(转:Laruence)

作者:Smile 发布于:2012-11-15 10:05 分类:php

      作者: Laruence 本文地址: http://www.laruence.com/2012/10/16/2831.html

废话不多说, 直接看代码:

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', "test");

$query = <<<QUERY...

阅读全文>>

标签: bindvalue foreach pdostatement::bindparam reference 陷阱

评论(0) 浏览(23952)

Powered by emlog 京ICP备13022990号 sitemap