技术文章

6种编写HTML和CSS的最有效的方法

写HTML5和CSS3,以及JavaScript,前端开发者有了大大的用武之地。大家都在用很多的工具和技术来武装自己,以加快前端的开发。  本文分享了6中最有效的方法,希望能提供你的效率,为你节约时间。  1. Dynamic CSS(动态 CSS)...

有关HTML5的流言与真相

你是免不了的。每个人都在谈论HTML5。自众人开始滥用圆角和渐变效果以来,HTML5或许是最热炒的技术。然而,许多人眼中所谓的HTML5实际上只是老式的DHTML和Ajax。有关HTML5的诸多信息中鱼目混珠,因此,JavaScript专家雷米·夏普(Remy Sharp)和Opera公司的布鲁斯·劳森(Bruce Lawson)着眼这些流言,对其中的常见谬误和事实做了分类整理。  首先,一些事实。  很久很久以前,世上有一门叫做HTML的可爱语言,这门语言简单易学,用它写网站真是轻而易举。因而,所有人都用这门语言,从此,Web也从一堆物理论文的链接变成了今天我们所熟知和喜爱的模样。...

解开AJAX技术生命中的密码

几乎每位在开发JavaScript时尝试应用面向对象技术的开发者,或多或少都会问自己一个问题:“如何调用父类(super class)的方法?”在Ajax技术还没有目前这样炙手可热之前,这种问题很少出现,因为大多数开发者仅在进行客户端form验证或者简单的DHTML/DOM操作时使用JavaScript。在那些简单的解决方案中,函数式编程(functional programming)是很有意义的,面向对象编程则处在次之重要的位置。现在,Ajax技术发展势头迅猛,开发者已经建立了一个调用大量客户端JavaScript、不断增长的、复杂的系统。因此,在JavaScript上尝试OO技术便成为了管理复杂性的一种手段。在此过程中,多数开发者很快便认识到:JavaScript是一种原型化的(prototypical)语言,它缺少OO自身带来的多种便利。...

判断JavaScript对象是否存在的10个方法

判断一个Javascript对象是否存在的方法有很多,然而只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别。下面我们一起来了解一下判断JavaScript对象是否存在的10个方法。 Javascript语言的设计不够严谨,很多地方一不小心就会出错。...

如何选择Java测试框架

    自动测试成为你Java项目中的一部分了吗?你最爱的测试框架是什么?使用的又是哪一种标准?  本文的4名开发者将和你一起分享他们在自动测试领域中的观点和经验。当你的项目面临测试阶段的时候,希望这些观点能对你有所帮助。我们真挚的希望我们能够为这个领域中新手提供一些有用建议和标准。 ...

别让Hibernate偷走了您的身份

        企业级Java应用程序常常把数据在Java对象和相关数据库之间来回移动,从手工编写SQL代码到诸如Hibernate这样成熟的对象关系映射(ORM)解决方案,有很多种方法可以实现这个过程。         无论采用什么样的技术,一旦开始将Java对象持久存储到数据库中,身份将成为一个复杂且难以管理的课题。可能出现的情况是:您实例化了两个不同的对象,而它们却代表数据库中的同一行。为了解决这个问题,您可能采取的措施是在持久性对象中实现equals()和hashCode(),可是要恰当地实现这两个方法比乍看之下要有技巧一些。让问题更糟糕的是,那些传统的思路(包括Hibernate官方文档所提倡的)对于新的项目并不一定能提出最实用的解决方案。...

Sql:养成好的编程习惯

我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?     要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢?...

如何更高效的管理java内存?

  很多人都说“Java完了,只等着衰败吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。  本文将介绍几则Java内存管理的小技巧,让你告别陋习,为自己所编写的Java程序提速。  1、别用new Boolean()。  在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如:...

ASP.NET 4新特性之SEO功能

 导语:ASP.NET 4包括了一系列新的运行时特性,可以用来进行SEO优化以提高网站在搜索引擎中的排名和权重,从而进一步优化你的网站。这些特性包括:针对ASP.NET Web Forms的新URL导向支持、新的Response.RedirectPermanent()方法、新的Page.MetaKeywords 和 Page.MetaDescription 属性。...

深受开发者喜爱的5个Linux文本编辑器

导读:作者aaabz写了一篇文章《最优秀的5个Linux文本编辑器》,作为不久前举办的比赛的一部分内容,我从读者们那获得了约200个反馈,选出他们对喜欢的5个Linux文本编辑器:...

浅析java多线程如何同步

        多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。  下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。  先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,但结果并不如我们希望那样,这是因为这里synchronized锁住的是this对象,即当前运行线程对象本身。代码中创建了10个线程,而每个线程都持有this对象的对象锁,这不能实现线程的同步。...

Android核心技术解析

Android作为一个移动设备的平台,其软件层次结构自下而上主要包括以下方面:  第一、操作系统层(OS)  第二、各种库(Libraries)和Android 运行环境(RunTime)  第三、应用程序框架(Application Framework)  第四、应用程序(Application)  以下分别介绍Andoid各个层次的软件的重点及其相关技术:  操作系统层(OS)  Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:...

.NET开发中最受欢迎的六大开源项目

尽管微软和.NET社区一直都是经常对立的,但是最近几年都加入到了开源运动的阵营中来了。而且依靠开源,微软社区中的开源开发工具日益发展壮大。本文将深入介绍六个在全球受到数百万.NET开发者拥戴的开源项目。  AJAX 控件工具包仅仅五年时间,自从AJAX的概念提出来以后,使用JAVASCRIPT,XML和异步通信去提升用户的在线体验已经从新颖的想法变为实在的需要。因为AJAX驱动的要求已经变得很普通,不久开发者们都投入到开发AJAX框架中去,这使得像日历和客户端表单验证这样的功能变得很容易实现。...

Web开发者不可不知的十款jQuery插件

jQuery插件不仅能够提高网站的实用性,还可以大大减少创建一个新站点的开发时间,有效地改善用户体验。现在的jQuery插件很多,您可以自行选择,不过也有一些插件很好用,几乎各种项目都能够用得上。这里就为您介绍10款web开发中最常用的jQuery插件。1. Exposure...

写出完美程序的10个要点

        程序你只写一次,但以后会被很多人无数次的阅读。这也是我们应该写出条理清晰、可读性好的程序的最重要的理由。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须弄清楚你的代码。因此,在编写时多花一点时间,在阅读它时就会节省大量的时间。 让我们看一些基本的编程技巧:    1. 尽量保持方法简短...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程