什么是单例模式单例模式,是一种常见的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。单例模式的优点减少频繁创建,节省了cpu。静态对象公用,节省了内存。功能解耦,代码已维护。#### 单例模式的应用实际项目中像数据库查询,日志输出,全局回调,统一校验等模块。这些模块功能单一,但... ...
分类:
其他好文 时间:
2019-08-20 18:26:31
阅读次数:
94
单例模式单例模式:创建一个需要使用的对象。这里先分析为什么要用类来创建,本来可以创建一个non-local静态对象。就是在main函数之前创建 T a();这个对象。但是非局部静态对象一般由“模版隐式具体化”形成,在多个编译单元内,它的初始化顺序未知(effective c++ 4th)。所以用cl ...
分类:
其他好文 时间:
2019-08-17 17:38:39
阅读次数:
138
ORM:对象关系映射器,它直接将数据库映射到C#对象。 有很多ORM框架可用,Dapper是其中之一,被称为ORM之王。 下面是Dapper主要的一些功能: 速度快,性能好; 更少的代码行 对象映射 静态对象绑定 动态对象绑定 易于处理Sql语句 易于处理存储过程 直接操作IDBConnection ...
分类:
移动开发 时间:
2019-08-15 14:29:42
阅读次数:
135
创建对象的过程 1.分配内存空间 2.初始化成员变量 3.调用构造方法 1. 分配内存空间(A a 和 new A的不同) 对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了, 而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。 内存空间的分配过程中需要 ...
分类:
编程语言 时间:
2019-08-09 11:57:31
阅读次数:
104
下面的函数返回elems的地址。可以返回静态对象的地址 通过去读取vector的返回值可以实现减少计算工作量的方法。cout << elem[0][in] <<" ";这个用法一定要注意,试了很就才发现。elem是一个向量指针,这个指针指向某一个向量的,因此类似于c语言中一个指针指向二位数组。 ...
分类:
其他好文 时间:
2019-07-21 16:35:12
阅读次数:
103
目录大纲: 1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.) 1.1 探究本质,理解构造和析构的生成,以及调用方式(重要,如果不想知道,可以看总结.) 2.对象做函数参数的识别 3.返回值为对象的识别 4.对象为静态局部的识别 5.堆中对象识别 5.1. ...
分类:
编程语言 时间:
2019-07-21 01:38:50
阅读次数:
105
C++基础知识 static关键字 用于声明静态对象; 静态函数只在本文件可见。(默认是extern的) 全局静态对象:全局静态对象,存储在全局/静态区,作用域整个程序,在程序结束才销毁; 局部静态对象:在函数内部加上static声明的变量,在首次调用时初始化,然后一直驻留在内存,作用域是该函数,可 ...
分类:
编程语言 时间:
2019-07-19 22:33:27
阅读次数:
547
random()是Python中生成随机数的函数,是由random模块控制,random()函数不能直接访问,需要导入random 模块,然后再通过相应的静态对象调用该方法才能实现相应的功能。 1. random.random() random.random()方法返回一个随机数,其在0至1的范围之 ...
分类:
编程语言 时间:
2019-06-23 16:13:00
阅读次数:
111
object HelloScala{ //1.def表示一个方法,这是一个关键字 //2.main表示方法名字,表示程序执行的入口 //3.args:Array[String]表示形参。Scala的特点:将参数名写在前面,类型写在后面(go语言中也是一样,java语言中,类型在前,参数名在后) // ...
分类:
其他好文 时间:
2019-06-23 15:39:46
阅读次数:
99
一.作用 不能通过构造函数构造,否则就能够实例化多个,构造函数需要私有声明 保证只能产生一个实例 用处:比如程序只能有一个日志系统,只能有一个管理器等 二.简单式 直接在类里面进行生成静态对象,但是这样可能会释放多次 饿汉:需要开辟内存 三.完整式 在多线程下可能会new两次,所以直接返回静态对象的 ...
分类:
其他好文 时间:
2019-06-21 11:15:31
阅读次数:
106