- 博客(180)
- 资源 (66)
- 收藏
- 关注
原创 基于mysql的分页程序完全解决方案(含普通分页/分段分页/原始分页/微博的since_id类分页)
Author: selfimprBlog: http://blog.csdn.net/lgg201Mail: lgg860911@yahoo.com.cnCopyright: 转载请注明出处0. 下载:本程序可自由修改, 自由分发, 可在http://download.csdn.net/user/lgg201下载1. 分页的需求信息的操纵和检索是当下互联网和企业
2012-07-18 03:51:18 11995 5
原创 [软件工程]一个故事, 分析陷入焦油坑的软件项目
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cncopyright: 转载请声明原出处.本文的创作源于一位产品同事的质问: "Bug反反复复出现, 这是为什么呢?", 因此, 文中很多观点/场景是针对作者当下正在参与的项目的.简单介绍下该项目一些主要的关注点:项
2012-06-20 00:42:02 6839 1
原创 输出整数类型边界值及其大小(K&R <The C programming language> 习题 2-1)
/** * auhtor: selfimpr * blog: http://blog.csdn.net/lgg201 * mail: lgg860911@yahoo.com.cn * 输出整数类型边界值及其大小(K&R exer 2-1) */#include #include /* 计算整数类型边界值 */#define INTMIN(type) (((type)-1 <
2012-06-03 03:28:42 4769
原创 算法分析: 从N条成绩单信息选择M位不重复同学发奖
<?php/** * author: selfimpr * blog: http://blog.csdn.net/lgg201 * mail: lgg860911@yahoo.com.cn * copyright: 原创作品, 转载请附原始连接. * * 根据某种比较算法读取数据集中的最大N条数据, 并且, 数据有特征字段, 结果集中每条数据的特征字段必须唯一 * 应用场景举例:
2012-06-01 02:29:40 4253
原创 ThinkPHP Core 3.0源代码review文档
最近项目需要使用ThinkPHP, 就对其源代码进行了一次review, 以熟悉相关逻辑. 过程中产生了这份文档, 分享给大家, 希望大家能够有所收获, 有不合适的地方请指正.下面是总述, 全文比较大, 有50多页的word文档, 请到我的CSDN下载区下载版本: ThinkPHP_3.0RC2_Core作者: selfimprBlog: http://bl
2012-04-08 06:29:34 5148
原创 正则表达式分析/提取XML/XHTML标签属性
直接看代码<?php#author: selfimpr#blog: http://blog.csdn.net/lgg201#mail: lgg860911@yahoo.com.cn$pattern = <<< eot/< #开始标签 (?P(?>\w+)) #标签名 (?P #单个属性子组 (?>\s+)
2011-12-27 21:43:17 7091
原创 封装的一个mysql_lib.php, 主要是一个分页模型
转发请声明出处...提供的单元测试中没有给出相关数据库, 如要使用, 请自行设计...有哪些不足和需要改进的地方, 请不吝赐教...库文件:<?php/** * author: selfimpr * mail: lgg860911@yahoo.com.cn * blog: http://blog.csdn.net/lgg201 */#服务器
2011-12-12 21:39:01 3687
原创 爱因斯坦的思考题
没怎么写过C代码, 请大家多多批评这个也不是用程序实现功能, 主要是作为辅助判断的工具题目来自这里: http://blog.csdn.net/orbit/article/details/6994575没有细看原作者的解决方案....不过根据做这个题的过程, 有下面思路可以设计程序解决:1. 设定一个肯定满足的解集(这里我们就是列出了所有的可能性)2. 将提示进行抽象, 归
2011-12-11 02:48:44 5194 1
原创 从浏览器/操作系统市场占有率分析国人
author: selfimprmail: lgg860911@yahoo.com.cnblog: http://blog.csdn.net/lgg201声明: 转载请注明出处声明: 根据一些朋友的回复, 做一个声明, 这里是个人根据数据产生的一个个人的认知...数据来源: http://gs.statcounter.com数据是2011年1月至20
2011-12-09 02:37:11 17109 56
原创 [php内核]----文件系统函数用于普通文件时的一些情况
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn今天和同事讨论到fflush函数的作用, 本想php的文件系统函数应该是构建在系统的标准I/O库之上的, 所以, 武断的认为fflush的作用就是刷出标准I/O库的缓冲, 相当于标准I/O库的fflush函数....
2011-10-27 20:49:07 4172
原创 某地自动评论脚本备份
var eles = document.getElementsByClassName('share');for (var i = 0; i < eles.length; i ++) { es = eles[i].getElementsByTagName('a');
2011-10-15 20:14:53 3513
原创 使用alarm配合信号实现sleep
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cnAPUE中描述Solaris 9是使用alarm实现的sleep, 其语义如下:如果在sleep之
2011-10-13 01:51:32 4283
原创 libmemcached一致性hash算法详解(2)----简化版的libmemcached一致性hash算法实现
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn上一篇文档见libmemcached一致性hash算法详解(1)----php-memcached
2011-10-09 17:12:14 6609 1
原创 libmemcached一致性hash算法详解(1)----php-memcached客户端一致性哈希与crc算法共用产生的bug分析
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn事情的起源, 是同事使用下面的代码, 得到了一个诡异的结果, 而且是稳定的产生我们不期望的结果.<
2011-10-09 17:09:27 8149 1
原创 由信号集联想----位域授权模式的不限长扩展
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn位域是一种常用的授权手段: 利用整型数值的每一个二进制位代表一种授权, 1和0分别代表有/无授权.
2011-10-07 22:38:13 3332
原创 PHP位域操作函数封装
每次用到了再写, 总觉得在干无用的事情, 这次, 写了一个比较通用的, 备份下来..也分享出来....有缺陷/不足请指正...<?php/* +--------------------------------------------------------------
2011-09-22 15:07:39 3972
原创 基于dup实现linux的dup2函数(APUE练习题3.2)
忽忽....习题...拿来做做, 请指点做的哪里不好...请不要指点这个应该或不应该做...这只是习题....author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@ya
2011-08-13 23:31:29 4818 2
原创 日志分析工具(二分法分段查找处理)
Author: selfimprBlog: http://blog.csdn.net/lgg201Mail: lgg860911@yahoo.com.cn需求:日志文件按照时间顺序记录,每次只需要按照时间分析其中某段的日志内容。当此条件下,使用sed,awk等
2011-07-31 16:52:58 4062
原创 从dl('xxx.so');函数分析PHP模块开发
从dl('xxx.so');函数分析PHP模块开发author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn转载请声明出处.最近在学习PHP模块开发相关的知识, 再看了dl()函数的流程之后, 对模块加载的处理流程做一个总结, 希望可以在PHP模块开发上帮助到大家.进入正题.
2011-07-04 18:02:59 7014 1
原创 php中的引用传值分析
<br /> <br />首先说变量的名称空间, 名称空间有全局名称空间, 局部名称空间(函数内部/方法内部), 所谓名称空间, 就是存放名字的地方, 就是一个符号表, 你可以想象, 有很多数组, 专门用来存放自己作用域中的名字.<br /> <br />每个名称空间是相互隔离的, 它们各自维护一个符号表用来保存自己作用域中的名称(变量名)<br /> <br />变量是由名字和值组成的. 上面的名称空间中保存了变量的名字, 变量的值有两种类型, 一种是直接的值, 另外一种是对其他变量的引用.<br />
2011-04-10 13:07:00 5766
翻译 php pcre正则表达式完全教程----pcre官方文档
<br />翻译有不正确的地方, 恳请指正......本翻译过段时间录入php官方文档translator: slefimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cnPCRE简介<br />PCRE 扩展的正则表达式会有一个每个线程都可用的全局缓存用来缓存编译后的正则表达式.<br />PCRE在php4.2.0中是默认启用的, 可以通过—without-pcre-regex禁用. 在php 5.3.0之后,
2011-03-30 19:36:00 11635
原创 Ubuntu中利用Grub 2修复移动硬盘引导
<br />grub 2的安装需要安装以下包:<br /> grub-pc, grub-common<br />可以在包管理工具中发现。<br /> <br />grub-install -v来查看当前版本, 传统的grub版本号为0.97及以下, grub2的版本号是1.96或更高。<br /> <br />grub 2的配置文件是/boot/grub/grub.cfg, 但是这个文件是不允许修改的,我们要通过对/etc/grub.d/下的文件以及/etc/default/grub文件进行编
2011-03-01 09:35:00 5842
原创 PHP包含文件(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析总结
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn四种语法的差异在PHP中,包含一个文件有4种方式:require,require_once,include,include_once.其中require_once/include_once与require/include相比,在功能上,仅仅是增加了一个是否已经加载过的检测,require_once/include_once在一次PHP执行过程中,保证一个文
2011-02-24 14:11:00 8053 3
原创 javascript中的继承, 找回丢失的constructor
autho: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cnjavascript的继承方案: 1. 子类构造器中以自身对象作为宿主对象对父类进行调用.function User(username, password) { this.username = username; this.password = password;}function Admin(username, password
2011-02-15 14:03:00 3803
原创 PHP中require PK require_once, 构建自己的高效require_once(10倍的性能提升)
<br />author: selfimpr<br />blog: http://blog.csdn.net/lgg201<br />mail: lgg860911@yahoo.com.cn<br /> <br />经过测试, require_once是一个性能低下的语法结构, 当然, 这个性能低下是相对于require而言的, 本文阐述我们项目目前使用的require方式, 通过实验代码证明其高效性, 同时, 描述我们在使用过程中遇到的问题, 避免他人在同一个石头上绊倒....<br />如果有更好的建议
2011-02-14 20:36:00 10705 4
原创 PHP操作符优先级列表及一个优先级带来的"灵异事件"
<br />操作符的优先级, 原本都没有注意过的, 前段时间, 在论坛看到一个帖子是关于优先级的.<br />http://topic.csdn.net/u/20110116/03/01cf9bf2-71be-4c2c-9c00-f0a154b4da7e.html<br /> <br />今天, 再看文档的过程中, 突然发现一直混用的and, or, xor这几个逻辑运算符和&&, ||这俩逻辑运算符的优先级是不一致的.<br />经过实验才发现这几个逻辑运算符再某些情况下是不能混用的....希望看过的朋友
2011-02-14 14:23:00 4602
原创 浏览器市场份额--世界范围IE大幅下滑, 国内IE小幅下滑, chrome涨势稳定
数据来自: gs.statcounter.com世界范围内浏览器市场份额世界范围浏览器(分小版本)市场份额中国范围内浏览器市场份额中国范围浏览器(分小版本)市场份额
2011-02-14 13:07:00 4111
原创 php 5.3新增的闭包语法介绍function() use() {}
<br />文中所描述的观点或代码有不正确的地方, 请指正, 以免误导他人, 谢谢<br /> <br /><?php/** * author: selfimpr * mail: lgg860911@yahoo.com.cn * blog: http://blog.csdn.net/lgg201 * 下面提到的代码在PHP5.3以上版本运行通过. */function callback($callback) { $callback();}//输出: This is a
2011-01-10 18:30:00 51410 15
原创 与PHP5.3.5的战斗----记php5.3.5安装过程
最近想过一遍PHP的手册, 刚开始就遇到了困难, PHP5.3开始对于fpm的SAPI开始支持.user.ini样式的配置文件(也就是扫描每个目录下的.user.ini来决定使用的配置项), 原来装的是PHP5.2的版本, 在安装5.3的时候遇到了N多问题, 干耗了9个小时, 终于搞定了...写出来分享下, 顺便备忘.目标: PHP 5.3.5 fpm和cli的SAPI方式都可用.另安装apc, svn, memcache, memcached, php_libxslt几个扩展首先是PHP的安装wget h
2011-01-09 13:53:00 7993
原创 PHP在线实现工具(linux下可用, windows未测试)
<br /><br /> <br />由于CSDN博客系统的代码编辑器bug, 只好以文本形式提供<br /> <br /><?php<br />/**<br /> * author: selfimpr<br /> * blog: http://blog.csdn.net/lgg201<br /> * mail: lgg860911@yahoo.com.cn<br /> */<br />header("Content-Type: text/html; charset=utf-8;");<br />funct
2010-12-31 16:35:00 5318 1
原创 PHP利用共享内存构建计数器完成自增数值id生成--适用于网页游戏携带区服号的数值id生成
<br />我们之前的id生成是直接用的php的uniqid<br />存在的问题有:<br /> 1. 高并发下容易重复:当高并发适用uniqid来产生唯一id的时候,我的测试数据是:1000并发,每并发产生1000次,实际输出63万uid(可能是标准输出原因未全部输出),5次重复<br /> 2. mysql中使用字符串类型的key存在性能问题<br />使用这里创建的ud_uniqid带来的改变:<br /> 优点1. 高并发重复几率降低:我的测试数据是:1000并发,每并发产生10
2010-11-23 00:47:00 6603
原创 PHP Memcached客户端memcache,memcached比较
<br />author: selfimpr<br />blog: http://blog.csdn.net/lgg201<br />mail: lgg860911@yahoo.com.cn<br /> <br />1. 系统级锁定支持:<br />memcache客户端不支持锁相关的功能,而服务端又支持并发,这样其实就会带来数据混乱的问题,我们之前的做法是实现一个应用层的锁:<br /><?php/** * author: selfimpr * blog: http://blog.csdn.n
2010-11-13 19:34:00 8918 2
原创 PHP Memcached扩展安装
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn注意: 以下所有操作如果提示无权限, 则加sudo 版本号与您下载的不一致, 则请对应修改1. 下载文件: https://launchpad.net/libmemcached/+download, 下载libmemcached依赖库 http://pecl.php.net/package/memcached,
2010-11-12 00:32:00 4803
翻译 PHP Memcached客户端官方文档翻译
呵呵, 项目要换memcache客户端了,今天看了看Memcached文档,顺便简单翻译了。。不足之处请指教translator:selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn介绍memcached是一个高性能分布式内存对象缓存系统, 通常用于在动态web应用上减缓数据库加载压力以提高速度.这个扩展使用libmemcached库提供的api和memcached服务端进行交互, 它也同样提供了一个session
2010-11-11 15:59:00 6815 1
原创 PHP中利用pcntl进行多进程并发控制
<br />pcntl_fork可以很方便的创建进程,对于一般的需要固定的多进程处理的应用场景来说,实现比较简单,但是,对于需要大量并发创建子进程的应用场景来说,主要的问题在于会产生大量的僵尸进程。。。<br /> <br />我们的应用中,之前是采用将过程中产生的子进程pid收集起来, 间隔一定时间统一回收(pcntl_waitpid),这样带来的一个问题是:在大量并发情况下,服务器压力过大,会导致子进程“死掉”,这个时候,子进程不是僵尸,无法回收掉,主控进程就卡在那里不动了。。。<br /> <br /
2010-11-08 23:07:00 12952 2
原创 PHP中的uniqid在高并发下的重复问题
<br />项目是一个高并发的web项目,并且会有后台进程(pcntl并发),两者都会利用uniqid去生成唯一id,今天发现一个bug,在高并发情况下,uniqid可能产生重复输出。<br /> <br />以下是测试代码:<br /><?phpfunction new_child($func_name) { $args = func_get_args(); unset($args[0]); $pid = pcntl_fork(); if($pid == 0)
2010-11-05 14:27:00 7595 1
原创 jQuery及jQueryUI内存泄漏问题修复
<br />1. jQuery的remove带来的内存泄漏修复:<br />将remove方法内的代码修改为下面代码即可:<br /> if ( !selector || jQuery.filter( selector, [ this ] ).length ) { // Prevent memory leaks var item = $(this); var clearItem = $('#clear-use-memory'); if(clearItem.length ==
2010-11-01 17:46:00 7252 4
原创 完善eclipse+pdt作php开发中的代码提示能力
在eclipse开发中 ,可能由于各种原因导致项目文件(eclipse内置)丢失或错乱, 因而, 失去一些能力。。以下是经过被痛苦折磨后查阅总结的一点东西设置完下面内容, 支持以下特性PHP: 库函数, 本项目, 跨项目代码提示Javascript: 代码提示。以下.project, .buildpath文件均在项目根目录下.project文件: 用于说明项目基本信息及其使用的构建工具, 下面是典型配置ooorg.eclipse.wst.validation.validationbuil
2010-10-21 17:33:00 7626 2
原创 输出指定格式的数字矩阵2
<br />要求输出如下:<br /> 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 2 1 2 3 4 5 5 4 3 2 2 2 3 4 5 5 4 3 3
2010-10-05 19:07:00 4216 1
原创 输出指定格式的数字矩阵
输出样例: 1 2 6 7 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 10 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21
2010-10-05 14:32:00 3763
eclipse-SDK-3.4.1-win32
2008-12-08
Java学习笔记(从j2se到j2ee都有)
2008-12-07
Java学习笔记(自己做的)
2008-12-07
Vista Notpad 2
2008-12-06
数据分页程序完全解决方案(含普通分页/分段分页/原始分页/since_id分页)
2012-07-18
ThinkPHP Core 3.0源代码分析(免积分)
2012-04-09
ThinkPHP Core 3.0源代码分析
2012-04-08
Unix Network Programming Volume1 3rd Edtion.chm
2011-08-23
selfimpr学习笔记合集(20101212)
2010-12-12
jQuery实现的Dialog(支持模态和拖动)
2010-03-18
Java 5 annotation 学习笔记
2009-08-31
Struts-1.2.9 修改版(增加了对没有配置的path的处理)
2009-05-01
Struts+Hibernate+Spring(加入了struts完整的自动异常处理和国际化)源码
2009-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人