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

首页 / 操作系统 / Linux

使用 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...
最受黑客欢迎的密码TOP 20:你中枪了吗?

最受黑客欢迎的密码TOP 20:你中枪了吗?

即使在经历了无数的黑客盗密事件之后,还是有很多人不知从中吸取教训,抑或是很多人根本不在意自己的账号密码是否安全!他们一直用着最简单最易记的密码,而这些往往也是账号密码被盗的主要原因。那么,你知道容易被盗,但又十分受欢迎的密码都有哪些吗?本文将为你揭开谜底。10月4日,报道称Adobe公司系统遭黑客入侵,被盗的用户账号和密码达3800万!另外,据英国广播公司(BBC)消息,“123456”是最受Adobe用户“欢迎&rdq...
用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...
新蠕虫能感染 Linux 系统和嵌入式设备!

新蠕虫能感染 Linux 系统和嵌入式设备!

来自赛门铁克研究员的消息,这个病毒通过2012年出现的 PHP 漏洞传播据美国国际数据集团(IDG)的新闻 —— 一个新的蠕虫病毒将目标指向那些运行了 Linux 和 PHP 的 x86 架构计算机,其变种还会对运行在其他芯片架构上的设备(诸如家用路由器和机顶盒)造成威胁。根据赛门铁克研究员的介绍,这种病毒利用 php-cgi 上的一个漏洞进行传播,这个 php-cgi 组件的功能是允许 PHP 代码在通用网关接口(CGI)的配置环...
Java使用SSH执行UNIX命令问题

Java使用SSH执行UNIX命令问题

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