上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

2012年9月21日

浅析类的const成员函数,类的const对象

摘要: 1.const数据成员:跟const常量一样,只是一个在类里,一个在类外而已,都必须初始化。2.const成员函数:即普通成员函数后再加const。它可以读取数据成员的值,但不能修改它们。若要修改时,数据成员前必须加mutable。以指定其可被任意更改。mutable是ANSI C++考虑到实际编程时,可能一定要修改const对象中的某个数据成员而设的。3.普通对象:可以调用任意成员函数。4.const对象:仅能调用const成员函数。 阅读全文

posted @ 2012-09-21 20:45 linzuxin 阅读(156) 评论(0) 推荐(0) 编辑

2012年9月10日

Java中new和newInstance的区别

摘要: 1、类的加载方式不同 在执行Class.forName("a.class.Name")时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静态方法forName()来完成的。 使用关键字new创建一个类的时候,这个类可以没有被加载,一般也不需要该类在classpath中设定,但可能需要通过classlaoder来加载。2、所调用的构造方法不尽相同 new关键字能调用任何构造方法。 newInstance()只能调用无参构造方法。3、执 阅读全文

posted @ 2012-09-10 23:47 linzuxin 阅读(353) 评论(0) 推荐(0) 编辑

深入研究Java类加载机制

摘要: 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。一、简单过程Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。其中的过程就是类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;2、产生一个Bootstrap Loader(启动类加载器);3、Bootstrap Loa 阅读全文

posted @ 2012-09-10 23:41 linzuxin 阅读(171) 评论(0) 推荐(0) 编辑

2012年9月5日

海量数据处理常见方法

摘要: 所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloom filter/Hash/bit-map/堆/数据库或倒排索引/trie树,针对空间,无非就一个办法:大而化小:分而治之/hash映射,你不是说规模太大嘛,那简单啊,就把规模大化为规模小的,各个击破不就完了嘛。 至于所谓的单机及集群问题,通俗点来讲,单机就是处理装载数据的机器有限(只要考虑cpu,内存,硬盘的数据交互),而集群,机器有多辆,适合分布式处 阅读全文

posted @ 2012-09-05 23:17 linzuxin 阅读(191) 评论(0) 推荐(0) 编辑

2012年9月1日

python内置函数:lambda、map、filter

摘要: lambdalambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。deff(x):returnx**2printf(3)a=lambdax:x**2printa(3)a=lambdax,y:x+yprinta(1,2)~一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。map函数有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之 阅读全文

posted @ 2012-09-01 20:41 linzuxin 阅读(458) 评论(0) 推荐(0) 编辑

SVN用户权限配置

摘要: repository目录下的conf有三个文件:svnserve.conf、passwd、authz,依次修改你可以直接删除默认的svnserve.conf文件,然后使用下面的配置:# vi svnserve.conf[general]anon-access = noneauth-access = writepassword-db = passwdauthz-db = authzrealm = Test说明:anon-access = none #不允许匿名用户访问auth-access = write #通过验证的用户可以读和写password-db = passwd #用户保存文件auth 阅读全文

posted @ 2012-09-01 17:48 linzuxin 阅读(424) 评论(0) 推荐(0) 编辑

2012年8月30日

Python基础:Python的变量和对象

摘要: 一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。Python代码x='blue'y='green'z=x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单 阅读全文

posted @ 2012-08-30 22:59 linzuxin 阅读(273) 评论(0) 推荐(0) 编辑

Python基础:Python可变对象和不可变对象

摘要: Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple(故其成员函数一般有返回值,返回新对象)可变对象 :list,dictionary(故其成员函数一般没有返回值,直接修改)一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:Java代码i=73i+=2从上面得知,不可变的对象的特征没有变, 阅读全文

posted @ 2012-08-30 22:47 linzuxin 阅读(186) 评论(0) 推荐(0) 编辑

Python tips: 什么是*args和**kwargs?

摘要: 先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None, a=1, b='2', c=3)输出结果如下 阅读全文

posted @ 2012-08-30 22:07 linzuxin 阅读(153) 评论(0) 推荐(0) 编辑

Bittorent-3.4.2服务器配置

摘要: ar zxvf Python-2.3.4.tgzcd Python-2.3.4configure --prefix=/usr/local/python-2.3.4make ; make installmv /usr/bin/python/usr/bin/python-1.5ln -s /usr/local/python-2.3.4/bin/python /usr/bin/python安装BitTorrenttar zxvf BitTorrent-3.4.2.tar.gzcd BitTorrent-3.4.2启动bt服务./bttrack.py --port 6969 --dfile dstat 阅读全文

posted @ 2012-08-30 09:55 linzuxin 阅读(268) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

导航