生产者消费者模式是比较经典的多线程问题,看似 不难,但实际上有很多地方值得注意的。
首先是几个问题
问题1 一共有哪些对象?
生产者与消费者是肯定有的,生产者与消费者之间还有一个缓冲区对象,用以保存生产与消费的目标,还有一个对象就是主线程对象,用来运行多个线程的。
追问:为什么要有一个缓冲区对象?
答:为了实现生产者与消费者解耦,互补依赖或者关联。...
分类:
其他 时间:
2015-08-12 21:45:12
收藏:
0 评论:
0 赞:
0 阅读:
263
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开...
分类:
编程语言 时间:
2015-08-12 21:45:02
收藏:
0 评论:
0 赞:
0 阅读:
236
HDU 5371 Hotaru's problem(manacher + 枚举啊)...
分类:
其他 时间:
2015-08-12 21:44:52
收藏:
0 评论:
0 赞:
0 阅读:
266
1016: [JSOI2008]最小生成树计数
Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 3569 Solved: 1425
[Submit][Status][Discuss]
Description
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树...
分类:
Web开发 时间:
2015-08-12 21:44:42
收藏:
0 评论:
0 赞:
0 阅读:
257
库函数:
|- 为了代码重用,在C语言中提供了一些常用的、用于执行一些标准任务(如输入/出)的函数,这些函数事先被编译,并生成目标代码,然后将生成的目标代码打包成一个库文件,以供再次使用。库文件中的函数被称为库函数,库文件被称为函数库。
|- 在Windows中C语言库函数中的中间代码都是以.obj为后缀的,Linux中是以
.o为后缀。
提示:单个目标代码是无法直接执行的,目标代码在...
分类:
移动平台 时间:
2015-08-12 21:44:32
收藏:
0 评论:
0 赞:
0 阅读:
238
在每个View上都有一个CALayer作为父图层,View的内容作为子层显示,通过layer的contents属性决定了要显示的内容,通过修改过layer的一些属性可以实现一些华丽的效果。
下面以一个普通的蓝色View为例,介绍layer的功能:
_blueView.layer.shadowOpacity = 1.0; // 阴影不透明度
_blueView.layer.shadowColor...
分类:
其他 时间:
2015-08-12 21:44:22
收藏:
0 评论:
0 赞:
0 阅读:
162
Bell数Bell数的定义:
第n个Bell数表示集合元素个数为n的划分方案数,例如集合{1,2,3,…,n}。
即:B[0] = 1;每一个Bell数都是第二类Stirling数的和,即:
第二类Stirling数第二类Stirling数的定义:
S(n,k)表示将n个物体划分成k个非空的不可辨别的(可以理解为盒子没有编号)集合的方法数。
很明显,每一个Bell数是对应的第二类Stirl...
分类:
其他 时间:
2015-08-12 21:44:12
收藏:
0 评论:
0 赞:
1 阅读:
222
1、类
Class lio{
Public
Protect
Private
Function __constructor(){}
}
2、类的实例化
<?php
class lio{
//定义属性,需要加权限修饰符
public $a="lveo";
//定义方法,需要加权限修饰符
public function running(){
echo 521;
}
public...
分类:
Web开发 时间:
2015-08-12 21:44:02
收藏:
0 评论:
0 赞:
0 阅读:
266
jQuery 是一个 JavaScript 库;
jQuery 极大地简化了 JavaScript 编程;
jQuery 很容易学习。
上面的三句话是结合最近的学习整理后的心得,个人感觉可以很好地解释JQuery。...
分类:
Web开发 时间:
2015-08-12 21:43:52
收藏:
0 评论:
0 赞:
0 阅读:
139
前一篇文章vc++6对windows SEH扩展分析 尚有遗漏,本篇加以补齐。
其实本文参考csdn上一篇名为,同时提出了一些质疑。
作者罗列了vc++6.0扩展的SEH节点的结构如下:
struct _EXCEPTION_REGISTRATION
{
struct _EXCEPTION_REGISTRATION *prev;
void (*handle...
分类:
编程语言 时间:
2015-08-12 21:43:42
收藏:
0 评论:
0 赞:
0 阅读:
371
上一篇博客讲解了ORM思想,以及ORM的优缺点,并说了ORM有很多的实现方式,我们将以Hibernate为基础来进行讲解。
Hibernate是一个基于元数据的轻量级的ORM框架:
1,元数据(Meta Data):data about data(数据的数据),也就是说描述一个对象数据,相当于这个对象的上下文环境。
2,轻量级:占用资源少,没有侵入...
分类:
Web开发 时间:
2015-08-12 21:43:32
收藏:
0 评论:
0 赞:
0 阅读:
380
链接 : http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26746
题目意思有点儿难描述 用一个别人描述好的。
我的建图方法:一个源点一个汇点,和所有种类的插座。输入的n个插座直接与源点相连,容量为1,m个物品输入里 记录每个插座对应的物品个数,物品数然后大于0的插座直接连到汇点,意味着最终的物品...
分类:
其他 时间:
2015-08-12 21:43:22
收藏:
0 评论:
0 赞:
0 阅读:
436
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24385 Accepted Submission(...
分类:
编程语言 时间:
2015-08-12 21:43:12
收藏:
0 评论:
0 赞:
0 阅读:
312
Minimum Spanning Tree
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1408 Accepted Submission(s): 450
Problem Description
XXX i...
分类:
其他 时间:
2015-08-12 21:43:02
收藏:
0 评论:
0 赞:
0 阅读:
290
首先也简单介绍下图像的RGBA模型,R指红色(Red),G指绿色(Green),B指蓝色(Blue)及A指透明度(Alpha),由这四种元素搭配组合成了各种各样的颜色。
处理工具类及方法:
public class ImageTools {
/**
* 对图片进行处理
* @description:
* @date 2015-8-12 下午8:45:05
*/
public sta...
分类:
移动平台 时间:
2015-08-12 21:42:52
收藏:
0 评论:
0 赞:
0 阅读:
155
1.引言
作为machine learning的初学者,看到如此多的问题都能够用数学简单的进行解决,再次感觉到数学的魅力。数学不仅仅是枯燥的考试题,而是人类理解世界的一种重要的工具。所以同样在搞ml的筒子们,我认为搞好数学是关键。在machine learning中有时候要测评两个特征之间的联系的程度,举ml中一个简单的例子,现在要预测房子的价格,告诉了房子的面积X和花园的面积Y这两个特征,我们要测评一下X和Y之间的相关程度,即房子的面积和花园的面积是否有联系或者相关。那么这里就会用到了协方差,即Cov(X...
分类:
其他 时间:
2015-08-12 21:42:42
收藏:
0 评论:
0 赞:
0 阅读:
484
首先,先创建一个UIImageView的对象.
注意, 本文已将ARC改为MRC.UIImageView *imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"222.jpg"]];
imageview.frame = CGRectMake(0, 0, self.view.frame.size.width...
分类:
其他 时间:
2015-08-12 21:42:32
收藏:
0 评论:
0 赞:
0 阅读:
287
A hard puzzle
Problem Description
lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem...
分类:
其他 时间:
2015-08-12 21:42:22
收藏:
0 评论:
0 赞:
0 阅读:
218
Gray code
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 604 Accepted Submission(s): 357
Problem Description
The reflected bina...
分类:
其他 时间:
2015-08-12 21:42:12
收藏:
0 评论:
0 赞:
0 阅读:
226
我们知道hibernate的一级缓存是将数据缓存到了session中从而减少与数据库的交互。那么二级缓存呢?
一、应用场合
比如,在12306购票时,需要选择出发地与目的地,如果每点一次都与数据库交互一次,这就很不合适,这些地点数据在相当长的一段时间内是不会发生变化的(山东省在相当长的时间内还叫山东省),所以应该缓存起来,没必要每次都与数据库交互,而且该类数据安全性也不是很高。
适合二级...
分类:
Web开发 时间:
2015-08-12 21:42:03
收藏:
0 评论:
0 赞:
0 阅读:
216