蓝牙(Bluetooth)
去App Store搜索并下载『LightBlue』这个App,对调试你的app和理解Core Bluetooth会很有帮助。
蓝牙常见名称和缩写
MFI —— make for ipad ,iphone, itouch 专门为苹果设备制作的设备
BLE —— buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE
peripheral,central —— 外设和中心,发起连接的设备为central,被连接的设备为perilheral
service and characteristic —— 服务和特征,每个设备会提供服务和特征,类似于服务端的api,但是机构不同。
继续阅读 »
Zabbix JMX
官方文档: https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/jmx_monitoring
注意点
对于JMX, Zabbix server需要向Zabbix Java Gateway查询,而不是Zabbix Agent。
Java gateway 跟被监控应用的JMX management api的调用应该是畅通无阻的,网络上不应该被防火墙阻塞。如果JMX需要认证的话,是要能通过的。如果只是用在非生产环境,也可以取消认证。
~~~java
java \
-Dcom.sun.management.jmxremote
继续阅读 »
在实现 flask-restaction 的自动生成API文档功能时,用到
https://highlightjs.org/ 实现代码高亮。
首先按照文档用的是这个方法:
继续阅读 »
html5引入的message的API可以更方便、有效、安全的解决这些难题。postMessage()方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文本档、多窗口、跨域消息传递。
继续阅读 »
Push 推送技术说明
[TOC]
Java NIO 使用说明
参考资料
Java NIO Tutorial
简介
Java NIO (New IO) is an alternative IO API for Java (from Java 1.4), meaning alternative to the standard Java IO and Java Networking API's. Java NIO offers a different way of working with IO than the standard IO API's.
继续阅读 »
在octavia中,实际的loadbalancer服务是由虚拟机提供,所以在虚拟机中需要运行服务与octavia通信,接收octavia发来的操作指令,配置网卡、路由以及haproxy和keepalived软件。
实际上,虚拟机里面会运行amphora-agent进程,对外提供REST API访问,如下所示:
继续阅读 »
公司的微信企业号用了 wechat 这个 gem 包。如果要在各个 controller 中调用 gem 包提供的 api ,就先得在 controller 里调用 wechat_api 。如果要使用微信的 JS-SDK ,也得在 controller 里面调用 wechat_api 。
继续阅读 »
今天迷迷糊糊听见iOS同事对PM说“连击检测”其实只需要传一个参数就行了,我大为震惊,iOS竟有如此炫酷的API,Android似乎没有呀!在google和github搜索两次之后无果,我决定自己实现一个连击检测的库。因为主要使用RxJava实现,所以命名为RxComboDetector,github 源码地址。
继续阅读 »
Memcached作为高性能的分布式内存对象缓存系统,在web服务里应用较广,和高性能的异步非阻塞服务器Tornado搭配起来可以大幅提高服务端的性能。
应用Memcached缓存热点请求结果
我们给客户端提供api,通过json来返回http请求的结果,一般Web服务都是如此。由于用的是Tornado,所以逻辑上大概长这样:
一个请求对应一个RequestHandler对象,RequestHandler类通过定义get/post方法来处理http请求,结果会通过write方法写到一个write_buffer里,最终有flush方法负责将write_buffer里的结果返回给客户端。
缓存的话,我们一般是这样:
从Torn
继续阅读 »
I just want a drink
c++通过swig暴露自己的API提供给python调用, 在我们的例子中生成的swig文件是
继续阅读 »