<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[notsmarty]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/acmer1183</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; acmer1183]]></copyright><item><title><![CDATA[rust安装&入门]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/103580592</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/103580592</guid><author>acmer1183</author><pubDate>Tue, 17 Dec 2019 14:57:53 +0800</pubDate><description><![CDATA[文章目录1. linux&amp;macos安装rust安装环境变量测试2. hello world编译&amp;运行3. 初步分析hello world代码4. cargocargo runcargo check额外的优点5. 发布6. 参考链接
1. linux&amp;macos安装rust
安装
curl https://sh.rustup.rs -sSf | sh
这将会安装rustc,...]]></description><category></category></item><item><title><![CDATA[vimrc 记录]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/68060073</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/68060073</guid><author>acmer1183</author><pubDate>Wed, 29 Mar 2017 09:59:18 +0800</pubDate><description><![CDATA[set ts=4
set expandtab
set autoindent
set tabstop=4
set smartindent
set shiftwidth=4


inoremap ( ()i
inoremap [ []i
inoremap { {}O
autocmd Syntax html,vim inoremap >i| inoremap > =ClosePai]]></description><category></category></item><item><title><![CDATA[判断内网ip]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/53241393</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/53241393</guid><author>acmer1183</author><pubDate>Sun, 20 Nov 2016 16:04:43 +0800</pubDate><description><![CDATA[web中有很些敏感操作我们只希望通过内网访问，对此可以对来源ip做判断，如果是内网则允许访问，否则拒绝
php中可如下实现
function isIntranet($ip) {
        $ipLong = ip2long($ip);

        if (!$ipLong) {
            return false;
        }

        if (($i]]></description><category></category></item><item><title><![CDATA[Recv-Q&Send-Q]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/52014216</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/52014216</guid><author>acmer1183</author><pubDate>Sun, 24 Jul 2016 15:45:55 +0800</pubDate><description><![CDATA[最近线上某些服务器老是报cpu load高，同机房其他机器却没有问题。排查发现以下异常
ss -nl
Recv-Q Send-Q                 Local Address:Port                   Peer Address:Port 
0      1024                               *:10009           ]]></description><category></category></item><item><title><![CDATA[使用 php isset 遇到的问题]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/50947277</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/50947277</guid><author>acmer1183</author><pubDate>Mon, 21 Mar 2016 15:56:15 +0800</pubDate><description><![CDATA[<?php
isset
检测变量是否设置，且不是null，注意'\0'不是null


ps:
对数组中的元素同样有效 isset($arr['key'])


问题来了，字符串也可用数组偏移量的方式访问
$str[0],$str[1]


看看实际中会遇到什么问题


$url = 'xxx';
$httBody = http_get($url); //
/*
$httBody = <<<EOF]]></description><category></category></item><item><title><![CDATA[access_log 分析]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/50698931</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/50698931</guid><author>acmer1183</author><pubDate>Fri, 19 Feb 2016 16:30:22 +0800</pubDate><description><![CDATA[用正则处理access_log日志得到结构化的字段，就能很方便做相关的统计和监控了]]></description><category></category></item><item><title><![CDATA[简单的nginx fastcgi配置]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/49404981</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/49404981</guid><author>acmer1183</author><pubDate>Sun, 25 Oct 2015 17:43:22 +0800</pubDate><description><![CDATA[注意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]]></description><category></category></item><item><title><![CDATA[nginx location]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/49384037</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/49384037</guid><author>acmer1183</author><pubDate>Sat, 24 Oct 2015 12:20:09 +0800</pubDate><description><![CDATA[nginx location 


Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location


修饰符解释
= 精确匹配
^~ 前缀匹配
无 前缀匹配
~ 区分大小写正则比配
~* 不区分大小正则匹配

]]></description><category></category></item><item><title><![CDATA[lua类]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/48950027</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/48950027</guid><author>acmer1183</author><pubDate>Wed, 07 Oct 2015 16:43:21 +0800</pubDate><description><![CDATA[lua类
http://book.luaer.cn/


一些面向对象的语言中提供了类的概念，作为创建对象的模板。在这些语言里，对象是类的实例。Lua不存在类的概念，每个对象定义他自己的行为并拥有自己的形状（shape）。然而，依据基于原型（prototype）的语言比如Self和NewtonScript，在Lua中仿效类的概念并不难。在这些语言中，对象没有类。相反，每个对象都有一个pro]]></description><category></category></item><item><title><![CDATA[局部变量与代码块（block）]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/48931007</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/48931007</guid><author>acmer1183</author><pubDate>Tue, 06 Oct 2015 13:29:34 +0800</pubDate><description><![CDATA[原文地址
http://book.luaer.cn/



使用local创建一个局部变量，与全局变量不同，局部变量只在被声明的那个代码块内有效。代码块：指一个控制结构内，一个函数体，或者一个chunk（变量被声明的那个文件或者文本串）。

x = 10
local i = 1              -- local to the chunk
 
while ido
  ]]></description><category></category></item><item><title><![CDATA[linux 查找文件]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/48879957</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/48879957</guid><author>acmer1183</author><pubDate>Sat, 03 Oct 2015 19:34:39 +0800</pubDate><description><![CDATA[1 locate
按文件名严格匹配
locate -b -r ^nginx$]]></description><category></category></item><item><title><![CDATA[查询自己的ip和城市接口]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/48652879</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/48652879</guid><author>acmer1183</author><pubDate>Tue, 22 Sep 2015 13:12:27 +0800</pubDate><description><![CDATA[http://pv.sohu.com/cityjson?ie=utf-8]]></description><category></category></item><item><title><![CDATA[php 错误日志配置]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/47441903</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/47441903</guid><author>acmer1183</author><pubDate>Wed, 12 Aug 2015 11:32:06 +0800</pubDate><description><![CDATA[php.ini


;是否记录错误信息到日志
;此项打开并且error_log文件可写,（注意运行php脚本的用户和日志文件的所有者）才会记录成功
log_errors = On


;默认路径是相对于脚本的执行路径,一般要写成绝对路径
;error_log = php_errors.log 
error_log = /data/php/log/php_error.log
]]></description><category></category></item><item><title><![CDATA[file_put_contents and fputs]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/47423639</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/47423639</guid><author>acmer1183</author><pubDate>Tue, 11 Aug 2015 17:22:55 +0800</pubDate><description><![CDATA[test code
<?php

file_put_contents('/tmp/test.log',"");

$workers = 100;

for ($i = 0; $i < $workers; ++$i) { 
    $pid = pcntl_fork(); 

    if (!$pid) { 
        process($i);
        exit($i);]]></description><category></category></item><item><title><![CDATA[分析redis 数据脚本（备忘）]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46928611</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46928611</guid><author>acmer1183</author><pubDate>Fri, 17 Jul 2015 15:53:07 +0800</pubDate><description><![CDATA[<?php

$config = [
    'host' => 'xxx',
    'port'  => 'xxx',
    'pass'  => 'xxx'
];

$redis = new Redis();

for ($i = 0; $i < 10; $i++) {
    $result = $redis->connect($config['host'], $config['port]]></description><category></category></item><item><title><![CDATA[随机笔记]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46923991</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46923991</guid><author>acmer1183</author><pubDate>Fri, 17 Jul 2015 10:45:24 +0800</pubDate><description><![CDATA[安装完xhprof后查看结果报如下错误
Renderer type: "png" not recognized. Use one of: ...
只安装 graphviz
 是不够的，还得安装 graphviz-gd
所以  yum
 install graphviz graphviz-gd 就可以了
相似问题 http://www.cfd-online.com/Forums/open]]></description><category></category></item><item><title><![CDATA[统计网站接口访问量]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46806273</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46806273</guid><author>acmer1183</author><pubDate>Wed, 08 Jul 2015 17:32:34 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[golang 学习]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46481831</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46481831</guid><author>acmer1183</author><pubDate>Sat, 13 Jun 2015 12:56:46 +0800</pubDate><description><![CDATA[环境搭建
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]]></description><category></category></item><item><title><![CDATA[imagick 学习]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46432995</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46432995</guid><author>acmer1183</author><pubDate>Tue, 09 Jun 2015 22:59:15 +0800</pubDate><description><![CDATA[php里有两个图片处理库gd,imagick，gd比较老，并且效果不如imagick好。最近一个项目需要在一个背景图上添加logo和文字，用了imagick来画
<?php
class Image
{
	private $image;
    private $logoWidth = 57;//logo宽度
    private $logoXSpace = 48;//logo横向间隔]]></description><category></category></item><item><title><![CDATA[php self]]></title><link>https://blog.youkuaiyun.com/acmer1183/article/details/46425643</link><guid>https://blog.youkuaiyun.com/acmer1183/article/details/46425643</guid><author>acmer1183</author><pubDate>Tue, 09 Jun 2015 13:12:30 +0800</pubDate><description><![CDATA[php类中的this,self,parent

this代表当前对象，self代表当前类，parent代表父类，这个解释很晦涩，下面结合例子具体说明一下self

php类的定义和对象（实例）的存储是分开的，类的定义只有一份，实例可以有多个。self就代表类定义

类的定义主要包括方法（类的属性可以动态添加），不严谨的说，方法是属于类的，属性是属于对象的。

那么理论上通过类名就可以调用类的所有方]]></description><category></category></item></channel></rss>