Memento模式来源:
我们在进行软件系统的设计时候是要给用户后悔的权利(实际上可能也是用户要求的权利:)),我们对一些关键性的操作肯定需要提供诸如撤销(Undo)的操作。那这个后悔药就是Memento模式提供的。
Memento模式作用:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态...
分类:
其他好文 时间:
2016-07-02 09:15:34
阅读次数:
185
一、运行时的状态 遇到一个这样的要求:“不进行扫描操作,怎么对指定的免密码WIFI进行连接(之前没有连接过)”,于是动手写了一个Demo,如图所示未连接成功时的状态,第一个编辑框让用户输入SSID,第二个编辑框输入密码,密码可以根据实例情况输入,也可以不输入密码,因为有些Wifi免密码。这里的免密码 ...
分类:
移动开发 时间:
2016-07-02 09:12:05
阅读次数:
387
通过strace 监控 Redis AOF文件的系统调用 Redis中主要的AOF设置 「appendonly yes」 开启每次更新操作后进行日志记录 「appendfilename appendonly.aof」 AOF的文件名 「 appendfsync everysec」 指定日志更新的条件 ...
分类:
其他好文 时间:
2016-07-02 09:10:54
阅读次数:
160
fflush 函数: int fflush(FILE *stream); fseek fgetc getc getchar fputc putc putchar fgets gets printf fprintf sprintf (for file string) %g double %% outp ...
分类:
其他好文 时间:
2016-07-02 06:59:22
阅读次数:
160
若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5634701.html ReentrantLock提供了标准的互斥操作,但在应用中,我们对一个资源的访问有两种方式:读和写,读操作一般不会影响数据的一 ...
分类:
编程语言 时间:
2016-07-02 06:58:46
阅读次数:
467
1.能简单尽量简单,比如:通过三元运算符(一个或者多个)可以完成的操作就不要用switch或者几个if来完成,否则显得多余难看。 2.功能细分成模块,模块分成业务函数,同时要有分层思想。写一个功能的时候,要先把整个功能从头到尾想清楚怎么做,把一个功能拆分成几个小的模块,每个模块在分配到不同的类中去实 ...
分类:
其他好文 时间:
2016-07-02 06:54:07
阅读次数:
199
Linux中一切都是文件。如普通文件,目录,设备,管道等。操作这些文件有两种方式,调用系统函数和使用标准I/O库。 一、调用系统函数1.文件描述符:数值类型,表示打开的文件标识程序运行时,会首先打开3个文件描述符,0(标准输入文件),1(标准输出文件),2(标准错误文件) 2.系统调用常用函数1)o ...
分类:
系统相关 时间:
2016-07-02 01:50:55
阅读次数:
311
目录操作 【1】创建目录(文件夹) mkdir("路径"); 例子: mkdir("./test"); 显示的结果: 【2】删除目录(文件夹)只能删除空的文件夹 rmdir("路径"); 例子: rmdir("./test"); 显示的结果: 【3】移动目录(文件夹) rename("old","n ...
分类:
Web程序 时间:
2016-07-02 01:46:24
阅读次数:
208
在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始,string方 ...
分类:
编程语言 时间:
2016-07-02 01:44:34
阅读次数:
354
对C/C++程序员来说,管理和使用虚拟存储器可能是个困难的, 容易出错的任务。与存储器有关的错误属于那些令人惊恐的错误, 因为它们在时间和空间上, 经常是在距错误源一段距离之后才表现出来。 将错误的数据写到错误的位置, 你的程序可能在最终失败之前运行了好几个小时,且使程序中止的位置距离错误的位置已经 ...
分类:
其他好文 时间:
2016-07-02 00:35:30
阅读次数:
282