分类: 研发

即时通讯系统之环信

环信的技术选型 即时通讯(IM)功能是APP的重要功能之一,而开发好移动IM却绝非易事。通常来说,IM技术选型至少要解决以下问题: 协议选型 IM服务器选型 对协议和服务器做相应修改,通常来说直接拿个标准协议和开…

术→技巧, 研发 ·

即时通讯协议之MQTT

MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括…

术→技巧, 研发 ·

即时通讯系统之陌陌

放弃使用XMPP 陌陌发展刚开始由于规模小,30-40W的连接数(包括Android后台长连接用户),也使用XMPP;由于XMPP的缺点: 流量大(基于XML) 不可靠(为传统固定网络设计,没有考虑WIFI/2G/3G/地铁/电梯等复杂网…

术→技巧, 研发 ·

微信通讯协议深度剖析:架构、机制与演进

本文系统性地梳理与重构了微信即时通讯系统的协议设计。从核心架构、同步机制、安全协议到具体的数据传输策略,并结合与QQ协议的对比,揭示了微信“重后台、轻客户端”的设计哲学及其在移动互联网时代的技术演进路径…

术→技巧, 研发 ·

即时通讯协议之XMPP

即时协议按照是否公开可以分为私有协议(腾讯QQ)和开放协议(GTalk)。私有IM协议需要从零开始设计和搭建,时间和财力成本极高。而开放协议: 经过业界的长期研究和验证,在安全性、完备性容、容错性等诸多方面…

术→技巧, 研发 ·

电商网站的SPU与SKU

SPU与SKU的定义 英语词条解释: SPU = Standard Product Unit(标准化产品单元),是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同…

术→技巧, 研发 ·

Android逆向之unidbg调用.so文件

目前很多App的加密签名算法都在so文件中,常规的方式是通过IDAPRO对.so文件进行反编译,由于操作复杂且需要看反编译后的代码,比较耗精力。比较简单的方式是直接通过JAVA程序调用.so文件,直接像APP的JNI接口一样调…

Windows+IntelliJ IDEA+Maven环境配置

Maven简介 在了解Maven之前,我们先来看看一个Java项目需要的东西。首先,我们需要确定引入哪些依赖包。例如,如果我们需要用到commons logging,我们就必须把commons logging的jar包放入classpath。如果我们还需要…

术→技巧, 研发 ·

Android应用:apk文件反编译

APK文件简介 每个需要安装到 android 平台的应用都要被编译打包为一个单独的文件,后缀名为.apk(Android application package),其中包含了应用的二进制代码、资源、配置文件等。 apk 文件实际是一个 zip 压缩…

术→技巧, 研发 ·

淘口令的技术实现

类似淘口令的还有支付宝的“吱口令”。口令码分享除了淘宝系之外的应用并不广泛,一是其本身就需要一套完整的口令产生与识别系统,同时还涉及加密等,本身是较为复杂的,开发难度大;二是其限制了受众必须进入相同的A…

数据, 术→技巧, 研发, 营销 ·