经典密码学
前言本文将带领你了解什么是密码学,密码学都是神秘而富有冒险色彩的世界。本文素材部分来自于《classical and contemporary cryptology》。 那么,我们开始吧。 什么是密码学假如发件人和收件人两个人分隔两地,但两人之间又需要共享一些机密信息,这就要求他们之前进行通讯。在通讯过程中,不法份子有能力截获他们之前的通讯信息。那么,发件人决定以某种她和收件人都知道的密码,来编写她和收件人的信件,然后发送给收件人,收件
前言本文将带领你了解什么是密码学,密码学都是神秘而富有冒险色彩的世界。本文素材部分来自于《classical and contemporary cryptology》。 那么,我们开始吧。 什么是密码学假如发件人和收件人两个人分隔两地,但两人之间又需要共享一些机密信息,这就要求他们之前进行通讯。在通讯过程中,不法份子有能力截获他们之前的通讯信息。那么,发件人决定以某种她和收件人都知道的密码,来编写她和收件人的信件,然后发送给收件人,收件
前言不知道你有没有在写WEB项目的时候,在Service或DAO里面,想要取得用户信息(如权限验证),而不得不将相关数据做为参数一层一层的传递,这时候你是不是想有一个方式,可以直接得到该信息? 不知道你有没有在成员变量中放置一些公共数据,但又不能保证线程安全的情况呢? ThreadLocal你值得拥有,它能完美的帮助你完成你前面的设想。 When? Where? Why?对于ThreadLocal,相信如果没有了解及使用过的朋友,一定会
前言一个好的format配置,可以让代码更整洁易读,而且可以 组合操作,减少开发的工作量,提升工作效率。 本文主要讲一讲关于eclipse中format的配置。 协议说明Google Java Style文档详细的定义了谷歌在Java开发中的详细代码风格,当然其中也不乏有争议的地方,你也可以根据自己的需求做相应的细节调整,如果你不想做任何调整,可以直接下载Eclipse Java Google Style,然后通过Window ->
最近在做一个项目,因为同时涉及到国内及国外的客户,所以需要对项目做国际化,不管是页面显示,还是后台交互的模板,都要做出正确的响应。 因为前面用到的是Spring MVC,而Spring对国际化的支持已经非常完善,所以只需要一些简单的配置即可完成。 第一步:添加applicationContext-i18n.xml<?xml version="1.0" encoding="UTF-8"?>
由于本人的VPS资源有限,所以将一些静态的资源放在了一个BAE上,本来使用得挺好的,但今天在使用Semantic-UI的时候,发现图标不能显示,打开Chrome控制台发现有错误提示: Font from origin has been blocked from loading by Cross-Origin Resource Sharing policy 确定是跨域源资源共享(CORS)的问题,跨域问题简单来说就是 CORS(Cr
前言不知道你是否以前经常遇到把一个project的相关依赖配置好,想启动看看效果,但却遇到一个ClassNotFoundException的失败?不知道你是不是有不知道把src文件一test文件放哪的选择困难,或者不知道resources文件放哪的纠结?Maven,就是它。有了它,java项目管理不再是问题。 安装前期准备:安装JDK环境。Ubuntu jdk7:sudo apt-get install openjdk-7-jdk -y
本文不仅会教您何搭建一个在Ubuntu下的Java开发环境,并会搭配上一些实用的Tips,提高程序猿的开发效率。 一、创建Ubuntu虚拟机Windows + VMware Player是一个不错的选择,当然您可以根据您自己的需求自行调整。 桌面版Ubuntu请下载64位LTS版的,VMware Player请下载最新版的。新建虚拟机的时候,VMware Player在选择好镜像文件后,会自动判断系统类型及版本,我们只要求一些基本的设置
法则定义迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 来源历史1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而
良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员 避免重复原则(DRY - Don’t repeat yourself)编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。 抽象原则(Abstraction Principle )与DRY原则相关。要记住,程序代码中每一个重要的功能,