如何编写代码才能更有效率(编程同样适用)

垃圾文章凑合着看很一般还不错精品 (1 人作出评论, 评价为: 5)
Loading ... Loading ...

一、排版:
  1.关键词和操作符之间加适当的空格。
  2.相对独立的程序块与块之间加空行
  3.较长的语句、表达式等要分成多行书写。
  4.划分出的新行要进行适应的缩进,使排版整齐,语句可读。
  5.长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
  6.循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。
  7.若函数或过程中的参数较长,则要进行适当的划分。
  8.不允许把多个短语句写在一行中,即一行只写一条语句。
  9.函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
  10.C/C++语言是用大括号‘{’和‘}’界定一段程序块的,编写程序块时‘{’和
   ‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体
    的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、
    switch、case语句中的程序都要采用如上的缩进方式。

二、注释
  1.注释要简单明了。
  2.边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。
  3.在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义准确,防止
   注释二义性。保持注释与其描述的代码相邻,即注释的就近原则。
  4.对代码的注释应放在其上方相邻位置,不可放在下面。
  5.对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域
   的注释应放在此域的右方;同一结构中不同域的注释要对齐。
  6.变量、常量的注释应放在其上方相邻位置或右方。
  7.全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它
   以及存取时注意事项等的说明。
  8.在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成
   日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其
   它文件关系等);主要函数或过程清单及本文件历史修改记录等。
  9.在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描
   述;输入、输出及返回值说明;调用关系及被调用关系说明等。

三、命名
  1.较短的单词可通过去掉“元音”形成缩写;
  2.较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避
   免使用默认优先级。
  3.使用匈牙利表示法
点击查看全文 »

可乐发表于:05-29-08

CSS中背景background-position负值定位深入理解

垃圾文章凑合着看很一般还不错精品 (1 人作出评论, 评价为: 4)
Loading ... Loading ...

CSS中背景定位background-position负值一直是不好理解的难点,一方面用的比较少,另一方面的理解的不够深入,今天花了点时间认真的思考了,把我的心得写出来.
下面是我要用到的一个背景图:

用如下代码测试

  1. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
  3. <head>
  4. <style type="text/css" >
  5. <!--
  6. .style1,.style2,.style3{
  7. float:left;
  8. width:162px;
  9. height:162px;
  10. background:#CCCCCC url(http://www.52004.com.cn/wp-content/uploads/2008/05/1.gif) 0 0 no-repeat;
  11. border:1px dotted #999999;
  12. color:red;
  13. margin-right:10px;
  14. }
  15. .style2{
  16. background-position:-50px -50px;
  17. }
  18. .style3{
  19. background-position:100px 100px;
  20. }
  21. .blue{
  22. color:blue;
  23. }
  24. -->
  25. </style>
  26. </head>
  27. <body>
  28. <div class="style1">
  29. x:0,<span class="blue">y:0</span>
  30. </div>
  31. <div class="style2">
  32. x:-50px,<span class="blue">y:-50px</span>
  33. </div>
  34. <div class="style3">
  35. x:100px,<span class="blue">y:100px</span>
  36. </div>
  37. </body>
  38.  
  39. </html>

HTML页中是162*162的灰色背景DIV块并加入三种不同位置的背景图片,
在浏览器中看到的效果:
点击查看全文 »

可乐发表于:05-28-08

随机大小图片居底居中显示

垃圾文章凑合着看很一般还不错精品 (1 人作出评论, 评价为: 5)
Loading ... Loading ...

做图片展示的时候用到过这类效果,但是没有用CSS写出来效果。今天突然想起来淘宝UED考试题里的一道题目是居底,居中。看了下代码,做了下修改就实现了我想要的结果。SNAKE同学用的是用另一种实现手段。
我改的:

  1. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta name="Robots" content="index,follow">
  5. </meta><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  6. </meta><meta name="keywords" content="">
  7. </meta><meta name="description" content="">
  8. <style>
  9. <!--
  10. .box { width:500px; height:500px; border: 1px solid #CCC; display: table-cell; *display: block; *font-size: 175px; vertical-align:bottom; text-align:center;}
  11. .box img{ vertical-align:bottom; }
  12. -->
  13. </style>
  14. <title></title>
  15. </meta></head>
  16.  
  17. <body>
  18. <div class="box"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/myPic/photo2006.jpg" style="width:100px;height:100px;" /></div>
  19. <div class="box"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/myPic/photo2006.jpg" style="width:150px;height:150px;" /></div>
  20. <div class="box"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/myPic/photo2006.jpg" style="width:10px;height:100px;" /></div>
  21. <div class="box"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/myPic/photo2006.jpg" style="width:100px;height:10px;" /></div>
  22. <div class="box"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/myPic/photo2006.jpg" style="width:50px;height:60px;" /></div>
  23. </body>
  24. </html>

SNAKE同学的
点击查看全文 »

可乐发表于:05-28-08

魔兽世界2.4.2宏命令,法师召唤水元素

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

2.4.2更新后,第1个水元素死掉后,宠物会以死亡状态存在10秒直到消失,导致旧宏不能够及时重新召唤,原因是这次的改动使得原先的 [nopet] 判断不够充分了,系统会认为你有一只死的宠物,而不是nopet。

我们可以直接再加入一个判断:[target=pet,dead]
变成:

/施放 [nopet] [target=pet,dead] 召唤水元素
/stopmacro [target=pet,dead]
/施放 冰冻术
/petpassive
/petattack [nodead,exists]

英文:

/cast [nopet] [target=pet,dead] Summon Water Elemental
/stopmacro [target=pet,dead]
/cast Freeze
/petpassive
/petattack [nodead,exists]

点击查看全文 »

可乐发表于:05-28-08

js控制下拉框里超过文字变成省略号

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

我们先建个测试页面,看看加长效果是如何的

效果图:

  1. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb1231" />
  5. <title>测试</title>
  6. </head>
  7. <body>
  8.     <select id="a">
  9.         <option>下拉框里的字太多了,下拉框会变长,然后把版面挤乱了,多余的如何显示成省略号?</option>
  10.         <option>或者限制住下拉框的跨度也行?</option>
  11.         <option>style="width:100px;"</option>
  12.         <option>这种已经试过了,没用!</option>
  13.     </select>
  14. </body>
  15. </html>

这么长肯定会影响到布局的,那么改怎么办呢?
点击查看全文 »

可乐发表于:05-27-08

如何制作google个性首页的可拖拽效果

垃圾文章凑合着看很一般还不错精品 (1 人作出评论, 评价为: 5)
Loading ... Loading ...

因为做东西要用到这个东西了,所以研究了下到底是怎么回事~以下代码是别人写的。

点我下载实例

[+]?View Code JAVASCRIPT
可乐发表于:05-23-08

完美解决魔兽争霸3不支持宽屏的问题

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

点击开始〉运行>regedit>HKEY_CURRENT_USER>Software>Blizzerd Entertainment>warcraft 3>video ,然后看video中的reswidth是表示宽,你自己改这个对应的数值,例如,宽是1280,那就改成 500,resheight表示高,如果你的宽屏是800,那就对应改成320。这样宽屏就支持魔兽争霸3了

可乐发表于:05-22-08

辽宁女

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

首先来看百度今天的搜索排名,上升最快的2个。这2个有什么联系呢?恩恩,辽宁女=张雅,张雅=辽宁女。

昨天看到这个视频的时候就想,这丫头废了,估计马上要出名了~结果今天果然~

出名很简单~背道而驰就能出名~在社会各界为四川地震默哀的时候你站出来喷,你就能出名。千万别干脑残的事情,大家很生气,后果很严重~

视频地址我就不发了,满大街都是~

不过可怜的小妞被抓获了

http://news.hsw.cn/2008-05/21/content_6970181.htm

可乐发表于:05-22-08

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

垃圾文章凑合着看很一般还不错精品 (3 人作出评论, 评价为: 5)
Loading ... Loading ...

网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

点击查看全文 »

可乐发表于:05-21-08

JS小细节

垃圾文章凑合着看很一般还不错精品 (1 人作出评论, 评价为: 4)
Loading ... Loading ...

每一项都是js中的小技巧,但十分的实用!

1.document.write(””); 输出语句

2.JS中的注释为//

3.传统的HTML文档顺序是:document->html->(head,body)

4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)

5.得到表单中元素的名称和值:document.getElementById(”表单中元素的ID号”).name(或value)

6.一个小写转大写的JS: document.getElementById(”output”).value = document.getElementById(”input”).value.toUpperCase();

7.JS中的值类型:String,Number,Boolean,Null,Object,Function

8.JS中的字符型转换成数值型:parseInt(),parseFloat()

9.JS中的数字转换成字符型:(””+变量)

10.JS中的取字符串长度是:(length)

11.JS中的字符与字符相连接使用+号.

12.JS中的比较操作符有:==等于,!=不等于,>,>=,< .<=

13.JS中声明变量使用:var来进行声明

14.JS中的判断语句结构:if(condition){}else{}

15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}

16.循环中止的命令是:break

17.JS中的函数定义:function functionName([parameter],…){statement[s]}

18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.

19.窗口:打开窗口window.open(), 关闭一个窗口:window.close