Blog2-客户端架构
一.客户端架构简介
客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一...
分类:
其他好文 时间:
2016-05-30 15:07:00
阅读次数:
546
set的特性是所有元素都会根据键值自动排序,set的元素不像map那样同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。Set不允许两个元素拥有相同的键值。不能通过迭代器修改set元素的值。
multiset和set的唯一区别在于multiset允许键值重复。
我们采用红黑树作为set和multiset的底层数据结构,set...
分类:
其他好文 时间:
2016-05-30 15:06:56
阅读次数:
256
一、Activity简介
1、Activity拥有可以编辑用户界面的窗口,窗口布满整个屏幕,也可以小于或者漂浮于其他窗口之上
2、应用程序通常拥有多个互相关联的Activity和一个MainActivity
多个Activity之间跳转简单示意
二、Acitivity生命周期
Activity的声明周期是指Activity所经历的所有状态
Activ...
分类:
移动开发 时间:
2016-05-30 15:05:21
阅读次数:
239
在近期的2016全国大宗商品B2B电商高峰论坛上,B2B电商独角兽找钢网联合创始人兼高级副总裁饶慧钢介绍了找钢网在过去4年里的创业经历,其中很多都是首次对外披露。...
分类:
其他好文 时间:
2016-05-30 15:05:45
阅读次数:
254
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:Which 查看可执行文件的位置。whereis 查看文件的位置。locate 配合数据库查看文件位置。Find 实际搜寻硬盘查询文件名称whichwhich命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which 命令,就可以看到某个系统命令...
分类:
系统相关 时间:
2016-05-30 15:03:34
阅读次数:
295
1、什么是设计模式设计模式从本质上讲,是针对过去某种经验的总结。每种设计模式都是为了在特定条件下去解决某种问题。设计模式中的每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。它是可复用面向对象软件的基础。设计模式解决的是系统设计问题,设计模式是“术”,设计模式背后的用意才是“道”。GoF提出了23中设计模式,是对日常用到...
分类:
其他好文 时间:
2016-05-30 15:05:07
阅读次数:
265
六:定时发送消息
哨兵每隔一段时间,会向其所监控的所有实例发送一些命令,用于获取这些实例的状态。这些命令包括:”PING”、”INFO”和”PUBLISH”。
“PING”命令,主要用于哨兵探测实例是否活着。如果对方超过一段时间,还没有回复”PING”命令,则认为其是主观下线了。
“INFO”命令,主要用于哨兵获取实例当前的状态和信息,比...
分类:
其他好文 时间:
2016-05-30 15:05:24
阅读次数:
312
第一章 女人不是理性的动物
第二章 我是如何发现把妹要诀的
第三章 如何培养令女人无法抗拒的个人魅力
第四章 如何用交流和幽默来吸引女人
第五章 外表和肢体语言
第六章 一些需要掌握的基本知识及更多关于如何吸引女人
第七章 去何处及如何结识女人
第八章 如何达成约会
第九章 来点实际的
第十章 保持她对你的吸引力,如何维持长期关系...
分类:
其他好文 时间:
2016-05-30 15:04:55
阅读次数:
219
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。
从Android官方文档中,我们知道onStartCommand有4种int返回值,首先简单地讲讲int返回值的作用。
1.修改onStartComman...
分类:
其他好文 时间:
2016-05-30 15:03:24
阅读次数:
265
花了一个多月时间总算是把这本书看完了,再去看自己家游戏的服务器的代码还是很难懂,里面用到了好多boost库的东西,不过这些东西很多都已经加入了c++11的新标准里了,要到自己能做服务器还得接着学,所以接下来的一个月开始看《C++标准库》。
把看《c++primer》的时候抄的笔记先誊在这里方便以后参考。
#include
来自标准库的头文件使用
来自非标准库的头文件使用""
...
分类:
编程语言 时间:
2016-05-30 15:02:59
阅读次数:
153
sentinel(哨兵)是redis的高可用解决方案。由一个或多个sentinel实例组成的分布式系统,可以监控任意多个主节点,以及它们属下的所有从节点。当某个主节点下线时,sentinel可以将下线主节点属下的某个从节点升级为新的主节点。
一:哨兵进程
哨兵,本质上是redis服务器的一种运行模式。也就是说它们共用大部分的代码,只是哨兵模式中有部分代码是自己特有的。
...
分类:
其他好文 时间:
2016-05-30 15:03:13
阅读次数:
353
JSP 九大内置对象简介
application 对象
1 让多个 JSPServlet 共享数据
2 获取 Web 应用配置参数
config 对象
exception 对象
out 对象
pageContext 对象
request 对象
1 获取请求参数
2 操作 request 范围的属性
3 执行 forward 或 include
response 对象
1 response 响应生成非...
分类:
Web程序 时间:
2016-05-30 15:03:20
阅读次数:
324
第22章 vi文本编辑器22.1 vi重要的原因kedit gedit Pico NanoPOSIX / Single Unix Specification22.2 vi历史简介ed em en ex vi22.3 Vim:vi的备用编辑器22.4 启动vi
^G
显示文件名称
22.5 启动Vim:vimvim -C [ -rR ] [ file… ] -C compatibility mo...
分类:
系统相关 时间:
2016-05-30 15:03:52
阅读次数:
240
图割,置信传播等全局优化立体匹配算法,由于运算过程中需要迭代求精,运算时间长,无法达到实时计算立体匹配的需求,然而实时性需求却广泛存在立体匹配的应用场景中。很多基于局部匹配的算法虽然运算时间短,但由于仅考虑匹配窗内的代价聚合,效果很差,视差图只有很多稀疏的视差点,还要经过插值计算,显然无法用于汽车导航,目标拾取等需要精确结果且对运算速度有一定要求的场景。1局部代价聚合基于窗结构局部立体匹配算法,按照...
分类:
编程语言 时间:
2016-05-30 15:03:37
阅读次数:
214
2.1 视差理论计算机立体视觉系统通过模仿人类的的视觉系统,根据对同一场景从不同位置拍摄的两视角或多视角图像,采用几何方法可以计算出深度信息。本文主要研究的双目立体视觉系统如下图所示
双相机系统
在相似三角形和中根据对应边的比例关系:
其中Z为场景的深度,b为相机基线之间的距离,f为相机焦距。且由于bf/Z
为正数,根据上式有xl>xr,由此极大简化了匹配算法。一般算法中,垂直方向上的视差...
分类:
其他好文 时间:
2016-05-30 15:03:49
阅读次数:
193
在说Observer与Subscriber的关系之前,我们下重温下相关概念。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知...
分类:
编程语言 时间:
2016-05-30 15:01:20
阅读次数:
232
二叉树的基本操作,使用递归方式实现......
分类:
其他好文 时间:
2016-05-30 15:02:27
阅读次数:
128