提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。
原工程:https://github.com/LineChen/五、转发信息
因为客户端和服务器是保持长连接的,所以可以根据用户Id得到用户的会话session,得到session就可以发送消息。
对于聊天,主要分聊天双方都在线和一方离线的情况。都在线的情况好办,直接转发;一方离线时,需要在...
分类:
其他好文 时间:
2015-06-28 12:42:20
阅读次数:
106
在 Unity中选择正确的脚本优化比漫无目的地调整代码更能提高代码的执行效率。值得注意的是:最好的优化并不是简单地降低代码的复杂度。1.在使用FixedUpdate函数时,在方法体内尽量不要写太多无须重复调用的代码,因为虚拟机在执行该方法时是以每秒50-100次的执行效率来处理每个脚本与对象的。当然,执行效率是可以改变的。依次打开菜单栏中的Edit->ProjectSettings->Time项,进...
分类:
编程语言 时间:
2015-06-28 12:41:30
阅读次数:
114
通过生活中的实例来诠释三种链表的区别,图文并茂的介绍了哨兵是怎样工作的。哨兵,快到碗里来~
三种链表的介绍原谅我拙劣的绘图能力,花了半天终于还是决定从网上找来了这三张图,因为环形链表的弧形箭头难以完美的展现出来。以下3张图片来自Wikipedia。大家看着图片应该也都知道这分别是哪种链表了。...
分类:
编程语言 时间:
2015-06-28 12:40:13
阅读次数:
364
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。
原工程:https://github.com/LineChen/
六、用户位置管理
客户端的操作是摇一摇发送自己的位置吧并在地图上显示周围一公里用户的名称(客户端定位服务用的是百度地图),为了保持位置的时效性,
控制每五分钟发送一次用户的位置。服务器端要保存每个开启位置服务的用户的...
分类:
其他好文 时间:
2015-06-28 12:40:50
阅读次数:
179
日常做菜的过程中,经常会有忘记放盐或者放2次盐的经历,最后导致好好的一盘菜让大家无从下口。这个时候就需要用到建造者模式来规范炒菜的过程,来保证每一道菜都会经历加油、放食物、放盐、放味精这4道基本的工序,同时保证每道工序不会重复。...
分类:
编程语言 时间:
2015-06-28 12:39:57
阅读次数:
124
//首先让我们来了解类对象的构造顺序。
#include
using namespace std;
class A
{
public:
A(){ cout << "A" << endl; }
virtual void PrintfA() = 0;
};
class B
{
public:
B(){ cout << "B" << endl; }
};
c...
分类:
编程语言 时间:
2015-06-28 12:39:57
阅读次数:
139
1,什么是ContentProvider
2,怎么创建
3,在手机上注册
4,其它应用怎么访问
5,Uri的处理
URI代表要操作的数据,由scheme、authorites、path三部分组成
eg:
content://com.jxn.provider/person
scheme | authorites | path
1,schema:表明要访问ContentProvider。固定为:"content://"
2,Authority(主机名或授权):定义...
分类:
移动开发 时间:
2015-06-28 12:41:20
阅读次数:
118
1.已知二叉树的前序遍历跟中序遍历,求二叉树的后序遍历【例如】已知二叉树的前序遍历序列为cedba,中序遍历为debac,求该二叉树的后序遍历
【分析】由前序遍历可知,根节点为c,再根据中序遍历确定左子树为deba,右子树为空;根据前序遍历可知左子树deba的根节点为e,再根据中序遍历知deba中的左子树为d,右子树为ba;根据前序遍历可知右子树为ba的根节点为b,再根据中序遍历知ba的右子树为a...
分类:
其他好文 时间:
2015-06-28 12:41:37
阅读次数:
78
function与感叹号最近有空可以让我静下心来看看各种代码,function与感叹号的频繁出现,让我回想起2个月前我回杭州最后参加团队会议的时候,@西子剑影抛出的一样的问题:如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码:!function(){alert('iifksp'...
分类:
其他好文 时间:
2015-06-28 12:40:36
阅读次数:
125
Android中如何使用JUnit进行单元测试 在我们日常开发androidapp的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期。 Android中建立JUnit测试环境有以下两种方法。 一、直接在需要被测试的工程中新建测试类 集成步...
分类:
移动开发 时间:
2015-06-28 12:40:08
阅读次数:
126
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工...
分类:
编程语言 时间:
2015-06-28 12:38:36
阅读次数:
141
基本概念: 是一种可以接收从网络上传递过来的请求,轻量级的通信技术,可以说web service是URL的资源三大要素:SOAP:(Simple Object Access Protocol)简单对象访问协议,是Web Service的通信协议WSDL: (Web Services Decripti...
分类:
Web程序 时间:
2015-06-28 12:38:26
阅读次数:
153
1 背景 随着业务的快速成长,日访问量越来越高,除了对功能要求很高以外,对性能要求也越来越高。 在实际工作中,我们往往会被一些问题所困扰。 1)线上服务容量是多少?性能痛点在哪里? 可伸缩性(resilience)和可靠性(reliability)怎样?预先知道了系统的容量,做到心中有数,才能...
分类:
其他好文 时间:
2015-06-28 12:38:54
阅读次数:
124
一般看JQuery插件里的写法是这样的(function($) { //... })(jQuery);今天看到bootstrap的javascript组件是这样写的!function( $ ){ //...}( window.jQuery );为什么要在前面加一个 " ! "...
分类:
Web程序 时间:
2015-06-28 12:37:15
阅读次数:
163
ENode框架Conference案例分析系列之 - 业务简介ENode框架Conference案例分析系列之 - 上下文划分和领域建模ENode框架Conference案例分析系列之 - 架构设计ENode框架Conference案例分析系列之 - Quick StartENode框架Confer...
分类:
其他好文 时间:
2015-06-28 12:38:22
阅读次数:
127
文档上记录是这样的The Scope of Instance VariablesTo enforce the ability of an object to hide its data, the compiler limits the scope of instance variables—that...
分类:
移动开发 时间:
2015-06-28 12:39:00
阅读次数:
177