从零开始写STL 智能指针 智能指针的分类及其特点: scoped_ptr:初始化获得资源控制权,在作用域结束释放资源 shared_ptr: 引用计数来控制共享资源,最后一个资源的引用被释放的时候会析构 unique_ptr: 只能有一个持有资源引用的对象 weak_ptr:eak_ptr也维护了 ...
分类:
其他好文 时间:
2018-03-29 19:11:57
阅读次数:
171
死锁 当两个用户同时希望持有对方的资源时就会发生死锁。即当两个用户互相等待对方释放资源时,oracle认定产生了死锁,在这种情况下,将以牺牲一个用户为代价,另一个用户继续执行,牺牲的事物将回滚。 死锁避免 ...
分类:
编程语言 时间:
2018-03-04 22:11:42
阅读次数:
165
1、Thread.sleep(long millis ) sleep( )是一个静态方法,让当前正在执行的线程休眠(暂停执行),而且在睡眠的过程是不释放资源的,保持着锁。 在睡眠的过程,可以被中断,注意抛出InterruptedException异常; 作用: 1、暂停当前线程一段时间; 2、让出C ...
分类:
其他好文 时间:
2018-02-28 18:56:19
阅读次数:
159
线程池 创建线程需要时间,如果有不同的小任务要完成,就可以事先创建许多线程,在应完成这些任务时发出请求。这个线程数最好在需要更多线程时增加,在需要释放资源时减少。 不需要自己创建这样的一个列表。该列表由ThreadPool类托管。该类会在需要时增加线程池中线程数,直到最大的线程数。 可以指定创建线程 ...
分类:
编程语言 时间:
2018-02-24 16:45:44
阅读次数:
197
在之前我已经学习过raw_input和argv了,在这一节的Python学习中,我学习怎样使用脚本打开普通的文本文件,读取它并且关闭文件。关闭文件很重要,关闭是为了释放资源,防止内存被耗尽,导致机器死锁。另外,关闭文件还有一个作用,当写文件时,关闭后将缓冲区中的内容写入文件本身。
分类:
编程语言 时间:
2018-02-24 10:39:36
阅读次数:
154
连接池 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池 概念 用池来管理Connection,这样可以重复使用Connection。 ...
分类:
数据库 时间:
2018-02-13 22:53:40
阅读次数:
229
1.并发与多线程简介 最初计算机是单任务的,后来发展到可以并行运行多任务(进程),由操作系统来调度,每个任务可以获得一个时间片。多任务下,每个任务在使用系统资源结束后需要释放资源给其他任务。 后来,同一个任务内部发展出多个线程并发操作,会对相同的内存空间进行并发读写操作。更现代的计算机伴随着多核CP ...
分类:
编程语言 时间:
2018-02-13 20:32:03
阅读次数:
163
前言数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。在如今的分布式系统当中,系统的QPS瓶颈往往就在数据库,所以理解数据库连接池底层构造原理与设计思想是很有益处的。我们常用的数据库连接池有C3P0,DBCP,Druid等,下面
分类:
数据库 时间:
2018-02-07 21:14:50
阅读次数:
236
资源不只是可以通过编辑器绑定获取.其实他还可以使用代码来动态加载.cc.loader1.它有3个默认的Pipeline(管道):(1)assetLoader:主要用于加载资源,加载asset类型资源和释放这些资源(2)downloader:主要用于下载文件,文本,图像,脚本,声音,字体,自定义的download(3)loader:第三个是默认的Pipeline可以加载json,image,plis
分类:
其他好文 时间:
2018-01-30 17:10:23
阅读次数:
356
对于TCP长连接保活是十分必要的,原因如下: 1、系统多在OA网和外网间有防火墙隔离,很多防火墙对一段时间内没有报文活动的socket会自动关闭。 2、对于非正常断开的连接系统并不能侦测到,比如防火墙关闭端口、网线被拔掉、电脑突然奔掉、未关闭应用程序直接关机(服务端无法释放资源)。 (调用close ...
分类:
其他好文 时间:
2018-01-26 20:58:00
阅读次数:
226