自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

PHP编程规范

一直以来我都是以php函数的风格来写php,所有变量,函数,类都使用小写,单词之间以下划线隔开,一直比较排斥驼峰式的代码规范,个人觉得在大小写字母之间的书写代码,很麻烦,而且PHP自己的函数都是小写,为什么我不用这种格式呢?良好的代码书写习惯 + 良好的注释习惯 + PhpDocumentor = 程序说明书一个团队,必须有整齐的代码书写习惯,如果再配上统一的IDE开发环境,详细的任务...

2011-03-31 13:18:00 68

smarty制作留言板的学习和思考

使用的公共类:smarty配置,分页类,数据库类主页和分页的跳转主页上面:提供其他各页的连接每个页面有对应一个php文件 类似index.php的功能session的使用;post是指提交方式,{$smarty.post.content}注册 :头像上传 验证码处理,ajax验证技术,对输入条件的判断---js(客户端,优先这...

2011-03-31 13:15:00 61

3.30

我不会再任性地放弃它,而去做自己喜欢做的事情never give up ,the fucking days which do what i like, it's gone

2011-03-30 09:36:00 56

mysql_fetch_array()和 mysql_fetch_array()的区别

mysql_fetch_assoc()和 mysql_fetch_array()的区别mysql_fetch_assoc()函数从结果集中取得一行作为关联数组。返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false提示和注释注释:mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MY...

2011-03-30 07:08:00 80

我的梦想是什么

有一对兄弟,他们的家住在80层楼上。有一天他们外出旅行回家,发现大楼停电了!虽然他们背着大包的行李,但看来没有什么别的选择,于是哥哥对弟弟说,我们就爬楼梯上去!于是,他们背着两大包行李开始爬楼梯。爬到20楼的时候他们开始累了,哥哥说“包包太重了,不如这样吧,我们把包包放在这里,等来电后坐电梯来拿。”于是,他们把行李放在了20楼,轻松多了,继续向上爬。他们有说有笑地往上爬,但是好景不长,到了...

2011-03-29 19:18:00 56

3月

本月关注:1)本月关注网站:php100,创立于08年,张老师也不是什么牛逼的技术人,但是却是把我们这批菜鸟带入门的人,建站本身对程序员要求并不高,君不见现在建站都快白菜价了,建立一个技术站点的人很多,关于php的网站也很多,原来的phpchina多牛逼,还有喜悦国际村,在这些大网站的雄踞的php网站里面,一个私人网站是如何做到后起之秀脱颖而出的呢?个人认为有以下几点;...

2011-03-28 13:47:00 61

MySQL中concat函数合成两个字段

MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SE...

2011-03-28 09:25:00 313

3.28

It's important to take responsibilities, because no one else is going to do it for you最重要的是承担责任,因为没有一个人为你去帮你做的

2011-03-28 09:22:00 57

mysql UNIX时间戳与日期的相互转换

UNIX时间戳转换为日期用函数FROM_UNIXTIME()select FROM_UNIXTIME(1156219870);日期转换为UNIX时间戳用函数UNIX_TIMES*****P()Select UNIX_TIMES*****P(’2006-11-04 12:23:00′);例:mysql查询当天的记录数:$sql=”select * from message Where DATE_FO...

2011-03-26 00:27:00 863

学会设置五大类MySQL参数

(一)连接  连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。  1、max_connections  这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。  2、max_packet_allowed  最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需...

2011-03-26 00:26:00 53

关于数据库的alter table操作和索引概念

//设置已存在表中字段为auto_incrementALTER TABLE tablename change id id int(2) not null auto_increment;//添加字段并设置主键ALTER TABLE tabelname ADD new_field_id int(5) unsigned default 0 not null auto_increment ,ADD pri...

2011-03-26 00:25:00 89

left 截取

select min(online) as onlinenum from tb_log_online where left(time,10)= '".substr($fromTime1,0,10)."'截取时间段的左前十位解决中文被截成乱码的问题以下是代码片段:function left(?$str, ?$len) { //解决中文被截成乱码的问题?$arr = str_split(?$str);...

2011-03-26 00:24:00 59

shell 常用命令

shell 常用命令Shell基本命令几个基本的shell命令,用ssh管理主机必备。1.ls列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件[root@restoretmp steph]# lsfile.html public_htmltest[root@restoretmp steph]#参数:ls -a 列出所有文件,包括隐藏文件[root@resto...

2011-03-26 00:23:00 56

SQL常用命令使用方法

SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 like /'%字段值%/' order by 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名 order b...

2011-03-26 00:21:00 71

MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询...

2011-03-26 00:20:00 57

MySQL语句优化的原则

1、使用索引来更快地遍历表。  缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:  a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;  b.经常同时存取多列,且每列都含...

2011-03-26 00:20:00 56

MySQL处理空值时你需要注意的两个问题

陷阱一:空值不一定为空在MySQL数据库中,NULL对于一些特殊类型的列来说,其代表了一种特殊的含义,而不仅仅是一个空值。对于这些特殊类型的列,各位读者主要是要记住两个。一个就是笔者上面举的Times*****p数据类型。如果往这个数据类型的列中插入Null值,则其代表的就是系统的当前时间。另外一个是具有auto_increment属性的列。如果往这属性的列中插入Null值的话,则系统会...

2011-03-26 00:18:00 64

详解MySQL数据库之更新语句

用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的 SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之 意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句。  一、INSERT和REPLACE  INSERT和...

2011-03-26 00:17:00 117

flex基础概念

SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。远端程序调用(RPC, Remote Procedure Call) 是一种客户端与服务器端交换数据方式。我们可以调用本地对象带对各种参数方法设置回调并接受调用结果。我们不用关心发送和接收数据的实现细节。实现细...

2011-03-26 00:16:00 53

php生成随机密码的几种方法

php生成随机密码的几种方法使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符...

2011-03-26 00:15:00 76

快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Al...

2011-03-26 00:13:00 60

日期函数

1)定义和用法strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。语法[pre]strtotime(time,now)[/pre]参数描述time规定要解析的时间字符串。now用来计算返回值的时间戳。如果省略该参数,则使用当前时间。2)定义和用法time() 函数返回当前时间的 Unix 时间戳。语法[pr...

2011-03-26 00:12:00 64

serialize()与unserialize()

serialize()与unserialize()简单说serialize($param)就是把$param的值序列化,貌似以前看过UCHOME数据库里某些字段就是存储的这样的数据(a:1:{s:7:"apppath";s:0:"";}),而unserialize($param)就像serialize的逆向操作,将一个序列化值转换为对应的字符串,该转换对数字变量和字符串变量可行...

2011-03-26 00:12:00 129

养成良好的开发习惯

很多人的代码不“兼容”php的其他版本或在自己本地开发的好好的,放到服务器上却不能正常运行了。等等一系列很灵异的问题。哥只想说,首先PHP没有问题,代码错误那绝对也只能是你自己的问题,养成良好的开发习惯是很重要的,包括以后到公司面试看你之前的作品或让你写段代码,通过你的编码习惯就能决定到底要不要你,连代码详细内容都不用看了。以下是哥自己总结的一些,仅供参考。1.代码第一段一定要先设定错误...

2011-03-26 00:11:00 85

高效程序员的搜索技巧

对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。  如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。  现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产...

2011-03-26 00:10:00 57

mysql插入

mysql_insert_id获得插入数据的id复合数组,需要重新建立键值遍历的话使用;foreach和for语句打印sql语句有;echo print_r(),var_dump(),return===这个很巧妙注意学习慢慢的循环的打印出来 输出值,判断错误点。。。。。。1)MYSQL多条语句执行方法INSERT INTO `tname` ( )VALUES (),(),();2. 两个时间的差 ...

2011-03-26 00:10:00 141

PHP中对单引号和双引号的区别(好文)

1、定义字符串  在PHP中,字符串的定义可以使用单引号,也可以使用上引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。  定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:Php代码$s = "I...

2011-03-26 00:08:00 59

常用的JS验证

/*检查用户名是否由字母、数字、下划线组成的,并且长度位6-20位输出提示信息到ID为info的label上*/function checkName(){var infoText="";var reName=/^/w{6,20}$/;var username=document.getElementById("userName").value;if(!reName.test(username)){/...

2011-03-26 00:06:00 72

c++中的智能指针实现

今天和同事讨论了一下c++中的智能指针如何实现,后来又研究了一个boost::shared_ptr的代码,终于有了点眉目。智能指针类,其实主要有两个参数,一个是所维护的指针,一个是引用计数,请注意,这个引用计数是一个指针,这个指针对外不可见,由智能指针类所维护。智能指针类被赋值给别的变量时,这个引用计数会加1,当智能指针类被销毁时,这个引用计数会减1,当减到0时,这个智能指针所维护...

2011-03-25 17:56:00 51

boost::bind的使用

最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函数,这些重载主要是为了适应函数的参数个数。其实boost::bind的原理是函数对象,而函数对象就是一个重载了()操作符的...

2011-03-25 17:51:00 93

flash中的string

由于需要,要使用alchemy来写一个flash端的校验,要对一个二进制序列进行hash然后再返回一个二进度序列。一开始为了图省事,直接使用了flash提供的string来完成,结果发现string遇到/0时再往后的数据就不是你所期待的了。当时为了这个问题折腾了很久,主要原因是执行结果时对时不对,在追查问题时,最怕的就是这类问题。没办法了,将二进制数据打印出来,一个个对,结果发现我的hash结果在...

2011-03-25 17:32:00 80

新项目,新架构

新项目需要一个长连接架构的实现,而长连接对于性能的要求决定了用c或者c++来写比较靠谱,但是公司的技术人员组成决定了不可能用c或者c++来写业务逻辑,而且这个也不现实,会使得开发周期和维护成本很高。于是决定采用boost/asio + fastcgi + php来实现,也即前端有一个保持长连接的服务器,当前端将请求发上来之后,长连接服务器通过fastcgi协议将请求发给php,由php处理完成后再...

2011-03-25 17:25:00 80

火狐不兼容html下拉框和js

火狐不兼容html下拉框和js,推荐使用ie 或者遨游的双核切换之前一直使用的是遨游,现在看来国产的浏览器真是不给力,后来开始使用chrome感觉效果很不错,主要是有些书签不能更换,最近发现总是假死,今天拿tmall的网站测试,firefox速度还有opera chrome的速度真是给力遨游明显不行,双核切换也是一样 不给力啊以后使用opera 和chrome还有火狐,速度效率 没...

2011-03-24 17:57:00 40

使用$i循环控制读取出来的数据库条数

function query($bname){ $bname=trim($bname); $sqladd.="where 1=1"; $bname&&$sqladd.=" and board_name like '%$bname%'"; $sql="select id,board_name,board_desc from boards $sqladd...

2011-03-24 14:36:00 83

6年老鸟谈php学习方法!

对于PHP,很多朋友抱怨发展问题,能力问题。还有自己以后的发展及薪水问题。还有一些口吻就是PHP不行,不适合大型架构等等。快下班了,作为一个开发PHP已经6年多了老鸟,在这里随意说上几句。希望能对那些刚刚入门的PHPER有些帮助。 首先任何语言的能力关键在于自己的技术能力。否则给你一架波音飞机,你不会开,那它都不如自行车跑的快。首先作PHP程序员应该从思想上认识到这是值得骄傲的事情。因为你已经进入...

2011-03-24 12:06:00 84

PHP程序员应该掌握的10项技能

一个PHP程序员应该掌握的10项技能!  很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已!  1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能...

2011-03-24 10:24:00 69

smarty与MVC的关系总结

samrty:主要实现的是m和v的分离实现,samrty是编译型的模版引擎,有着自己的独自语法,samrty函数丰富:模板嵌套,读取设定文件,变量的预处理。条件判断,循环控制smarty_inc.php 继承smarty的类,也就是说是个继承类,以后直接使用这个继承类而不是samrty类,原因是以后假如要修改某个参数,只需要修改smarty——inc里面的方法即可,无需每个文件都要修改便于以后的维...

2011-03-24 10:11:00 60

Fatal error: Cannot redeclare db_connect() 错误

Fatal error: Cannot redeclare db_connect() (previously declared in D:/wamp/www/flex/new/mysql_inc.php:7) in D:/wamp/www/flex/new/mysql_inc.php on line 20解决方法如下:1.你该段源码里面是不是有include 或者require 之类的...

2011-03-23 18:02:00 169

samrty学习快速上手 教程+实例

smarty配置:<?php/**** @version $Id: index.php* @package* @author www.php100.com* @action 显示实例程序*/include_once("./Smarty/Smarty.class.php"); //包含smarty类文件$smarty = new...

2011-03-23 17:33:00 64

提高编程技能最有效的方法

StackExchange.com上有两个贴子(贴子一,贴子二),贴子名叫“What is the single most effective thing you did to improve your programming skills?” – 对你的编程技术提高最有效的一件事是什么?回复的人中给了很多很不错的建议,我把他们总结了一下,十条,相信一定会对你有用。(注意:顺序是我自己按我的个...

2011-03-23 09:01:00 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除