2012年6月26日

HashTable设计

摘要: 构造方法:1. 直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。若其中H(key)中已经有值了,就往下一个找,直到H(key)中没有值了,就放进去。2. 数字分析法:分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成散列地址,则冲突的几率会明显降低。因此数字分析法就是找出数字的规律,尽可能利用这些数据来构造冲突几率较低的散 阅读全文

posted @ 2012-06-26 21:00 java课程设计 阅读(238) 评论(0) 推荐(0) 编辑

java线程系列---读写锁ReentrantReadWriteLock

摘要: 获取顺序此类不会将读取者优先或写入者优先强加给锁定访问的排序。但是,它确实支持可选的公平 策略。当公平地构造线程时,线程利用一个近似到达顺序的策略来争夺进入。当释放写入锁定后,将写入锁定分配给等待时间最长的单个写入者,如果有一个等待时间比所有写入者更长的读取者,则将读取锁定分配给读取者 set。当非公平地构造线程时,则不需要按照到达顺序进入锁定。不管是哪一种情况,如果读取者处于活动状态,而某个写入者进入锁定状态,那么在获取写入者并释放写入锁定之前,不会将读取锁定授予任何后续的读取者。重入此锁定允许读取者和写入者按照 ReentrantLock 的样式重新获取读取锁定或写入锁定。在写入线程保持的 阅读全文

posted @ 2012-06-26 15:48 java课程设计 阅读(155) 评论(0) 推荐(0) 编辑

iOS 5与Mac OS X Lion平台的技术展望

摘要: 今年WWDC 2011会议发布了iOS 5与Mac OS X Lion的预览。 我对这个会议技术上的感受只要有三个,1. Apple发布云服务产品和技术框架,其云策略和Google及其他厂商的有所不同,在用户体验和开发者实现上略胜一筹。2. "Cut the Cord",剪掉连线,去掉iOS对PC/Mac的依赖。3. iOS与Mac OS的应用体验会越来越相似。技术上,iOS和Mac OS的新功能API会出现更多的交集。从另外一个角度来说,苹果利用现有的iOS开发者数量上的优势,尽力拉拢他们也为Mac OS而开发出优秀的应用,每个优秀的产品都能有移动和桌面客户端两条产品线。 阅读全文

posted @ 2012-06-26 10:46 java课程设计 阅读(156) 评论(0) 推荐(0) 编辑

Java编程提高性能的26个方法

摘要: 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静 阅读全文

posted @ 2012-06-26 10:42 java课程设计 阅读(178) 评论(0) 推荐(0) 编辑

2012年6月编程语言排行榜Top 50:C第1,Java紧随其后

摘要: TIOBE 于今日公布了2012年6月编程语言指数排行榜。排名前三的语言是:C 、Java 和 C++。Objective-C 势头依旧强劲。和5月份的Top 10相比,PHP 和 Javascript 都 下降了 1 位,Visual Basic 和 Ruby 均上升了 1 位。我们在上个月问了下一个大受欢迎的语言会是哪种语言,我们也说到了一些候选语言,诸如:Scala、Erlang 和 Clojure。下一个新热门语言将是出自函数式编程语言的迹象更加明显了。还有一种函数式编程语言在上个月没有提到,就是 Haskell。在本月指数排名中,Haskell 从地35位上升至第25位。从 TIOB 阅读全文

posted @ 2012-06-26 10:35 java课程设计 阅读(230) 评论(0) 推荐(0) 编辑

在Linux的系统下修改IP信息

摘要: 以前总是用ifconfig修改,重启后总是得重做。如果修改配置文件,就不用那么麻烦了~ A、修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 B、修改default gateway 即时生效: # route add default gw 192.168.0.254 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 C、修改dns 修改/etc/... 阅读全文

posted @ 2012-06-26 10:23 java课程设计 阅读(379) 评论(0) 推荐(0) 编辑

窥视Linux内核的行为的一些方法

摘要: 想了解Linux内核的行为,需要一定的偷窥经验,大致可以分为以下几个: 1.使用printk 直接在内核代码或者模块代码的你想偷窥的地方printk一些信息。这种方式需要你会编译内核代码以及编译内核模块,以及将其正确安装进内核并启动之。虽然需要这么多知识,然而这种方式是比较土的。除非万不得已,一定有比这更加简单的方法。 2.查看dmesg 这种方式取决于内核会输出哪些信息。dmesg显示的信息一般都是比较重要的信息。 3.精通procfs procfs中含有大量有用并有趣的信息,要么你直接看(格式特殊,很难看懂),要么通过工具分析,比如rtstat,conntrack之类的工具都是... 阅读全文

posted @ 2012-06-26 10:20 java课程设计 阅读(190) 评论(0) 推荐(0) 编辑

Linux游戏的崛起

摘要: Ubuntu的内置软件中心,用户可以在此购买软件,因此也正吸引着更多的游戏开发商。这个不起眼的独立又捆绑的合作关系被证明是成功的。像EA这样的主流游戏开发商也开始感兴趣。Linux桌面很有可能会成为商业游戏的盈利点。据一个网站统计每个平台上用户消费的平均价格:Linux用户自愿支付超过Mac和Windows用户。根据目前的统计数据,Linux的平均水平是12.50美元,Windows为7.97美元。这个结果并不意外,Linux用户似乎更加慷慨。Wolfire(一款游戏),发现Linux用户平均消费是Windows的2倍多,1/4的总收入来自Linux。很显然对于商业游戏,Linux上有更多有益 阅读全文

posted @ 2012-06-26 10:18 java课程设计 阅读(153) 评论(0) 推荐(0) 编辑

永远不要问研究生的问题-never

摘要: 永远不要问研究生的问题--never1不要问一个研究生有对象没有,这是很粗鲁很伤感情的;2 不要问一个研究生什么时候毕业,这是很粗鲁很伤感情的;3 不要问一个研究生research进展如何,这是很粗鲁很伤感情的;4 不要问一个研究生读研期间一个月拿多少钱,这是很粗鲁很伤感情的;5 不要问一个研究生每天几点睡几点起,这是很粗鲁很伤感情的;6 不要问一个研究生周末放假都干什么,这是很粗鲁很伤感情的;7 不要问一个研究生发了几篇论文,这是很粗鲁很伤感情的;8 不要问一个研究生将来干什么,这是很粗鲁很伤感情的;9 不要问一个研究生为什么学这个专业,这是很粗鲁很伤感情的;10 不要问一个研究生假期什么时 阅读全文

posted @ 2012-06-26 09:58 java课程设计 阅读(138) 评论(0) 推荐(0) 编辑

导航