自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java的安全初始化

不安全的发布错误的延迟初始化将导致不正确的发布,如下面的程序所示。初看起来,在程序中存在的问题只有竞态条件问题。在某些特定条件下,例如当Resource的所有实例都相同时,你或许会忽略这些问题(以及在多次创建Resource实例时存在的低效率问题)。然而,即使不考虑这些问题,UnsafeLazyInitialization仍然是不安全的,因为另一个线程可能看到对部分构造的Resource实例的

2017-02-28 23:08:13 1261

原创 javascript textarea的换行符

在textarea里输入字符内容,或是从服务器传到前台页面的字符串,若其中包括换行符,等到JavaScript处理的时候,换行符都用”\n”表示。示例如下: Document 提交 #text{ width:200px; height:100px; }

2017-02-19 22:49:56 1558

转载 java volatile变量

关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全被正确、完整地理解,所以很多程序员都习惯不去使用它。         当一个变量定义为volatile之后,它将具备两种特性。1.       java保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。关于volatile变量的可见

2017-02-13 21:27:15 339

转载 java synchronized关键字

从1.0版本开始,Java中的每一个对象都有一个内部锁。将静态方法声明为synchronized也是合法的 ,如果调用这种方法,该方法获得相关的类对象的内部锁。         synchronized关键字经过编译之后,会在同步块的前后分别形成monitorenter和monitorexit这两个字节码指令,这两个字节码都需要一个reference类型的参数来指明要锁定和解锁的对象。如果

2017-02-13 21:11:59 222

转载 java自动装箱与拆箱

自动装箱、拆箱是java的语法糖,在编译之后被转化成了对应的包装和还原方法,虽然这些语法糖看起来很简单,但是也有需要注意的地方,如下示例:public classOne{ publicstaticvoidmain(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Int

2017-02-12 16:05:35 217

原创 java double比较大小

double和float不能表达每个数值,他们是使用近似来表示值的。考虑一下下面例子的输出内容public classOne{ publicstaticvoidmain(String[] args) { double a = 1.000001; doubleb = 0.000001; doubled = a - b; System.out.pr

2017-02-12 15:40:31 4985

原创 Java正则表达式(下)

Pattern类:正则表达式的编译表示。典型的调用顺序如下:Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类的 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。语句如下:

2017-02-12 13:54:07 396

原创 Java正则表达式(上)

本篇文件介绍java.util.regex包下的Matcher类,关于具体的正则表达式的各种匹配规则见下篇关于Pattern类的介绍。Matcher类:通过解释Pattern从而对字符序列执行匹配操作的引擎。通过调用Pattern的matcher方法从Pattern创建Matcher类。一旦创建,匹配器可以用于执行三种不同类型的匹配操作:1.      matches()方法尝试将整个

2017-02-10 21:53:09 238

原创 如何给动态元素添加事件

如何给动态元素添加事件要给动态添加的元素添加事件,可以给其父元素添加事件。这样若是在冒泡事件下,点击事件由子元素传递到父元素,就会触发父元素上绑定的事件函数,在函数里做一下过滤,便可实现想要的功能。(在捕获事件里也是同样的道理)以下分三种事件举例。JavaScript事件有HEML事件、DOM0级事件和DOM2级事件。1.      HEML事件:如示例所示,当点击“添加”按钮添加

2017-02-09 21:24:34 1577 1

原创 链表中环的入口节点

题目:一个链表中包含环,如何找出环的入口节点?分析:指定两个指针P1,P2,P1每次前进一步,P2每次前进2步,若有环,他们必定在环中相遇。链表如下,相遇后:     P1经过的距离为:x+ay+mP2经过的距离为:x+by+m则有2P1 = P2,即:2(x+ay+m)=x+by+mx=(b-2a)y-m说明x经过的节点数为环n倍的节点数减去m

2017-01-08 22:32:31 197

转载 队列与双端队列

平时不怎么用到队列,需要用的时候,一些函数老需要翻书,于是整理了一些,参考《Java核心技术 卷I》。java.util.Queue 5.0boolean add(E element)boolean offer(E element)如果队列没有满,将给定的元素添加到这个双端队列的尾部并返回true。如果队列满了,第一个方法将抛出一个IllegalStateException

2017-01-04 20:44:22 475

原创 javascript变量

变量的查找有两种类型:LHS和RHS,LHS即赋值操作的目标是谁,RHS即谁是赋值操作的源头。若RHS查找失败会抛出ReferenceError异常,LHS失败会导致自动隐式地创建一个全局变量(非严格模式)。将变量比作盒子,值比作盒子里的礼物。若找不到礼物,宝宝不开心,就会出错;若没有盒子来存放礼物,可以自己动手做一个呀。考虑如下两段代码://-----------A---------

2016-08-25 22:40:46 195

转载 简译The Design Philosophy of the DARPA Internet Protocols

The Design Philosophy of the DARPAInternet Protocols简译David D. Clark*Massachusetts Institute of TechnologyLaboratory for Computer ScienceCambridge, MA. 02139(Originally published in Proc.

2013-03-11 14:20:25 6491 1

转载 <The Design Philosophy of the DARPA Internet Protocols>读后感

这是一篇很古老的论文了。它写于1988年。也就是说,它比我的年龄还要大。但是文章里面提到的网络协议设计思路、历史回溯和未来展望,都可以对我们现今优化网络协议起到指导性的作用,特别是从设计思路的角度上。    在一开篇的Intro里,文章就提出了一个具有时代延展性的话题:现代的一些重要设计思路,实际上并不是由原始的目标演变而来的。作者用数据报和无连接服务在起初并没有受到重视为例说明这一点,并

2013-03-11 14:11:08 4653

原创 多客户端聊天程序

这是书上的一个练习题;允许任意数目的客户端互相聊天,实现一个服务器为所有的客户端服务。客户端:import java.io.*;import java.net.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Exercise30_13Client extend

2013-03-06 00:06:53 1089

转载 输入学号和课程号,输出成绩

通过java applet访问数据库用的是MySql数据库,在数据库中建三张表,课程表Course,学生表Student和选课表Enrollment;学生表:create table student( ssn char(9), firstname varchar(25), mi char(1), lastname varchar(25), birthDate dat

2013-03-05 23:46:32 2977

转载 在.java文件中嵌入HTML

可以用java写一个html页面,具体代码如下:注意要用printwrite输出string;部分页面:这个表格的样式是找的网上的代码。由于大部分代码都是html语言,故定为转载类型。

2013-03-05 23:07:02 4000

七段译码器的设计实验

用verilog语言写的七段译码器的实验,尽管代码挺简洁的,但用处很大,对学习数字逻辑电路的同学很有帮助。

2012-03-31

南京公交线路查询

包括代码、设计文档和使用说明,是我大二上学期数据结构课的期末大作业,相信对初学者会有所帮助。

2012-03-31

空空如也

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

TA关注的人

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