- 博客(25)
- 收藏
- 关注
原创 注释二三事
如果一年前你问我,你写博客吗? ——神马?博客?那老掉牙的东西,已经是旧时代的产物了。是的,博客,微博,论坛,甚至贴吧,都已经被我扫到了一个土簸箕里,扔到脑后了。现在开始写博客,很大的一部分原因是是想恢复我那可怜的写作能力,另一小部分原因是许多问题和有信仰的程序员无法讨论的,明智的点头微笑,并不能满足我这颗万物批判的心。许多程序员都曾读过《程序员的呐喊》一书,想必对其中意见鲜明,立场坚定的JAVA
2015-05-05 21:53:41
684
原创 ThinkPHP连接mongo的奇异现象
由于最近公司P(po)V(fu)上(wu)升(qi),我们想出了不复杂的查询逻辑,由Mongo数据库代替mysql数据库的解决方案于是经过一番改造,终于把一坨逻辑改成了mongo,接着进行了多次测试,以下是测试中的一部分信息,出于安全考虑,字段和表名已经隐藏,请党和人民放心。mysql程序运行信息: mongo程序运行信息: 结论:多次测试表示,mongo的整体速度都优于mysql(非复杂查询)
2015-04-25 16:21:33
1717
1
转载 linux下Redis与phpredis扩展安装
++++++++++++++++++++++++++++++++++++++++++++++ linux下Redis与phpredis扩展安装 ++++++++++++++++++++++++++++++++++++++++++++++ 操作系统 : [CentOS6.0] redis : [redis-2.4.3] phpredis : [phpredis
2015-04-25 15:09:32
538
转载 linux下LAMP环境手工搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++++++++++ 操作系统 : [CentOS6.0] 服务器 : [httpd-2.2.9] PHP : [php-5.2.6] 数据库 : [mys
2015-04-25 15:06:19
717
转载 十一个常见的PHP安全细则
PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置
2015-04-25 14:58:40
435
转载 漂亮的 PHP 验证码类
<?php //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789'; //随机因子 private $code; //验证码
2015-04-25 14:55:55
457
转载 PHP 批量生成静态html
众所周知,大部分网站的新闻资讯或商品信息都是静态页面。这样做的好处主要是为了: 1、加快访问速度,避免过多的操作数据库; 2、SEO优化,便于搜索引擎收录。 本示例围绕 CMS 系统的静态页面方案出发,展示批量生成静态 html 功能。 注:本文程序只能在 Windows 的 DOS 或 Linux 下执行 PHP 命令来运行。 本示例主要有4个
2015-04-25 14:53:56
1054
转载 mongodb 学习
NoSql:not only sql 非关系型数据库面向对象式的 新浪微博:redis google :bigtable amazon:simpledb 淘宝:tair 视觉网站:mongodb 优酷运营数据分析:mongodb 飞信空间:handlersocket 豆瓣社区:beansdb优缺点: 优点: 简单的扩展 快速的读写
2015-04-25 14:49:15
540
转载 sql优化工具LECCO SQL Expert Pro
以前写SQL都是自己凭经验来写,对于优化方面也有自己的一些心得,后来在网上看到有这么个工具,自己也没有用,直到这几天同事在写SQL的时候,按照自己以往的经验速度还是不能上去,后来用了一下这个工具,发现挺好用的。 其实是自己对Oracle HINT等相关知识了解的太少了。 我不知道在这儿怎么样上传附件,所以大家只能自己去Google了。 顺便贴一点相关知识:在SQL优化过程中常见Ora
2015-04-25 14:45:47
1408
原创 I18N对应备忘表
中国 简体中文 简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw繁体中文(香港) zh-hk 英语(香港) en-hk英语(美国) en-us 英语(英国) en-gb英语(全球) en-ww 英语(加拿大) en-ca英语(澳大利亚) en-au 英语(爱尔兰) en-ie英语(芬兰) en-fi 芬兰语(芬兰)
2015-04-25 14:39:56
814
转载 通用权限系统设计实现
<?php /* *控制访问表 * acl值 功能 * 1 需要登录 * 2 自身修改 * 4 需要组的权限集合 * 8 需要身份访问集合 * 16 身份被禁止访问 * 32 可访问的日期 * 6
2015-04-25 14:36:43
811
转载 类与类之间的几种关系
一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系实现指的是一个class类实现interface接口(可以是多个)的功能,实
2015-04-25 14:35:12
489
转载 MVC框架的优缺点
MVC的优点 大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。
2015-04-25 14:29:48
8449
转载 RBAC介绍
RBAC)。其中,自主式太弱,强制式太强,二者工作量大,不便于管理。基于角色的访问控制方法是目前公认的解决大型企业的统一资源访问控制的有效方法。其显著的两大特征是:1.减小授权管理的复杂性,降低管理开销;2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。对角色授权即基于角色的访问控制(RBAC)。(The National Institute of Standards and Techno
2015-04-25 14:20:43
1036
转载 php 路由解析规则
if(isset($_SERVER['PATH_INFO'])){ //获取路径信息(pathinfo) $pathinfo=explode('/',trim($_SERVER['PATH_INFO'],'/')); //获取$_GET['m'] $_GET['m']=( !empty($pathinfo
2015-04-25 14:17:58
733
转载 详解浏览器最大并发连接数
当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。如果同时只有2个并发连接数数量,那网页打开的时候只能依赖于这2条线程,前面如果有打开慢的内容,就会直接影响到后面的内容打开。但是如果同时有更多的并发连接数,这样就会大大的提高网页加载速度。详情可查看我们之前发布的文章:并发连接数对浏览器加载速度的测试。浏览器的
2015-04-25 14:16:44
1986
转载 索引结构
索引结构和散列结构是用在外部搜索的搜索结构。数据在外存中的组织的方式也就是文件结构,主要分成顺序、直接存取(散列)、和索引结构。在文件组织中主要使用的是索引和散列方法。下面是殷人昆老师的书中介绍的索引结构静态索引结构当数据对象个数 n 很大时,如果用无序表形式的静态搜索结构存储,采用顺序搜索,则搜索效率极低。如果采用有序表存储形式的静态搜索结构,则插入新记录进行排序,时间开销也很可观。这时可采用索引
2015-04-25 14:13:39
847
转载 MySQL数据库文件
MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,MySQL数据库文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。除了必有的.fr
2015-04-25 14:09:35
724
转载 Mysql事件学习
在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句。对于linux系统熟悉的人都知道linux的cron计划任务,能很方便地实现定期运行指定命令的功能。Mysql在5.1以后推出了事件调度器(Event Scheduler),和linux的cron功能一样,能方便地实现 mysql数据库的计划任务,而且能精确到秒。使用起来非常简单和方便。一、 如果开启事件在使用事件这个功能
2015-04-25 14:05:09
480
转载 深入理解PHP内存管理
首先让我们看一个问题: 如下代码的输出var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)int(
2015-04-25 13:54:50
424
转载 MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用=
2015-04-25 13:50:14
425
转载 字符串处理相关算法
图中可以看到这样一些关系:extend-kmp 是kmp的扩展;ac自动机是kmp的多串形式;它是一个有限自动机;而trie图实际上是一个确定性有限自动机;ac自动机,trie图,后缀树实际上都是一种trie;后缀数组和后缀树都是与字符串的后缀集合有关的数据结构;trie图中的后缀指针和后缀树中的后缀链接这两个概念及其一致。kmp首先这个匹配算法,主要思想就是要充分利用上一次的匹配结果,找到匹配失败
2015-04-25 13:40:23
807
转载 KMP字符串匹配算法
1. 首先,字符串”BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词”ABCDABD”的第一个字符,进行比较。因为B与A不匹配,所以搜索词后移一位。 2. 因为B与A不匹配,搜索词再往后移。 3.就这样,直到字符串有一个字符,与搜索词的第一个字符相同为止。 4.接着比较字符串和搜索词的下一个字符,还是相同。 5.直到字符串有一个字符,与搜索词对应的字符
2015-04-25 13:35:55
332
转载 Linux高并发应用类型对系统内核的优化
Linux操作系统内核参数优化net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_syncookies = 1 net.core.somaxconn = 2
2015-04-25 13:24:07
472
转载 php页面防重复提交方法总结
有时候我们的程序执行比较慢,而且我们页面也不怎么友好,没什么提示信息。操作人员以为没有点击提交按钮,就会再一次点击提交。这会导致很多问题出现。下面介绍三种防重复提交的方法1、提交按钮置disabled 当用户提交后,立即把按钮置为不可用状态。这种用js来实现。 提交前$("#submit").attr('disabled','true');$("#submit").va
2015-04-25 13:16:54
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人