jubincn

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页

2013年2月25日 #

深入理解Java虚拟机 -- 读书笔记(1):JVM运行时数据区域

摘要: 本系列为《深入理解Java虚拟机》(周志明著)读书笔记。Java程序员一般都知道JVM中存在栈和堆的,并简单了解对象是在堆上分配的,这点从C/C++转过Java的程序员很容易想到。但Java由于其自身的特性,还有一些其他的内存区域,如下图所示:程序计数器程序计数器占用的内存空间不大,里面记录了各线程当前字节码的行号。JVM的多线程是通过轮流执行CPU时间的方式实现,因此在一个线程离开自己的CPU切片时,需要记录当前的状态(字节码行号)。为了防止线程之间相互影响,每条线程都有自己独立的程序计数器,这类内存区域也被称为“线程私有”内存。例如在上图中,虚拟机栈、本地方法栈和程序计数器都属于“线程私有 阅读全文

posted @ 2013-02-25 21:55 jubincn 阅读(173) 评论(0) 推荐(0)

OpenStack简介

摘要: OpenStackOpenStack由NASA和Rackspace联合开发,NASA提供了计算部分,Rackspace提供存储部分。OpenStack主要由三部分构成:计算基础设施(Nova)存储基础设施(Swift)镜像服务(Glance)OpenStack计算基础设施(Nova)Nova是OpenStack的Computing Fabric的控制器。Nova可以控制OpenStack云中所有实例的与生命周期相关的活动,可以将Nova看作控制计算资源、网络、身份验证和扩展性的计算平台。Nova本身并不提供虚拟化的功能,它通过调用libvirt API来与管理程序进行交互。OpenStack 阅读全文

posted @ 2013-02-25 16:43 jubincn 阅读(288) 评论(0) 推荐(0)

2013年2月24日 #

Ubuntu 12.10中编译OpenJDK 7

摘要: 参考:http://gleamynode.net/articles/2296/参考博客中OS是Ubuntu 11.10/12.04 32位,本文的环境为Ubuntu 12.10 32位。环境设置:Ubuntu 12.10 32位1.6+ 版本的JDK在$HOME目录下新建名为workspace的目录安装所需的包apt-get install mercurial gawk g++ libcups2-dev libasound2-dev libfreetype6-dev libx11-dev libxt-dev libxext-dev libxrender-dev libxtst-dev libf 阅读全文

posted @ 2013-02-24 23:12 jubincn 阅读(206) 评论(0) 推荐(0)

2013年2月21日 #

6.00 Introduction to Computer Science and Programming Lec 9: Set

摘要: 这个lec的课后补充材料里面有关于Python中Set的介绍,而这正是我所关心的,就单写一下。参考文献:http://docs.python.org/2/library/stdtypes.html#set-types-set-frozensetPython中的Set:set和frozensetset是一个无序的集合,集合中的元素是hashable的。常用的方法包括添加、删除元素,查询元素是否在集合中以及交、并等集合运算。和其他的集合类一样,set支持 x in set, len(set)和for x in set。Python中内置两种set的类型:set和frozenset。其中,set是m 阅读全文

posted @ 2013-02-21 00:02 jubincn 阅读(152) 评论(0) 推荐(0)

2013年2月20日 #

6.00 Introduction to Computer Science and Programming Lec 9: Lecture 9: Memory and Search Methods

摘要: 这个lec主要讲排序算法,首先从list的实现开始。Python中的list显然是可变的,可以自由地向其中添加、删除各种类型的元素,然后有可以使用下标来查找,有些类似于Java中的list。Python中的List显然不能用连续的内存空间来实现,因为存储在list中的元素可以类型不同,使用链表的方式可以解决这个问题,但存在效率问题,例如查找list aList中的第199个元素aList[198],则需要链接198次才能得到。如果纯数组和纯链表不能解决这个问题,那么将二者结合起来,则可以形成一个比较好的解决方案。Python中List的实现如下图所示:此lec的其他部分主要集中在常用排序算法的 阅读全文

posted @ 2013-02-20 22:42 jubincn 阅读(156) 评论(0) 推荐(0)

2013年2月19日 #

6.00 Introduction to Computer Science and Programming Lec 8: Efficiency and Order of Growth

摘要: 这个lec主要将复杂度的内容,这部分内容没有什么好总结的,不过里面那段Python代码比较有意思,就贴在这里吧import pylab, math def showGrowth(lower, upper): log = [] linear = [] quadratic = [] logLinear = [] exponential = [] for n in range(lower, upper+1): log.append(math.log(n, 2)) linear.append(n) log... 阅读全文

posted @ 2013-02-19 22:16 jubincn 阅读(201) 评论(0) 推荐(0)

python error: no module named pylab的解决

摘要: 参考:http://stackoverflow.com/questions/10965336/python-error-no-module-named-pylabOS:Ubuntu 12.10Python版本:2.7.3在命令行中输入:sudo apt-get install python-numpy python-scipy python-matplotlib即可搞定 阅读全文

posted @ 2013-02-19 00:08 jubincn 阅读(2234) 评论(0) 推荐(0)

2013年2月18日 #

Java对象的内存占用

摘要: 转自:http://www.newsmth.net/bbscon.php?bid=756&id=324167 阅读全文

posted @ 2013-02-18 23:53 jubincn 阅读(140) 评论(0) 推荐(0)

Ubuntu 12.10解决flash白屏的问题

摘要: 注:tudou的视频没问题了,但新浪的似乎仍然不行在Ubuntu12.10的Chrome中看flash视频,按ESC取消全屏时会出现白屏,输入下面的命令后解决,参考:http://forum.ubuntu.org.cn/viewtopic.php?p=2193685sudo mkdir /etc/adobeecho "OverrideGPUValidation=true" >~/mms.cfgsudo mv ~/mms.cfg /etc/adobe/ 阅读全文

posted @ 2013-02-18 21:42 jubincn 阅读(317) 评论(0) 推荐(0)

2013年2月7日 #

6.00 Introduction to Computer Science and Programming lec6: Debugging

摘要: 这节课没学到什么新东西,几乎不涉及到Python语言,其他内容也都知道,不过还是简单地记一下吧,未来连起来看这个系列的时候更有连惯性。1. 浮点数判断相等因为二进制和十进制转换的关系,浮点数的表示是通过“近似”的方式来的,视频中Python用repr(0.1)会出现后面的几位,我的2.7.3的版本不会有这个问题,不过使用这个命令,还是能看出来:>>> print 0.001 == 0.001000000000000000000001 True2. Debug在Debug的时候,多用print语句。这点儿没什么,稍微有些编程经验的人都会这么做,有更多经验的人则会使用Log。 阅读全文

posted @ 2013-02-07 00:10 jubincn 阅读(145) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页