浏览模式: 普通 | 列表
7月, 2016 | 1 | 2 | >

php使用 memcache 来存储 session

[ 2016-07-25 16:28:40 | 作者: admin ]
Memcache和PHP memcach扩展安装请见http://koda.iteye.com/blog/665761

设置session用memcache来存储

方法I: 在 php.ini 中全局设置
Php.ini代码 收藏代码
         session.save_handler = memcache
         session.save_path = "tcp://127.0.0.1:11211"



方法II: 某个目录下的 .htaccess
Php.ini代码 收藏代码
         php_value session.save_handler "memcache"
         php_value session.save_path "tcp://127.0.0.1:11211"

...

阅读全文…
我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:
国内下载:http://www.jb51.net/codes/189897.html
国外下载:http://sourceforge.net/projects/phpqrcode/

例子,使用PHP QR Code类库创建二维码。

1,浏览器输出:
<?
include "phpqrcode/phpqrcode.php";
$value="http://www.jb51.net";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
...

阅读全文…

汽车手动空调温度控制原理及方法

[ 2016-07-22 16:27:54 | 作者: admin ]
p.s. 夏天,车用手动空调兼顾省油和舒适最理想的办法是将温控旋钮处于最低,尽量以最低风量来运行。 风量小了后,蒸发器热交换效率降低,吸收热量减少,蒸发器越来越冷,降至1.5度,就OFF了,处于間隙工作状态,驾驶室也不会过冷,这样是最省油的;如果觉得驾驶室不够凉快,可把风量开大点,这样热交换效率提高,蒸发器冷得慢,驾驶室可更凉些。



      夏天到了,一直对爱车手动空调是怎么实现温度控制、压缩机是一直工作还是像自动空调一样能够自动停止等问题困扰不已,经过查阅大量资料和搜索了解学习,最终明白了其工作基本原理和控制方法,确实受益匪浅,特整理与大家学习分享,希望对大家有所帮助。

 

汽车空调原理

1.汽车空调的组成

汽车空调一般主要由压缩机、电控离合器、冷凝器、蒸发器、膨胀阀、贮液干燥器、管道、冷凝风扇、真空电磁阀、怠速器和控制系统等组成。
...

阅读全文…
p.s. 中文传递给ajax,javascript需要解析使用的时候,需要先转成utf-8再urlencode。传递给php则没有这个需要。

在页面使用ajax向后台请求数据,

当返回中文是就需要对中文进行解码,否则会变成乱码:

解码如下:decodeURI(data.Name) ;

以前都运行好好的,但是突然有一天就报了这个错误: malformed URI sequence 被解码的URI不合法.

到网上搜了下,有的说要用: decodeURIComponet, escape 解码才行, 但是这几个方法都试了,还是报同样的错误.

最后检查后台代码发现中文编码的是这样的:

java.net.URLEncoder.encode(client.name); 并提示该方法是过时的了.

于是将其编码改成: java.net.URLEncoder.encode(client.name , "UTF-8"); 便OK了.
...

阅读全文…

linux系统快速查看进程pid的方法

[ 2016-07-21 23:25:23 | 作者: admin ]
一个很简单的命令,pgrep,可以迅速定位包含某个关键字的进程的pid;使用这个命令,再也不用ps aux 以后去对哪个进程的pid了

ps -ef 可以比较方便的得到pid

一个很简单的命令,pgrep,可以迅速定位包含某个关键字的进程的pid;使用这个命令,再也不用ps aux 以后去对哪个进程的pid了
用法:
        pgrep -l XXX
说明:
        -l参数,可以显示出pid及进程名字;不加-l只显示pid,谁知道是什么进程的pid
举例:

# pgrep httpd
2092
2094
2096
2098
2106
2108
2109
2111
14705

# pgrep -l httpd
2092 httpd
2094 httpd
2096 httpd
2098 httpd
2106 httpd
...

阅读全文…

centos查看与修改memcached配置

[ 2016-07-21 23:03:00 | 作者: admin ]
查看memcached启动时的配置情况
ps -ef |grep memcached
attachments/201607/21_230740_1.png


上图中可以发现 13473 是pid, -c 3072 为连接数限制,-m 512 为内存限制。如果生产中不足可以增加。

修改当前配置,并重启memcached的方法
1、首先得到pid,上面已经得到。另外还有一个简单的方法 pgrep -l memcached ,可以百度下pgrep的其他用法
2、kill -9 13473 #这样结束进程不会影响已经运行的进程
3、/use/local/memcached/bin/memcached -d -m 512 -p 11211 -c 3072 -u root #运行下即可启动memcached
...

阅读全文…

php数组中删除元素

[ 2016-07-12 13:39:18 | 作者: admin ]
如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊

<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

 
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<?php
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
print_r($arr)之后,结果是Array ( [0] => a [1] => c [2] => d )
数据库表和字段是gbk编码的
一般情况是正确录入,但是在插入某些微信用户名(日文的片假名)的时候会出现 \x3d\x5e Incorrect string value 这样的错误。

首先用 show variables like 'character%'; 和 show create table tablename ; 发现表默认字符集为latin1
character_set_database | latin1
ENGINE=MyISAM DEFAULT CHARSET=latin1
以为是这个latin1问题,就备份并且用gbk重新建立了该表,但是插入的时候还是出现这个错误。

删除该表,重新用utf8编码建立此表,再插入数据的时候没有报错,问题解决了。就是说日文的片假名需要使用utf8的表和字段存储。



参考:http://www.400tg.com/thread-3280-1-1.html
1 | 2 | >