PHP session锁 描述: 在PHP中,当同一个客户端执行两个包含session_start()的页面,如果先执行的脚步执行时间较长,就会导致session文件阻塞。具体表现为:一个PHP页面的执行时间比较长,而只要这个页面没有执行完毕,其他的页面访问都是长时间加载状态,只有那个页面执行完毕了,剩下的...
关于自学 在和朋友聊天的时候,谈到了一个话题就是程序员怎么入门。我说是自学的啊。朋友一脸佩服的说:我也想自学,但是就是刚开始的时候兴趣和动力都很足,久而久之就没什么动力了。他问我怎么样才能保持长久的动力。我总结了下,无非就是以下几点: 1、选择优秀的技术书籍 一本好的书籍胜过一个好老师。例如疯狂的...
二分查找 二分查找又称折半查找, 优点:比较次数少,查找速度快,平均性能好; 缺点:要求待查表为有序表,且插入删除困难。 应用场景:折半查找方法适用于不经常变动而查找频繁的有序列表。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位...
推荐几个很有用的PHP函数 $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_...
设计模式:导读 最近在看《Head First 设计模式》,颇有种如获至宝的感觉,O(∩_∩)O~代码还能这么玩。所以决定写一个系列的文章来记录自己的学习进展。本文是一个导读,简单的介绍下设计模式相关的原则、和设计模式的分类。 一、什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计...
Redis error: MISCONF Redis is configured to save RDB snapshots, but is currently not able to pers... Redis error: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set...
mysql myisam和innodb 区别 MySQL默认采用的是MyISAM。 1、MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 2、In...
常用的排序算法 冒泡排序 在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 代码实现 /** * 冒泡排序 * @param array $arr 一维数组 * ...
一个临时性页面的优化 某一天,经理让做一个有关公司销售业绩的统计临时页面放到电视上,给当天来参观的客户观看。 第一个阶段: 情景:临时性功能,数据量小,sql简单,开发时间短。 对策:所有的东西都放在一个控制器里面,js和css等数据之间写在view层,数据实时查询。 公司业...
软件开发行为准则 在日常的开发中,我们经常因为这样或者那样的事情而产生一些BUG,有些甚至是很弱智的BUG,那么怎样才能规避这些问题呢?下面是我在日常开发中总结出来的一些行为准则,不敢说对所有的人都有效,至少对于我是有效的,供大家参考。 软件开发行为准则: 1.不被打断:不要让产品或领导打断你,这点似乎不可...
推荐三款强大的js图表库 1.百度的Echart ECharts,缩写来自Enterprise Charts,是百度推出的一款开源的,商业级数据图表,它最初是为了满足百度公司商业体系里各种业务系统(如凤巢、广告管家等等)的报表需求。 2.Highcharts 中文网站:http://www.hcharts.cn/...
使用SMTP发送邮件报错:Expected response code 250 but got code "553", with message "553 Envolope sender mis...... 转载于:https://my.oschina.net/qingmeisu/blog/753903
关于MVC的一些思考 现在软件开发很多框架都使用的是MVC模式,M指的是模型,V是视图,C是控制器,MVC的目的就是使M和V分离,也就是将视图层和数据层进行解耦,提高代码的复用性。C存在的目的是确保M和V的同步,一旦M改变了,V也要相应的改变。 MVC的详细分工如下: Mode...
设计模式:策略模式 策略模式: 定义了一族算法(业务规则); 封装了每个算法; 这族的算法可互换代替(interchangeable)。 简单来说,策略模式指将只有行为不同的多个类中的行为提取出来,在运行时可以选择具体的行为(策略或叫算法),也可以动态的切换行为(策略或叫算法),对用户隐藏了具体的行为(策略或叫算...
Access-Control-Allow-Origin:ajax 跨域访问 XMLHttpRequest cannot load http://www.test2.com/test.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'h...
使用expect实现ssh不输入密码登录远程服务器 在mac或者Linux上由于没有好用的ssh客户端,在使用ssh username@host命令登录远程服务器的时候每次都要输入密码,很是麻烦。 expect是用来实现自动和交互式通信的脚本,可以实现自动登录功能。 下面的例子通过expect实现ssh自动登录远程服务器的功能,无需手动输入...
HTTP和TCP/IP的区别 网络由低到高总共分为下面几层: 物理层-》数据链路层-》网络层(IP协议)-》传输层(TCP协议)-》会话层-》表示层-》应用层(http协议) 1、TCP和IP TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上 建立起一个TCP连接需要经过“三次握手”...
MySQL数据库使某个不是主键的字段唯一 在使用MySQL数据的过程中有时候我们需要某个不是主键的字段不重复,这个时候就要用到SQL的UNIQUE约束了。 下面摘抄自w3school里的一段介绍: UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的...
ThinkPHP框架学习之CRUD User模块UserAction.class.php <?phpclass UserAction extends Action { public function index(){ $m=M('User');//操作的数据库表 $arr=$m->select(...
【转】redhat使用rsyslog替换系统… WEB服务器多的时候检查日志是一件痛苦的事情,用 perl 脚本登录到服务器上grep一些错误信息两次之后就觉得是纯体力活,想办法偷懒。 准备弄一台统一的日志服务器,将登录认证,系统日志等全部发送到这台日志服务器上,可以做监控分析,也能即时获取最新日志。 ...