例1:模拟火车站的售票系统模拟两个售票窗口共同卖100张票,因为要共享这100章票的资源这时就要涉及到线程间的同步问题。在下文中人为的添加了干预,当线程函数1运行到if判断语句后,挂起线程1,运行线程2,然后线程2运行到if语句后,挂起线程2,接着回来运行线程1的显示。这样可以达到对全局变量访问的同...
分类:
编程语言 时间:
2015-08-18 10:15:43
阅读次数:
131
代理模式,顾名思义,意思和我们日常生活中的代理差不多,举一个最简单的例子,我们知道,我们的火车站购票有很多的火车票代售点,这个火车票代售点可以代替我们的火车站的售票处让我们买票,当然,代售点相比于火车站售票点又可以提供电话订票和提前预定,这样,火车票代售点就基本可以实现火车站售票点的基本功能,同时还可以提供相对于火车站售票点其他的功能。那么,我们的设计模式中的代理模式就是这个意思。
...
分类:
其他好文 时间:
2015-08-09 17:16:09
阅读次数:
128
题目:创建两个线程模拟火车站两个窗口售票程序,窗口售票时间为1秒,两个窗口不能同时售票
#include
#include
using namespace std;
//这是2个线程模拟买火车票的小程序
DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread data
DWORD WINAPI Fun2Proc(LPVOID lpParam...
分类:
编程语言 时间:
2015-08-08 22:59:57
阅读次数:
175
Java提供了线程同步的机制来防止资源访问的冲突。1、线程安全实际开发中,使用多线程程序的情况很多,如银行排号系统、火车站售票系统等。这种多线程的程序通常会发生问题。以火车站售票系统为例,在代码中判断当前票数是否大于0,如果大于0则执行将该票出售给乘客功能,但当两个线程同时访问这段代码时(假如这时只...
分类:
编程语言 时间:
2015-08-08 19:47:55
阅读次数:
144
创建单个“火车票类” package date0804.demo3;
/**
* 票
* @author zzw922cn
*
*/
public final class Ticket {
private final String name;
public Ticket(String name) {
super();
this.name = na...
分类:
编程语言 时间:
2015-08-06 00:44:19
阅读次数:
201
Buy the Ticket题目抽象:有m个手持50元的人,n个手持100元的人,售票处没有准备钱。问有多少种不同的方案使得购票不中断。每个人是不同的个体。分析:简单DP题。画个格子,那么选取的点不越过对角线y = x. dp[i][j]表示i个1...
分类:
其他好文 时间:
2015-07-27 22:45:02
阅读次数:
147
今天,开始了新的课程的学习,有关于web应用程序和XHTML基础。感觉还是比较的简单,主要是要靠自己去理解记忆书上的知识。主机/亚终端主机/终端模式(Mainframe/Terminal):终端的用户界面是基于字符的简单屏幕。(例如:超市收银、航空售票、小型储蓄所等)但它受很多问题影响,包括如下方面...
分类:
Web程序 时间:
2015-07-27 20:41:42
阅读次数:
164
【问题描述】
某次列车途经C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票, 即车上所有的旅客都有座。售票系统是由计算机执行的,每一个售票申请包含三个参数,分别用O、D、N表示,O为起始站,D为目的地站,N为车票张数。售票 系统对该售票申请作出受理或不受理的决定,只有在从O到D的区段内列车上都有N个或N个以上的空座位时该售票申请才被受理。请你写一个程序,实现这个...
分类:
其他好文 时间:
2015-07-27 18:59:36
阅读次数:
108
各位看官们,大家好,上一回中咱们说的是表达式求值的例子,该例子使用了栈,这一回咱们说的是栈的
兄弟:队列。闲话休提,言归正转。让我们一起talk C栗子吧!
我们在这里说的队列是一种抽象的数据结构,大家不用想的太抽象了,哈哈,其实它和我们日常生活中所
见的队列一样。不管怎么样,我们还是举一个容易理解的例子:大家在假期出去旅游的时候,都有过排队
买门票的经历吧。游客们在售票点...
分类:
编程语言 时间:
2015-07-25 01:48:22
阅读次数:
165
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1133
【题意】
电影票50块一张
有m个人手里正好有50块,n个人手里正好有100块,售票厅开始没有钱。问,有多少种排队的方式,可以让每个人都买上票。
(如果售票厅没有50块零钱,则持有100块的人买不了票)
【分析】
显然,当m
当m>=n的时候:
用0,代表手里只有50...
分类:
编程语言 时间:
2015-07-22 13:10:50
阅读次数:
119