在这个小结里面重点讨论原子操作的原理和设计思想。由于在下一个章节中会谈到锁机制,因此此小节中会适当引入锁的概念。在Java Concurrency in Practice中是这样定义线程安全的:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替运行,并且不需要额外的同步及在调用方...
分类:
移动开发 时间:
2014-12-02 22:28:48
阅读次数:
259
最近有用到List处理排序以及分页的问题.想想还是写一个博客记录一下。以下围绕Person类实现,Person类只有Name和Age两个属性 一.List排序 1.1 List提供了很多排序方法,sort(),Orderby(),OrderByDescending(). lstPe...
java.io.Serializable浅析 Java API中java.io.Serializable接口源码:1 public interface Serializable {2 } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态.....
分类:
编程语言 时间:
2014-12-02 22:28:38
阅读次数:
255
与Linux /etc/passwd文件不同,Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件,系统管理员应该弄明白Linux /etc/shadow文件中每个字符段的相应的意义,清楚管理时的具体意义。Linux /etc/shadow文件中的记录行与/etc/pa...
分类:
系统相关 时间:
2014-12-02 22:27:55
阅读次数:
314
在/etc/default/useradd文件为设置添加的用户规则文件。 1 # useradd defaults file 2 GROUP=100 # 用户组ID 3 HOME=/home #把用户的家目录创建在/home中。 4 INACTIVE=-1 #是否启用帐号过期停权,-1表示不启用。 ...
分类:
系统相关 时间:
2014-12-02 22:26:55
阅读次数:
204
注册器模式这种模式比较简单好理解,在PHP框架中会经常用到,在某些比较大的PHP框架中,会在初始化时将一些常用的类实例放在注册器中,实际是存在注册器类中的一个静态数组中,以后想去用它的话,直接根据名称就可以获取到注册器中保存的实例。而不需要再次去new这个类、getInstance或者工厂方法获得。...
分类:
Web程序 时间:
2014-12-02 22:26:33
阅读次数:
226
1,目录gen:放R.java,保存id,由开发工具自动维护res:放资源文件,里面的资源会在R.java中自动添加,并赋予一个idAndroidMainfest.xml:应用程序的配置里面一些语法如:@string/app_name,可以理解为:@代表R.java文件,内部类string里面的常量...
分类:
移动开发 时间:
2014-12-02 22:27:28
阅读次数:
178
Dr. Wong, Dr. Keough, Mrs.Novogroski, Ms. Curran, members of the board of education, familyand friends of the graduates, ladies and gentlemen of the W...
分类:
其他好文 时间:
2014-12-02 22:27:06
阅读次数:
362
大概花了半个月的零碎时间看完了乔布斯传,首先,从这本书来讲,我想说这本书是一本很好的传记书籍,将乔布斯的一生的经历,整个人物的性格,很丰满,很成功的将自己摆在一个中立者的角度来描述一个人的一生,而不只是传统意义上的歌功颂德,也是我看的为数不多的个人传记中,给我印象最深的。 乔布斯这个人,我想从...
分类:
其他好文 时间:
2014-12-02 22:27:51
阅读次数:
233
最近一个朋友和我探讨关于Where 1=1 and这种形式的语句会不会影响性能。最后结论是不影响。 虽然结论正确,但对问题的认识却远远没有解决问题的根本。实际上在T-SQL语句的书写过程中经常犯得错误就是得出一个很窄的结论,然后教条式的奉若圣经,对于T-SQL领域来说,在网上经常可以看到所谓的优化守...
分类:
数据库 时间:
2014-12-02 22:26:44
阅读次数:
195
经典的最长公共子序列问题。状态转移方程为 :if(x[i] == Y[j]) dp[i, j] = dp[i - 1, j - 1] +1else dp[i, j] = max(dp[i - 1], j, dp[i, j - 1]);设有字符串X和字符串Y,dp[i, j]表示的是X的前i个字符与Y...
分类:
其他好文 时间:
2014-12-02 22:28:09
阅读次数:
197
去年年底有一个Guice的研究计划,可惜由于工作“繁忙”加上实际工作中没有用上导致“无疾而终”,最终只是完成了Guice的初步学习教程,深入的研究没有继续进行下去。最近一直用的比较多的就是java.util.concurrent(J.U.C),实际上这块一直也没有完全深入研究,这次准备花点时间研究下...
分类:
编程语言 时间:
2014-12-02 22:25:08
阅读次数:
232
本文转自:http://bbs.hackav.com/thread-92-1-1.html 菜鸟不可怕,可怕的是你认为自己一辈子都是菜鸟。每个高手都是从菜鸟进化过来的,就算是现在黑客界的泰斗们当年也无知过、轻狂过,但是这并不影响他们成为国内黑客界的泰斗。究其原因,就是因为他们勤奋好学,不管是多么的....
分类:
其他好文 时间:
2014-12-02 22:27:30
阅读次数:
139
前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。上一个章节中谈到了锁机制,并且针对于原子操作谈了一些相关的概念和设计思想。接下来的文章中,尽可能的深入研究锁机制,并且理解里面的原理和实际应用场合。尽管synchron...
分类:
编程语言 时间:
2014-12-02 22:25:59
阅读次数:
203
在开发android app的开发过程中,会使用到外部的一些字体。外部字体在加载的时候,容易造成内存泄漏。比如:Typeface tf=Typeface.createFromAsset(getAssets(), Consts.LANTING_FONT_PATH);title.setTypeface(...
分类:
移动开发 时间:
2014-12-02 22:25:59
阅读次数:
475
author:skatetime:2011-02-12数据库表结构设计方法当我们设计一个数据库存储模式时,要仔细分析数据模式,不要一股脑的把所有的数据都放在一起。那样的话对系统的可用性,高效能,扩展性都会有严重的影响。当然你设计的系统非常小,完全可以用最简单的方法。要通过对业务的熟练,从不同的角度对...
分类:
数据库 时间:
2014-12-02 22:26:20
阅读次数:
227
作者:杨老师,华清远见嵌入式学院讲师。我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大...
分类:
其他好文 时间:
2014-12-02 22:25:38
阅读次数:
285