重要程度:★☆☆☆☆ 什么是享元模式 大量细粒度对象共享复用 补充说明 可以节约内存空间,提高系统的性能; 一个对象有内部和外部两种状态,内部状态是不变的,外部状态是可变的,把一个对象分成内部状态和外部状态,然后通过共享内部状态,达到节约内存空间的目的; 应用场景举例:一个文档中多次出现相同的图片;
分类:
其他好文 时间:
2016-02-22 16:41:30
阅读次数:
155
计算机是如何工作的进行 一、实验过程及分析 **指令先从main函数开始---eip所指向的位置 ** ` main: pushl %ebp ;将ebp的值(0)压入堆栈,esp指向下一个(编号1的位置) movl %esp, %ebp ;将esp赋给ebp,ebp的指向位置变了,也指向(编号2的位
分类:
其他好文 时间:
2016-02-22 16:40:15
阅读次数:
205
MyISAM锁调度是如何实现的呢,这也是一个很关键的问题。例如,当一个进程请求某个MyISAM表的读锁,同时另一个进程也请求同一表的写锁,此时MySQL将会如优先处理进程呢?通过研究表明,写进程将先获得锁(即使读请求先到锁等待队列)。但这也造成一个很大的缺陷,即大量的写操作会造成查询操作很难获得读锁
分类:
其他好文 时间:
2016-02-22 16:37:43
阅读次数:
144
应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。 setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive)); 注意:keepalive是一个TCP协议
分类:
其他好文 时间:
2016-02-22 16:39:43
阅读次数:
235
界面通信有三种方法 1、属性传值 2、代理传值 3、blcok传值 先讲讲属性和传值和代理传值 //属性传值- (void)sendValue { SecondViewController *secondVC = [[SecondViewController alloc] init]; second
分类:
其他好文 时间:
2016-02-22 16:37:22
阅读次数:
139
为了减小内存占用我们可以在需要的时候才加载,像这样延迟加载的方法就要用懒加载 懒加载就是重写getter方法,先判断是否已经存在,如果没有再去进行实例化 使用懒加载的好处 1.不必将创建好的对象全部写在viewDidload方法中,代码可读性强 2.每个控件的getter方法中分别负责各自的实例化处
分类:
其他好文 时间:
2016-02-22 16:38:36
阅读次数:
101
1,Handler 的概念Handler 是用来干什么的?1)执行计划任务,可以在预定的时间执行某些任务,可以模拟定时器 2)线程间通信。在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler 对
分类:
其他好文 时间:
2016-02-22 16:36:40
阅读次数:
143
date_default_timezone_set('PRC');sleep(5);//php脚本睡5秒echo date('Y-m-d H:i:s',time()-8*60*60);//获取当前系统时间的时间戳 echo '<hr />'; echo date('Y-m-d H:i:s',$_SE
分类:
其他好文 时间:
2016-02-22 16:36:10
阅读次数:
107
package com.jald.rtms.base.util; import java.io.OutputStream;import java.lang.reflect.Method;import java.math.BigDecimal;import java.text.DecimalForma
分类:
其他好文 时间:
2016-02-22 16:35:58
阅读次数:
161
LinkedList是常用的一种List实现。 LinkedList基于双向链表机制实现。所谓双向链表机制,就是集合中的每个元素都知道其前一个元素和其后一个元素的位置。 在LinkedList中,以一个内部的Entry类来代表集合中的元素,元素的值赋值给element属性,Entry中的next属性
分类:
其他好文 时间:
2016-02-22 16:35:32
阅读次数:
155
图形界面 from tkinter import * import tkinter.messagebox as messagebox class Application(Frame): def __init__(self, master=None): Frame.__init__(self, mas
分类:
其他好文 时间:
2016-02-22 16:34:28
阅读次数:
125
转自:http://www.360doc.com/content/14/0116/16/15528092_345730642.shtml 以及参考网络。 首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用。 这部分的讲述运用DDR3的简化时序图。DDR3的内部是
分类:
其他好文 时间:
2016-02-22 16:34:33
阅读次数:
219
频频出现Hot code replace failed问题。网上查不到解决方法,想来想去,是否是jvm的问题?我的jre使用自己下载的jdk1.6.07,而MyEclipse的jvm自带的是1.5.0.011版本的,于是更换成jdk1.6.07,该问题解决。 修改方法:myeclipse.ini里面
分类:
其他好文 时间:
2016-02-22 16:36:28
阅读次数:
121
block传值有两种方式 ?式?: 使?block属性实现回调传值 ?式?: 在?法中定义block实现回调传值 方式一比较便于理解而且常用,下面介绍方式一是如何传值的 使用block属性传值和代理传值的步骤基本上是一样的 typedef void(^BaDa)(NSString *, UIColo
分类:
其他好文 时间:
2016-02-22 16:32:45
阅读次数:
109
题目:function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function ()
分类:
其他好文 时间:
2016-02-22 16:32:25
阅读次数:
120
import sys def check_version(): v = sys.version_info if v.major == 3 and v.minor >= 4: return True print('Your current python is %d.%d. Please use Pyt
分类:
其他好文 时间:
2016-02-22 16:32:38
阅读次数:
108
break:使用在switch-case中或者循环中如果是用在循环中 表示 结束当前循环 continue 推出当次循环在 break continue 后面不能添加语句 因为永远不可能执行便签的使用 label 例 l:for(;;){ for(;;){} . ..... break l; }
分类:
其他好文 时间:
2016-02-22 16:32:21
阅读次数:
128