- 博客(26)
- 资源 (3)
- 收藏
- 关注
转载 mysql 强制索引
mysql force index 强制索引其他强制操作,优先操作如下:mysql常用的hint对于经常运用 oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多要领 。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEXSELECT * FROM TABLE1 FORCE INDEX (
2012-08-09 11:12:37
1453
原创 mysql优化需要注意的点
1.如何分析一条sql语句的瓶颈explain 和show profiles2.那些字段适合建索引,都有哪些类型的索引,以及使用场景的限制3.什么时候建单一索引,什么时候建立组合索引4.join的算法原理以及优化策略5.distinct,order by和group by的原理以及优化策略由于时间原因,后续会补充答案,谢谢!
2012-08-07 17:08:19
361
转载 php的http缓存
http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified对于静态页面还有Etag。一、先来看第一种情况:apache 静态页面apache发送给客户端的静态页面一般包含Last-Modified和Etag,这两个标签的值来自静态文件的修改时间和inode,下面是截取得apache返回客户端的头---------Last-M
2012-08-05 20:28:42
599
原创 php二分查找
// 二分查找算法function twoSerach($array, $key, $low, $hight) { $mid = ($low + $hight) / 2; while($low if ($array[$mid] > $key) { $hight = $mid; } else if ($array[$mid] $lo
2012-07-17 11:27:58
422
原创 MYSIAM和INNODB引擎区别
1.MyISAM查询性能比InnoDB更快,但不支持事务处理,InnoDB支持事务处理和外键等高级功能2.InnoDB不支持全文检索3.InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种
2012-07-17 11:00:30
673
转载 关于yii framework
Yii CDbCriteria的常用方法PHP代码 $criteria = new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,
2012-07-17 10:41:48
2806
原创 php冒泡排序
// 冒泡排序算法function sortObj($array) { $length = count($array); $stop = false; for ($i = 0; $i if ($stop == true) { break ; } $stop = false; for ($j = $length - 2;
2012-07-16 16:42:45
386
原创 php递归遍历文件夹
// 递归遍历文件夹function test($dirs) { $base_dir = $dirs; foreach (scandir($dirs) as $file) { if (is_file($file)) { echo "文件:".$file."\n"; } else if (is_dir($file) && $fil
2012-07-16 16:40:32
491
转载 php垃圾收集机制
前言PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼
2012-07-16 16:29:03
540
转载 PHP大小写敏感规则
PHP对大小写敏感问题的处理比较乱,大家一定要注意。推荐大家始终坚持“大小写敏感”。这里面需要注意的是类和函数不区分大小写。但即使你疏忽了,在调试时解释器也会抓住这个错误的。一、大小写敏感1. 变量名区分大小写所有变量均区分大小写,包括普通变量以 及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$
2012-07-16 16:23:23
634
转载 JS 添加网页桌面快捷方式的代码
functiontoDesktop(sUrl,sName){ try { varWshShell = newActiveXObject("WScript.Shell"); varoUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") +"\\"+ sName + "
2012-07-16 16:20:02
1155
转载 JS中的instanceof和typeof
对于instanceof和typeof,以前偶尔的用到过,特别是typeof用到的相对更多一些,今日研究ext源码,很多地方都用到了instanceof,突然觉得他们两个有些相似但也应该有他们区别,网上看了一些文章,对它们之间的关系有了一定的了解。instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。typeof用以获取一个变量的类型,typeof一般只能返回如
2012-07-16 16:16:23
314
转载 html判断浏览器版本
判断浏览器版本的方法有很多,但是我个人认为最快,最有效的方法就是利用html来进行,因为无论是用js根据浏览器的属性来判断还是css中的hack,都需要先执行或者先渲染,而html方法则是从根源上上解决了问题(不符合的版本根本就不加载)html的方法只是简单的一个if判断,应该算是if判断吧。。 具体内容 其中可以用到的条件:gt 大于 lt 小于 gte 大于或等于 lte
2012-07-16 16:14:21
594
转载 常犯的10个MySQL错误
数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MySQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。1.使用MyISAM而不是InnoDBMySQL有很多的数据库引擎,单一般也就用MyISAM和In
2012-07-16 16:08:28
376
转载 CSS浏览器兼容汇总
对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声明.1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行。 2. margin加倍的问题
2012-07-16 16:04:45
618
原创 yii数据库操作
一、查询数据集合1、$admin=Admin::model()->findAll($condition,$params);该方法是根据一个条件查询一个集合,如: findAll("username=:name",array(":name"=>$username)); 2、$admin=Admin::model()->findAllByPk($postIDs,$condit
2012-07-16 16:01:40
492
原创 php命令行模式选项
我们建议初学者多看手册,但是很少有人能全部看一遍的,都是用到哪看到哪,包括我自己。 选项名称描 述-s显示有语法高亮色彩的源文件。 该参数使用内建机制来解析文件并为其生成一个 HTML 高亮版本并将结果写到标准输出。请注意该过程所做的只是生成了一个 [...] 的 HTML 标记符块,并不包含任何的HTML 头。
2012-07-16 15:52:22
510
原创 php进制转换
一.十进制1.十进制转二进制 decbin() 函数:返回一字符串,包含有给定 number 参数的二进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。2.十进制转八进制 decoct() 函数:返回一字符串,包含有给定 number 参数的八进制表示。所能转换的最大数值为十进制的 4294967295,其结果为 "37777777777"。
2012-07-16 15:38:07
596
原创 apache禁止文件执行
有些目录并不需要php脚本执行权限,为了避免上传漏洞这些目录需要禁止掉php脚本的执行权限,方法如下:方法一:Order allow,denyDeny from all 方法二:php_flag engine off #表示此目录下的PHP文件不被解释执行,限没有PHP权限当以 Apache 的模块方式运行 PHP 时,也可以通过 Apache 的配置文件(
2012-07-16 15:14:06
574
原创 Yii之ActiveRecord内存泄漏问题
Yii的CActiveRecord会造成内存泄漏,ActiveRecord对象使用完以后不会被unset,所以在跑大数据量的命令行脚本时最好用原声的数组形式:$db = Yii::app()->db;$results= $db->createCommand($sql)->queryAll();这样变量用完之后会被垃圾回收掉,不会造成内存泄漏
2012-07-16 15:04:36
1596
原创 mysql之insert
以前一直使用insert into table ... values...的形式,后来看到有这样的写法insert into article set writer = 'sss',title="ddd";
2012-07-16 14:53:04
297
原创 php数据类型比较转换
PHP数据类型转换细节1、数字(整形和浮点型之间可以相互转化) 整形转换为浮点型:由于浮点型的精度范围远大于整形,所以转换后的数值精度不会改变。 浮点型转换为整形:讲自动舍弃小树部分,只保留整数部分。注:如果一个浮点型超过整数取值的有效范围,其结果将是无法确定的(整数的最大值约是2.147e9)。【示例】 $real_num=3.1e9;
2012-07-16 14:29:01
379
原创 php写的简单选择排序算法和直接插入排序算法
// 简单选择排序算法function simpleSelectSort($array) { for ($i = 0; $i $min = $i; for ($j = $i + 1; $j if ($array[$j] $min = $j; } } if ($min != $i) {
2012-07-16 14:25:29
331
原创 apache rewrite后的URL的ajax传递
URL经过apache rewrite之后链接会被rewrite成静态链接,所以ajax提交的方式必须是POST,如果是GET,参数会丢失
2012-07-16 14:21:59
434
原创 什么时候使用jquery框架?
最近研究了下jquery的源码和jquery的使用,写下心得:1.由于jquery得对数据类型做检查,会影响代码执行效率,所以很多时候如果可以用原生的javascript尽可能用原生的javascript语句,而且jquery对dom的操作相应速度没原声的javascript速度快2.jquery是在dom加载完成后开始执行,这时还有很多图片和css还没加载,可能会造成javascript
2012-07-16 14:16:12
995
原创 form表单的action
form表单的action尽量不要直接写在form里,可能会被hack利用,可以包装一下,虽然不能完全防御,但至少不会那么直白例如:onsubmit = "return changeAction(this)"function changeAction(f){f.action = url;}
2012-07-16 14:01:52
427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人