在前面的一篇中,总结了如何使用Lock和Condition对象。我们先总结一下有关锁和条件的关键之处:
锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码。锁可以管理试图进入被保护代码段的线程。
锁可以拥有一个或多个相关的条件对象。每个条件对象管理那些已经进入被保护的代码段但还不能运行的线程。
synchronized关键字
Java中的每一个对象都有一个内部锁;...
分类:
编程语言 时间:
2015-01-30 09:17:35
阅读次数:
234
观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。
在开发游戏的时候我们经常需要在层与层之间、场景与场景之间传递数据和消息,Cocos2dx框架应用观察者模式为我们封装了一个C...
分类:
其他好文 时间:
2015-01-29 21:08:29
阅读次数:
253
http://www.cnblogs.com/cxd4321/p/3504632.html摘要超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议。它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过...
分类:
Web程序 时间:
2015-01-18 14:17:06
阅读次数:
2469
UINavigationController是IOS开发中常用的用于视图切换的控制器. 在对象管理上, UINavigationController采用stack的方式来管理各个view的层级, rootViewController在stack的最底层. 同时, 也提供了诸多方法用于进行view之间的切换及管理等.常见的方法有pushViewController与popViewController等, 需要注意的是UINavigationController对应的segue的属性要设置为push方式....
分类:
其他好文 时间:
2014-12-24 01:20:53
阅读次数:
606
第3部分:资源管理(Resource Management)
个人认为这是C++的比较关键的地方,利用好,可以使项目节约资源,合理利用内存资源,防止内存泄露。对于“资源”这两个字,可能刚接触,比较抽象,但你结合一下实际,也有很具体了!
条款13:以对象管理资源
条款14:在资源管理类中小心coping行为
条款15:在资源管理类中提供对原始资源的访问
条款16:成对使用new和delete时要采用相同的形式
条款17:以独立语句将newed对象置入智能指正...
分类:
编程语言 时间:
2014-12-23 12:26:21
阅读次数:
140
//ObjMgt.h
#ifndef __OBJMGT_H__
#define __OBJMGT_H__
int AddObject (unsigned int key1, unsigned int key2, unsigned int key3);
void DeleteObject (unsigned int key1, unsigned int key2, unsigned i...
分类:
其他好文 时间:
2014-12-15 21:50:45
阅读次数:
225
引入:上文讨论了Agent如何利用环境指针访问VM(管理类),这里讨论如何管理对象。分类9:对象管理a.GetObjectSize.获取对象的大小,jvmtiError
GetObjectSize(jvmtiEnv*env,
jobjectobject,
jlong*size_ptr)注意,这不是真实大小,这只是从对象的定义代码中获得的一个预估值。..
分类:
其他好文 时间:
2014-12-09 15:56:46
阅读次数:
182
其实我们已经在C/C++中见到过多次标准类型数据间的转换方式了,这种形式用于在程序中将一种指定的数据转换成另一指定的类型,也即是强制转换,比如:int a = int(1.23),其作用是将1.23转换为整形1。然而对于用户自定义的类类型,编译系统并不知道如何进行转换,所以需要定义专门的函数来告诉编译系统改如何转换,这就是转换构造函数和类型转换函数!
一、转换构造函数...
分类:
编程语言 时间:
2014-12-02 11:54:43
阅读次数:
190
auto_ptr是当前C++标准库中提供的一种智能指针,诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使如此,我们仍然不能否认这个小小的auto_ptr所蕴含的价值与理念。
这里用了Nicolai
M. Josuttis(>作者)写的一个auto_ptr的版本,并...
分类:
编程语言 时间:
2014-12-01 16:03:22
阅读次数:
193
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。
使用局部对象管理资源的技术通常称为“资源获取就是初始化”。这种通用技术依赖...
分类:
编程语言 时间:
2014-12-01 16:02:54
阅读次数:
136