- 博客(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
466
转载 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
315
原创 判断内网ip
web中有很些敏感操作我们只希望通过内网访问,对此可以对来源ip做判断,如果是内网则允许访问,否则拒绝php中可如下实现function isIntranet($ip) { $ipLong = ip2long($ip); if (!$ipLong) { return false; } if (($i
2016-11-20 16:04:43
1054
原创 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
3649
原创 使用 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
1342
原创 简单的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
659
原创 nginx location
nginx location Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }Default: —Context: server, location修饰符解释= 精确匹配^~ 前缀匹配无 前缀匹配~ 区分大小写正则比配~* 不区分大小正则匹配
2015-10-24 12:20:09
1109
转载 lua类
lua类http://book.luaer.cn/一些面向对象的语言中提供了类的概念,作为创建对象的模板。在这些语言里,对象是类的实例。Lua不存在类的概念,每个对象定义他自己的行为并拥有自己的形状(shape)。然而,依据基于原型(prototype)的语言比如Self和NewtonScript,在Lua中仿效类的概念并不难。在这些语言中,对象没有类。相反,每个对象都有一个pro
2015-10-07 16:43:21
394
转载 局部变量与代码块(block)
原文地址http://book.luaer.cn/使用local创建一个局部变量,与全局变量不同,局部变量只在被声明的那个代码块内有效。代码块:指一个控制结构内,一个函数体,或者一个chunk(变量被声明的那个文件或者文本串)。x = 10local i = 1 -- local to the chunk while ido
2015-10-06 13:29:34
850
原创 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
1788
原创 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
896
原创 分析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
763
原创 随机笔记
安装完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
418
原创 统计网站接口访问量
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
3219
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
462
原创 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
493
原创 php self
php类中的this,self,parentthis代表当前对象,self代表当前类,parent代表父类,这个解释很晦涩,下面结合例子具体说明一下selfphp类的定义和对象(实例)的存储是分开的,类的定义只有一份,实例可以有多个。self就代表类定义类的定义主要包括方法(类的属性可以动态添加),不严谨的说,方法是属于类的,属性是属于对象的。那么理论上通过类名就可以调用类的所有方
2015-06-09 13:12:30
372
原创 php 函数记录
array_column提取二维数组的某一列,并可以用其它列作为返回数组的键值,第一个参数为空,返回整个数组,并用指定列作为键值。应用:从mysql数据库getall后,用指定键,比如主键列索引行,可用如下方式$data = array_column($data, $data, 'id');提取数组的某一列$column = array_column($data, 'col
2015-05-22 12:04:13
353
原创 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
824
原创 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
446
原创 http code
http 返回码学习记录工具:curl -i -X Reqest_Method 'uri'1xx2xx2002012022032042052063xx3013024xx405 (方法禁用) 服务器不理解请求中指定的请求方法时可能返回curl -I -X XXY 'uri'HTTP/1.
2015-05-10 18:07:25
626
原创 php 求解多项式
好久没有做过算法相关的东西了,最近一个同事问了一个算法相关的问题,问题描述如下:有这样一组排列对应关系,26个大写字符组成的字符串按字符序排序,短的比较小例A=>1,B=>2,。。。Z=>26,AA=>27,。。。AZ=52 。。。现在给出数字m,要找出对应的字符串是什么,如下1 => A , 27 => AA ...这个问题比较熟悉,以前遇到过,不过当时自己怎么解决的就
2015-05-05 17:58:06
446
原创 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
388
原创 mysql-innodb/myisam 批量insert和Autoincrement
最进看了老王的文章 http://hi.baidu.com/thinkinginlamp/?page=1,写了关于批量insert的东西,想到了以前自己在批量插入数据时,如果中途某条记录插入失败了,会是什么效果。但是当时自己并没有去深入研究,看了老王的文章后,自己也做了一个测试,记录如下,和老王的文章差不多,仅仅是自己记录一下当作笔记,方便自己以后复习。以下是测试流程:mysql> CREATE
2015-05-01 11:46:33
497
原创 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
19906
原创 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
2490
转载 用最快的方式来演示如果做一个PHP扩展
原文http://hi.baidu.com/thinkinginlamp/item/e5b89c23657b520977272c7f前提条件是你的系统已经安装好了apache和php,并且要有一份对应的php源代码,这些都不是难事。--------------------------------------------------------------------
2015-04-24 15:49:26
344
转载 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
369
原创 php empty
参靠官方文档当一个变量没有定义,或变量的值等于false的时候,empty($val)返回true;相当于如下定义<?phpfunction empty($var) { return !isset($var) || $var == false;}值的注意的是,在php.5.5以前,参数只能是变量,之后参数可以是表达式了
2015-04-22 15:16:24
991
原创 批量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
556
原创 php 大文件下载
在做运营后台的时候,不免会收到运营导出数据的需求,我们一般先从db里发数据取出来,做一些简单的数据。让后echo到server,再到浏览器。所以一般可能会这样class ConcreteController { public function actionDownload() { $request = new Request(); $model =
2015-03-31 14:32:17
506
原创 php 分页总结
每天用php做的最多的事差不多就是从db里取数据,展示数据了,有时以网页的形式(分页)展示,有时以csv格式导出数据。今天就对分页去数据做个总结。根Modelclass RModel { /** * @param $page array 分页对象 * @param $order string order by 排序 */ public fu
2015-03-31 13:51:25
402
原创 php 把数组处理成csv格式
把数组转成csv格式的文件,以及从csv格式的文件读入都有php的内置函数支持fgetcsv/fputcsv读入一个csv格式的字符串也有str_getcsv可以办到,那么我想把一个数组变成csv格式的字符串呢?php里没有这样的函数。参考csv的数据格式定义,我们可以自己简单写个函数实现这个功能。<?phpclass CsvHelper { /** * 转义成cs
2015-03-31 13:17:32
1621
原创 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
4530
原创 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
991
原创 利用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
415
原创 适配器
类适配<?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
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人