2008.06.20 11:07 上午 驽鸟
对高度的解析
IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度
Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。
结论:大家在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,最好不用使用边框样式,否则样式肯定会出现混乱!
其他的细节差别
当你在写css的时候,特别是用float: left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论你用margin:0,还是border: 0来约束,都无济于事。
其实这里还有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块与块之间的空格是处理的。也就是说一个div结束后要紧接着一个div写,中间不要有回车或者空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。
非常不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float: left,希望这些图片可以连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。
后来的解决方法是在img外面套li,并且对li定义margin: 0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。
阅读全文 »
2008.06.11 7:36 上午 驽鸟
The Unix Geek网站日前根据Indeed职位搜索引擎统计出了美国不同程序员的收入情况,按照他们使用的编程语言、操作系统和应用程序接口进行分类。
下面是使用18种编程语言的程序员年薪情况:
Erlang: $99,000
Objective-C: $82,000
Pascal: $81,000
C++: $80,000
TCL: $80,000
C#: $79,000
Java: $79,000
Python: $78,000
Perl: $77,000
Ruby: $74,000
COBOL: $73,000
JavaScript: $72,000
ColdFusion: $64,000
Delphi: $64,000
PHP: $64,000
Visual Basic: $64,000
C: $60,000
Haskell: $53,000
阅读全文 »
2008.06.10 5:03 下午 驽鸟
互联网快速普及,对于现代的大学生来说,做站已经不是高门槛,但是,随即而来的是大学生创业,大学生做站面临的种种问题。对此,我们大学生做站需要注意的几点和大家一起分享。
一、做站和学业课程的冲突
相信作为一位站长,将会花费大量的时间在自己的网站上。大家经常做的,包括内容发布及维护、站点推广、程序的安装/开发/升级/等等。虽然说,一名大学生做站,或是自己的专业,或不是,多多少少能学到宝贵的知识和经验,但是,也都是建立在消耗了自己的宝贵的学习时间和生活的其他时间。为了打理自己心爱的站,我们肯定会逃课,肯定会推托其他一些事情。或许,你会说,大学生逃课的现象不鲜见,但是,做为一个学生,学业才是我们最重要的。不能说不逃课一定会怎么样,逃课了也一定会怎么样,最起码,我们不能荒废自己的学业,我们应当在掌握自己的最基本的课程后,再去拓展自己的知识,再去干自己喜好的事情。我们不能掉本。所以,我们面临上述的问题时,我们应该合理分配自己的事情,我们不要让自己每天都是很忙的样子,但是我们又没做出很多实际的事情。虽然,我们比那些成天玩游戏,聊天,看电影等的同学强那么点点,可我们也要反省下自己创造的价值有多少?
对策:
1、合理分配时间,每天每周每月做好计划,在不影响自身学业的前提下,把自己的站打理的红红火火。
2、提高办事的效率,碰到一时无法解决的问题,我们可以先放一边,先把能处理的事情快速处理,再去攻克遇到的难题。这样,我们就不会为了某个问题花上一个上午的时间,而其他能处理的事情都没处理。
3、课程都要按量按质掌握好,能做到考试的时候不舞弊,你就会发现,你其实过得很充实了。
阅读全文 »
2008.06.09 1:41 下午 驽鸟
Dojo
Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱。Dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo 包括 Ajax、Browser、Event、Widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较完善的 UI 组件库,也被广泛应用在很多项目中,他的 UI 组件的特点是通过给 HTML 标签增加 TAG 的方式进行扩展,而不是通过写 JS 来生成,Dojo 的 API 模仿 Java 类库的组织方式。用 Dojo 写 Web OS 可谓非常方便。Dojo 现在已经 4.0 了,Dojo 强大的地方在于界面和特效的封装,可以让开发者快速构建一些兼容标准的界面。
优点:库相当完善,发展时间也比较长,功能强大,据说利用 Dojo 的 io.bind() 可以实现 comet 看见其功能强大非一般,得到 IBM 和 SUN 的支持。
缺点:文件体积比较大,200多KB,初次下载相当慢,此外,Dojo 的类库使用显得不是那么易用,JS语法增强方面不如 Prototype
Prototype
它是一个非常优雅的 JS 库,定义了 JS 的面向对象扩展,DOM 操作API,事件等等,以 Prototype 为核心,形成了一个外围的各种各样的 JS 扩展库,是相当有前途的 JS 底层框架,值得推荐,感觉也是现实中应用最广的库类(RoR 集成的 AJAX JS 库),之上还有 Scriptaculous 实现一些JS组件功能和效果。
优点:基本底层,易学易用,甚至是其他一些js特效开发包的底层,体积算是最小的了。
缺点:如果说缺点,可能就是功能是他的弱项
阅读全文 »
2008.06.05 10:28 上午 驽鸟
中国IT工程师大多数对当前薪酬收入状况不是很满意,数据显示,有68%的人群持不满意态度,认为以自己当前的能力与付出应该拿更高的薪酬,只有21%人群对当前收入水平持满意态度,认为当前的薪酬是自己业务能力的真实反映,另外有11%人群比例持无所谓态度。
一、IT工程师两大压力:个人成长和经济状况
当前压力集中在个人发展与经济状况,两要素占总比72%,其次是家庭状况、公司管理机制和工作任务。
二、网络工程师平均学历偏低培训需求巨大
网络工程师平均学历普遍偏低,大专及以下学历中,网工所占比重非常大,该人群急需工作中继续充电。
三、培训机构不受信赖八成工程师提升靠自学
IT工程师中选择自学充电的人群占到81%,其次,靠培训机构来提升的人群只占13%,而远程教育只占到3%。
四、中国IT工程师拥有量最多的是等考证书
等考是IT工程师参与度最高的专业认证,近四成IT工程师拥有等考证书。此外依次是软考、思科、微软。
五、IT工程师获取信息几乎全靠互联网
互联网是IT工程师获取技术信息的最主要渠道,该类人群占比高达94.6%,其中近7成技术人忠爱BBS。
阅读全文 »
2008.05.31 12:45 下午 驽鸟
在QQ的安装目录下以你的QQ号码为名字的文件夹里有几个关键文件,保存着你的QQ的一些信息,如果用好了它们,可以玩出一些有趣的花样,用来捉弄人也可以。
MsgEx.db文件:是你正常登陆过QQ后生成的,如果删除该文件QQ就会无法正常登陆!不过,如果用其他QQ号码文件夹下的同名文件覆盖它,则可以正常登陆。 (这个是消息记录,要备份消息记录就是这个东东)
ewh.db文件:同样是正常登陆后生成的文件,它用来管理密码。可以这样玩:如果删除该文件QQ或用其他QQ号码的同名文件取代它,无论怎样都会显示密码不正确。但是如果用注册向导来登陆,则可以修复密码正常登陆。
notes.db文件:是QQ的备忘录管理文件,可以这样玩:将其他QQ号码文件下的notes.db文件复制到自己的QQ号码文件夹下,然后使用你的QQ登陆,之后就可以看到被复制的QQ的备忘录管理。
User.db文件:是好友列表文件,可以这样玩:将其他QQ号码下的该文件复制到自己的QQ号码文件夹中,然后用的你的QQ正常登陆后,你的QQ好友就会消失,显示的是被复制的QQ的所有好友列表,可以看到对方的好友喽。要说明的是,复制后出现的好友名单,给他们发送消息的话,他们不会收到任何消息,因为他们只是一些镜像QQ好友,并非你真正的QQ好友。如果是用注册向导来登陆自己的QQ,则可以让自己的QQ好友名单再显示出来。
阅读全文 »
2008.05.28 4:28 下午 驽鸟
1、WCF (Windows Communication Foundation):虽然WCF显然没有WPF或SilverLight那么吸引人,但是它却是在.NET框架下解决业务问题的基础。所以你今年至少要学习一门.NET的新技术,那你就选择WCF吧。
2、ADO.NET (and LINQ):这是让你与数据层打交道的技术。并且LINQ提供了将各种数据组合起来的方法。如果以上两个技术你都不熟悉的话,那就等着被人来抢你饭碗吧。
3、WPF (Windows Presentation Foundation):学习WPF的重要性简直不言而喻。你在程序中所需要的窗体、交互界面、页面都是架构在WPF上的。并且在Vista中已经集成了WPF。
4、SQL Server 2005:我明白这其实并不是.NET的内容,但它又确实是.NET的内容。SQL Server 2005为开发者提供了一种在其他平台无法得到的强大力量。你得仔细挖掘这个版本所带来的创新技术,这将帮助你成为一个更好的开发者和问题解决者。
5、ASP.NET 2.0:即使是非在线程序开发者也应该了解一下这个技术。这代表着最新的概念——动态语言。LINQ,AJAX等崭新的技术都集成在其中(当然,最吸引人的当然是SilverLight!)。
阅读全文 »
2008.05.27 3:52 下午 驽鸟
javascript调用方式:
------------------------------------
<script. type=”text/javascript” src=”FCKeditor/fckeditor.js”></scrīpt>
<textarea name=”content” cols=”80″ rows=”4″>
</textarea>
<script. type=”text/javascript”>
var FCKeditor = new FCKeditor(”content”);
oFCKeditor.BasePath = “FCKeditor/”;
oFCKeditor.Height = 400;
oFCKeditor.ToolbarSet = “Default”;
oFCKeditor.ReplaceTextarea();
</script>
------------------------------------
如果想要使用从数据库读来的文本数据或者是后台来自文件的txt/html文本数据。
只要在
------------------------------------
<textarea name=”content” cols=”80″ rows=”4″>
</textarea>
------------------------------------
中加入自己的显示内容的formbean对应字段即可
------------------------------------
<textarea name=”content” cols=”80″ rows=”4″>
<c:out value=”${contentData}” />
</textarea>
------------------------------------
这样内容就会被显示在FCKeditor编辑框中了,点击提交按钮以后就可以在后台的相应java action中得到content参数中的内容就是页面上FCKeditor中的内容数据了。可以在struts/jsf中使用。
====================================
阅读全文 »
2008.05.23 8:17 上午 驽鸟
CSS代码更清晰高效的一些经验是许多网页制作者与开发者都关心的问题。但是大概没有什么魔法,可以保证一下就把你的样式表缩小到百分之多少,合理的CSS 编码与组织技巧,的确能够帮助你的更有效率地写出更清晰高效的代码,自然CSS样式表大小的缩减还能减少下载的时间。
一、排版:
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、在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明;调用关系及被调用关系说明等。
阅读全文 »
2008.05.22 2:08 下午 驽鸟
Flex 是 Macromedia(被Adobe收购)发布的presentation server(展现服务),它是java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actions cript)产生相应得.swf文件,传送到客户端,由客户端的flash player或者shockwave player解释执行,给用户以丰富的客户体验。
大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在作动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actions cript2.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。
运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?我理解这里面有两个原因:
1,为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和写程序的开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面和jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。
2,为了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似…由此带来的一些列好处就不用我说了。
Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到j2ee里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了j2ee里面和.net最繁琐的问题那就是web 客户端的问题。微软比较卑鄙在ie里面built-in(事先安装好了)很多空间,可以被.net调用比如datagrid,java就没有办法啦,只能用最原始的html一个tag一个tag地print,真是头疼,还有客户端的javas cript是最难调试的,不论java还是.net都束手无策。