自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 数据库设计中的14个技巧

1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个 基本表:员

2013-12-01 19:15:55 815

转载 Spring中的设计模式

应该说设计模式是我们在写代码时候的一种被承认的较好的模式。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原则,依赖倒置原则,这些是在代码的修改和扩展上说事。说到底就是人类和代码发生关系的四种场合:阅读,修改,增加,

2013-11-30 01:10:10 1081

转载 Spring AOP介绍及源码分析

软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象编程;前者是为了提高开发效率,而后者则使用了归纳法,把具有共性的东西进行归类并使之模块化,达到便于维护和扩展的目的;如果说面向对象编程可以对业务需求进行很好的分解使之模块化;那么面向切面编程AOP(Aspect-Oriented Programming)则可以对系统需求进行很好的模软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象编

2013-11-30 01:05:18 1269

转载 谈谈对Hibernate的理解

一、Hibernate是JDBC 的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。 二、

2013-11-30 00:43:12 1527

转载 我对Spring的理解------分三部分去理解

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。        在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)

2013-11-30 00:34:53 3163 2

转载 EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率

2013-11-29 21:21:48 747

转载 在 IBM Lotus Domino Designer 中使用 Java 构建应用程序

简介介对于 IBM Lotus Notes 应用程序开发人员来说,LotusScript 和 LotusScript 类在设计 Notes 应用程序时很有用。LotusScript API 支持以编程方式与数据库、文档,甚至设计元素进行交互。随着 Java 发展成为主流编程语言,原来越多的 Notes 应用程序开发人员开始将目光投向 Java。本文面向那些想要在 IBM Lotus

2013-12-10 10:09:42 1761

转载 Java Web面试题集

1、jsp和servlet的 区别、共同点、各自应用的范围??JSP是Servlet技 术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最 主要的不同点在于,Servlet的应用逻辑是在Java文 件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可 以组合成一个扩展名为.jsp的文件。JSP侧重于视图,

2013-12-08 12:13:16 1372

转载 选用ibatis和hibernate的区别

Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完

2013-12-07 16:29:21 670

转载 理解O/R Mapping

本文的目的是以最精炼的语言,理解什么是O/R Mapping,为什么要O/R Mapping,和如何进行O/R Mapping。  什么是O/R Mapping?  广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。  狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的

2013-12-07 16:22:18 904

转载 MySQL索引与Index Condition Pushdown

大约在两年前,我写了一篇关于MySQL索引的文章。最近有同学在文章的评论中对文章的内容提出质疑,质疑主要集中在联合索引的使用方式上。在那篇文章中,我说明联合索引是将各个索引字段做字符串连接后作为key,使用时将整体做前缀匹配。而这名同学在这个页面找到了如下一句话:index condition pushdown is usually useful with multi-column ind

2013-12-06 11:29:22 864

转载 提高效率的13个策略

想提高生产率吗?你找到了合适的文章。我不敢说是生产率专家(我总觉得还有完善的空间),但我非常关注提高生产率。我一直在寻找不同的方式变得更有效率——从哪里我可以偷走时间,忽略不重要的事,获取系统的检修等等。当我看到我付出的努力在一天当中的最后时间取得了成功,增加了产量,我很高兴。在这篇文章中,我选取了13种最好的生产率战略——尝试,测试和验证。如果按照每一种操作,我可以向你保证,你的生产率将

2013-12-06 11:23:26 802

转载 调查:2013年十大急需的热门IT技能

著名 IT 杂志《计算机世界》日前针对各大公司计划招聘 IT 专家而发起的一项预期调查显示,在 334 名 IT 界高管中,有 33% 的人称将在接下来的 12 个月中计划增设更多的 IT 业领头职位。当然,高管们也表示他们更需要的是能将现有技术转变成能在商界中竞争的有力产品。下面就是该调查结果总结的 2013 年急需的十大热门技能。0、程序和应用开发技能调查显示,有 60% 的

2013-12-06 11:14:45 1795

转载 如果当初学习编程时能有人给我这些忠告该多好

在你学习编程之前思考一下你的目标要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是“学习编程”而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。我有点惭愧地承认我学习计算机科学的部分动机是为了证明我聪明,及我想干“聪明人”的工作。我也喜欢思考数学和理论(《哥德尔、艾舍尔、巴赫:集异璧之大成 》这本书在我易受影响

2013-12-06 11:11:04 980

转载 高效jQuery的奥秘

讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新

2013-12-05 16:32:18 587

转载 Python中的生产者消费者问题

我们将使用Python线程来解决Python中的生产者—消费者问题。这个问题完全不像他们在学校中说的那么难。如果你对生产者—消费者问题有了解,看这篇博客会更有意义。为什么要关心生产者—消费者问题:可以帮你更好地理解并发和不同概念的并发。信息队列中的实现中,一定程度上使用了生产者—消费者问题的概念,而你某些时候必然会用到消息队列。当我们在使用线程时,你可以学习以下的线

2013-12-05 10:31:25 1335

转载 细数黑客攻击的七大战术

不计其数的黑客们游荡在因特网中来欺骗那些容易上当的用户。它们多年使用着重复的攻击手段,毫无创新地利用着我们懒惰、误判和一些犯二的行为。不过每年,恶意软件研究人员总会遇到一些引人侧目的攻击手段。这些攻击手段在不断拓展恶意攻击的范围。新的攻击手段都是不按套路出牌的,尽管这些手段在被研究看透之后其实很简单。在90年代的微软宏病毒悄悄地把文档中的零都替换成了大写字母O,使得很多数字格式直接

2013-12-03 18:37:44 1339

转载 不用Cookie的“Cookie”技术

有另外一种比较隐蔽的用户追踪技术,不使用cookie或者Javascript。很多网站已经在用了,但知道的人不多。本文就来介绍一下这种技术是如何追踪用户,用户又该如何避免追踪。这种技术不依赖于:CookiesJavascriptLocalStorage/SessionStorage/GlobalStorageFlash, Java或插件你的IP地址或者User Agent头Pano

2013-12-03 18:32:48 949

转载 Python编码和Unicode

我确定有很多关于Unicode和Python的说明,但为了方便自己的理解使用,我还是打算再写一些关于它们的东西。 字节流 vs Unicode对象我们先来用Python定义一个字符串。当你使用string类型时,实际上会储存一个字节串。12[  a ][  b ][  c ] ="abc"[

2013-12-03 18:26:07 1335

转载 Hacking之乐——揭秘带WIFI的SD卡

我最近很高兴拥有了一个Transcend WiFi SD card,它可以让我在几秒钟内将数码单反相机(索尼NEX,相当便携)中拍摄的照片传到任何拥有wifi功能的设备上。由于我很喜欢在旅途中拍摄和分享图片,所以用SD卡如果可以无线上传照片到我的手机上,似乎是一个很好的解决方案。而实际上它就是一个很棒的解决方案!(以后也会是)。移动应用程序可以……不,应该加以改进一点(为什么要渲染下载的7MB图像

2013-12-03 18:17:37 1553

转载 简单十步让你全面理解SQL

很多程序员认为SQL是一头难以驯服的野兽。它是为数不多的声明性语言之一,也正因为这样,其展示了完全不同于其他表现形式、命令式语言、面向对象语言甚至函数式编程语言(虽然有些人觉得SQL还是有些类似功能)。我每天都写SQL,我的开源软件JOOQ中也包含SQL。因此我觉得有必要为还在为此苦苦挣扎的你呈现SQL的优美!下面的教程面向于:已经使用过但没有完全理解SQL的读者;

2013-12-03 17:03:02 907

转载 FBI针对Tor网络的恶意代码分析

一、背景Tor(The Oninon Router)提供一个匿名交流网络平台,它使得用户在浏览网页或访问其它网络服务时不会被跟踪。作为该网络的一部分即所谓的“暗网”(darknet),是指只能通过Tor网络访问的服务器群组,这些服务器提供包括社区论坛、电子邮件等多种服务。虽然提供这些服务都是无恶意的,初衷是用来关注侵犯人权问题,但是由于匿名的原因吸引了很多有犯罪意图的人,比如传播儿童色情。

2013-12-03 16:58:05 1096

转载 Python IDE:PyCharm中的那些实用功能

到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装Pydev插件)以及C++(安装CDT插件)。最近我从一个好友那听说了PyCharm以及它新的免费社区版logr。我这个朋友用Eclipse也很长时间了,对PyCharm也是赞不绝口,所以我决定至少在家办公的时候试着用用PyCharm。目前为止,我已经深深的喜欢上了它,甚至于在日常工作时也用PyChar

2013-12-03 16:53:12 2785

转载 程序员必看的那些电影

不同领域有时候总会共享相同概念。很多计算机编程中的概念被用于电影之中。其中有些电影非常酷,它们甚至还帮助程序员理解一些编程概念。下面这些电影是我的Top 10,还有我认为它们用到的计算机编程概念。 1. 《The Matrix | 黑客帝国》 (1999)关键词:在线/离线、递归、循环、矩阵等一个文明的结束,也就是另外一个文明的开始。在黑客帝国之后,有一些类似主题的

2013-12-03 16:29:25 3712

转载 不是吓唬你,工程师不知道谷歌的深度学习系统在想什么

虽然科幻电影描绘人工智能已经到机器能够独立思考的程度,但在现实生活中,受限于硬件设备的处理能力和编程逻辑的复杂性,我们身边的的人工智能仍然显得比较幼稚和容易理解——毕竟人类创造了所谓的人工智能,它们不可能超乎人类所能理解的范畴发展。但谷歌的“深度学习(deep learning)”系统却颠覆了这一常识,谷歌的工程师都表示这套原本只是用来做实验的决策计算机系统表现超乎想象,它通过照片识别事物

2013-12-03 16:21:46 917

转载 做程序员之后才知道的 5 件惊奇事

从我开始工作算起,已经有20多年了。即便如此,我依然记得当时对从大学毕业并开始工作的憧憬。在那之前,除了少数几份和编程无关的暑期工,我的人生基本都是在学校度过的。虽然我对工作的大多数期望都实现了,不过在步入职场头几年中也发现这一行许多令人惊奇的事,下面是头五件: 5. 人际交往编程看起来是一份相当孤独的工作——你需要完成一个功能,所以你坐下来并用代码将其实现。不过事实上,你

2013-12-03 16:16:12 647

转载 程序员追求的是什么?

上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些反对哪些,以及你们认为遗漏了的要点。 1. 做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只是

2013-12-03 15:03:54 647

转载 程序员的八种级别

你有没有遇到过那个经典的面试问题,“你预见过自己5年后的职位吗?”。每当有人这样问时,我就会想到Twisted Sister乐队从1984年开始发行的某张专辑。当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到伤害。但是,我认为这是一

2013-12-03 15:02:02 784

转载 程序员的5种类型

在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有5种代码勇士,有些是出色的战友,其他则似乎都在搅黄我的每个计划。不过他们都在软件开发的万神殿上都有一席之地。如果没有不同编程风格的良好组合,你可能会发现你的项目要不就是耗时过长,要不就是太不稳定或太过完美而无人去做。1. The duct tape programmer 补漏灵型Th

2013-12-03 14:56:51 567

转载 使用Photoshop的10个坏习惯

Photoshop是一个非常灵活的应用程序,使用Photoshop完成同样一个任务有无数种方法。对于 Photoshop 用户而言,想搞清楚完成一项任务的最佳方法是很困难的。该教程中,我们将和大家分享10个需要摒弃的Photoshop坏习惯,以帮助我们更有效的工作。1.在单一图层上工作无论使用Photoshop完成什么任务,通常我们都建议大家将工作分布在独立的图层上,而不是将所有的

2013-12-03 14:52:38 677

转载 50个jQuery代码段帮你成为更出色的JS开发者

本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,它们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。0. 如何创建

2013-12-02 21:30:27 645

转载 ConurrentHashMap和Hashtable的区别

集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看ConcurrentHashMap和Hashtable之间的区别。这篇文章是HashMap的工作原理以及Has

2013-12-02 21:15:59 656

转载 你应当知道的Java牛人

Java领域有很多著名的人物,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。本文是《最受欢迎的8位Java牛人》的2.0版本。ChangLog:v2.0:增加了Andy Rubin 和Doug Lea ,更新了人物详细信息,加入了译注说明。《你应当了解的10位Java牛人》编译 by 李隽龙。v1.0:初始创建,《最受欢迎的8位Java牛人》

2013-12-02 21:15:01 986

转载 为什么要使用SLF4J而不是Log4J

每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用SLF4J

2013-12-02 21:14:33 1263

转载 Java异常的面试问题及答案

Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。1.什么是Java异常答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一

2013-12-02 21:03:44 977

转载 同形的JavaScript:Web应用的未来

在Airbnb,这几年我们已经学习了很多了关于构建富应用的经验,从2011年通过做我们的网站手机版,我们开始研究single-page应用,尤其是在我们正式推出Wish Lists和我们重新设计的search page以后。大部分都是大型JavaScript项目,这意味着大部分代码要在浏览器中运行这也是为去适应一个更现代的交互体验。在现在,这种方法是很普遍的,现在的一些知名的框架(Back

2013-12-02 20:53:34 1047

转载 编程面试的10大算法概念汇总

以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串

2013-12-02 20:40:39 596

转载 如何忘却jQuery,开始使用JavaScript原生API

JavaScript就在这里随时等候你的召唤,但是也许你还没有准备好如何使用他。为什么不用jQuery呢?因为它很慢并且你的网站真的不需要这些多余的负担。我不是来这里争辩原生API和函数库的迥异,开发的时候很难不用到这些神奇的东东。但是我想讨论的是:如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery。假设咱不是为了简化,每个人用jSomething是因为它支持

2013-12-02 20:38:42 928

原创 Spring MVC3的注解

@PathVariable:请求URI中的模板变量部分到处理器功能处理方法的方法参数上的绑定,从而支持RESTful架构风格的URI;@RequestMapping:请求到处理器功能方法的映射规则;@Controller:用于标识是处理器类;@SessionAttributes:用于声明session级别存储的属性,放置在处理器类上,通常列出模型属性(如@ModelAttrib

2013-12-01 19:01:57 787

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除