自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序老兵的博客

用来整理我的知识碎片,也希望帮到他人。只要往前走,就不会迟。精疲力尽的时侯应该选择休息,切不可放弃。

  • 博客(14)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 Linux进程分配内存的两种方式--brk() 和mmap()

如何查看进程发生缺页中断的次数?         用ps -o majflt,minflt -C program命令查看。          majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。          这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?当一个进程发生缺页

2016-08-31 08:42:24 618

原创 CodeIgniter框架源码笔记(15)——SESSION之Redis驱动实现

CodeIgniter框架源码笔记(14)——SESSION之Redis驱动实现session_start()时,调用了open(),read()方法。并有一定机率触发gc()方法。 session_commit()或session_write_close()时,触发write(),close()方法。 session_destory()会触发desotry()方法。1、驱动要实现open ,r

2016-08-25 21:21:06 5427

原创 CodeIgniter框架源码笔记(14)——SESSION之Mysql驱动实现

配置选项save_path用来作为表名。 存储Session的表结构如下:'id' => $session_id,'ip_address' => $_SERVER['REMOTE_ADDR'],'timestamp' => time(),'data' => $session_datasession_start()时,调用了open(),read()方法。并有一定机率触发gc()方法。 se

2016-08-25 21:09:15 1899

原创 CodeIgniter框架源码笔记(13)——SESSION之文件File驱动实现

CI的文件驱动要满足以下三个条件: 1、驱动要实现open ,read ,write ,close ,destory ,gc六个方法。 session_start()时,调用了open(),read()方法。并有一定机率触发gc()方法。 session_commit()或session_write_close()时,触发write(),close()方法。 session_destory(

2016-08-19 08:59:47 4106

原创 CodeIgniter框架源码笔记(12)——SESSION类之临时数据TempData实现

Tempdata指的是一种带有有效时间的 session 数据, 当它的有效时间已过期,或在有效时间内被删除,都会自动被清除。 tempdata 也是常规的 session 变量,只不过以特殊的方式保存在 ‘__ci_vars’ 键下 源码的体现是:在本次请求或本页面中,调用tempdata时不会判断过期的,哪怕超过了时间。只有在下一个页面请求调用时,才会判断是否过期。设置session临时数据

2016-08-19 08:31:25 937

原创 CodeIgniter框架源码笔记(11)——SESSION类之闪出数据FlashData实现

官方说Flashdata闪出数据指的是一种只对下一次请求有效的 session 数据, 之后将会自动被清除 看源码后理解:Flashdata闪出数据对本次请求的页面程序中,随便你调用多少次,当切换页面请求后,闪出数据就无效了 比如,商品列表删除某条记录后,提示“商品:扫地机器人已删除”。或者编辑文章时保存后提示“文章修改成功”或“修改失败,参数错误”等。 flashdata 就是常规的 ses

2016-08-19 08:27:54 2086

原创 CodeIgniter框架源码笔记(10)——SESSION类之用户接口CI_SESSION

初始化 Session 类:this−>load−>library(‘session′);初始化之后,就可以使用this->load->library(‘session’); 初始化之后,就可以使用this->session来访问 Session 对象了。 在 CLI 模式下,Session 类将自动关闭。在 CodeIgniter 之前的版本中,Session 类并没有实现锁机制,这也就意味

2016-08-19 08:21:31 4328

转载 php session阻塞页面分析及优化 (session_write_close session_commit使用)

这个问题很多做php开发朋友应该都有遇到过,一个启用了session_start 页面,由于执行时间过长。导致通一个用户访问,另外一个很简单的启用session_start页面一直阻塞着。 直到第一个页面执行完了。第二个页面就可以读取。这个就是,我们常说的,session阻塞机制。我用file 存放用户sessionsession默认以文件保存,当一个用户访问session_s

2016-08-12 09:00:57 2273

原创 PHP中用户自定义Session处理机制

session.save_handler = user,也可在 PHP 中进行设置:ini_set(‘session.save_handler’, ‘user’); 注意一定要把 “session.auto_start = 1 改成 session.auto_start = 0 ,不然设置ini_set(‘session.save_handler’, ‘user’);会引起报错。接下来着重看 se

2016-08-10 19:48:29 9056 2

原创 PHP.INI配置:Session配置详细说明

session.save_path='/data/tmp/session';//用文件做介质时,session存储路径; 用memcache做介质时用作服务器连接串:session.save_path = "tcp://127.0.0.1:11211"//有一种设置是 "N;/path",这是随机分级存储,这个样的话,垃圾回收将不起作用,需要自己写脚本session.save_handler =

2016-08-10 19:46:30 12577

原创 PHP Session锁及并发机制 | void session_write_close(void)函数

也就是说session是有锁的,为防止并发的写会话数据,php自带的的文件保存会话数据是加了一个互斥锁(在session_start()的时候)程序执行session_start(),此时当前程序就开始持有锁。程序结束,此时程序自动释放Session的锁。如果同一个客户端同时并发发送多个请求(如ajax在页面同时发送多个请求),且脚本执行时间较长,就会导致session文件阻塞,影响性能。因为对于每个请求,P

2016-08-10 19:41:10 3369

原创 我所理解的php缓冲机制及嵌套级别

我理解的要点: 1、所有缓冲区控制是在一个PHP执行进程中发生的。如:你打开n个demo.php,他们之间开启和关闭缓冲是互不影响的。 2、output_buffering在程序中用ini_set是不能生效的。 3、所有缓冲区数据,如果没有手工flush刷出,则在程序结束会被解释器刷出。 4、关于嵌套级别:当顺序开启多个ob_start()时,会相应开启多个缓冲区。可以理解成队

2016-08-03 17:19:23 4469

转载 转开源中国的php ob_start()、ob_end_flush和ob_end_clean()多级缓冲

ob_start() 和 ob_end_flush() 是一对很好的搭档,可以实现对输出的控制。当成一对出现理解起来就没什么问题,但是当他们两个各自出现次数增加时,就比较难理解了.<?phpob_start(); echo 'level 1<br/> ';ob_start(); echo 'level 2<br/> ';ob_start(); echo 'level 3<br/>

2016-08-03 15:07:51 2011

原创 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法

Form的enctype属性表示页面表单数据向服务端传输时的编码方式,常用有两种:application/x-www-form-urlencoded 和 multipart/form-data,默认为application/x-www-form-urlencoded。1、application/x-www-form-urlencoded: 窗体数据被编码为名称/值对,这是标准且默认的编码格

2016-08-01 08:10:03 20233

wkhtmltox 最新版 0.12.4 linux64位组件包(含wkhtmltopdf,wkhtmltoimage)

一款用于将HTML转换成PDF或IMAGE的工具,当前最新版 0.12.4 linux64位组件包(含wkhtmltopdf,wkhtmltoimage)

2017-07-09

Mybatis自动生成代码用到的组件包

Mybatis generator 自动生成代码用到的组件包

2017-03-21

mybatis与spring整合jar包

mybatis与spring整合jar包

2017-03-21

mybatis-3.3.0.zip

mybatis-3.3.0.zip

2017-03-21

深入理解Java虚拟机(第二版):JVM高级特性与最佳实践

深入理解Java虚拟机,啥也不说了,重要的是免费!!非扫描版的!网上根本找不到!

2017-01-25

Druid 1.0.9.jar

使用阿里巴巴druid数据库链接池时需要的jar包! 下载别人的亲测可用,免费提供。 Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池

2017-01-23

WEB开发示例:MVC + Flexigrid

WEB开发示例:MVC + Flexigrid

2009-11-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除