一、环境搭建就不重复了 上面有 二、在.NET中使用RabbitMQ需要下载RabbitMQ的客户端程序集,可以到 官网下载 下载解压后就可以得到RabbitMQ.Client.dll,这就是RabbitMQ的客户端。 三、客户端代码 MQ_send(生产者)类 public class MQ_Se ...
分类:
Web程序 时间:
2018-04-29 13:38:44
阅读次数:
185
IGRAPHICS GAME PROGRAMMING EXERCISEA major high street bank has commissioned you to write agraphical game to entertain their customers while they wait ...
分类:
编程语言 时间:
2018-04-28 14:27:11
阅读次数:
291
一、多线程模型一:生产者消费者模型 (1)模型图:(从网上找的图,清晰明了) (2)生产者消费者模型原理说明: 这个模型核心是围绕着一个“仓库”的概念,生产者消费者都是围绕着:“仓库”来进行操作,一个仓库同时只能被一个生产者线程或一个消费者线程所操作,synchronized锁住的也是这个仓库,仓库 ...
分类:
编程语言 时间:
2018-04-26 23:28:16
阅读次数:
270
前言:最近在做一个项目,需要使用ModBus RTU与PLC进行通讯,现在将使用过程记录,以便备查。 一、什么是ModBus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言,此协议支持传统的RS-232、RS-422、RS-485和以太网设备。 ModBus功能码 二、ModBus通讯协 ...
分类:
数据库 时间:
2018-04-26 14:08:56
阅读次数:
1406
在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错。这时我们就要用到wait,而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如果选择最优的等待方式。 time(固定等待) 在开发自动化框架过程中,最忌讳使 ...
分类:
其他好文 时间:
2018-04-26 11:58:56
阅读次数:
143
模拟通过线程实现消费者和订阅者模式: 首先,定义一个店员:店员包含进货、卖货方法;其次,定义一个生产者,生产者负责给店员生产产品;再者,定义一个消费者,消费者负责从店员那里消费产品。 店员: 生产者 消费者 此时,运行程序,运行结果如下: 从运行打印结果可以发现这里存在两个问题: 1)一旦生产者发现 ...
分类:
编程语言 时间:
2018-04-25 20:06:41
阅读次数:
223
debounce(func, wait, immediate):创建并返回函数的防反跳版本,将延迟函数的执行(真正的执行)在函数最后一次调用时刻的wait毫秒之后,对于必须在一些输入(多是一些用户操作)停止之后再执行的行为有帮助。将一个连续的调用归为一个! throttle(func, wait, ...
分类:
其他好文 时间:
2018-04-25 19:06:55
阅读次数:
141
一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, ...
分类:
系统相关 时间:
2018-04-24 21:53:28
阅读次数:
179
前言:回收子进程之前用了wait()和非阻塞模型,今天学了信号以后可以使回收机制更上一层楼,通过信号函数,父进程只需要做自己的事情,接收到信号后就触发信号函数。 信号处理函数可能会出现的bug: 1.受到停止信号也会触发SIGCHLD信号,使wait阻塞; 2.停止后继续也会触发信号,导致父进程阻塞 ...
分类:
其他好文 时间:
2018-04-24 20:25:51
阅读次数:
112
线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU ...
分类:
编程语言 时间:
2018-04-24 11:00:56
阅读次数:
242