首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
13917382906
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
赞
文章( 54 )
沸点( 0 )
MPush 开源消息推送系统:简洁、安全、支持集群
系统介绍 mpush,是一款开源的实时消息推送系统,采用 java 语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。 特性和优势 1. 源码全部开放,包括 server、android、ios (不像有些开源服务只开放部分代码,鄙视下) 2. 代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景 3. 安全性高,基于 RSA 精简的加密握手协议,简单,高效,安全 4. 支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源 5. 协议简洁,接口流畅,支持数据压缩,更加节省流量 6. 支持集群部署,支持负载均衡,基于成熟的 zookeeper 实现 7. 用户路由使用 redis 集群,支持单写,双写,集群分组;性能好,可用性高 8. 支持 http 代理,一根 TCP 链接接管应用大部分请求,让 http 请求更加及时 9. 高度可配置化,基本上通过修改配置可满足大部分场景 10. 扩展性强,高度模块化,基于 SPI 模式的可拔插设计,以满足特殊需求 11. 监控完善,日志详细,可快速排查线上问题及服务调优
微信扫一扫揭秘
微信扫一扫揭秘
iOS - 多线程你看全不全
多线程基础概念,多线程四种实现方案,重点 GCD NSOperation
iOS - 网络编程 (三) AFNetworking 使用
AFNetworking 的使用
从 MySQL 到 Kafka,如何管理每天实时发布的几十亿条消息?
当你的系统每天要实时从 MySQL 到 Kafka 发布几十亿条消息时,你会怎么管理这些数据的模式信息呢?当你的系统要接入几百个服务时,你就要处理几千种不同的模式,手工管理是不可行的。必须有自动化的方案来处理从上游数据源到所有下游消费者的模式改变问题。Confluent 公司的 Schema Registry 和 Kafka Connect 都是不错的选择,可惜当我们开始构建 Yelp 数据管道时它们还没发布。因此就有了我们的 Schematizer。
const, static, extern 关键字用法和技巧
const 1.const 只修饰自己右边的变量. 2. 被 const 修饰的变量是只读的, 不可更改. 注: 这就是为什么推荐使用 const 来替代宏定义, 宏定义不会报错, 并且是可变的
iOS 开发自定义弹出框实现思路
iOS 开发自定义弹出框实现思路
iOS 扩展开发攻略 (一) - Share Extension
扩展( Extension )是 iOS 8 中引入的一个非常重要的新特性。扩展让 app 之间的数据交互成为可能。用户可以在 app 中使用其他应用提供的功能,而无需离开当前的应用。在 iOS 8 系统之前,每一个 app 在物理上都是彼此独立的, app 之间不能互访彼此的私有数据。而在引入扩展之后,其他 app 可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运行在一个单独的进程中,它拥有自己的 bundle , bundle 后缀名是. appex 。扩展 bundle 必须包含在一个普通应用的 bundle 的内部。 iOS 8 系统有 6 个支持扩展的系统区域,分别是 Today 、 Share 、 Action 、 Photo Editing 、 Storage Provider 、 Custom keyboard 。支持扩展的系统区域也被称为扩展点。
iOS 布局适配工具 BMLayoutConstraint 的用法及原理介绍
BMLayoutConstraint 是一套 UI 布局适配工具,通过 JSON 配置文件的形式能够快速适配不同设备以及多语言下的 UI 布局差异,适用于 iOS 应用程序的开发,通过 Object-C 编写。
iOS 开发之 KVO
介绍: key-value-observing “观察者” 设计模式的一种 每次指定的被观察的对象的属性被修改后,KVO 就会自动通知相应的观察者了 使用 KVO 的要求:对象必须能支持 KVC 机制——所有 NSObject 的子类都支持这个机制(iOS 之 KVC 使用)
下一页
关注了
22
关注者
0
收藏集
0
关注标签
36
加入于
2016-09-16