HP Z420:我还能抢救一下(上)

实验室一共就那么几个“高性能”的工作站,我手头的是一台refurbished Z420,去年499刀的价格购入。机器配置不算很高,CPU是SNB-E架构的E5-2680 @2.7GHz,内存是4x4GB DDR3 1333MHz的ECC内存,看了一下好像是IBM的。吐槽一下,非ECC内存完全无法使用。显卡是老黄家的Quadro 2000,也是弱鸡一个。

前几天家里的主板炸了,下单了2700x和华擎的X470,但是还需要过几天才能到货。于是把显卡和电源搬到实验室打算这几天用实验室电脑凑合一下…之所以要带电源,是因为工作站自带的电源只有一个单6pin的pcie供电,无法满足显卡所需,于是就带了自己的电源。结果实际换装的时候才发现,工作站主板供电是18pin的。搜索了一下,和常用24pin接头不兼容,思来想去想起来以前见到过双电源系统,于是就决定尝试一下。 继续阅读“HP Z420:我还能抢救一下(上)”

intel x86 汇编:比较与跳转指令

x86标志位

CF(bit 0) [Carry flag] 这个标志指示无符号整型运算的溢出状态,若算术操作在最高有效位发生进位或借位则将其置1,反之清零
PF(bit 2) [Parity flag] 若结果的最低有效字节包含偶数个1位则该位置1,否则清零。
AF(bit 4) [Adjust flag] 若算术操作在结果的第3位发生进位或借位则将该标志置1,否则清零
ZF(bit 6) [Zero flag] 若结果为0则将其置1,反之清零
SF(bit 7) [Sign flag] 该标志被设置为有符号整型的最高有效位。(0指示结果为正,反之则为负)
OF(bit 11) [Overflow flag] 带符号整型运算溢出时将该位置1,反之清零

继续阅读“intel x86 汇编:比较与跳转指令”

使用JavaCV编码音视频并通过MQTT传输

JavaCV Github地址:https://github.com/bytedeco/javacv
MQTT网站:https://www.eclipse.org/paho/clients/python/docs/
Mosquitto网站:https://mosquitto.org/
Paho Github地址:https://github.com/eclipse/paho.mqtt.java

JavaCV是OpenCV的Java实现,目前的版本已经集成了OpenCV和FFMPEG,所以不需要额外安装。

MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。Mosquitto与Paho都是MQTT协议的实现。
继续阅读“使用JavaCV编码音视频并通过MQTT传输”