自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 rust安装&入门

文章目录1. linux&macos安装rust安装环境变量测试2. hello world编译&运行3. 初步分析hello world代码4. cargocargo runcargo check额外的优点5. 发布6. 参考链接1. linux&macos安装rust安装curl https://sh.rustup.rs -sSf | sh这将会安装rustc,...

2019-12-17 14:57:53 398

转载 vimrc 记录

set ts=4set expandtabset autoindentset tabstop=4set smartindentset shiftwidth=4inoremap ( ()iinoremap [ []iinoremap { {}Oautocmd Syntax html,vim inoremap >i| inoremap > =ClosePai

2017-03-29 09:59:18 273

原创 判断内网ip

web中有很些敏感操作我们只希望通过内网访问,对此可以对来源ip做判断,如果是内网则允许访问,否则拒绝php中可如下实现function isIntranet($ip) { $ipLong = ip2long($ip); if (!$ipLong) { return false; } if (($i

2016-11-20 16:04:43 986

原创 Recv-Q&Send-Q

最近线上某些服务器老是报cpu load高,同机房其他机器却没有问题。排查发现以下异常ss -nlRecv-Q Send-Q                 Local Address:Port                   Peer Address:Port 0      1024                               *:10009          

2016-07-24 15:45:55 3565

原创 使用 php isset 遇到的问题

<?phpisset检测变量是否设置,且不是null,注意'\0'不是nullps:对数组中的元素同样有效 isset($arr['key'])问题来了,字符串也可用数组偏移量的方式访问$str[0],$str[1]看看实际中会遇到什么问题$url = 'xxx';$httBody = http_get($url); ///*$httBody = <<<EOF

2016-03-21 15:56:15 1287

原创 access_log 分析

用正则处理access_log日志得到结构化的字段,就能很方便做相关的统计和监控了

2016-02-19 16:30:22 616

原创 简单的nginx fastcgi配置

注意index,try_files指令的用法    server {      listen 8803 default_server;      server_name test.php.360.cn;      root /data/www/test;      index index.html index.htm index.php;          lo

2015-10-25 17:43:22 608

原创 nginx location

nginx location Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }Default: —Context: server, location修饰符解释= 精确匹配^~ 前缀匹配无 前缀匹配~ 区分大小写正则比配~* 不区分大小正则匹配

2015-10-24 12:20:09 1025

转载 lua类

lua类http://book.luaer.cn/一些面向对象的语言中提供了类的概念,作为创建对象的模板。在这些语言里,对象是类的实例。Lua不存在类的概念,每个对象定义他自己的行为并拥有自己的形状(shape)。然而,依据基于原型(prototype)的语言比如Self和NewtonScript,在Lua中仿效类的概念并不难。在这些语言中,对象没有类。相反,每个对象都有一个pro

2015-10-07 16:43:21 330

转载 局部变量与代码块(block)

原文地址http://book.luaer.cn/使用local创建一个局部变量,与全局变量不同,局部变量只在被声明的那个代码块内有效。代码块:指一个控制结构内,一个函数体,或者一个chunk(变量被声明的那个文件或者文本串)。x = 10local i = 1              -- local to the chunk while ido  

2015-10-06 13:29:34 797

原创 linux 查找文件

1 locate按文件名严格匹配locate -b -r ^nginx$

2015-10-03 19:34:39 249

原创 查询自己的ip和城市接口

http://pv.sohu.com/cityjson?ie=utf-8

2015-09-22 13:12:27 783

原创 php 错误日志配置

php.ini;是否记录错误信息到日志;此项打开并且error_log文件可写,(注意运行php脚本的用户和日志文件的所有者)才会记录成功log_errors = On;默认路径是相对于脚本的执行路径,一般要写成绝对路径;error_log = php_errors.log error_log = /data/php/log/php_error.log

2015-08-12 11:32:06 1663

原创 file_put_contents and fputs

test code<?phpfile_put_contents('/tmp/test.log',"");$workers = 100;for ($i = 0; $i < $workers; ++$i) { $pid = pcntl_fork(); if (!$pid) { process($i); exit($i);

2015-08-11 17:22:55 859

原创 分析redis 数据脚本(备忘)

<?php$config = [ 'host' => 'xxx', 'port' => 'xxx', 'pass' => 'xxx'];$redis = new Redis();for ($i = 0; $i < 10; $i++) { $result = $redis->connect($config['host'], $config['port

2015-07-17 15:53:07 728

原创 随机笔记

安装完xhprof后查看结果报如下错误Renderer type: "png" not recognized. Use one of: ...只安装 graphviz 是不够的,还得安装 graphviz-gd所以  yum install graphviz graphviz-gd 就可以了相似问题 http://www.cfd-online.com/Forums/open

2015-07-17 10:45:24 385

原创 统计网站接口访问量

time awk  '{ print $7; }'  /path/to/access.log  | awk -F '[?#|]' '{ print $1; }' | awk -F '/' 'BEGIN{ OFS="/"; } { print $2,$3,$4; }' > access.log;awk '{a[$1]++} END{ for(i in a){ print a[i],i;}}' acc

2015-07-08 17:32:34 3111 1

原创 golang 学习

环境搭建https://golang.org/dl/到官网下载go的编译环境,需要翻墙,windows下载选择go1.4.2.windows-amd64.msi,其他系统选择对应的文件安装完成后添加相应的环境变量GOROOT(go的安装路径,windows下默认为c:\go),修改PATH,增加go安装目录下的bin文件夹,即%GOROOTH%\bin打开cmd 输入 go v

2015-06-13 12:56:46 404

原创 imagick 学习

php里有两个图片处理库gd,imagick,gd比较老,并且效果不如imagick好。最近一个项目需要在一个背景图上添加logo和文字,用了imagick来画<?phpclass Image{ private $image; private $logoWidth = 57;//logo宽度 private $logoXSpace = 48;//logo横向间隔

2015-06-09 22:59:15 453

原创 php self

php类中的this,self,parentthis代表当前对象,self代表当前类,parent代表父类,这个解释很晦涩,下面结合例子具体说明一下selfphp类的定义和对象(实例)的存储是分开的,类的定义只有一份,实例可以有多个。self就代表类定义类的定义主要包括方法(类的属性可以动态添加),不严谨的说,方法是属于类的,属性是属于对象的。那么理论上通过类名就可以调用类的所有方

2015-06-09 13:12:30 342

原创 php 函数记录

array_column提取二维数组的某一列,并可以用其它列作为返回数组的键值,第一个参数为空,返回整个数组,并用指定列作为键值。应用:从mysql数据库getall后,用指定键,比如主键列索引行,可用如下方式$data = array_column($data, $data, 'id');提取数组的某一列$column = array_column($data, 'col

2015-05-22 12:04:13 319

原创 php 浮点数运算

php -r "echo (0.1+0.7) == 0.8 ?'true':'false';"了解浮点运算的都不难理解以上代码运行时会得到false;这是因为很多的10进制数都不能精确的转成2进制,或如果要精确转换的话需要的二进制数太长,会舍弃掉末尾部分,只保存一定的精度。比如0.1(十进制)=0.0001100 1100 1100{n} ...,0.7=0.101100 1100 110

2015-05-17 15:38:30 769

原创 php hashtable的hash算法

/* * DJBX33A (Daniel J. Bernstein, Times 33 with Addition) * * This is Daniel J. Bernstein's popular `times 33' hash function as * posted by him years ago on comp.lang.c. It basically uses a funct

2015-05-16 20:12:10 410

原创 http code

http 返回码学习记录工具:curl -i -X Reqest_Method 'uri'1xx2xx2002012022032042052063xx3013024xx405 (方法禁用) 服务器不理解请求中指定的请求方法时可能返回curl -I  -X XXY 'uri'HTTP/1.

2015-05-10 18:07:25 512

原创 php 求解多项式

好久没有做过算法相关的东西了,最近一个同事问了一个算法相关的问题,问题描述如下:有这样一组排列对应关系,26个大写字符组成的字符串按字符序排序,短的比较小例A=>1,B=>2,。。。Z=>26,AA=>27,。。。AZ=52  。。。现在给出数字m,要找出对应的字符串是什么,如下1 => A , 27 => AA ...这个问题比较熟悉,以前遇到过,不过当时自己怎么解决的就

2015-05-05 17:58:06 421

原创 php array_merge与数组+运算符

<?php$a = array(1,3=>4,'a' => 'aa', 'b' => 'bb');$b = array(5, 'a' => 'a..', 'c' => 'c..');$c = $a + $b; var_dump($c);$c = array_merge($a,$b);var_dump($c);结果array(5) { [0]=> int(1) [

2015-05-04 17:40:54 358

原创 mysql-innodb/myisam 批量insert和Autoincrement

最进看了老王的文章 http://hi.baidu.com/thinkinginlamp/?page=1,写了关于批量insert的东西,想到了以前自己在批量插入数据时,如果中途某条记录插入失败了,会是什么效果。但是当时自己并没有去深入研究,看了老王的文章后,自己也做了一个测试,记录如下,和老王的文章差不多,仅仅是自己记录一下当作笔记,方便自己以后复习。以下是测试流程:mysql> CREATE

2015-05-01 11:46:33 462

原创 php 给对象动态增加属性

示例代码<?phperror_reporting(-1);ini_set('display_errors','on');class A { public $a = 'hello'; public function add() { $this->b = 'world'; }- public static function p() {

2015-04-29 17:36:35 19690

原创 php 静态方法 静态变量和继承

代码<?phpclass A { public static $count = 1; public static function func() { echo __METHOD__,' count: ',self::$count,PHP_EOL; }}class B extends A { public static $count = 2;

2015-04-27 15:12:59 2457

转载 用最快的方式来演示如果做一个PHP扩展

原文http://hi.baidu.com/thinkinginlamp/item/e5b89c23657b520977272c7f前提条件是你的系统已经安装好了apache和php,并且要有一份对应的php源代码,这些都不是难事。--------------------------------------------------------------------

2015-04-24 15:49:26 314

转载 PHP扩展生成框架的一个简便功能

PHP扩展的生成框架(ext_skel)已经很方便了,今天我发现一个选项可以让开发过程更方便。./ext_skel --help./ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]]           [--skel=dir] [--full-xml] [--no-help]

2015-04-24 15:46:09 341

原创 php empty

参靠官方文档当一个变量没有定义,或变量的值等于false的时候,empty($val)返回true;相当于如下定义<?phpfunction empty($var) { return !isset($var) || $var == false;}值的注意的是,在php.5.5以前,参数只能是变量,之后参数可以是表达式了

2015-04-22 15:16:24 964

原创 批量scp文件脚本

#! /bin/ships=(xx.xx.xx.xxxx.xx.xx.xxxx.xx.xx.xxxx.xx.xx.xxxx.xx.xx.xx)syncuser=ssecho $#function exec_upload_cmd(){ if [ $# -ne 3 ] then echo $* "parmas wrong..."

2015-04-03 17:10:52 492

原创 php 大文件下载

在做运营后台的时候,不免会收到运营导出数据的需求,我们一般先从db里发数据取出来,做一些简单的数据。让后echo到server,再到浏览器。所以一般可能会这样class ConcreteController { public function actionDownload() { $request = new Request(); $model =

2015-03-31 14:32:17 473

原创 php 分页总结

每天用php做的最多的事差不多就是从db里取数据,展示数据了,有时以网页的形式(分页)展示,有时以csv格式导出数据。今天就对分页去数据做个总结。根Modelclass RModel { /** * @param $page array 分页对象 * @param $order string order by 排序 */ public fu

2015-03-31 13:51:25 370

原创 php 把数组处理成csv格式

把数组转成csv格式的文件,以及从csv格式的文件读入都有php的内置函数支持fgetcsv/fputcsv读入一个csv格式的字符串也有str_getcsv可以办到,那么我想把一个数组变成csv格式的字符串呢?php里没有这样的函数。参考csv的数据格式定义,我们可以自己简单写个函数实现这个功能。<?phpclass CsvHelper { /** * 转义成cs

2015-03-31 13:17:32 1538

原创 php/lua 正则匹配多行 单行注释

<?php$s = '/*aaaasss*/*/';preg_match('@/\*.*?\*/@s', $s, $match);var_dump($match);输出array(1) { [0]=> string(13) "/*aaaasss*/"}php正则详细资粮参考地址

2015-03-30 14:24:05 4447

原创 lua环境搭建

wget http://www.lua.org/ftp/lua-5.3.0.tar.gz tar xf lua-5.3.0.tar.gzcd lua-5.3.0make linuxsudo make linux installtestlua -e "print('hello')"hello.luaprint("hello lua.\n")lua hello.lua

2015-03-27 17:23:47 909

原创 利用array_walk做html编码处理

<?phpclass A { public $t1 = '1212'; public $t2 = '2222';}class Html { // public static function encode($txt, $charset='UTF-8') { // return htmlspecialchars($text,ENT_QUOTES,$ch

2015-03-23 22:32:08 386

原创 适配器

类适配<?phpinterface Target { public function hello(); public function world();}class Adaptee { public function greet() { print_ln(__METHOD__); } public function w

2015-03-19 14:45:34 208

空空如也

空空如也

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

TA关注的人

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