Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

RabbitMQ工作队列实现高性能任务的负载分发[Python实例]

RabbitMQ工作队列实现高性能任务的负载分发[Python实例]

前言:大部门下面的测试部在搞大批量的硬件信息数据抓取,这次不能用已经存在客户端,比如 puppet,saltstack,nagios这些个可以扩展的客户端,因为我们要远程的用ipmitool的接口来抓取信息,要是用在client搞的话,还要给他们密码,这个是很不安全的。 so,要搞一套基于自己的一套密码认证及数据抓取的平台。他们最后决定用gearman,虽然我也用过这东西,但是总感觉缺点啥,用着不顺畅。其实我个人还是推荐用mq的东西。我用zeromq实现了...
iOS中多重继承实现的折中方法

iOS中多重继承实现的折中方法

我们知道OC是不支持多重继承的,那么我们希望ClassA的某些子类在某种情况下又能调用ClassB中的方法该这么办呢,有人说使用Protocal啊,那么你会发现,当你想增加一个方法的调用时,还是需要到ClassA和ClassB中去维护两份代码。而且你必须要修改ClassA和ClassB去conform 你的protocal。我们希望在不污染ClassA 和 ClassB的基础上使得ClassA的子类能够同时拥有ClassA和ClassB的方法(Method...
如何用Java按需定制自己的迭代器

如何用Java按需定制自己的迭代器

编写自己的迭代器的流程是:首先实现Iterable接口,进而实现该接口中的Iterator<T> iterator()方法,该方法返回接口Iterator,Iterator接口中封装了next,hasnext,remove等方法。实现了Iterable接口的类能够通过foreach进行遍历,分析Iterable与Iterator的区别:(1)Iterable是对Iterator的外层封装,对其加了一层外衣;(2)接口Iterable依赖于Ite...
解决Linux下Erlang关闭port同时也关掉与其连接的C语言进程

解决Linux下Erlang关闭port同时也关掉与其连接的C语言进程

在Linux平台下,erlang通过普通端口与c语言进行通信时,当erlang主动调用BIF port_close关掉端口时,在linx下执行ps -e|grep cPort后,c语言进程并没有退出。此现象称erlang中port胡“僵尸”进程问题。认真分析后发现在关闭port时,在stdin上会得到一个eof,而c进程无法据此退出。c语言进程根据feof(0),可以检测到端口关闭,然而当erlang通stdin向c语言发消息时,s...
Linux下TTY驱动程序分析

Linux下TTY驱动程序分析

1、tty设备有串口、usb转串口、调制解调器(传统的WinModem类设备)等。Linux-tty驱动程序的核心紧挨在标准字符设备驱动层之下,并体统了一系列的功能,作为接口被终端类型设备使用。内核负责控制通过tty设备的数据流,并且格式化这些数据。为了控制数据流,有许多不同的线路规程(line discipline)可以虚拟地“插入”任何的tty设备上,这由不同的tty线路规程驱动程序实现。tty线路规程的作用是使用特殊的方法,把...
Java简单排序之冒泡排序代码

Java简单排序之冒泡排序代码

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元...
<< 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 >>