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

首页 / 操作系统 / Linux

RabbitMQ - Publish/Subscribe in Java

RabbitMQ - Publish/Subscribe in Java

这次我们试试publish / subscribe模式,也就是将一个消息发送给多个consumer。这里用一个简单的小程序来说明publish / subscribe。由一个provider提供消息,这个消息会被多个consumer接收。consumer对同一个消息做出不同的反应,比如打印、保存到文件、数据库什么的。之前的例子可能会给人这种感觉:producer将消息发送到队列中,消息缓冲在队列中,consumer从队列获得消息。但这并不正确。在rabbi...
使用 Protocol Buffers 代替 JSON 的五个原因

使用 Protocol Buffers 代替 JSON 的五个原因

在Ruby和Rails开发者中,面向服务(Service-Oriented)架构有一个当之无愧的名声,它是一个缓解程序规模恶性增长的一个强有力的途径,可在大量应用程序中提取关注点。这些新生小巧的服务通常继续使用Rails或Sinatra,并使用JSON在HTTP上通信。尽管JSON作为一个数据相互交换格式,有很多优点:人类可读、可理解,并通常表现出色。浏览器和JS并不直接处理数据--尤其是遇到内部服务时。我的观点是,结构化格式,例如谷歌的Protocol ...
理解 Linux 条件变量

理解 Linux 条件变量

1 简介当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场。比如:例1: 当系统不忙(这是一个条件)时,执行扫描文件状态的线程。例2: 多个线程组成线程池,只有当任务队列中存在任务时,才用其中一个线程去执行这个任务。为避免惊群(thrundering herd),可以采用条件变量同步线程池中的线程。2 用法条件变量(pthread_cond_t)必须与锁(pthread...
Android异步任务的使用方法

Android异步任务的使用方法

Android上面的很多操作是不能直接放在ui线程上面的。当ui线程被阻塞5秒以上的时候应用会出现未响应的对话框过。当此现象出现的时候会直接影响用户的用户体验的。所以我们需要通过方法对异步任务或者操作进行相关的处理。在这里罗列出集中相关的处理方法:首先我们最先想到的应该是使用Thread+Handler实现非UI线程更新UI界面,即在线程执行的时候通过发送message来通过Handler来处理和更新ui。 另外一种方法就是通过异步任务:AsyncTask...
如何从Python代码中直接访问Android的Service

如何从Python代码中直接访问Android的Service

在Kivy中,通过pyjnius扩展可以间接调用Java代码,而pyjnius利用的是Java的反射机制。但是在Python对象和Java对象中转来转去总让人感觉到十分别扭。好在Android提供了binder这个进程间通信的功能,Java中的Service也是基于Binder的C++代码封装来实现进程间通信的,这也为从Python代码中绕开pyjnius直接访问Java代码提供了可能,既然Java的Service是基于C++的封装来实现的,也同样可以在P...
用ExtJS 4.0打造自己的Web桌面

用ExtJS 4.0打造自己的Web桌面

本教程基于ExtJS 4.0版本,从静态桌面图标换行讲起,到实现自己的动态WEB桌面,可以像webQQ那样添加应用, 打开应用。本教程不包括详细js代码和服务器代码,但基本思路及主要代码给出。ExtJS中运用HTML5 Canvas简单例子 http://www.linuxidc.com/Linux/2012-04/59389.htm1. 桌面图标自动换行1.1. 增加一个换行的方法这是参考网上换行例子。建议加在desktop.js中,因为是属于des...
Java使用SSH执行UNIX命令问题

Java使用SSH执行UNIX命令问题

这几天项目中要把原来用FTP与TELNET兼容SSH协议,使用com.jcraft.jsch包,也差不多改完,把遇到的问题总结如下: 第一个就是登陆不上,返回异常:auth fail,一开始就登陆不上,郁闷死啦。 不过最后还是在百度找到答案,解决如下: 修改配置文件sshd_config,将PasswordAuthentication设置为 yes(是否需要密码验证) 然后重启。 然后是要修改unix的IP 地址,发送了修改命令后,就...
UNIX shell获取IP和修改IP

UNIX shell获取IP和修改IP

UNIX shell获取IP和修改IP#!/bin/ksh#全局变量#已配置信息的网卡个数ETHNUM=0#网卡名称信息,多个网卡用#符号分隔ETHS=""#网卡IP/掩码/默认网关信息,用:符号分隔,多个网卡用#符号分隔ETHINFO=""#网卡名称信息,用数组存储ETHSArray[0]=""#网卡IP/掩码/默认网关信息,用数组存储ETHINFOArray[0]=""#修改IP时原IP所在网卡在数组中的索引ETHINDEX=0function get...
<< 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 >>