- 博客(36)
- 收藏
- 关注
转载 在docker以FPM-PHP运行php,慢日志导致的BUG分析
问题描述: 最近将IOS书城容器化,切换流量后。正常的业务测试了一般,都没发现问题。线上的错误监控系统也没有报警,以为迁移工作又告一段落了,暗暗的松了一口气。紧接着,报警邮件来了,查看发现是一个苹果支付相关接口调用的curl错误,错误码为"56",错误描述为:“Failure with receiving network data”接收网络数据失败。 ...
2016-09-23 10:26:00
914
转载 闪压怎么卸载?
最新清理电脑上的垃圾软件,发现一个叫做“闪压的”软件竟然找不到删除的地方!在360的软件管理里面找不到它,在控制面板—>程序和功能也找不到它。百度了一下竟然也没有找到删除的方法!这个时候我就想到了通过进程找到它所在的目录!第一步: 随便选择一个文件—>右键—>添加到压缩包(使用闪压,这么做的目的是调出闪压的进程)第二步: Ctr...
2016-04-05 23:38:00
19573
转载 (转) Linux的capability深入分析(2)
一)capability的工具介绍在我们的试验环境是RHEL6,libcap-2.16软件包中包含了相关的capability设置及查看工作,如下:rpm -ql libcap-2.16-5.2.el6.i686/lib/libcap.so.2/lib/libcap.so.2.16/lib/security/pam_cap.so/usr/sbin/c...
2015-05-21 21:40:00
446
转载 Linux的capability深入分析(1)
一)概述:1)从2.1版开始,Linux内核有了能力(capability)的概念,即它打破了UNIX/LINUX操作系统中超级用户/普通用户的概念,由普通用户也可以做只有超级用户可以完成的工作.2)capability可以作用在进程上(受限),也可以作用在程序文件上,它与sudo不同,sudo只针对用户/程序/文件的概述,即sudo可以配置某个用户可以执行某个命令,...
2015-05-21 21:39:00
224
转载 Autoconf 中文手册
AutoconfAutoconfCreating Automatic Configuration ScriptsEdition 2.13, for Autoconf version 2.13December 1998by David MacKenzie and Ben Elliston目录介绍创建confi...
2015-04-05 15:16:00
2575
转载 GNU Autotools的研究(转)
最近对Linux下软件项目的构建过程研究了一番。Linux下的软件项目通常用Autotools工具集和make工具来构建,我们通常使用./configure、make、make install这样的命令来编译安装软件包,则这样的项目一般就是使用Autotools工具集来构建,再加上GNU make工具来编译安装。 使用Autotools的目的: (1)构建可移植的软件包。在不同操作...
2015-04-05 15:15:00
124
转载 (转)失落的C语言结构体封装艺术
目录1. 谁该阅读这篇文章2. 我为什么写这篇文章3.对齐要求4.填充5.结构体对齐及填充6.结构体重排序7.难以处理的标量的情况8.可读性和缓存局部性9.其他封装的技术10.工具11.证明及例外12.版本履历1. 谁该阅读这篇文章本文是关于削减C语言程序内存占用空间的一项技术——为了减小内存大小而手工重新封装C结构体声明。你需要...
2014-12-15 14:17:00
155
转载 利用php unpack读取c struct的二进制数据,struct内存对齐引起的一些问题
c语言代码#include <stdio.h>struct test{ int a; unsigned char b; int c;};int main(){ FILE *fp; fp = fopen("t.log", "w+"); struct test t={1234, 'a', 4321}; struct test t...
2014-04-16 08:16:00
213
转载 关于php-fpm通讯时没有REQUEST_METHOD的问题
nginx是通过fastcgi协议来和php通讯的!而php-fpm就扮演了这样的角色fastcgi协议 中文版http://blog.chinaunix.net/uid-380521-id-2412484.html英文版http://www.fastcgi.com/drupal/node/6fastcgi通讯的顺序大概是这样{FCGI_BEGIN_R...
2014-04-06 00:46:00
405
转载 (转)fastcgi协议的简单实现
FastCgi不仅可以用于webserver与PHP的交互,也可用于任何两个应用之间的交互,PHPer用的比较多的应该就是用于两个子系统之间的交互。 比如A系统和B系统分部独立的部署在两台机器上,其之间通信用的比较多的http协议通信,但通过fastcgi协议通信可以更加简洁、高效。下面将写个的程序模拟webserver与PHP交互: 首先我们看下webserver与fastcgi应用...
2014-04-02 22:53:00
178
转载 一个简单的webserver
用c语言写了一个web server,特别简单共计一个文件且不到200行。当然目前的问题还有很多,不支持php,对图片支持不好,日志功能还没有完善这些后期都会加上!gcc server.c -o server -lpthread ./server 运行即可默认监听的端口号是10000;默认读取的路径是/var/www/html/比如在/var/ww...
2014-03-23 00:08:00
99
转载 C语言开发CGI程序的简单例子
这年头用C语言开发cgi的已经不多,大多数的web程序都使用java、php、python等这些语言了。但是本文将做一些简单的cgi实例。首先配置环境#这里是使用的apacheAddHandler cgi-script .cgi#下面的配置 一般在httpd.conf都已经配好了ScriptAlias /cgi-bin/ "/var/www/cgi-bin...
2014-03-16 22:03:00
913
转载 js收集错误信息,错误上报
线上的代码可有有时候用户会反应不好使,一般是因为js造成的!尤其在移动端各个手机之前的差异特别大。下面这段代码是获取能帮助你!<script> window.onerror = function(errorMsg, url, lineNumber) { //把下面的错误信息收集 var msg = 'ms...
2014-03-06 22:45:00
440
转载 php安装pear、pecl
安装pear、pecl特别简单,只需要两步。wget http://pear.php.net/go-pear.pharphp go-pear.phar[root@localhost bin]# ls -l-rw-r--r-- 1 root root 4082712 Mar 26 2013 go-pear.phar-rwxr-xr-x 1 root root ...
2014-03-05 11:43:00
206
转载 (转)进程与线程的一个简单解释
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就...
2014-02-24 23:32:00
65
转载 php curl 中的gzip压缩性能测试
前因:请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)。后端接口的nginx已经开启gzip,所以做个测试,看看是否在请求时使用压缩解压 php CURL 的扩展安装这里就不说了用到的curl的两个参数//在http 请求头加入 gzip压缩curl_seto...
2014-02-14 10:24:00
221
转载 (转载):() { :|:& }; : # <-- 打开终端,输入这个,回车.你看到了什么??
代码::() { :|:& }; :为什么这个东西会让你的系统死掉???有人执行了然后问我让我们来分析一下这段代码,我改一下格式,但内容是一样的 代码::() # 定义一个叫“:”的过程{ # 标记过程内容的开始: | : & # 执行“:”这个过程,然后通过管道接到“:”再执行一次,而且每一次执行,都会在后台执行}; # 标记过程内容的结束,因为是同一行来写,所...
2014-01-24 13:49:00
80
转载 (转)open和fopen的区别:
fopen与open的区别open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影...
2014-01-19 20:11:00
68
转载 C语言中typedef
一.基本概念剖析int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#31.C语言中函数声明和数组声明。函数声明一般是这样:int fun(int, double);对应函数指针(pointe...
2013-09-07 15:09:00
95
转载 secureCRT使用VIM 像LINUX中那样对语法高亮
1.在SecureCRT中 secureCRT使用VIM时对语法高亮 其实不是secureCRT的功能,而是VIM的设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour设置 选项->会话选项->终...
2013-07-27 22:18:00
108
转载 chrome_php logger 的实现原理
chrome_php是什么1、chrome_php 是什么?一款Chrome下用来配合调试 PHP 的工具,可以通过,console来查看php的信息1.2用法 用法特别简单,有一个chrome_php.php 文件 和 chrome Logger的扩展 下载地址http://craig.is/writing/chrome-loggerinc...
2013-07-21 17:00:00
169
转载 关于HTML5 语音搜索的问题
以前语音输入功能虽然没用过,但是看上去很高级的样子,有了智能手机之后,在ios和android中的语音输入,特别是iPhone的Siri,让一切变得如此简单,嘎嘎。当然我不是在这里要实现如此强悍的功能,只是说说html5中的语音输入功能speech属性,大家先可以看看W3C文档:http://www.w3.org/2005/Incubator/htmlspeech/2010/10/g...
2013-07-05 17:57:00
106
转载 js 实现二叉树
二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree),右边的总是大于左边的!二叉树的每个结点至多只有二棵子树(不存在出度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。 1 function Node(num) 2 { 3 this.num ...
2013-06-30 00:10:00
77
转载 几道C语言的题目!
注:编译环境 VC2010,系统WIN7 64位,其他编译环境和系统未测试1-1. 编程,输入n,输出如下例(n=5)所示的图形: ***** ***** ***** *****...
2013-06-28 14:05:00
534
转载 js 环形链表
functionlink($no){this.no=$no;this.next;}functionaddLink($num){var$first=$cur={};for(var$i=1;$i<=$num;$i++){var$link=newlink($i);if($i==1){...
2013-06-28 14:01:00
233
转载 [转载]如何进行svn relocate 操作
今天做svn迁移时用到了!1。进入工作复本#> cd ~/test2。查看仓库地址(URL)#> svn info路径:.地址(URL):http://192.168.28.1/repos/test档案库 UUID:a81f9bed-3506-0410-b369-e50476f75162修订版:44节点种类:目录调度:正常最后修改的作者:yanghong...
2012-09-20 10:46:00
138
转载 php添加pcntl扩展 问题及解决方法
pcntl扩展可以支持php的多线程操作.原本需要重新编译PHP的后面configrue提示加上--enable-pcntl由于我的php是采用yum安装的,所以不能采用上面的方式下面我介绍一个php动态添加扩展的方式 phpize1、首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize) 如果没有找到的话执行安装 ...
2012-09-16 18:34:00
672
转载 php中对共享内存,消息队列的操作
php作为脚本程序,通常生命周期都很短,如在web应用中,一次请求就是php运行的一个周期,请求结束则生命周期截止。所以php在处理需要共 享的资源时,一般会将共享数据保存在数据库或dbm之类的文件中,再者就是利用内存实现共享。你可以选择已有的工具辅助你,像memcache;也可以自 己编写代码访问操作系统的共享内存段。php中对共享内存段的操作有两组函数:System V IPC和...
2012-09-12 23:54:00
147
转载 算法之php版
列出可能会用到的几个算法<?php/*** @desc 打印出一个菱形*/function diamond($n){for($i=0; $i<=$n; $i++){for($j=0; $j<=$n-$i; $j++){echo " ";}for($k=0; $k<=2*$i; $k++){...
2012-07-28 16:37:00
48
转载 mysql删除重复记录的SQL语句
假如有一个表 testid name value1 a pp2 a pp3 b iii4 b pp5 b pp6 c pp7 c pp8 c iiiid是主键要求得到这样的结果id name value1 a pp3 b iii4 b pp6 c pp8 c iii方法1delete testwhere [id] not in (select ...
2012-07-23 14:23:00
62
转载 分享一下我写的JSON_RPC通讯机制,仿新浪微博的API
JSON_RPC_Client 客户端/** * @package JSON_RPC 客户端请求 * @author fengwei * */class jsonRPCClient { /** * @desc Debug state * @var boolean */ static private $debug = false; /** ...
2012-07-21 13:24:00
142
转载 javascript 读取和写入prototype的属性
看到下面这段代码能知道他的输出吗<script type="text/javascript">function C (){ this.x = 10; this.y = 10;}C.prototype.pi = 3.14;C.prototype.area = function(){ alert(this.x * this.y...
2012-07-14 13:41:00
123
转载 年份计算生肖(百度面试题)
在网页里有一个文本框,当用户在该文本框内输入一个四位的数字后,试用JS脚本判断这个数字对应的年份是什么生肖?(例如:输入2008,生肖为鼠;十二生肖的顺序是:鼠牛虎兔龙蛇马羊猴鸡狗猪)并且在该文本框旁边输入这个生肖结果。要求写出本题涉及到的HTML及JS代码(15分)php 版代码1 function getAnimal($num)2 {3 ...
2012-07-12 13:43:00
550
转载 让人纠结的mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock...
CentOS下使用yum 安装mysql在启动的时候会报这个错误Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’yum安装mysql这个包其实是MySQL 客户端程序和共享库,所以我们还需要安装php-mysql和mysql-server这两个包.[roo...
2012-06-23 23:10:00
45
转载 分析异步上传文件的原理 ajaxUploadFile
如何异步上传文件呢?通过 form 的target 属于,把from提交到iframe里面去好了,我们来实现一下HTML页面<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script t...
2012-06-22 11:00:00
177
转载 Apahce Benchmark (ab)并发测试、及参数说明
测试环境 window apache2.2.11命令 ab-n 请求的总数-c 并发的总数//一百个请求 10个并发D:\wamp\bin\apache\Apache2.2.11\bin>ab -n 100 -c 10http://www.baidu.com/index.php测试一下百度的信息命令 ab http://www....
2012-06-19 22:32:00
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人