自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹宁Nick的专栏

天道酬勤,学海无涯

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 Hadoop0.1.0 关于NameNode如何保证每一个Block的Replicas为配置文件指定的个数问题

<!-- document.domain = "csdn.net";// -->     读了Hadoop0.1.0的代码,发现有很多事情处理的还是很奇妙的,比如分布式文件锁的处理,DataNode与NameNode之间通信的问题,本文先介绍一下NameNode维护Block的Replicas副本的策略,其它的将陆续写出。     Assuming it

2009-09-06 14:55:00 882

原创 房价崩盘即将来临

目前房价已经超出大部分人的购买力,年底大量人追涨,这大大消耗了购买力,为了买房子,可能收入的50%以上都用来还贷,哪里还有钱买其他的东西,不买那些东西,生产那些东西的厂家怎么活,厂家活不了,职工就要下岗了,大量下岗的人员怎么继续还贷,呵呵,这就崩了。 现在还在将房补,饭补纳入工资交税,这也在促进崩盘。 如果银行加息,促进存款,提高了还贷压力,我觉得崩盘之日就快了。 呵呵,怎么不把税收提高至5

2009-11-27 00:35:00 554

原创 房价与实体经济

目前,由于经济危机,中国出口导向型的实体经济企业订单减少,效益低下,大量闲散资金流入楼市,哄炒楼市,搞起股票似的击鼓传花游戏,百姓追涨,怕房价越来越高。当外部条件好转,实体经济复苏,随着楼市价格的提高,利益空间逐步变小,应该出现抛售房产将资金流入实体经济的现象。现在“恐慌性购房”等现象,也说明了购买力和需求在提前消耗,降低投机盈利的空间。 实体经济复苏,就算国家不打压楼市价格,也势必出现楼市崩

2009-11-24 16:16:00 1545 1

原创 ReentrantReadWriteLock的Strategy模式

曾经使用信号量实现过第一类和第二类读写者问题,《java多线程设计模式》中使用notify()和wait()来实现, 在《Java核心技术》下册中,有ReentrantReadWriteLock类。 因为测试它发现一直是读者优先,然后阅读其源码,发现构造函数: 隐藏行号 复制代码 ? ReentrantReadWriteLock的构造函数

2009-09-07 00:49:00 606

原创 Java多线程编程——关于notify(), wait()的问题

线程的状态 参见  synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()或者notifyAll()通知wait的线程,将所有wait这个锁的,锁已经用完,待notify()所在的同步块

2009-09-06 20:34:00 1247

原创 Daemon线程与普通线程的区别

以下结论经过程序验证:Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。NameNode都停机了,还监测什么啊,赶紧停,呵呵。Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。 普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程

2009-09-06 20:14:00 1191

原创 synchronized关键字的实例解析

synchronized 关键字 它包括两种用法:synchronized 方法和 synchronized 块。  synchoronized产生的锁是对象的锁,对于两个对象,他们之间是不同步的。 ////////////////////////////////////////////////////////////////////////////////////pa

2009-09-06 20:13:00 576

原创 关于类的静态初始化块和类的初始化块

在Hadoop-0.1.0的org.apache.hadoop.util.Daemon.java中 public class Daemon extends Thread {   {    setDaemon(true);                              // always a daemon  }    。。。} 上述的就是传说中的对象的初始

2009-09-06 20:11:00 569

原创 关于Decorator Pattern 被包装的对象生成顺序的问题

关于包装类包装之后,对象生成顺序 package pku.ss.caoning.ipctest.decoratorTest; public abstract class AbstractDecorator implements Parent { private Parent object;  public AbstractDecorator(Parent object){  thi

2009-09-06 20:02:00 473

原创 二进制文件流和文本文件流

二进制文件和文本文件在存储时没有本质不同,都是以byte形式存储。 不同的是,文本文件在存储的时候,遇到换行时,不同的OS处理的不一样windows对待换行指令/n时,是转换为/r/n存储的,linux是/n存储的。 以二进制方式存储的时候就是把换行指令都是按照原来的编码存储的。  所以,如果从windows上以ascii的形式从linux的FTP服务器上下载exe

2009-09-06 19:56:00 639

原创 由树的寿命引发城市发展的思考

科技总跟仿生相关,我觉得城市发展也应该遵循自然规律。 树木的寿命都比较长,其主要原因是在树干的生长过程中,形成层分裂新细胞,不管内部的木质部和外部细胞的更新,但是树干的主要功能,向上运送水,和向下运送光合作用产生的养料这个过程,总是有新细胞能够接替。这就能延续其活力。 树木没有干一些低效率的事情,比如人的身体总是在原位置产生新细胞代替旧细胞,这种效率很低,而且还要处理垃圾回收的

2009-08-22 15:41:00 1150

原创 应急车道的改进

应急车道,真是浪费公路资源,当有应急情况时,采用某种方式通知前方让开即可,平时作为一个普通道路。具体解决方案(假设警车): 采用射频技术。在警车右侧安装射频卡,内存有警车识别SHA密钥,以及识别码(区别车辆类型)有效距离为1.5米,在护栏上安装射频接受器,射频接收器上有警报器和警灯,当有射频卡在有效距离内时(将其联入公路网),并且将当前警车位置到通知5KM内的警报器和警灯发出警报,

2009-08-22 15:41:00 1361 1

原创 关于Chord中的每一个Node中需要知道谁的地址的问题

在实现Chord集群时,发现一个问题比较难解决假设一个Chord集群中已经有一个Node0在运行,当加入一个新的物理节点Node1到这个集群中时,Node1可以通过配置文件得知Node0的IP地址,然后通过Node0 join()进这个集群。可是Node0并不能知道Node1的IP地址。 通过对Chord的理解,每一个Node节点只需要知道其fingerTable中的NodeID所对应的I

2009-08-03 22:39:00 486

原创 Active Object Pattern 的感悟

用了10天时间,吧《Java多线程设计模式》看完了,并且把其课后习题都做了一遍,并且凡是编程的都编了一遍——自豪一下。 第12章,ActiveObject Pattern,简直就是个大杂烩,把前面章节的模式基本都用了一遍。 但总的来说,ActiveObject Pattern运行起来就像Swing里的EDT(Event Dispatching Thread)。它带来的最大的好处

2009-07-27 23:21:00 1202

原创 如何使用Dojo提交上传文件请求

在学校的一个项目中,使用到了dojo来上传头像,查来查去,发现dojo上传文件时,应该使用dojo.io.iframe.send来发送给服务器例如:Submit   dojo.io.iframe.send({  contentType:"multipart/form-data",        url: "/cartoonwebsite/UploadHeadImageServlet",  

2009-07-27 00:49:00 4540 2

原创 使用多线程提高GUI响应,以及结束任务的方法

在Java的Swing中,任何一个关于GUI的任务都是用EDT线程(Event Dispatching Thread)完成的,其主要使用的是多个生产者,一个消费者的模式设计的。 上述的设计方案的好处是降低消费者EDT线程的复杂性坏处也显而易见,一旦开发人员编程不当,使用EDT线程去做耗时的任务时,GUI可能就无响应。 解决上述问题的办法是,使用Thread-Per-Messag

2009-07-27 00:04:00 723

原创 云计算 对未来软件思考

大多数人在日常生活中都没有对重要文件进行备份的习惯,比如Microsoft Outlook的数据文件、word文件、游戏存档等一些重要文件都可能是默认存储在本地文件系统中,而且大多数在默认的系统盘,如果系统一旦出了问题,数据将很难恢复。未来的软件公司,可以先提供云存储这样的服务。在发布软件时,将其数据文件指定本地文件系统和云存储两个地址。当用户离线时,使用本地文件系统;联机后,再将其同步至云存

2009-07-15 12:07:00 442

原创 C语言和JAVA利用什么技巧,能够返回多种状态?

一开始想到弄一个接口,含有很多错误常量,但是这个常量都堆一起也不太好,再后来想到使用74LS系列芯片的感想,每个芯片都有一个接口,而输出标准,比如沿触发,还是电平触发,具体应用时,还是要查表,因此我受到启发,在一个类(相当于一个芯片)中,设计一些常量,一些静态方法,这些静态方法的参数就是接入接口,返回值就是传出接口,传出的值可以是byte,这些具体的值就是那些先前定义的常量,使用该类中的方法,根据

2006-11-21 14:48:00 1112

原创 手机游戏软件开发的前景 The future of development of game software on mobiles

一、     课题名称手机游戏软件开发的前景The future of development of game software on mobiles二、     课题分析计算机领域的方向很多,我对手机游戏的开发比较感兴趣,而且3G手机的时代即将到来,手机游戏应该是具有玩家最多的游戏,想通过这个课程作业,了解手机游戏开发的前景,以便做好职业规划。三、     背景知

2006-11-17 15:39:00 12508 1

原创 数据库规范化的基本原理和学习心得

构成键码(或候选码)的属性称为主属性,而其它属性称为非主属性  1.       函数依赖定义    设:R(U)是属性集U 上的关系模式,X,Y⊆U。如果对于R(U)的任意一个关系r,以及r 的任意两个元组t1,t2,不存在:t1[x]=t2[x],而t1[Y]≠t2[Y],则称X函数决定Y,或者说Y函数依赖于X。记为:X→Y。1)“X→Y”必须对R(U)的任何一个关系实例都

2006-06-06 19:04:00 3549

原创 dopost和doget的区别

doGet接收URL传来的参数,只能小于255的参数; doPost接收FORM传来的参数,可以接受大参数 doGet接收URL传来的参数; doPost接收FORM传来的参数,可以接受大参数 添加上面的是向bookservlet带参数的请求,只能在doget()中处理dopost()中处理的是form中的action如下:            ISBN         

2006-05-06 14:55:00 3675

原创 利用状态图实现词法分析

实验一:词法分析程序                                                                                              03070020  曹宁一.  实验目的基本掌握计算机语言的词法分析程序的开发方法。二.  实验内容编制一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分

2006-04-29 17:03:00 6297 1

原创 统一接口,利用线性表和链表实现可变长数组

先介绍一下接口 package linearlist;public interface LinearListInterface {  public boolean isEmpty();  public int size();  public Object get(int index);  public int indexOf(Object theElement);  p

2006-04-29 16:22:00 1219

原创 利用java实现数据结构中常用的插入排序和快速排序算法

前几天在《程序员》上看到一个人的博客上有用java实现的所有的排序算法,在这里,我想我也做过,我也放上来,供大家对比,相互学习和交流。 测试类:package Sort; public class Test {  public Test() {  }  //产生测试数据  p

2006-04-28 16:30:00 2707 1

射手播放器 3.7 字幕放入所播放视频目录的配置文件

通过sqlite修改射手播放器的配置文件,达到可以将下载的字幕与视频放在一起。

2012-01-17

AJAX In Action(中文版) pdf

Ajax领域的新框架和组件库层出不穷,一些功能非常简单,一些则是过度的设计或者存在着严重的设计问题。Ajax开发者对于应该选择什么样的框架感到茫然无助,毫无疑问,Ajax in Action可以帮助你。本书是目前已经出版的唯一一本深入探讨Ajax开发中的架构问题的著作,这使得它显得卓而不群。如果不去深入研究Ajax开发中的架构问题,Ajax开发领域将会再现J2EE开发领域早年的那种混乱局面,本书将会使得Ajax开发秩序井然。我们需要的不完全是技术本身,还需要思考和选择的眼光

2012-01-06

OSGi原理与最佳实践 的 源码

本书基于作者多年使用0SGi的经验而编写,涵盖了0SGi从入门到深入的知识体系,从OSGi的简介开始,介绍0SGi的作用及基本概念;其后进入OSGi实战。结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。

2012-01-06

Linux命令大全(修改版)

主要用来查找linux命令的,非常全和好用。

2012-01-05

JSP高级编程(希望版).pdf

这是一本面向中、高级编程人员的自学指导书,其重点放在JSP和其他技术的综合使用方面,全书可分为四大部分:第一部分是JSP技术与J2EE技术(第一章至第四章),着重介绍J2EE技术的代表--EJB技术的基本原理与开发EJB组件的方法。第二部分是JSP技术和XML技术(第五章至第八章),主要介绍了XML技术与JSP技术联合的方式之一--Tag Library。第二部分后面的两章是针对市场上最流行的两个Tag Library的详细介绍,读者可以把它当作参考手册来使用。本作品的第三部分是JDBC新技术及其在JSP/Servlet程序中的应用(第九章和第十章),主要介绍最新的JDBC技术,如JDBC 2.0/JDBC 3.0的新特性,以及鲜为人知而又十分重要的JDBC Optional Pack。本作品的第四部分是JSP网络程序设计,着重介绍如何使用sun.net包、JavaMail API开发访问各种网络服务的JSP程序。本作品四个部分之间互为关联又相对独立,读者可以选择阅读某一个部分或者是通读全文。本版作品是由经验丰富的使用JSP组建网站的程序员编著,内文附有丰富的实例源码,供读者学习参考。全书具有语言简明扼要,内容丰富,范例典型,理论与实践相结合的特点,不但是从事用JSP进行网站开发和设计的初、中级读者的自学指导书,同时也可作为社会网页设计或编程培训班的教材。

2012-01-05

空空如也

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

TA关注的人

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