RPC调用本质上就是一种网络编程,客户端向服务器发送消息,服务器拿到消息之后做后续动作。只是RPC这种消息比较特殊,它封装了方法调用,包括方法名,方法参数。服务端拿到这个消息之后,解码消息,然后要通过方法调用模型来完成实际服务器端业务方法的调用。
这篇讲讲Thrfit的方法调用模型。Thrift的方法调用模型很简单,就是通过方法名和实际方法实现类的注册完成,没有使用反射机制,类加载机制。...
分类:
其他好文 时间:
2014-09-30 13:37:59
阅读次数:
234
试了一段时间的微信公众号开发,本文主要以图片和代码的形式,介绍一些公众号开发的内容。基于微信公众号的第三方开发,主要是需要搞清楚【微信用户】,【微信服务器】,【第三方服务器】三者之间的数据流程和走向,废话不说,直接上图吧。1. 第三方URL验证,微信用户关注公众号事件2. 用户发送消息,点击自定义菜...
分类:
微信 时间:
2014-09-28 11:06:11
阅读次数:
387
Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 Handler 常用方...
分类:
移动开发 时间:
2014-09-27 11:27:19
阅读次数:
279
Objective-C底层数据结构
Objective-C底层数据结构
类的数据结构
Class(指针)
typedef struct objc_class *Class;
/*
这是由编译器为每个类产生的数据结构,这个结构定义了一个类.这个结构是通过编译器在执行时产生,在运行时发送消息时使用.因此,一些成员改变了类型.编译器产生"char* co...
分类:
其他好文 时间:
2014-09-25 23:49:08
阅读次数:
159
有时我们创建的托盘图标会无缘无故的消失了,搜索了下谷歌,发现是explorer.exe有时会记不住增加的托盘图标,当它记不住时,会发送消息询问窗口:有没有需要增加托盘图标的?然后你的窗口重新做一次增加托盘图标的动作即可。以下是原文:
When you’re a programmer, it seems like you learn something new every day. One o...
分类:
编程语言 时间:
2014-09-25 19:26:47
阅读次数:
293
最近因工作需要,一直在研究即时通讯,偶尔在网上看到一篇介绍发送类似qq动态表情的文章,觉得很不错,于是经过本人的整理及改善,做成一个demo,供大家一块研究学习,界面及功能如下:
其中接收的消息是在自己发送消息后模拟对方发来的消息已达到效果,具体可下载demo研究,里面的注释也比较清楚,有这方面需求的同学可以简单的学习下其布局,收发消息后的处理以及发送表情等的实现过程。
源码地址:ht...
分类:
移动开发 时间:
2014-09-25 17:32:29
阅读次数:
217
对象: 拥有状态,行为,标识
万物都是对象
对象通过发送消息来调用对方
每个对象可以拥有其他对象
每个对象都有一个接口
每个对象都提供服务,通过调用其他对象提供的服务来实现这一目的
隐藏实现对象
2个角色:类的创建者,客户端程序员(类消费者)
隐藏目的:创建类,只向客户端程序员暴露必须的部分,隐藏其他部分
访问控制:public private,protected
复用...
分类:
编程语言 时间:
2014-09-25 12:48:59
阅读次数:
246
我重新设计了以前1.0服务器不足之处,整个服务器性能提升到将近20倍左右,并支持动态扩容,容易维护和升级.能够分布到全球不同地方,包扣一套运维系统的架构,能够实现方便的管理.
我们服务器系统业务逻辑非常复杂,超过了腾讯的业务逻辑,对于一般的IM软件只需要发送消息到目标客户端就可以了,而我们这套系统需要对视频时间和每条消息进行实时计费,如果接受者无法在这段时间内回复消息就得重新转发到其他客户端,一直到此条消息有人回复或者生命周期结束.并且支持消息类型的过滤,消息发送的算法优化.保证数据的安全性和计费的准确性,...
分类:
其他好文 时间:
2014-09-24 18:50:07
阅读次数:
393
/* 发送消息队列 */#include #include #include #include #include #include #include #include struct mymsg { long mtype; /* message type, must be > 0...
分类:
系统相关 时间:
2014-09-23 22:07:35
阅读次数:
276