分类目录归档:技术随笔

技术随笔-随手记录一些生活中用到的技术

如何养成一个好的编程习惯?

这篇文章主要是分享一些个人的经验,每个所见都可能不同,请耐心看完这篇文章。

如何养成一个好的习惯?特别是编程

1、我没做过大型的软件开发,我只做过一些小型的web开发。但是都会遇到一些问题,不管是谁,再厉害的程序员,打的代码,随着时间的推移,都会忘记的差不多,因此我们需要在编写代码的时候养成一个好的注释的习惯,好的注释不但能够让你的作品、产品增色几分,还能在你以后遇到的bug当中起到一个充分的作用。不要为了节约那点不必要的时间而省去编写注释,不要等到需要的时候才来后悔。

2、养成编写代码的时候设置语法高亮的习惯,不管是谁,再高深再有经验的程序员、甚至是项目经理,都不希望自己的项目或者产品的结构是糟糕的,因此,在编写代码的时候,设置语法高亮,能够有助于减少开发过程当中所耗费的时间!试问,当你编写PHP代码的时候,有的文件几行或许你还能受得了,但是如果是几百行甚至千行呢?你是否还在为找到那一个变量而头疼?你是否还在为了找那一个构造函数而急的团团转?因此设置编辑器语法高亮也是一个必不可少的习惯。

3、多尝试阅读别人优秀的作品、产品,多看别人的源码,你会收益颇多。可能会遇到看不明白的困难,但是不要放弃,尽力耐心的看,你也会有不小的收获。

4、多与同行业界交流,取长补短,这也是一个很重要的因素。

5、对代码进行一个编排,有顺序的代码让人看起来舒服而不躁。没有哪个人喜欢看揉成一团的代码。

一些小小的经验,拿出来分享,大师们勿喷。。

本文来自:梧桐雨软件园原创,转载请注明出处。

浅谈几天学会C/html/JAVA的本质

之前一直想写这篇文章,但无果没有什么好的思路。

最近一直有在思考这个问题,不管是书店也好,网站上的站点视频也好。

往往会夸大言辞的说多少多少天学会某种东西?

那好吧,本人不才,只能称得上是浅谈这种事情的本质。

无论是什么东西都好,很多东西想速成是很困难的,并非所有东西都能像速成咖啡那样(调侃)。

就拿html语言来说,他本身并不难。但是是否真的几天就能学会呢?

我看不然,有的人可能会说:html用来用去不过是那几个body、html、head、script、div等等这类的标签。

而我想说的是,真正理解html概念,不是简单的几个标签能实现的。

真正意义上的web开发思想上实现的web标准,不是几天就能完全摸透的。盒子模型等理解是有开发过后那种切身体验才能弄明白到底是怎么一回事。 继续阅读

分享AS3.0_小游戏

代码直接贴出来了:)

希望给大家一些参考,课堂用到的。


var hero:Object = new Object();

var monster:Object = new Object();

//设置勇士的参数

hero.name="英雄";

hero.HP=10000;

hero.ATT=90;

hero.DEF=88;

hero.AGI=60;

hero.skill1="普通攻击";

hero.skill2="升龙拳";

hero.skill3="恶魔之魂";

//设置恶龙的参数

monster.name="恶龙";

monster.HP=10000;

monster.ATT=120;

monster.DEF=100;

monster.AGI=22;

monster.skill1="攻击";

monster.skill2="龙尾击";

monster.skill3="毁灭光线";

 

var timer:Timer = new Timer(1000);

timer.addEventListener(TimerEvent.TIMER,round);

timer.start();

 

function whoAttacks(a:Object,b:Object) {

 

return a.AGI * Math.random() > b.AGI * Math.random()?[a,b]:[b,a];

 

}

function round(e:TimerEvent):void {

//damage为破坏力

var damage:Number;

var skillIndex:uint;

var roundFight:Array=whoAttacks(hero,monster);

var attacker:Object=roundFight[0];

var defender:Object=roundFight[1];

//破坏力等于进攻方攻击力-防守方的防御力

damage = attacker.ATT*Math.random()-defender.DEF*Math.random();

if (damage<=0) {

//如果破坏力为<=0;

damage=0;

}

else{

damage=Math.ceil(damage);

}

defender.HP -= damage;

//判断武器类型

//当破坏力小于进攻方攻击3分1时

if (damage<attacker.ATT/3) {

skillIndex=1;

//当破坏力小于进攻方攻击3分2时

} else if (damage<attacker.ATT*2/3) {

skillIndex=2;

} else {

skillIndex=3;

}

trace(attacker.name+"向"+defender.name+"发动了"+attacker["skill"+skillIndex]+","+defender.name+"损失了"+damage+"点HP");

if (defender.HP<=0){

trace(defender.name+"终于支持不住了"+attacker.name+"取得了胜利");

timer.removeEventListener(TimerEvent.TIMER,round);

trace("Game Over!");

}

trace(hero.name+"HP:"+hero.HP+monster.name+"HP"+monster.HP);

}

修改3389端口的方法一则

针对目前频发的安全事故,以及最近经常流行ms12-020漏洞以及其修改版。

结合这个漏洞,有某位师兄给了我一些防范的建议。

第一是对服务器更新开启自动更新。

第二是对3389远程登录端口的修改,这里我在网上找了一个方法,目前我修改已经成功,拿出来和大家分享。

总共有两个步骤:一是修改服务器端的端口设置;二是客户端连接方法。方法如下(以Windows Server 2003为例,其它系统仅供参考):

一、修改服务器端的端口设置(注册表有2处需要修改) 继续阅读

FTP资源网管理的一些经验分享

做学校的FTP资源网管理也有一些时间了,当中也遇到了一些问题。

当然,也很感谢曾经帮助过我,教会我的一些师兄,与老师。

拿来这些写写,记录一下,顺便也和大家分享,其中的一些知识可能你知道,但是请不要见笑。

我们学校的FTP服务器大多是windows服务器,而我所管理的服务器则是2003。

采用的服务器软件则是Apache、IIS。

1、经常会遇到资源网首页一些故障,像晚上的故障,原因是因为IIS信息服务被意外关闭引起,因此就要对症下药,选择Internet信息服务->本地计算机->网站->右键选择开启。

2、访问资源网首页出现弹出框->您访问的地址需要验证。。普通访客权限不足,因为当时出于一些原因,我把一些账户禁用了。因此,要做两点,(1)、我们需要把账户都打开->选择开始->管理工具->计算机管理->本地用户和组->将IUSR_FTP、IWAM_FTP两个账户启用,就可以解决这个问题了。(2)、右键资源网选择属性,主目录,将本地路径设置好之后,除了写入不勾取之外,其他全部勾上。这样就可以屏蔽掉每次访问都要输入帐号密码的框框,从而自由访问了。。

3、首页无法与后端内容更新同步->只需要针对相应的web目录配置权限即可。

4、IIS做android应用下载服务器注意事项,在做维护的时候,接到有人通知,就是.apk文件无法下载(apk是安卓应用的后缀名),打开之后显示无法打开页面,于是在微软官方找到了答案。

(1)打开IIS管理控制台,右键本地计算机名称,然后单击“属性”。

(2)单击”MIME类型”。

(3)单击“新建”。在扩展名框中,键入apk文件的扩展名.apk

(4)在”MIME类型”框中,键入application/vnd.android.package-archive。完成以上操作完毕,点击确定,最后步骤就是重启服务器了。

通过上述操作之后,apk文件可以下载了。

5、当生成全站页面无法加载css的时候,应该注意,这个时候很有可能是总体设置出了问题,注意这里我说的,很有可能。不排除有其他可能,6.11日的时候就出现了整站生成之后无法加载css。找到总体设置,然后检测下,看看生成路径是否正确。

不正确则修改,正确则跳到其他步骤。

同时应该注意服务器时间和数据库时间,是否和目前一致,否则容易造成数据无法更新首页的问题。

未完…持续完善中…