生产者消费者问题是一个多线程同步问题的经典案例,大多数多线程编程问题都是以生产者-消费者模式为基础,扩展衍生来的。在生产者消费者模式中,缓冲区起到了连接两个模块的作用:生产者把数据放入缓冲区,而消费者从缓冲区取出数据,如下图所示: 可以看出Buffer缓冲区作为一个中介,将生产者和消费者分...
分类:
其他好文 时间:
2014-11-18 17:28:27
阅读次数:
248
有没有想过设计模式到底是什么?通过本文可以看到设计模式为什么这么重要,通过几个Python的示例展示为什么需要设计模式,以及如何使用。 设计模式是什么? 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之.....
分类:
编程语言 时间:
2014-11-07 18:26:32
阅读次数:
267
1、在记事本中写c代码,保持为后缀名为.c的文件2、在vs2013开发人员命令中输入 cd XX.c的代码地址 (进入该地址)3、输入 cl XX.c (编译代码)4、编译后生成.exe文件,直接输入该exe文件。即可实现笔记本编程。问题:如果vs2013安装在非C盘,用vs2013的开发人员命令....
分类:
其他好文 时间:
2014-10-22 21:48:48
阅读次数:
174
============问题描述============ packagecom.example.udpclient; importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.util.Log; importjava.io....
分类:
移动开发 时间:
2014-10-18 23:39:37
阅读次数:
239
首先是access数据库,有一个名为news的表,里面有三个字段,分别为id,classid 和name 其中id为主键,classid可以重复 现在有以下数据: id classid name 1 1 我的测试1 2 2 我的测试2 3 2 我的测试3 4 1 我的测试4 5 2 我的测试5 6 ...
分类:
Web程序 时间:
2014-10-09 17:17:47
阅读次数:
223
问题导读:1.ZooKeeper API 共包含几个包?2.如何使用ZooKeeper API 创建zookeeper应用程序?1)ZooKeeper API 简介ZooKeeper API 共包含 5 个包,分别为: org.apache.zookeeper , org.apache.zookee...
第九章解决图的编程问题图的定义:图是由一系列定点(结点)和描述定点之间的关系边(弧)组成。图是数据元素的集合,这些数据元素被相互连接以形成网络。其形式化定义为:G=(V,E)V={(Vi|Vi∈某个数据元素集合)}E={(Vi,Vj)|Vi+Vj∈V^P(Vi,Vj)}其中,G表示图;V是顶点集..
分类:
其他好文 时间:
2014-09-27 11:01:20
阅读次数:
283
第七章解决二叉树的编程问题二叉树是n(≥0)个有限元素的集合,该集合或者为空,或者由一个称为根的元素及两个不相交的,被称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树,在二叉树中一个元素也称为一个结点。二叉树是有序的,即将其左右子树颠倒,就成..
分类:
其他好文 时间:
2014-09-24 19:47:18
阅读次数:
246
第四章解决队列的编程问题队列是一种特殊的线性表,是一种只允许在表的一端进行插入操作而在另一端进行删除操作的线性表。把进行插入操作的表尾称为队尾,进行删除操作的头部称为对头;队列的主要特点是:先进先出,或后进后出用一片连续的存储空间来存储队列中的数据元素,这..
分类:
其他好文 时间:
2014-09-21 11:42:01
阅读次数:
180
第三章解决堆栈的编程问题堆栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。堆栈的主要特点是后进先出。用一片连续的存储空间来存储栈中的元素,这样的栈称为顺序栈。用链式存储结构存储的栈称为链栈。汉诺塔问题汉诺塔问题来自一个古老的传说:在..
分类:
其他好文 时间:
2014-09-21 03:22:30
阅读次数:
264