分类: 研发

即时通讯系统之陌陌

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

术→技巧, 研发 ·

即时通讯系统之微信

微信协议概览 微信传输协议,官方公布甚少,仅在微信技术总监所透漏PPT《微信之道—至简》文档中,有所体现。 微信使用的同步协议叫做SYNC,参考了微软的ActiveSync Asynchronous communication:同步通信。…

术→技巧, 研发 ·

即时通讯协议之XMPP

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

术→技巧, 研发 ·

电商网站的SPU与SKU

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

术→技巧, 研发 ·

Android逆向之unidbg调用.so文件

目前很多 App 的加密签名算法都在so文件中,常规的方式是通过IDA PRO对.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…

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

Python图形界面框架PyQt5

使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#或WPF并不熟悉的人来说未必不是一个好的工具。 常见GUI框架 PyQt5:Qt是一个跨平…

网站与APP开发中的字体设置

无意中翻到了一篇先前整理的网站开发中的字体设置的文章,想象目前WEB开发的场景慢慢被APP和小程序渠道,所以决定在原来的基础上再做衍生。把APP和小程序上的字体设置也考虑在内。 字体的选择,是网页/APP开发的…

术→技巧, 研发, 设计 ·