任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。洛阳北大青鸟教员结合自己多年的教学经验,总结了简单软件编程中的21条法则如下: 1任何程序一旦部署即显陈旧。 2修改需求规范来适应程序比反过来做更容易。 3一个程序如果很有用,那它注定要被改掉。 4一个程序如果没用,那它一定会有很好的文档。 5任何程序里都仅仅只有10%的代码会被执行到。 6软件会一直膨胀到耗尽所有资源为止。 7任何一个有点价值的程序里都会有至少一个bug。 8原型完美的程度跟审视的...
第五十条:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。 以下的49条同样可以改善你的php程序的效率。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。 3、方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。 4、派生类中的方法运行起来要快于在基类中定义的同样的方法。 5、$row[’id’] 的速度是$row[id]的7...
<?php/*数组创建和修改*///一维数组创建$arr=array(a=>"作者",b=>"书");$arr=array(a,b,c,d);//二维数组创建$arr2=array(array(1,2,3),array(4,5,6));//数组修改$arr=array(1,2,3);$arr[0]="100";$arr[1]="200";$arr[3]="300";//数组与数组函数//count($arr);统计函数//is_array($arr)函数判断//explode($arr)另一种创建数组函数//$arr="1989-1990-2001";//$arr=explode("-"...
程序员:提高编程效率的技巧 俗话说,磨刀不误砍柴工,拿出一部分时间提升自己的技能,可以提高工作效率。你可以参考以下几条建议: 1. 编写单元测试,提高效率 这是一个十分基础的工作,但是许多程序员并没这么做。但你应该这么做。这样做不仅能够提高代码质量,还能提高工作效率。你不但能够在发布和修改你的程序时更加自信,而且还节省了相当多的时间。 试想一下,如果你正编写一个大型网络应用程序,其中一个小小的代码出现了差错,要修改它便意味着整个程序的重建、数据的重新配置以及特性的重新检查(而这个错误很可能隐藏很深)。再设想一下,你可能需要一遍又一遍地重复类似的事。现在,借助“单元检测”,就可以让...
本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 1.估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。 2.编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处。你所选择的语言,你应该觉得“舒服”,并且能够写出有...
懂得保持平衡的程序员
最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多...
...
以上,我写的验证码不好看,没有用到Ajax和JavaScript来优化!我写了好几天验证码程序,都没有写成功!今天我写了验证码程序,可以验证啦!分享给大家!<?php/* Admin登陆 */include("conn.php");session_start();if($_POST[cehck]){ if($_POST[cehck]==$_SESSION[check_pc]){ //这一句是来判断验证码,如果OK,就执行以下用户名和密码,否则验证码错误md5("admin".ALL_PS);if($_POST[submit]){$username=$_POST['username...
这个是PHP会员登录,这个源码我是看PHP100视频教程学的,我分享给大家看看,其实呢?PHP登录可以有许多写法,但是这种写法是很安全,包括了权限及登录超时。以下是源码;登录源码:<?php/* Admin登陆 */include("conn.php");md5("admin".ALL_PS);if($_POST[submit]){$username=$_POST['username'];$sql="select * from user_list where username='$username'";$query=mysql_query($sql);$us=is_array($row=...
<?phpinclude("conn.php");session_start();//对登录的用户进行判断 if(isset($_SESSION['unc'])){ $sql=mysql_query("select id from tb_user where `Usernc`='".$_SESSION['unc']."'") or die (mysql_error()); $info=mysql_fetch_array($sql); $useid=$info['id']; if($useid){ $sql="select * from t...
最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80 和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。 进化中的需求 现在的一种普遍的认识是,在开始编码
最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80 和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。
进化中的需求
现在的一种普遍的认识是,在开始编码前,你不可能把所有的需求都写完备。这些需求的确定是一...
<?php/* 创建自己的mysql_class类 */ class mysql{ private $host;//为了数据库安全,设置私有属性 private $name; private $pass; private $bbs; private $gb; function __construct($host,$name,$pass,$bbs,$gb){$this->host=$host;$this->name=$name;$this->pass=$pass;$this->bbs=$bbs;$this->gb=$gb;$this->connect...
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令: >netstat -aon | findstr "80" Proto Local Address Foreign Address State ...
<?php/** Created on 2011-7-31** To change the template for this generated file go to* Window - Preferences - PHPeclipse - PHP - Code Templates*/for($i=0;$i<4;$i++){ $rand.=rand(1,9);}$b=imagecreate(130,40);//建个图像imagecolorallocate($b,0,0,0);//设置图像颜色$color=imagecolorallocate($b,255,255,255);...
<?php/*随即函数应用生成随机数—》创建图片-》随机数写进图片-》保持session中*/for($i=0;$i<4;$i++){$rand.=dechex(rand(1,15));//产生随机数}//新建个图像$image=imagecreatetruecolor(100,30);//设置颜色$bg=imagecolorallocate($image,0,0,0);//设置字体颜色$textcolor=imagecolorallocate($image,255,255,255);//把字符串写在图像上角imagestring($image,5,0,0,$rand,$textco...
1 新建一个连接数据库文件:conn.php<?php/*数据库连接程序*/$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");mysql_select_db("newdb", $conn);mysql_query("set names 'GBK'"); //使用GBK中文编码;?>2 新建一个用户留言页面<?php/*用户注册留言页面*/include("conn.php");if($_POST['submit']){$sql="insert into message(id,user,title,co...
http://wenku.baidu.com/view/ca4ca1de5022aaea998f0ffb.html 很实用的,尤其是我们做网站的小菜鸟,在被端口占用,网站服务器打不开时候,我们可以查看那个端口被软件占用,嘿嘿!
我用一天时间作个个人主页,我学完HTML代码做的,Dreamweaver+HTML代码做的。还简单利用Css对文字修饰下.(声明:素材图片来自WWW.dabaoku.com,没作者的声明,我不会应用任何商业和私有,不会发布网上,我仅仅是学习之用,没别用处,忘谅解!)
php程序员学习之路和末来之路一、不做一个纯PHP程序员 1 DIV CSS 2 Linux win 3 DB ApacheIIS/NG 4 script/javascript 5 security 安全 6 性能 二、PHP能做什么? PHP可以做WEB开发 PHP可以做软件开发 PHP可以做脚本开发 PHP可以做手机开发
三、让兴趣和好奇带领我们前行学习初期=》学习中期=》学习中后期=》学习后期
四、让成就感祝您继续前进
1、小作品(留言板、新闻系统以及其它)2、帮助他人(在论坛或QQ群内...
我现在还是一无所有,我因为自己感到自豪!我看到现在有许多与我同龄的人,有的已经离去,有的去坐牢......我还有什么可说,我是农村的,看到我的家乡的同龄人有的现在已经结婚成家,有的还在外面打拼,他们在外面跟着别人打工,也就是装修,打桩等体力活。我很自豪,随说我找工作不是服务员,就是保安,或网管等工作,毕竟是我自己找的,这个社会出去打工挣钱是方面,也不能打一辈子工。自己学会长大和适应社会。去找工作,外面不能一直跟着别人找工作,打工不能打一辈子工啊!外面还要创业的啊。嘿嘿!我将来就想做中国电子商务,像马云一样,我的梦想另我自豪!O(∩_∩)O...
动态提示窗口 用户单击"测试提示效果"按钮时,showinfo()函数被调用。该函数首先调用initPopup函数,打开只有标题栏新窗口。并通过open方法返回窗口句柄,操作该窗口body元素的样式,然后将变量popup_dir赋值为-1,表明新窗口向上弹出。然后调用函数showPopup函数。 函数showPopup用来实现将弹出窗口自屏幕右下角向上画出的动态效果。参数Y为该窗口弹出后纵坐标与窗口当前纵坐标差值。该函数首先通过moveTo和resizeTo方法,将窗口拉于右下角相应位置处。然后将"y"值增增一个步长popup_dir判断...