近几年,业内对并行和并发积累了丰富的经验,有了较深刻的理解。但之前积累的大量教材,在当今的软硬件体系下,反而都成了负面教材。所以,有必要加强宣传,翻新大家的认知。
首先,天地倒悬,结论先行:当你需要并行时,优先考虑不需要线程间共享数据的设计,其次考虑共享Immutable的数据,最糟情况是共享Mutable数据。这个最糟选择,意味着最差的性能,最复杂啰嗦的代码逻辑,最容易出现难于重现的bug...
分类:
其他好文 时间:
2014-05-10 09:00:09
阅读次数:
334
1、什么是事务:数据库中的事务是指逻辑上的一组操作,这组操作要么都执行成功,要么都不执行成功。2、事务的管理:默认情况下Mysql会自动管理事务,一条SQL语句独占一个事务。
也可以使用start transaction、rollback和commit人为方式管理。 在start tra...
分类:
数据库 时间:
2014-05-10 07:26:44
阅读次数:
409
1 自动化测试:
测试代码重要性不言而喻,通过测试的自动化,生活会变得很轻松。几乎所有的程序员也都在使用自动化测试。C语言的测试框架也很多,比如AceUnit:http://aceunit.sourceforge.net/projects/aceunit
如果你写的是命令行工具,用的是Unix...
分类:
编程语言 时间:
2014-05-10 07:23:24
阅读次数:
410
最近公司产品出现技术问题了,我觉得出现问题是正常的事,排除问题也是暂时的事...作为一家四千多万用户的游戏公司,二十多个数据库部署于同一台服务器上,这是个什么概念?所有CRUD都依赖存储过程,错综复杂的跨库查询、眼花缭乱的过程逻辑、能不出问题吗?需要改善的方面比比皆是,我认为主要的原因是:技术管理太...
分类:
其他好文 时间:
2014-05-10 07:07:13
阅读次数:
329
首先,向读者介绍一下mvc架构,mvc是一种源于桌面程序的架构模式,它的基本思想是把程序界面和业务逻辑分开,这样便于软件的后期维护,同时也方便开发时期分工及管理,mvc有很多有点所以现在已经被广泛的应用与web开发中。
下面介绍一下自己了解mvc架构的经历,和其中的一些误区,以便于读者可以更好的理解...
分类:
Web程序 时间:
2014-05-10 05:33:32
阅读次数:
382
现在的机器和程序都是被动的,即使是所谓的人工智能也是按照既定的代码去运作,缺乏主动性。被动运行是不能产生真正的智能。
我们人之所以高智能,是因为我们会主动思考,主动去做一些事。
那怎么让机器和程序也能够主动去思考呢?这个得从人为什么能主动思考去分析。之所以主动,是因为有需求,有欲望。最基本的...
分类:
其他好文 时间:
2014-05-10 05:06:22
阅读次数:
283
同事调整了IndexWriterConfig的maxThreadStates参数,发现性能有很大提升,原来之前一直没去注意这个东西。
addDocument时默认会调用ThreadAffinityDocumentsWriterThreadPool来获取线程锁,而这个线程池默认是8个线程,如果同时addDocument的线程多于8个,则线程处在等待锁的状态(一般是等最小竞争的>锁),所以本质上...
分类:
其他好文 时间:
2014-05-10 04:33:12
阅读次数:
210
Android图片的拖拽与缩放2014年5月9日 我们在使用应用当中经常需要浏览图片,比如在微信当中,点击图片之后可以对图片进行缩放。 本博客介绍如何对图片进行拖拽和缩放,这首先要了解Android中的触摸机制了,在屏幕中有手指按下、手指抬起、手指移动还有多个手指触摸的动作。我们要实现对图片的拖拽和缩放就是要基于这些动作来进行逻辑处理。 图片的拖拽主要是计算手指开始的位置与当前手指的位置关系,来...
分类:
移动开发 时间:
2014-05-10 03:47:47
阅读次数:
441
本文原地址:http://www.cnblogs.com/xyzhanjiang/p/3653128.html在编写CSS代码的时候,我们会出现多个样式规则作用于同一个元素的情况,例如
Here backgroundheader nav { background-color: red;}#nav.....
分类:
Web程序 时间:
2014-05-10 02:31:35
阅读次数:
282
oracle初级简单逻辑备份还原注:1,所有命令在cmd命令提示符下运行(键入EXPHELP=Y或者IMPHELP=Y获取帮助信息)。2,路径文件夹必须存在(本例中,文件夹oracleback必须存在)。单独备份用户orcl下的fruit表:expuserid=xxk/passworddirect=ytables=(fruit)file=d:\oracleback\ba..
分类:
数据库 时间:
2014-05-09 21:22:00
阅读次数:
363