一.定义数据源注解 1.1 数据源注解 1.2 数据源容器 1.3 动态数据源 继承AbstractRoutingDataSource ,重新实现接口determineCurrentLookupKey。该类会在spring获取数据源之前,自动调用。 二:定义切面 三:使用 在service层,操作数 ...
分类:
其他好文 时间:
2017-09-08 13:26:10
阅读次数:
319
智能指针用于解决常规指针所带来的内存泄露、重复释放、野指针等内存问题。智能指针基于这样的事实得以发挥作用:定义在栈中的智能指针,当超出其作用域时,会自动调用它的析构函数,从而可以释放其关联的内存资源。 之前C++标准库中定义的智能指针std::auto_ptr<T>,因其设计存在缺陷,所以已不再推荐 ...
分类:
其他好文 时间:
2017-09-07 23:04:14
阅读次数:
223
关于__new__()的用法参考: http://www.myhack58.com/Article/68/2014/48183.htm 正文: 一、__new__()的用法: __new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在Python 中 存在于类里面的构 ...
分类:
编程语言 时间:
2017-09-07 18:17:52
阅读次数:
235
Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模 ...
分类:
编程语言 时间:
2017-09-06 12:51:05
阅读次数:
261
1 可以自行抛出异常吗?什么时候需要?可以,例如在处理异常后,将异常抛出,让上一层异常处理块捕捉。 2 如何设置异常?在方法体设置了抛出的异常,声明中也必须抛出吗?如何添加?方法添加了throws后,测试的代码在调用方法时是否必须处理异常? public void setAge(int age){ ...
分类:
编程语言 时间:
2017-09-02 00:20:04
阅读次数:
221
先来看看我们SmartIRQ的具体实现 在构造的时候备份,然后根据参数决定打开还是关闭中断。在系统内核时钟里面,关键操作需要关闭中断,最后打开,以免其它中断影响关键操作的原子事务性。于是我们有: 其中irq在离开作用域时被释放,自动调用SmartIRQ的析构函数,还原了中断状态因为调用极其频繁,最高 ...
分类:
编程语言 时间:
2017-09-01 13:35:30
阅读次数:
192
1、accept="image/*" capture="camera" 自动调用手机端拍照功能 accept="image/*" capture="camera" 2、当表单提交时候有文件的时候,需要加上 var formData = new FormData($( "form" )[0]); 3、 ...
分类:
移动开发 时间:
2017-08-30 13:01:09
阅读次数:
220
一、什么是析构函数 析构函数是类中一种特殊的成员函数,但其功能和构造函数是相反的,当对象结束其生命周期时,系统会自动调用该对象的析构函数进行清理工作(如释放内存中分配给该对象的空间,关闭打开的文件等)。另外析构函数没有返回值,不需要参数,也不能被重载且一个类中有且只能有一个析构函数。但和构造函数相似 ...
分类:
编程语言 时间:
2017-08-29 23:02:17
阅读次数:
306
虚继承主要用于菱形 形式的继承形式 虚继承是为了在多继承的时候避免引发歧义, 比如类A有个就是a,B继承了A,C也继承了A,当D多继承B,C时,就会有歧义产生了,所以要使用虚拟继承避免重复拷贝。 虚函数继承是解决多态性的,当用基类指针指向派生类对象的时候,基类指针调用虚函数的时候会自动调用派生类的虚 ...
分类:
其他好文 时间:
2017-08-29 12:45:29
阅读次数:
127
面向对象补充 __tostring的方法 自动调用tostring方法。 克隆对象的方法 class Ren{ public $name; public function __tostring(){ return "这是Ren类,有成员变量name代表名称"; } //当克隆对象的时候,自动调用 p ...
分类:
Web程序 时间:
2017-08-28 00:53:37
阅读次数:
226