拷贝控制和资源管理 通常,管理类外资源的类必须定义拷贝控制成员。有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象时完全独立的。改变副本不会对原对象由任何影响,反之亦然。 行为像指针的类则共享 ...
分类:
其他好文 时间:
2019-01-13 11:02:38
阅读次数:
148
上下文管理: 文件IO操作可以对文件对象使用上下文管理,使用with...as语法 with open('test') as f: pass 当一个对象同时实现了__enter__()和__exit__()方法,就属于上下文管理的对象 __enter__:进入与此对象相关的上下文,如果存在该方法,w ...
分类:
编程语言 时间:
2019-01-12 01:03:42
阅读次数:
299
结构体: 其中CLeesBuffer是在前人(CBuffer)的基础上修改的内存管理类。 如果像上面这样用,会出问题: 两个实例在CLeesBuffer中VirtualAlloc申请的内存地址,会相同(Win10 64X VS2017)。多次跟踪,结果相同。VirtualQuey查询结果: 后来改为 ...
分类:
其他好文 时间:
2019-01-06 20:05:49
阅读次数:
416
以c#实现轻量级的日志管理,着实简单,置一静态类记之: 使用方法: 那么,程序中所有Trace.xxx输出的信息,就都会被记录下来。 ...
当对象之间存在一对多的关系时,若需要进行对象之间的通知,则可使用观察者模式 介绍 观察者模式属于行为型模式,当一个对象的状态发生改变时,若我们想通知其他对象,此时可通过观察者模式来进行解决。 类图描述 代码实现 1、定义抽象观察者 2、定义观察者管理类 3、定义具体观察者 4、上层调用 总结 观察者 ...
分类:
其他好文 时间:
2019-01-05 11:12:46
阅读次数:
227
[root@itxuezhe~]#COMMAND命令提示符root:当前登录的用户itxuezhe:当前主机名~:用户当前所在的目录,即工作目录#:命令提示符#:管理员帐号,为root,拥有最高权限,能执行所有操作;$:普通用户,非root用户,不具有管理权限,不能执行系统管理类操作;注意:建议使用非管理员帐号登录:执行管理操作临时切换至管理员,操作完成即退回普通用户;
分类:
其他好文 时间:
2018-12-31 13:05:27
阅读次数:
237
1.分类清晰(如:业务类,数据库管理类database_manager,sql类) 2.引入时尽量一个一个的引入(如from database_manager import get_user_info ),最好不要一次性引入所有(如:from sql import *) 3.将需要经常改变的字符串, ...
分类:
其他好文 时间:
2018-12-28 19:27:43
阅读次数:
186
为什么要使用单例模式 实际开发中,为了节约系统资源,有时需要确保系统中某个类只有唯一的一个实例,当这个唯一实例创建成功后,就无法再创建一个同类型的其它对象,所有的操作都只能基于这个唯一实例。为了确保实例的唯一性,可以通过单例模式实现。 <! more 最简单的单例类设计 因为构造函数的私有化,所以在 ...
分类:
编程语言 时间:
2018-12-27 12:01:16
阅读次数:
228
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 mkdir //创建目录 -p 确保目录名称存在,不存在的就建一个。-v 创建目录并显示详细信息 touch //创建文本 -a 改变档案的读取时间记录。-m 改变档案的修改时间记录。-c 假如目的档案不存在,不会建立新的 ...
分类:
其他好文 时间:
2018-12-27 03:18:19
阅读次数:
118
单一职责原则 如果有一个用户管理类,类图如下 我想,任谁也能看的出这个接口设计的有问题,用户的属性和用户的行为没有分开,应该把用户的信息抽取成一个业务对象,把用户的行为抽取成一个业务对象,按照这个思路对类图进行修正,如下图所示 其实,在实际使用中我们更倾向于使用两个不同的接口: 一个IUserBO, ...
分类:
其他好文 时间:
2018-12-24 23:29:05
阅读次数:
179