摘要: 建库create database 库名选择库use 库名;显示数据库中的所有表show tables;显示数据库中的一个表show create table 表名;创建表create table 表名;删除表drop table 表名;添加列alter table 表名 add column 列名 not null ;修改列alter table 表名 modify column 列名 not null;添加主键alter table 表名 add primary key (列名);删除主键alter table 表名 dropprimary key;添加索引alter table 表名 a 阅读全文
posted @ 2012-11-07 16:48 赵治鲁 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 单图片//图片叠加function imagealphaMerge($dst,$src,$d_x,$d_y,$s_x,$s_y,$s_w,$s_h,$alpha){ $dst_im = imagecreatefromjpeg($dst); $src_im = imagecreatefro... 阅读全文
posted @ 2012-11-02 15:25 赵治鲁 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后 阅读全文
posted @ 2012-11-01 09:39 赵治鲁 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 不同引擎之间的核心特点:并发:一些应用需要更为细致的锁特性(如行级锁),选择正确的锁机制可以大幅提升性能,减少不必要的开销。这个范畴也包括事务中多版本的快照支持。事务支持:并不是每种应用都需要事务,但对于那些需要严格的ACID性能和并发一致性的需求的应用,则事务特性是必不可少的。外键约束:关系型数据库需要完整的参照一致性。物理存储:数据和索引按照物理文件存储的需求。索引支持:不同的应用需要不同的使用索引策略,不同的存储引擎都有自身特有的索引特性。(尽管所有引擎都具备B-TREE索引特性)内存缓冲:不同的存储引擎拥有不同的内存缓冲技术,可以提升数据执行的性能和存储的速度,当然所有的存储引擎也共同 阅读全文
posted @ 2012-10-31 17:06 赵治鲁 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录是相同的,如下所示:id name id name-- ---- -- ----1 Pirate... 阅读全文
posted @ 2012-10-31 14:55 赵治鲁 阅读(182) 评论(0) 推荐(0) 编辑
摘要: function DownloadFile($parameters){ $fsize = filesize($parameters['filepath']); apache_setenv('no-gzip', 1); header("Expires: 0"); header("Cache-C... 阅读全文
posted @ 2012-10-19 14:45 赵治鲁 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。汇编语言 每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。C几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。本人接触到的第一门编程语言,除了C++也是最喜欢的一本编程语言,非常美的语言,无论从其. 阅读全文
posted @ 2012-10-09 12:10 赵治鲁 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 要实现文件上传,form必须设置几个属性: 1.action:设为要处理数据的页面地址; 2.method:设为"post"; 3.enctype/encoding:必须设为"multipart/form-data",这里要注意的是在ie中用js修改form的enctype属性是没有效果的,只能修改encoding; iframe实现无刷新上传的原理:利用form的target属性,把数据提交到页面中一个(通常为隐藏的)iframe上。直观点说就是把“刷新”留给iframe。 其实原理跟一般用iframe实现无刷新提交表单是一样的,只是这里换成是文件。 阅读全文
posted @ 2012-09-26 15:44 赵治鲁 阅读(325) 评论(0) 推荐(0) 编辑
摘要: function file_list($path) { if ($handle = @opendir($path))//打开路径成功 { while (false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file { if ($file != "." && $file != "..")//排除当前路径和前一路径 { if (is_dir($path."/".$file)) ... 阅读全文
posted @ 2012-09-24 17:17 赵治鲁 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 抽象类:1.抽象类中的方法有抽象方法也有完整方法(带实体)2.非抽象子类必须完全实现这个抽象中所有的抽象方法3.抽象类不能实例化,意义在于被扩展4.抽象类不必实现具体功能,由子类来完成5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义抽象类和接口的区别:1.抽象类可以有非抽象的方法,而接口的方法必须是抽象方法2.一个类可以继承多个接口,而一个类只能继承一个抽象类3.接口使用关键字implements进行,而抽象类采用extends进行4.接口的抽象方法前不用也不能加abstract关键字,默认隐式就是抽象方法,也不能加final关键字来防止抽象方法的继承.而抽象类中抽象方 阅读全文
posted @ 2012-09-24 16:35 赵治鲁 阅读(336) 评论(0) 推荐(0) 编辑