问题描述
最近我的服务器出现了一个问题,内存不够的时候,常常kill掉我的tomcat。因为访问量整体不算大,目前LNMP、Tomcat都在一台机器上,但是这就导致了Tomcat相关的java应用无法使用。
free -m
查看内存情况发现,操作系统的内存只剩下60MB左右,几乎用尽。 这种状况持续了1个月,当时一直如鲠在喉。中间想过增加内……
在服务端与移动端交互的时候,常常需要将服务端的消息推送到用户的移动端。umeng提供这样的消息推送服务——upush。
下载sdk代码。基于demo,本文进行了一个简单ThinkPHP调用实现。
$appkey = "your app key";
$secret = "your app secret";
import('@.ORG.Notification');
$notifica……
最近需要写一个并发量不是很大的报名系统,但是还是有可能出现多人同时报名的情况。因为报名
涉及到先后顺序,如果不进行锁行或者锁表,会出现下列这种情况。
例:
当前系统中只有用户A报名,顺序为1,记为(A, 1);
某时刻t,用户B,用户C,用户D,同时报名,后端几乎同时接收到B、C、D的报名请求,于是查询
报名表发现,……
// Filter 英文标点符号
$word = preg_replace("/[[:punct:]]/i"," ",$word);</p>
<pre><code> // Filter 中文标点符号
mb_regex_encoding('utf-8');
$char = &quot;。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】……
备注:大数据量指单文本(含office相关文档docx,xlsx)10W+的导入导出。
MySQL有两种非常常用的表类型MyISAM和InnoDB。网上针对这两种表类型的介绍和比较非常多,其中主要的区别就是InnoDB支持事务和行级锁,但MyISAM不支持。MyISAM相对来讲效率比较高,二者各有优劣。
http://www.cnblogs.com/zlcxbb/p/5757173.html:
……
Windows下解决:
在php.ini中开启mbstring函数库:去掉extension=php_mbstring.dll前面的分号;
Linux下解决:
首先安装 php-mbstring库文件:
yum install php-mbstring
之后,修改/etc/php.ini文件,在里面加一句
extension=mbstring.so
保存后重启httpd服务。
service httpd restart
<?php
$memcache_obj = memcache_connect('127.0.0.1', 11211);
$memcache_obj->add("name", "test");
echo $memcache_obj->get("name");
ZendGuard下载
官方下载地址:http://www.zend.com/en/products/guard/downloads#Windows
下载之前需要注册,我下的版本是Zend Guard 6.0。双击运行即可傻瓜式安装。
最新的版本是7.0,如果想下载早期的版本,请点击:>Download here,当前页面下方会弹出早期版本的列表。
PHP下载
官方下载地址:http://php.net/dow……
版本描述
PHP: 5.3
PHPUnit
ThinkPHP 3.1.3
IDE: PHPStorm 10 (推荐)
PHPStorm配置PHPUnit
详见博文:
http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/php-1088.html
ThinkPHP部署
官方代码下载:
http://www.thinkphp.cn/down.html
初始化站点:
http://www.thinkphp.cn/info/60.html
测试用例
本例中,根目录的inde……
PHPUnit的安装及样例测试
网上很多人推荐使用pear的安装方式,尝试了很多博客中的方法,均已失败。
我成功的方法是比较原生:
下载地址:
https://phpunit.de/index.html
下载下来的是.phar的PHP扩展。根据自己的PHP版本下载对应的PHPUnit版本
根据https://phpunit.de/manual/current/en/installation.html#installati……