博文

2009年10月编程语言排名(2009-10-15 00:42:00)

摘要:TIOBE Programming Community Index for October 2009October Headline: Objective-C is on its way to the top 10 10月头条:编程语言排名 Objective-C向前10名挺进 TIOBE Programming Community给出当今较为受欢迎的编程语言排名结果及发展趋势.指数依据范围在技术性工程师,路线和第三方供营商的全世界可及性得出.流行的搜索引擎如GOOGLE,MSN,YAHOO! 和 YOUTUBE用于计算得出指数评级,TIOBE调查与多数代码行被写的最佳的编程语言或最好的语言无关.该指数可以用来检查是否你的编程技能,仍然是直至目前为止,或作出的战略决策,什么编程语言时,应当采取出发,以建立一个新的软件系统.tiobe指数定义可以在这里找到.以下是索引比率排列前20的程序语言: http://www.txdnet.cn/essay/view.jsp?tid=1255194641527&cid=2  ......

阅读全文(2141) | 评论:0

Java 判断文件是否为图片文件GIF,PNG,JPG(2009-10-15 00:40:00)

摘要:首先大家需要了解的是Java里判断Image文件信息格式(GIF/PNG/JPG)/Size/Height/Width的原理: 1,判断Image格式用UE打开GIF/PNG/JPG格式的图片文件我们会发现在文件头部某几个位置的字节的值连起来是'GIF'/'PNG'/'JFIF'它们的位置分别如下:GIF: 012JFIF(JPG): 6789PNG: 123这样我们可以通过判断这几个字节值来得到Image文件格式: String type = "";byte b0 = image.getFileData()[0];byte b1 = image.getFileData()[1];byte b2 = image.getFileData()[2];byte b3 = image.getFileData()[3];byte b6 = image.getFileData()[6];byte b7 = image.getFileData()[7];byte b8 = image.getFileData()[8];byte b9 = image.getFileData()[9];// GIFif (b0 == (byte) 'G' && b1 == (byte) 'I' && b2 == (byte) 'F')type = "GIF";// PNGelse if (b1 == (byte) 'P' && b2 == (byte) 'N' && b3 == (byte) 'G')type = "PNG";// JPGelse if (b6 == (byte) 'J' && b7 == (byte) 'F' && b8 == (byte) 'I' && b9 == (byte) 'F')type = "JPG";elsetype = "Unknown";image.setType(type);2,判断Image大小FileImageInputStream fiis = new FileImageInputStream(new File(image.getPath()));image.setSize((float) fii.length() / 1000 + "KB")......

阅读全文(9425) | 评论:0

CSS特效 仿淘宝首页导航条布局效果(2009-10-15 00:37:00)

摘要:http://www.txdnet.cn/essay/view.jsp?tid=1255537154328&cid=2......

阅读全文(1515) | 评论:0

优化jQuery开发的网页代码性能(2009-10-12 21:27:00)

摘要:现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的. 在twitter上发现了<jQuery Performance Rules>这篇文章, 简单的摘译了一下:总是从ID选择器开始继承 在class前使用tag 将jquery对象缓存起来 掌握强大的链式操作 使用子查询 对直接的DOM操作进行限制 冒泡 消除无效查询 推迟到 $(window).load 压缩js 全面掌握jquery库 ......

阅读全文(1397) | 评论:0

NetBeans IDE 6.7.1初体验(2009-09-25 22:04:00)

摘要:对于多数开发者来说,IDE是他们开始编程工作的地方.然而IDE本身只是一个开发工具,开发者依然需要一个地方来存放他们的源代码.Sun公司希望借助于新推出的NetBeans 6.7来填补这个空白,这个新IDE集成支持了Sun的Kenai项目.   Kenai项目是Sun面向开发人员打造的一个云计算开发平台,于2008年9月上线.除了增加了对Kenai项目的支持外,NetBeans 6.7还改善了对PHP和Apache Maven的支持,让Java和PHP开发者可以更好的利用这个新IDE.   一周前NetBeans的最大竞争对手Eclipse刚刚发布了一个重大版本3.5正式版,而甲骨文对Sun的收购完成日期也越来越近,此时Sun宣布了这个最新版本NetBeans的推出.   NetBeans销售经理Tori Wieldt表示,"NetBeans和Kenai可以自然配合使用,拥有2300多万NetBeans IDEas下载次数和一个充满生机的NetBeans用户社区,我们预计越来越多的开发者会充分发挥Kenai.com上的托管和协作功能.我们已经看到了Kenai项目的大幅成长,它已经拥有来自132个国家的13000多名成员."   Wieldt补充说,现在可以免费使用Kenai项目的任何服务.目前该项目还处于测试阶段,目前还没有确定何时正式推出.   尽管NetBeans最初由Sun作为一个Java IDEas创建,但是自从2008年推出6.5版以来,就已经支持PHP开发.在6.7版中,Sun为PHP用户增加了新的功能.   Wieldt表示,NetBeans IDE 6.7支持PHPUnit,开发者可以轻松的测试PHP资源;另外它还有一个Selenium插件来使用PHP创建Selenium测试.而且它在PHP编辑器中还有SQL代码完成功能.   Selenium是Web应用程序的一个测试框架,而PHPUnit是针对PHP的一个单元测试框架.   据Wieldt表示,PHP开发者正在逐渐更加接受NetBeans,在过去3个月中,NetBeans PHP包已被下载了75000多次.   NetBeans 6.7中缺失的一个功能是,它不支持即将推出的PHP 5.3,而Eclipse基金会则通过上周发布的PDT 2.1支持它.   Wieldt表示,Sun......

阅读全文(2073) | 评论:0

确保php应用程序安全的四条安全规则(2009-09-25 22:02:00)

摘要:以下规则都是非常实用,但很容易被开发人员忽视的地方,在JSP,ASP,ASP.NET等等程式开发中都值得借鉴! 规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量,表单 POST,数据库,配置文件,会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的. 清单 1. 安全无暇的代码 <?php$myUsername = 'tmyer';$arrayUsers = array('tmyer', 'tom', 'tommy');define("GREETING", 'hello there' . $myUsername);?> 但是,下面的数据元素都是有瑕疵的. 清单 2. 不安全,有瑕疵的代码 <?php$myUsername = $_POST['username']; //tainted!$arrayUsers = array($myUsername, 'tom', 'tommy'); //tainted!define("GREETING", 'hello there' . $myUsername); //tainted!?> 为什么第一个变量 $myUsername 是有瑕疵的?因为它直接来自表单 POST.用户可以在这个输入域中输入任何字符串,包括用来清除文件或运行以前上传的文件的恶意命令.您可能会问,"难道不能使用只接受字母 A-Z 的客户端(Javascrīpt)表单检验脚本来避免这种危险吗?"是的,这总是一个有好处的步骤,但是正如在后面会看到的,任何人都可以将任何表单下载到自己的机器上,修改它,然后重新提交他们需要的任何内容. 解决方案很简单:必须对 $_POST['username'] 运行清理代码.如果不这么做,那么在使用 $myUsername 的任何其他时候(比如在数组或常量中),就可能污染这些对象. 对用户输入进行清理的一个简单方法是,使用正则表达式来处理它.在这个示例中,只希望接受字母.将字符串限制为特定数量的字符,......

阅读全文(1736) | 评论:0

Java开源Web爬虫项目(2009-09-25 22:00:00)

摘要: Heritrix Heritrix是一个开源,可扩展的web爬虫项目.Heritrix设计成严格按照robots.txt文件的排除指示和META robots标签. http://crawler.archive.org/ WebSPHINX WebSPHINX是一个Java类包和Web爬虫的交互式开发环境.Web爬虫(也叫作机器人或蜘蛛)是可以自动浏览与处理Web页面的程序.WebSPHINX由两部分组成:爬虫工作平台和WebSPHINX类包. http://www.cs.cmu.edu/~rcm/websphinx/ WebLech WebLech是一个功能强大的Web站点下载与镜像工具.它支持按功能需求来下载web站点并能够尽可能模仿标准Web浏览器的行为.WebLech有一个功能控制台并采用多线程操作. http://weblech.sourceforge.net/ Arale Arale主要为个人使用而设计,而没有像其它爬虫一样是关注于页面索引.Arale能够下载整个web站点或来自web站点的某些资源.Arale还能够把动态页面映射成静态页面. http://flavio.tordini.org/arale J-Spider J-Spider:是一个完全可配置和定制的Web Spider引擎.你可以利用它来检查网站的错误(内在的服务器错误等),网站内外部链接检查,分析网站的结构(可创建一个网站地图),下载整个Web站点,你还可以写一个JSpider插件来扩展你所需要的功能. http://j-spider.sourceforge.net/ spindle spindle 是一个构建在Lucene工具包之上的Web索引/搜索工具.它包括一个用于创建索引的HTTP spider和一个用于搜索这些索引的搜索类.spindle项目提供了一组JSP标签库使得那些基于JSP的站点不需要开发任何Java类就能够增加搜索功能. Arachnid Arachnid: 是一个基于Java的web spider框架.它包含一个简单的HTML剖析器能够分析包含HTML内容的输入流.通过实现Arachnid的子类就能够开发一个简单的Web spiders并能够在Web站上的每个页面被解析之后增加几行代码调用. Arachnid的下载包中包含两个spid......

阅读全文(3765) | 评论:0

NetBeans IDE 6.7.1初体验(2009-09-19 16:22:00)

摘要: 对于多数开发者来说,IDE是他们开始编程工作的地方.然而IDE本身只是一个开发工具,开发者依然需要一个地方来存放他们的源代码.Sun公司希望借助于新推出的NetBeans 6.7来填补这个空白,这个新IDE集成支持了Sun的Kenai项目.   Kenai项目是Sun面向开发人员打造的一个云计算开发平台,于2008年9月上线.除了增加了对Kenai项目的支持外,NetBeans 6.7还改善了对PHP和Apache Maven的支持,让Java和PHP开发者可以更好的利用这个新IDE.   一周前NetBeans的最大竞争对手Eclipse刚刚发布了一个重大版本3.5正式版,而甲骨文对Sun的收购完成日期也越来越近,此时Sun宣布了这个最新版本NetBeans的推出.   NetBeans销售经理Tori Wieldt表示,"NetBeans和Kenai可以自然配合使用,拥有2300多万NetBeans IDEas下载次数和一个充满生机的NetBeans用户社区,我们预计越来越多的开发者会充分发挥Kenai.com上的托管和协作功能.我们已经看到了Kenai项目的大幅成长,它已经拥有来自132个国家的13000多名成员."   Wieldt补充说,现在可以免费使用Kenai项目的任何服务.目前该项目还处于测试阶段,目前还没有确定何时正式推出.   尽管NetBeans最初由Sun作为一个Java IDEas创建,但是自从2008年推出6.5版以来,就已经支持PHP开发.在6.7版中,Sun为PHP用户增加了新的功能.   Wieldt表示,NetBeans IDE 6.7支持PHPUnit,开发者可以轻松的测试PHP资源;另外它还有一个Selenium插件来使用PHP创建Selenium测试.而且它在PHP编辑器中还有SQL代码完成功能.   Selenium是Web应用程序的一个测试框架,而PHPUnit是针对PHP的一个单元测试框架.   据Wieldt表示,PHP开发者正在逐渐更加接受NetBeans,在过去3个月中,NetBeans PHP包已被下载了75000多次.   NetBeans 6.7中缺失的一个功能是,它不支持即将推出的PHP 5.3,而Eclipse基金会则通过上周发布的PDT 2.1支持它.   Wieldt表示,S......

阅读全文(3624) | 评论:0

Java开发的主流JSP论坛系统介绍(2009-09-05 22:33:00)

摘要:Jute Powerful Forum http://www.cjsdn.net/ JSPRUN bbs http://www.jsprun.net/ JiveJdon bbs http://www.jdon.com/jdonframework/jivejdon3/index.html lybbs http://www.lybbs.net/index.jsp mvnforum (国外) http://www.mvnforum.com/mvnforumweb/index.jsp JForum (国外) http://www.jforum.net/ 更多好用的JSP FORUM欢迎大家在此推荐给我,以便学习交流! http://www.txdnet.cn/essay/view.jsp?tid=1252158649802&cid=2......

阅读全文(1779) | 评论:0

Ajax开发教程下载(2009-08-28 11:11:00)

摘要:Ajax开发教程下载 AJAX开发简略一,AJAX定义二,现状与需要解决的问题三,为什么使用AJAX四,谁在使用AJAX五,用AJAX改进你的设计例子1:数据校验例子2:按需取数据—级联菜单例子3:读取外部数据六,AJAX的缺陷七,AJAX开发7.1,AJAX应用到的技术A,XMLHttpRequest对象B,JavascriptC,DOMD,XML7.2,AJAX开发框架A,初始化对象并发出XMLHttpRequest请求B,指定响应处理函数C,发出HTTP请求D,处理服务器返回的信息E,一个初步的开发框架7.3,简单的示例A,数据校验B,级联菜单7.4,文档对象模型(DOM)7.4.1,DOM眼中的HTML文档:树7.4.2,HTML文档的节点7.4.3,使用DOM操作HTML文档7.5,处理XML文档7.5.1,处理返回的XML7.5.2,选择合适的XML生成方式7.5.3,如何在使用XML还是普通文本间权衡参考文章 AJAX 开发简略.pdf http://www.txdnet.cn/essay/view.jsp?tid=1251428709390&cid=2 ......

阅读全文(1228) | 评论:0