摘要: (转)两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接。mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。其次,mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。例子: 1 $mysqli = new mysqli('localhost','root','','DB_Lib2Test'); 2 $mysqli->autocomm 阅读全文
posted @ 2013-06-13 11:27 Honoir 阅读(171) 评论(0) 推荐(0) 编辑
摘要: (转载) 目录结构如下: 其中files文件夹中存放上传来的图片。 index.html代码如下:<!DOCTYPE HTML><html><head><meta charset="utf-8"><style type="text/css">.demo{width:620px; margin:30px auto}.demo p{line-height:32px}.btn{position: relative;overflow: hidden;margin-right: 4px;display:i 阅读全文
posted @ 2013-06-09 14:49 Honoir 阅读(239) 评论(0) 推荐(0) 编辑
摘要: (转载)一,适用场景:无法使用从数据库中返回的自增长数字,给上传图片重命名。这是图片或文件上传的流程决定的。一般图片上传处理过程是,先上传图片到服务器,重命名之后,插入到数据库。也就是说,在数据库中非常容易获得的自增长id,无法用于给上传的图片重命名,来避免文件名称的重复,而采用从数据库中获取最大id加1的方式,增加了数据库连接的次数,不适用于高并发和数据量巨大的情况;二,常规方案:1,guid:32 字符十六进制数。格式:GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个32位十六进制数。例如:6 阅读全文
posted @ 2013-06-09 14:42 Honoir 阅读(279) 评论(0) 推荐(0) 编辑
摘要: our country has come to a crossroad, and now you have the power to change the political landscape of America. As I have said time and again, if you elect me to be your face incongress, there are several things I will do to ensure that your needs are met day in and day out across this land. 阅读全文
posted @ 2013-06-09 13:41 Honoir 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品 缺点:客户可能仅仅为了创建一个特定的Concrete Product对象,就不得不创建一个Creator子类3.适用性 当一个类不知道它所必须创建的对象的时候 当一个类希望... 阅读全文
posted @ 2013-06-09 11:59 Honoir 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (转)一般来说,一个项目中总是会有一些较难处理的业务,比如业务复杂花样繁多的搜索,使用 搜索系统如sphinx,lucence等来处理的话,数据源的若是变化过快(如顶、踩、浏览数之类),则首先推数据的频率就较难衡量,另外无法精确搜索 或排序。所以一般情况下的做法是通过DB进行搜索,并且除了尽量将业务分解到程序层面外,还会在DB前加一层cache。但是这样做也有不少已知的弊端:1、实际上很多业务无法放到普通的PHP中处理,如一些较复杂的排序、筛选,通过普通的PHP来实现的话效率还不如MYSQL。2、cache的命中率也不好保证,特别是对一些使用关键词进行查询的业务,关键词变化太多。若是遇到恶意刷 阅读全文
posted @ 2013-06-09 11:03 Honoir 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话, 点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如 rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载 的目的。PHP代码如下:===========================================================$filename = '/path/'.$_GET['f 阅读全文
posted @ 2013-06-09 10:20 Honoir 阅读(177) 评论(0) 推荐(0) 编辑
摘要: (转自)http://blog.chacuo.net/103.html我们已经意 识到直接从http_x_forwarded_for中读取用户IP,跟我们直接从一个get,post值中读取其实没有两样。web参数检测里面一个基本原则:“一切输入都是有害的”,因此,只要是输入我们就需要进行过滤。安全过滤后的getIP函数 function getIP() { $realip = ''; //设置默认值 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORW 阅读全文
posted @ 2013-06-09 10:07 Honoir 阅读(193) 评论(0) 推荐(0) 编辑
摘要: (转)JSON 基础简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。简单 JSON 示例按照最简单的形式,可以用下面这样的 JSON 表示名称/值对:{ "firstName": "Brett" }这个示例非常基 阅读全文
posted @ 2013-06-08 10:52 Honoir 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,则不需要加注释;否则必须添加注释。当添加注释时,添加方式如下图所示:1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,使用中文是不符合要求的。唯一可以使用中文的地方是枚举的枚举项,枚举项实际已经不属于本节标题的范畴了。这里只是放到一起说明,如下图所示:1.3 不使用缩写所有类型、方法、参数、变量的命名不得使用缩写,包括大家熟知的缩写,例如msg。1.4 代码使用半展开第一步,打开V 阅读全文
posted @ 2013-06-07 11:15 Honoir 阅读(133) 评论(0) 推荐(0) 编辑