- 博客(17)
- 收藏
- 关注
原创 MyISAM和InnoDB的区别
MYSIAM和INNODB引擎区别主要有以下几点:1.MyISAM查询性能比InnoDB更快,但不支持事务处理,InnoDB支持事务处理和外键等高级功能2.InnoDB不支持全文检索3.InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数
2016-12-05 23:17:07
323
原创 php框架应具有哪些特性
1.统一入口。2.简单路由实现MVC3.Model 与 Mysql 的关系。4.controller 怎样融合 model 与 view5.数据库的连惯操作。6.用户配置的覆写7.错误处理机制8.简单的debug功能9.常用类库的集成 .(如:分页,图片处理,文件上传)
2016-12-05 23:15:03
408
转载 mySQL数据库Sql语句执行效率检查--Explain命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法:在select语句前加上explain就可以了:explain select * from news;输出:+----+-------------+-------+-------+-------------------+---------+
2016-12-05 23:12:23
453
原创 Redis和Memcache的区别
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,
2016-12-05 23:03:06
248
转载 解决php无法通过file_get_contents或curl采集页面内容
在php中经常用到的采集函数就是file_get_contents和curl函数。php在用file_get_contents函数采集网站时会返回false,但是在浏览器里打开连接地址就可以看到网页内容。这是因为服务器上做了设置,通过php $_SERVER["HTTP_USER_AGENT"]获取 User_agent判断是否为正常的浏览器请求 ,因为默认
2016-12-05 23:01:04
2031
原创 MySQL 数字类型转换函数(concat/cast)
1、将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80'2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)可用的类型二进制,
2016-12-05 22:59:20
767
转载 购物车原理
我用的方法本质是:把cookie存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等)解决购物车的思路是用cookie记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商
2016-12-05 22:54:14
278
转载 TP5与TP3.2的可以通用的方法
模型实例化TP5取消了自动实例化模型的M方法,转而使用了新的实例化模型方法。没有自动实例化则必须自己新建模型类,然后自己实例化,这就有点类似D方法。这里与D方法的功能类似的有一个model的方法,功能上完全可以替换使用U方法U方法是TP中的生成路由的内置方法,现在这个方法可以完全使用url方法替换TP5中取消了IS_GET和IS_POST方法如果想继续使用可
2016-11-28 20:21:24
1972
转载 怎么能防止网站被注入eval(base64_decode这种类型的木马?
一般都是网站程序存在漏洞或者服务器存在漏洞而被攻击了网站挂马是每个网站最头痛的问题,解决办法:1.在程序中很容易找到挂马的代码,直接删除,或则将你没有传服务器的源程序覆盖一次但反反复复被挂就得深入解决掉此问题了。但这不是最好的解决办法。最好的方法还是找专业做安全的来帮你解决掉听朋友说 Sine安全 不错 你可以去看看。清马+修补漏洞=彻底解决清马1、找挂马的标签,比如有或<ifra
2016-11-28 20:10:39
3585
1
转载 redis和memcached工作原理
KV型存储系统是最常用的NoSQL存储系统之一。Memcached和Redis是其最具代表的两个产品。本文将详细介绍Memcached和Redis的常用场景及如何构建一个高可用和自动弹性伸缩的KV存储系统。Cache加DB是最常见的存储层架构。时间局部性原理指出正在被访问的数据很可能会在近期再次被访问。根据这一原理应用程序将最近访问过的数据保存在Cache中,每次读取请求首先访问Cache,若
2016-11-28 19:44:05
1006
转载 json和xml之间区别
JSON与XML的区别比较1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台
2016-11-28 16:59:09
228
转载 常见的版本控制管理工具
配置管理工具是配置管理相关理论的实践载体,工具的功能范围在某种程度上可以直接影响一个组织中配置管理水平的高低。所以,选择一个符合自己组织的配置管理工具,是一些企业建立配置管理规程,实施配置管理实践过程中的重要一环。以下介绍几种常见的版本控制管理工具。 1、VSS-- Visual Source Safe 此工具是Microsoft提供的,是使用的相
2016-11-24 13:44:48
532
转载 防止SQL注入方法
【一、在服务器端配置】 安全,PHP代码编写是一方面,PHP的配置更是非常关键。我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任
2016-11-24 13:37:37
444
原创 常用的php框架
Laravel为 WEB 艺术家创造的 PHP 框架。Laravel是一个简单优雅的PHP Web开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。ThinkPHP作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大
2016-11-19 09:12:47
800
转载 写出常用缓存技术?
一、数据缓存 这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数 据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中, 以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz 的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时 先搜索缓存表。 举个常用的方法,多表关联的时候
2016-11-18 21:39:27
1660
转载 禁用 COOKIE 后 SEESION 还能用吗?
可以,COOKIE 和 SESSION 都是用来实现会话机制的,由于http 协议是无状态的, 所以要想跟踪一个用户在同一个网站之间不同页面的 状态,需要有这么一个机制----会 话机制。 COOKIE:将会话信息的保存到浏览器端。 SESSION:将会话信息保存到服务器端。 SESSION 默认情况下是基于 COOK
2016-11-17 22:01:52
827
转载 优化MySQL方法
第一、优化索引、SQL 语句、分析慢查询 第二、设计表的时候严格按照数据库的设计范式来设计数据库 第三、我们可以加上 memcached 缓存,将经常被访问到的数据,但是不需要经常变化的 数据放入至 memcached 缓存服务器里面,这样的话能够节约太强盘 I/0 (昨天) 第四、还可优化硬件,在硬件层面,我们
2016-11-17 21:22:28
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人