以下代码模拟“从自动取款机中取钱”的操作:当账户余额大于等于1000时,取出1000放入口袋。代码中使用两个线程同时执行取钱操作,若不进行同步处理,可能会存在两个线程同时进入取钱逻辑,导致最终取出2000的错误结果。所以代码中使用Mutex类同步线程访问取钱逻辑(临界资源)。
using System;
using System.Threading;
namespace MutexExample...
分类:
编程语言 时间:
2015-05-26 10:51:40
阅读次数:
149
番外:仅供个人学习
类图:
客户想要操作RealSubject,但实际上是操作Proxy,然后让Proxy去代理客户操作RealSubject。继承统一接口的好处是使得代理类(Proxy)和被代理类(RealSubject)对外都暴露统一的接口。实际上,视情况而定,不一定非得继承至统一接口。
与适配器模式的区别:适配器模式着重于数据的转化适配,而代理模式着重于操作的转移...
分类:
其他好文 时间:
2015-05-26 10:50:08
阅读次数:
96
简介
本文是将在opencv上使用ROI和addWeighted来对两个图片进行混合操作。
ROI
首先看下使用ROI的实现。
在《在图像需要位置画方框_opencv(1)(2014-11-25)》中,我们已经讲了ROI的使用,这里就直接看代码了。
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-05-26 10:48:18
阅读次数:
181
昨天晚上十一点半,有个女同学打电话说电脑出问题了,说tomcat和mysql打不开了,各种急!因为后天就要答辩了,这些软件打不开,系统也就运行不起来!大半夜的让我怎么办,只好说明天早起帮看看!
早早的起来了,接过同学的电脑!回到宿舍看了一下,mysql果然打不开报了这样的错误“mysql错误:Can’t create TCP/IP socket (10106)”,目测是socket端口被占用的原...
分类:
数据库 时间:
2015-05-26 10:49:36
阅读次数:
161
孙广东 2015.5.26我们 游戏完全使用UGUI来工作,所以游戏中的很多元素都是UGUI的 Game Canvas画布设置为;World Space , 主要也是为了以后一下牛叉的效果还有一个UI Canvas画布设置为;Screen Space - Overlay 就是这些元素会在最前方,在屏幕上的。还有一组是:Spines Layer, 主要是放着spine制作的角色2种解决方案:第一种是...
分类:
其他好文 时间:
2015-05-26 10:49:47
阅读次数:
192
1.意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。2.别名包装器Wrapper。3.动机有时,为复用而设计的工具箱类不能够被复用原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。具体场景可以描述为:基础功能类–》adapter专业接口–》专业调用,其中基础功能类可以理解为我们常见的jdk,也可以是一些sdk或者一些...
分类:
其他好文 时间:
2015-05-26 10:47:47
阅读次数:
151
这几天为了做课程设计,想起之前学过python,所以想起要去做个爬虫,于是用上了scrapy框架,当然在这期间也了解了一下requests,但是还是没有scrapy方便,毕竟它没有处理cookie的机制,需要自己去手动处理,比较麻烦,下面我来先稍微讲讲自己对scrapy运行原理的理解:
如图我们可以看到这是scrapy的大致结构,scrapy的运行流程:
1.scrapy engine打开...
分类:
编程语言 时间:
2015-05-26 10:49:54
阅读次数:
211
2.1.4路由注册
总的来说,我们可以通过RouteTable的静态属性Routes得到一个针对整个应用的全局路由表。通过上面的介绍我们知道这是一个RouteCollection对象,可以通过调用它的MapPageRoute方法注册某个物理文件的路径与某个路由模板的匹配关系。路由注册的核心在于根据提供的路由规则(路由模板、约束、默认值等)创建一个Route对象,并将其添加到这个全局路由表中。接下...
分类:
Web程序 时间:
2015-05-26 10:49:22
阅读次数:
159
描述 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1
代码:
01.#...
分类:
其他好文 时间:
2015-05-26 10:48:22
阅读次数:
168
题意:
给出一段长为n的数列,求其逆序对数;
然后给出m个操作,每次操作给出l,r;
交换l,r并输出操作之后的逆序对数;
n
题解:
求逆序对本来是一个很简单的事情,然而动态修改就不能用树状数组直接搞了;
因为树状数组求逆序对是不支持区分某个数在它前面还是后面的;
所以考虑求在它之前小于它的数的个数,用线段树维护区间,套treap维护排名;
在求排名的过程中顺便记录一个...
分类:
其他好文 时间:
2015-05-26 10:49:29
阅读次数:
175
请先在https://github.com/tjCFeng/GoRK3288下载
GoRK3288 开源库。
WatchDog在做服务器程序时很有用处,服务器在运行过程中,一旦发生死机、程序异常等情况,造成系统运行紊乱,可以通过WatchDog来自动控制整个系统重新启动,可以最大限度地减少人员维护的工作量。
WatchDog也叫看门狗,它其实就是一个定时器,每隔...
分类:
其他好文 时间:
2015-05-26 10:47:22
阅读次数:
292
通过各种查资料,并且阅读sqlserver自带的存储过程总结出来的
SELECT DISTINCT c.name AS tablename, a.name,a.is_nullable,dbo.GetRemoveParentheses(d.text) AS defaultvalue,
CASE WHEN (a.name = index_col (c.name, f.index_id, 1) ...
分类:
数据库 时间:
2015-05-26 10:48:39
阅读次数:
144
数据结构之---C语言实现串的块链存储表示...
分类:
编程语言 时间:
2015-05-26 10:48:01
阅读次数:
244
CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的内容插入。插入纯文字content:”插入的文章”,或者content:none不插入内容
html:这是h1
这是h2cssh1::after{
content:"h1...
分类:
Web程序 时间:
2015-05-26 10:47:56
阅读次数:
189
摘要(Abstract)
本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。
更新记录
更正打开控制台的快捷键为Ctrl
+ `
更正全局替换的快捷键为Ctrl
+ Alt + Enter
前言(Prologue)
Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的...
分类:
其他好文 时间:
2015-05-26 10:45:54
阅读次数:
243
var imgs=["http://www.wallcoo.com/nature/da_ps_landscape_01/wallpapers/1680x1050/%5Bwallcoo_com%5D_April_23rd.jpg",
"http://pic5.bbzhi.com/chuangyibizhi/zuixinchuangyishejibizhi/zuixinchuangy...
分类:
其他好文 时间:
2015-05-26 10:45:50
阅读次数:
129
在学习完牛腩新闻发布系统之后,才发现自己每天浏览的网页是怎么来的。原来,看起来很高大上的网页自己也可以做得有模有样。
其实,牛腩的学习正是米老师一直给我们强调的各种学习方法的映射。因为它其中包含着太丰富的知识,刚开始的我们或许都很迷茫,也就只能是照着视频一步步照做,这样一个过程其实就是一个囫囵吞枣的阶段,对于学习的知识点,有个大概印象就好。
接下来的学习,应该就是具体知识细节的学习了。
第一...
分类:
Web程序 时间:
2015-05-26 10:46:57
阅读次数:
130