KEEP ON CODING......
上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 如下代码: >>>def print_params(title,*params) print title print params >>>print_params('Params:',1,2,3) Params: (1,2,3) *的作用是:收集其余的位置参数,返回一个元组,如果不提供任何供收集的元 阅读全文
posted @ 2016-06-30 19:19 Cecil2020 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、大多数情况下,正常的初始化要优先于延迟初始化。 2、如果利用延迟优化来破坏初始化的循环,就要使用同步访问方法,因为它是最简单、最清楚的替代方法。 3、如果出于性能考虑需要对静态域使用延迟初始化,就使用lazy initialization holder class 模式,保证类要到被用到的时候才 阅读全文
posted @ 2016-06-30 19:16 Cecil2020 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 如下代码,通常用户列表为空时,会习惯性返回null,因为这时会认为:null返回值比零长度数组更好,因为它避免了分配数组所需要的开销。 但这种观点是站不住脚的,原因如下: 1) 在这个级别上担心性能问题是不明智的,除非分析表明这个方法正是造成性能问题的真正源头;2) 对于不返回任何元素的调用,每次都 阅读全文
posted @ 2016-06-28 19:26 Cecil2020 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、定位:positionstatic | relative | absolute | fixed | inherit ,各值含义如下: 1)static:元素框正常生成,块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。2)relative:元素框偏移某个 阅读全文
posted @ 2016-06-28 19:16 Cecil2020 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 字典由多个键及与其对应的值构成的键值对构成,字典中键唯一,值不唯一。 1)dict 函数: >>>items=[('name','lilei'),('age',12)] >>>d=dict(items) >>>d {'age':12,'name':'lilei'} >>>d=dict(name='l 阅读全文
posted @ 2016-06-28 19:13 Cecil2020 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、 考虑用静态工厂方法代替构造器: 1)静态工厂方法与构造器不同的第一大优势在于:他们有名称。当一个类需要多个带有相同签名的构造器时,就用静态方法代替构造器,并慎重的选择名称以突出他们间的区别; 2)静态工厂方法第二大优势: 不必在每次调用他们的时候都创建一个新对象; 3)静态工厂方法第三大优势: 阅读全文
posted @ 2016-06-27 19:38 Cecil2020 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 如下代码: 这个程序不会抛出异常,而是只打印6个重复的词(从"1,1"到"6,6"),而不是预计的36中组合, 为修正这个bug,需要在外部循环的作用域中添加一个变量来保存外部变量,如下: 如果是嵌套的for-each循环,这个问题就完全消失,产生的代码就是希望得到的: for循环不仅可以遍历数组和 阅读全文
posted @ 2016-06-27 19:29 Cecil2020 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1、列表和元组的主要区别在于:列表可以修改,元组则不能。即如果要根据要求添加元素,列表更适合, 如果出于某种原因,序列不能修改的时候,使用元组更为合适。 2.通用序列操作1)索引:正数索引时,python从左边,即从第一个元素开始计数;负数索引时,python从右边,即从最后一个元素开始计数; >> 阅读全文
posted @ 2016-06-27 19:25 Cecil2020 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目: 假设你口袋里有1$,看到货架上有一排美味的糖果,标价分别为0.10$,0.20$,0.30$...1$,你打算从标价为0.10$的糖果开始买起,每种买一颗,一直到不能支付货架上下一种价格的糖果为止,那么可以买多少颗糖果?还可以找回多少零钱? 使用double的程序如下: 返回结果如下:3 i 阅读全文
posted @ 2016-06-24 17:34 Cecil2020 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 程序中存在内存泄露: 如果一个栈先增后减,那么在栈中弹出的对象将不会被当做垃圾回收,即使使用栈的程序不再引用这些对象,他们也不会被回收。修复方法很简单:手动清除这些引用即可: 一般而言,只要是类自己管理内存,就应该警惕内存泄露问题。 内存泄露的另外几个常见来源是缓存,监听器及其他回调。 处理方式:1 阅读全文
posted @ 2016-06-07 07:56 Cecil2020 阅读(854) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页