代码改变世界

设计模式之观察者模式

2016-12-04 19:46 by jiayayao, 448 阅读, 1 推荐, 收藏, 编辑
摘要:观察者模式又称发布-订阅(Publish/Subscribe)模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性 阅读全文

解决ambiguous symbol命名空间中类名、变量名冲突的问题

2016-12-04 11:41 by jiayayao, 5231 阅读, 0 推荐, 收藏, 编辑
摘要:最近在将一个复杂的工程集成到现有的项目中。编译时发现,有的变量名冲突了,提示就是xxxx ambiguous symbol,并且在编译输出时,指明了两个文件当中特定的变量名或者类名相同。出现这个编译错误的原因是,在工程中加载了两个头文件,这两个头文件中包含相同的类名或者变量名,解决及避免出现此类错误 阅读全文

解决Android后台清理APP后,程序自动重启的问题

2016-12-04 11:22 by jiayayao, 15094 阅读, 0 推荐, 收藏, 编辑
摘要:最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启。现象很奇怪,有的手机(HTC)后台清理后,程序会再次重启,而有的手机(小米)则不会。猜想可能是小米手机内部做了处理,当执行后台清理后,就不允许对应的APP重启了。 Debug后发现,APP内部有一个Service,在 阅读全文

vim快捷键整理(转载)

2016-12-03 22:20 by jiayayao, 1298 阅读, 0 推荐, 收藏, 编辑
摘要:一、移动光标 1、左移h、右移l、下移j、上移k2、向下翻页ctrl + f,向上翻页ctrl + b3、向下翻半页ctrl + d,向上翻半页ctrl + u4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、移动光标到下一个句子 ),移动光标到上一个句子(6、移动到段首{,移动到 阅读全文

设计模式之单例模式

2016-12-03 22:04 by jiayayao, 628 阅读, 1 推荐, 收藏, 编辑
摘要:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。其构造过程由自身完成,可以将构造方法定义为private型的,这样外界就只能通过定义的静态的函数Instance()构造实例,这个函数的目的就是返回一个类的实例,在此方法中去做是否有实例化的判断。客户端不再考虑是否 阅读全文

设计模式之六大原则

2016-12-03 21:33 by jiayayao, 378 阅读, 0 推荐, 收藏, 编辑
摘要:单一职责原则 单一职责原则(Single responsibility principle),就一个类而言,应该只有一个引起它变化的原因。 在实际编程中的体现,比如一个类只是某一个事物相关的集合,一个函数只做一件事情,不要在这个函数中编写一些不想关的逻辑,这样可以最大程度的提高程序的可维护性,可复用 阅读全文

几个最常用的Mysql命令

2016-12-03 17:47 by jiayayao, 244 阅读, 0 推荐, 收藏, 编辑
摘要:shell>mysql -u用户名 -p密码 mysql>show databases; mysql>use 数据库名称; mysql>show tables; mysql>desc 表名称; mysql>drop database 数据库名称; 阅读全文

几个最常用的git命令

2016-12-03 17:46 by jiayayao, 584 阅读, 0 推荐, 收藏, 编辑
摘要:之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 撤销修改: 1. 撤销工作去的修改 git checkout [file]:撤销某一文件的本地修改 2. 撤销暂存区的修改 g 阅读全文

VS使用WinRAR软件以命令行方式打包软件至一个exe

2016-12-03 17:44 by jiayayao, 2132 阅读, 0 推荐, 收藏, 编辑
摘要:由于项目需要,需要将一个绿色版软件(即无需在C盘写入文件)发给客户使用,要求是只有一个exe文件,双击即可执行。​ 网上说WinRAR软件创建自解压文件可以实现,链接http://blog.csdn.net/harvic880925/article/details/27675073 该方法是手动版的 阅读全文

智能指针unique_ptr的用法

2016-12-03 17:19 by jiayayao, 10187 阅读, 1 推荐, 收藏, 编辑
摘要:unique_ptr是独占型的智能指针,它不允许其他的智能指针共享其内部的指针,不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr,如下面错误用法: 但是unique_ptr允许通过函数返回给其他的unique_ptr,还可以通过std::move来转移到其他的unique_p 阅读全文
上一页 1 ··· 3 4 5 6 7 8 下一页