//设置系统字体 苹果默认 Heiti SC 黑体 +load 总结 1 当APP程序启动,就会循环调用每个类的+load方法 (不管这个类是否被调用) 2 直接使用函数内存地址的方式 (*load_method)(cls, SEL_load); 对 +load 方法进行调用的,而不是使用发送消息 ...
分类:
其他好文 时间:
2018-05-08 19:30:33
阅读次数:
153
[TOC] 前言 最近公司里遇到一个问题,在集群中一些websocket的消息丢失了。 产生问题的原理很简单,发送消息的服务和接收者连接的服务不是同一个服务。 解决方案 用中间件(mq, redis etc.)来在服务之间进行通信。 不直接发送websocket消息,而是将消息放在mq或者redis ...
分类:
编程语言 时间:
2018-05-06 18:02:37
阅读次数:
334
multiprocessing.Pipe([duplex]) 返回2个连接对象(conn1, conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,conn2只能用来发送消息.不同于os.open之处在于os.pipe()返回2个文件描述符(r, w ...
分类:
编程语言 时间:
2018-05-06 12:25:10
阅读次数:
225
高可用究竟指的是什么?请参考: "关于高可用的系统" RocketMQ做了以下的事情来保证系统的高可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余? 下面分开说明这两个问题 多mast ...
分类:
其他好文 时间:
2018-05-05 15:27:28
阅读次数:
202
一、为何要学习计算机基础? 好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。 Python是一门编程语言,即通俗一点说就是语言。 我们都知道世界上有很多种语言,比如:汉语,英语,阿拉伯语 ...
分类:
其他好文 时间:
2018-05-04 10:26:33
阅读次数:
182
此博客,转自.NET开发菜鸟的博客——C# Socket编程 一:什么是SOCKET socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(其实就是两个程序通信用的)。socket非常类似于电话插座。以一个电话网为 ...
今天还是在理解这整个项目的代码,尽量做到一行行的写注释,除非是特别简单的代码。 其实昨天虽然匆匆忙忙的大致看了下意思,但没有写注释,今天补上。 这个方法,我是按函数名字面意思理解的,大概就是即时更新前台页面,完成发送消息的打印。 就是这个get_messsage卡住了,转到它,发现是一个jsonp ...
分类:
其他好文 时间:
2018-05-02 22:14:58
阅读次数:
121
一、Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 1、半成品自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入 ...
分类:
Web程序 时间:
2018-05-02 20:58:24
阅读次数:
179
适用场景 直播消息 弹幕消息 粉丝订阅消息推送 知识点 1、关键字:PUBLISH SUBSCRIBE PSUBSCRIBE Redis采用PUBLISH命令发送消息,其返回值为接收到该消息的订阅者的数量。 Redis采用SUBSCRIBE命令订阅某个频道,其返回值包括客户端订阅的频道,目前已订阅的 ...
分类:
其他好文 时间:
2018-04-30 15:34:33
阅读次数:
161
JAVA消息服务JMS规范及原理详解 一、简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大 ...
分类:
编程语言 时间:
2018-04-29 01:15:44
阅读次数:
221