dubbo

官网 Dubbo 是 Alibaba 开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。 总体架构Dubbo 框架设计一共划分了 10 个层,而最上面的 Service...

阅读全文

源码分析

AFNetWorking AFNetworking 官网AFNetworking 1AFNetworking 2AFNetworking 3 AlamofireAlamofire 官网Alamofire 1 SDWebImage SDWebImage 官网SDWebImage4.0SDWebImage 4.x版本源码分析 KingfisherKingfisher 官网Kingfisher源码阅读 SnapKitSnapKit 官网SnapKit 源码解读

阅读全文

Shiro

Apache Shiro 是一个强大且易用的 Java 安全框架,执行身份验证、授权、密码和会话管理。使用 Shiro 的易于理解的 API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 主要功能三个核心组件:Subject, SecurityManager 和 Realms。 Subject:即“当前操作用户”。但是,在 Shiro 中,Subject 这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物...

阅读全文

JWT

JWT(JSON WEB TOKEN) 是一套开源的身份验证协议/解决方案。 在实际的开发中,我们经常需要认证用户的信息,并且需要保存相关的数据。常用的方式: 用户向服务器发送用户名和密码 服务器验证通过后,在 session 里保存相关的数据 服务器向客户端返回一个 session_id ,写入客户端 cookie 客户端在随后的每一次请求里,都会通过 cookie ,将 session_id 传回给服务器 服务器通过 session_id 判断用户身份。 这种模式的问题在于,扩展性...

阅读全文

Nginx安装配置

NginxNginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx 公司被 F5 Networks 以6.7亿美元收购。 Nginx 是免费的开源软件,根据类 BSD 许可证的条款发布。一大部分 Web 服务器使用 Nginx,通常作为负载均衡器。Nginx 可以部署在网络上使用 FastCGI 脚本、SCGI 处...

阅读全文

用 Hexo + Github 搭建个人的 Blog

Hexo + Github 搭建个人blog最近花时间研究了一下 hexo + github 搭建个人 blog,觉得还不错。就把个人的 blog 的搭建换成了 hexo。而我之前用的是 jekyll + github 搭建的,二者各有千秋,看个人喜好。想要学习如何使用 jekyll 搭建自己的 blog,可以看一下我的这篇文章。 对比了一下两种搭建的方式,我们来看看二者的不同: 首先是 jekyll jekyll 安装起来相对来说,繁琐一些 jekyll 的配置主题修改起来相对简单一些...

阅读全文

NSHashTable 和 NSMapTable

NSHashTable 和 NSMapTable前言在我们的开发之中不知道你是否留意过这两个类?在你的代码中,有没有使用过这两个类?( ps:在我开发的过程中,居然没有用过。)下面我们就来看看这两个类是用来干什么的。 NSHashTable可能在今天的 ARC 的内存管理下,我们不太注重对于一个对象的内存管理,不太注重是不是会产生强引用,所以对于 NSHashTable 这个类不太关注,至少在我的开发过程中,没有去使用这个类。 NSHashTable 效仿了 NSSet(NSMutabl...

阅读全文

NSProxy

NSProxy前两天被问到有没有接触过NSHashTable and NSMapTable,由于项目中没用到过,所以之前也没有去了解过。然后,就在网上查了一下,结果在一篇文章中看到了一段话如下: 如果一个开发者想要存储一个weak类型的值或者使用一个没有实现NSCopying协议的object作为NSDictionary的key,他可能会很聪明的想到NSValue +valueWithNonretainedObject。 于是乎又去看看了valueWithNonretainedObjec...

阅读全文

数据结构算法之 二叉树

二叉树树的概念树(tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n > 1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为看起来像一颗倒挂的树,也就是说他是根朝上,而叶朝下的。它具有以下特点: 每个节点有零个或多个子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父节点; 除了根节点外,每个子节点可以分为多个不相交的子树; 树的术语 节点的度:一个节点含有的子树的个数称为该节...

阅读全文

数据结构算法之 常见算法

算法常见概念算法的概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般的,当算法在处理信息时,会从输入设备或者数据的存储地址读取数据,把结果写入输出设备或者某个存储地址供以后调用。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(Objective-C,Swift,Python,Java描述等),而本文主要用OC,Swift,Python语言进行描述。 算法...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2020 KNOWLEDGE IS POWER All Rights Reserved.

访客数 : | 访问量 :