自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红牛编程

Go,JavaScript,Service

  • 博客(53)
  • 资源 (7)
  • 收藏
  • 关注

原创 授权模型PAM

PAM的目标是确保特权用户只能在需要时获得所需的特权,并且他们的活动得到适当的监控和审计。总而言之,PAM是一种授权模型,用于管理和控制特权用户的访问权限。它通过细粒度的权限控制、审计功能、强制访问控制和自动化技术,帮助组织确保特权用户的访问权限得到适当的管理和控制。细粒度的权限控制:PAM可以根据用户的角色和职责,对特权访问权限进行细粒度的控制。这包括自动化的权限分配、权限回收和权限更新等功能。PAM的核心思想是将特权访问权限视为一种受限的资源,并通过使用授权策略和技术来管理和控制对这些特权资源的访问。

2024-12-19 17:00:17 202

原创 授权模型MAC

为了控制权限的访问,MAC模型使用了一套严格的规则和规定,用户只能在其授权级别下访问比其低级别的资源,并且无法超越其安全级别进行操作。然而,MAC模型也有一些限制,例如在许多情况下,管理员需要花费大量的时间和精力来配置和管理授权策略,且用户可能因为受限的访问权限而感到不便。因此,在实际应用中,MAC模型通常与其他授权模型(如RBAC和DAC)结合使用,以便在安全性和灵活性之间取得平衡。MAC模型的一个重要特点是其集中的控制,即所有的访问控制决策都由管理员来制定,并对用户和资源进行分类和标记。

2024-12-19 16:55:04 519

原创 授权模型DAC

因此,随着计算机系统的规模和复杂性增加,许多组织和企业转向更为灵活和安全的授权模型,如RBAC(Role-Based Access Control)或ABAC(Attribute-Based Access Control)。然而,DAC模型也存在一些限制。例如,资源的所有者或管理员可能需要花费大量时间和精力来管理访问权限,如果用户或用户组的身份发生变化,可能需要手动更新权限。这种模型通常适用于小规模系统,例如个人电脑或家庭网络,因为系统的规模较小,资源的所有者或管理员可以更容易地管理访问权限。

2024-12-19 16:53:40 137

原创 授权模型ABAC

这些规则定义了当某个访问请求到达时,系统应该如何评估用户的属性、资源的属性和环境的属性,以确定是否授权该请求。此外,由于ABAC模型是基于属性的,它可以适应不同的情境和需求,提供更细粒度的访问控制。在ABAC模型中,访问控制是基于用户的属性、资源的属性和环境的属性进行评估的。在ABAC模型中,用户的属性可以是任何可以被定义和描述的特征,比如用户的角色、组织、地理位置等。总的来说,ABAC授权模型是一种基于属性的访问控制模型,它通过使用用户属性、资源属性和环境属性来评估访问请求并进行授权决策。

2024-12-19 16:52:48 177

原创 授权模型RBAC

在RBAC模型中,角色是一组具有相似权限需求的用户,权限是被分配给角色而不是直接分配给用户。用户(User):RBAC模型中的用户是系统的最终使用者。安全性:RBAC模型可以限制用户的权限,确保用户只能访问其所需的资源,提高了系统的安全性。可扩展性:RBAC模型支持角色的继承和层次结构,可以灵活地调整系统中的角色和权限。用户的分配:将用户分配给适当的角色,使得用户获得所需的权限。角色的分配:将角色分配给用户,使得用户获得与角色相关的权限。权限的分配:将权限分配给角色,确保角色具备所需的权限。

2024-12-19 16:51:37 213

原创 授权模型ACL

ACL(Access Control List,访问控制列表)是一种授权模型,用于控制用户或者用户组对资源的访问权限。当用户请求访问资源时,系统会根据ACL中的访问规则进行判断和授权。否则,用户将被拒绝访问。访问规则:ACL中的访问规则指定了不同用户或用户组对资源的访问权限。用户/用户组:ACL中的用户指的是系统中的用户账号,用户组是一组具有相同权限的用户的集合。复杂性:随着系统规模的增大,ACL的管理可能变得复杂,需要仔细规划和维护。资源:ACL中的资源可以是文件、文件夹、网络资源或者其他系统中的对象。

2024-12-19 16:49:47 142

原创 授权模型UGO

目录UGO(User, Group, Other)UGO(User, Group, Other)

2024-12-19 16:11:36 165

原创 用户授权库Casbin的使用

官网:

2024-12-19 15:49:03 144

原创 归并排序 Merge sort

文章目录算法编码GoPythonJavaScriptPHP结语算法归并排序(merge-sort),典型的分治策略(divide and conquer)。核心思路是将整体序列一分为二形成两个子序列,分别对子序列排序,再将两个有序子序列合并成一个有序序列。思路如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c0SId4YI-1586172341721)(...

2020-04-06 19:28:51 326

转载 关于VMware Workstation Pro 15安装过程中遇到的“安装程序无法继续”和“无权输入许可证秘钥的问题”

转自

2019-07-16 13:27:20 10880

原创 MySQL8 的密码认证

文章目录1 WordPress (也就是PHP)中连接 MySQL82 MySQL8 支持的认证方式3 password() 函数1 WordPress (也就是PHP)中连接 MySQL8问题是安装 Wordpress 时,MySQL 服务器连接不上。检查了一下原因,原来服务器上使用的是 MySQL8 新版本服务器。估计原因就是密码的认证方式问题,因此更新用户密码,使用语句:ALTER U...

2019-05-13 22:45:22 861

原创 为什么是 Go 语言

文章目录1 前言2 语言定位,编码效率和执行效率的平衡点3 简约的异步并发处理方案,Goroutine 和 Channel4 简单的语法,快速的入门5 Google 后台 和 杀手级应用 Docker6 应用领域1 前言Go 语言是在 2009 年底开源的,如今已有10载。在2019年04月的 TIOBE 语言排名 (TIOBE Index for April 2019,https://www...

2019-04-15 17:40:12 456

原创 基于Redis实现消息队列的典型方案

文章目录1 概述2 基于List的 LPUSH+BRPOP 的实现3 PUB/SUB,订阅/发布模式4 基于SortedSet有序集合的实现5 基于 Stream 类型的实现6 其他实现1 概述消息队列,Message Queue,常用于解决并发系统中的资源一致性问题,提升峰值的处理能力,同时保证消息的顺序性、可恢复性、必送达性,对应用进行解耦,或者实现异步通讯等。市面上的 MQ应用有很多(例...

2019-03-27 22:03:16 858

原创 基于Redis的Stream类型的完美消息队列解决方案(全)

文章目录1 概述2 追加新消息,XADD,生产消息3 从消息队列中获取消息,XREAD,消费消息4 消息ID说明5 消费者组模式,consumer group6 Pending 等待列表7 消息转移8 坏消息问题,Dead Letter,死信问题9 信息监控,XINFO10 命令一览11 Stream数据结构,RadixTree,基数树12 相关产品1 概述Redis5.0带来了Stream类...

2019-03-26 23:20:38 5810 1

原创 JavaScript中的异步编程概述

文章目录1 什么是异步?2 为什么需要异步执行?3 JS的语法单线程4 回调函数5 Promise6 async-await7 Generator,生成器8 EventLoop 事件循环9 总结1 什么是异步?异步(async)是对应同步(sync)来说的,想理解异步就要先说同步。同步执行直观的理解就是代码顺序就是执行顺序,例如:console.log("A")console.log("B...

2019-03-23 13:43:18 958 1

原创 Redis 中的 GEO(地理信息)类型

文章目录1 概述2 GEOADD,添加成员的经纬度信息3 GEODIST,计算成员间距离4 GEORADIUS 基于经纬度坐标的范围查询5 GEORADIUSBYMEMBER 基于成员位置范围查询6 GEOPOS,获取成员经纬度7 GEOHASH 计算经纬度Hash1 概述Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,...

2019-03-23 13:32:28 1047

原创 安装 Swoole

文章目录1 安装 PHP2 安装 Swoole 扩展关于Swoole扩展是标准的PHP扩展。以最典型的 linux 安装为例,进行说明。1 安装 PHPphp version 7.3.0安装步骤,以下脚本在 CentOS7 上执行通过:A. 安装PHP7.3yum install wget gcc libxml2-devel makecd ~wget http://cn2.p...

2019-01-03 22:08:39 167

原创 Xdebug 的使用

文章目录1 介绍2 安装下载加载扩展安装成功3 PHPStorm +4 单步调试5 调试原理6 var_dump()7 堆栈跟踪,stack traces8 分析器,profiler9 Code Coverage Analysis10 浏览器控制调试关于1 介绍Xdebug官网:https://xdebug.org/。Xdebug 是一个开源的PHP调试器。以PHP扩展的形式安装到PHP中。...

2019-01-03 22:07:34 1554

原创 PHP7.3新特性

文章目录1 发布时间2 更灵活的 `Heredoc` 和 `Nowdoc` 语法3 数组析构支持引用赋值4 list结构支持引用解析。5 instanceof 运算符支持字面量语法6 支持调用时参数的尾随逗号7 BC 数学函数8 LDAP 全支持9 多字节字符串函数更新10 FastCGI 进程管理11 Argon2id 算法支持12 CompileError 异常替代了一些编译错误13 性能提升...

2018-12-23 12:12:46 3236

原创 Go文档整理

http://go.hellokang.net/微信关注:小韩说课

2018-12-20 23:12:07 176

原创 取模和取余

文章目录0 概述1 模数2 余数3 对比4 演示C++演示PHP演示Go演示Python演示JavaScript演示0 概述模数(Modulo Operation)和余数(Complementation)不是完全一致的算法。1 模数定义如下:商 = 被除数/除数,例如 -1.75 = 7 % -4将商向负无穷大取整,例如 floor(-1.75) = -2。(注意此步骤是模数与余数的...

2018-12-20 23:08:53 2274

原创 Go语言中操作MySQL

文章目录操作 MySQL1 概述2 MySQL 驱动安装2 打开数据库3 数据源名称4 查询操作查询多行查询单行NULL处理5 非查询操作6 预编译7 事务操作 MySQL1 概述Go 语言程序可以作为 MySQL 服务器的客户端完成 MySQL 数据库的操作。Go 语言中,使用 database/sql 包实现类 SQL 数据库的操作。sql 包是一个数据库抽象层,具体的数据库操作的实现...

2018-12-20 22:59:15 604

原创 Go语言的Markdown博客制作教程

广而告之Go的Markdown博客制作视频上线了视频百度网盘地址https://pan.baidu.com/s/13-iG4Op9iz7d0Rjd9LIXyg文档http://go.hellokang.net/blog-analysis.htmlgithubhttps://github.com/hanzkering/goBlogMarkdown联系作者&纠错可以关注微信 ...

2018-12-05 22:23:58 851 1

原创 Go语言解析YAML

文章目录1 概述2 安装 `go-yaml/yaml`3 解析 YAML4 构建 YAML1 概述YAML是"YAML Ain’t a Markup Language"(YAML不是一种置标语言)的递归缩写。YAML 以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。一个典型的 YAML 如下:title: 小韩说课category: gotag:- OOP- ...

2018-12-05 22:04:04 4575 1

原创 Go语言解析markdown

文章目录1 概述2 安装 Blackfriday3 解析 MarkDown 内容4 安全过滤安装使用1 概述Markdown 是一种轻量级的标记语言。设计的目的是通过简单、轻量级的方式来添加格式,而不需要使用 HTML。相关文档如下:Markdown语法文档Markdown语法文档(官方)Markdown语法文档(翻译)2 安装 BlackfridayGo 语言中解析 Ma...

2018-12-05 22:03:02 2127

原创 Go语言中使模板引擎的语法

文章目录1 模板界定符2 数据3 调用函数4 管道5 条件分支6 循环遍历7 解析子模板8 定义模板变量9 注释1 模板界定符{{ }}是默认的模板界定符。用于在 HTML 模板文件中界定模板语法。例如:Hello, {{ .User }}<br>你熟悉的技术:<ul>{{ range .List }} <li>{{.}}&am

2018-11-14 10:00:47 1233

原创 Go语言中使用模板引擎

文章目录1 概述2 解析模板3 应用数据并发送响应1 概述处理响应主体时,最常见的方式就是发送处理好的 HTML 代码,由于需要将数据嵌入到 HTML 中,那么模板引擎(template engine)就是最好的选择。Go语言中,提供了 html/template 包,实现模板引擎的相关功能。快速使用示例:main.gopackage mainimport ( "html/...

2018-11-14 09:59:43 1622

原创 Go中处理响应

文章目录1 概述2 响应主体3 响应头信息4 操作cookie5 重定向6 响应 4041 概述Go 语言 HTTP 服务器,在启动监听并处理接收的请求时,会将实现了 http.ResponseWriter 接口的 http.Response 对象作为第一个参数传递到请求处理器,示例代码:func main() { // 设置 路由 http.HandleFunc("/", Inde...

2018-11-12 23:01:01 458

原创 Go中处理请求

文章目录1 概述2 `http.Request` 结构3 请求方式4 请求参数5 请求头6 请求 URL1 概述Go 语言 HTTP 服务器,在启动监听并处理接收的请求时,会将请求相关数据封装成 http.Request 对象,同时作为参数传递到请求处理器中。处理器函数的第二个参数就是对 http.Request 对象的一个引用,示例代码为:func main() { // 设置 路由...

2018-11-11 17:05:03 319

原创 Go语言中处理 HTTP 服务器

文章目录1 概述2 http.Server 类型3 http.DefaultServeMux 默认路由对象4 处理器1 概述包 net/http 提供了HTTP服务器端和客户端的实现。本文说明关于服务器端的部分。快速开始:package mainimport ( "log" "net/http")func main() { // 设置 路由 http.Handle...

2018-11-11 12:07:02 352

原创 Go语言正则引擎支持的字符类

本文为正则支持的字符类附录列表。具体的Go支持的正则规则请参考:Go语言支持的正则语法perl 类符号意义\d数字 (相当于 [0-9])\D非数字 (相当于 [^0-9])\s空白 (相当于 [\t\n\f\r ])\S非空白 (相当于[^\t\n\f\r ])\w单词字符 (相当于 [0-9A-Za-z_])\W非单词字符 (...

2018-11-08 11:37:06 477

原创 Go语言支持的正则语法

1 字符语法说明.任意字符,在单行模式(s标志)下,也可以匹配换行[xyz]字符类[^xyz]否定字符类\dPerl 字符类\D否定 Perl 字符类[[:alpha:]]ASCII 字符类[[:^alpha:]]否定 ASCII 字符类\pNUnicode 字符类 (one-letter name)\p{Gre...

2018-11-08 11:21:50 365

原创 Go语言中正则表达式的处理

文章目录1 概述2 获取正则对象3 匹配检测4 查找5 查找匹配位置6 查找匹配子模式7 替换8 分割1 概述正则表达式,又称规则表达式,Regular Expression,在代码中常简写为 regex、regexp 或 RE。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑...

2018-11-08 11:19:14 516

原创 Go语言中的模板引擎

文章目录1 概述2 基本使用3 总结1 概述模板引擎,便于处理HTML与数据间的整合。使用包 html/template 实现。2 基本使用示例如下:import "html/template"func main() {}3 总结欢迎关注: 小韩说课...

2018-11-07 09:52:58 614

原创 Go语言反射之反射调用

文章目录1 概述2 创建实例3 调用函数4 调用方法1 概述利用反射,不仅可以获取信息,还可以创建实例,执行函数和方法。就是反射代理执行。2 创建实例创建实例的前提是具有 reflect.Type 对象,基于此创建实例。使用 reflect.TypeOf() 函数,可以获取得到某类型的 reflect.Type 对象,演示如下:typeStu := reflect.TypeOf(Stu...

2018-11-05 12:44:46 546

原创 Go语言反射之值反射

文章目录1 概述2 值反射对象3 修改值4 修改结构体字段值1 概述反射不仅可以获取值的类型信息,还可操作变量的值。使用 reflect.Value 类型操作变量的值。2 值反射对象reflect.ValueOf() 方法可以获取一个值的反射对象,之后可以获取值的相关信息,或者获取这个值。示例: v := make([]int, 10) valueV := reflect.Val...

2018-11-05 12:40:32 247

原创 Go语言反射之类型反射

文章目录1 概述2 获取类型3 获取基础类型(类别)4 指针引用的元素类型5 结构体信息6 结构体标签1 概述类似于 Java,Go 语言也支持反射。支持反射的语言可以在运行时对程序进行访问和修改。反射的原理是在程序编译期将反射信息(如类型信息、结构体信息等)整合到程序中,并给提供给程序访问反射信息的操作接口,这样在程序运行期间就可以获取该反射信息,甚至支持修改操作。Go 语言使用 refl...

2018-11-05 12:39:38 714

原创 Go语言中结构体的使用-第2部分OOP

1 概述结构体的基本语法请参见:Go语言中结构体的使用-第1部分结构体。结构体除了是一个复合数据之外,还用来做面向对象编程。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。也就意味着结构体类型可以类比为其他语言中的“类class”, 而结构体数据可以类比为其他语言中的 “对象”。本文就说说结构体中,面向对象的部分。2 构造工厂函数在面向对象编程中,实例化对象时...

2018-11-01 16:04:38 460

原创 Go语言中结构体的使用-第1部分结构体

1 概述结构体是由成员构成的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。结构体成员,也可称之为成员变量,字段,属性。属性要满足唯一性。结构体的概念在软件工程上旧的术语叫 ADT(抽象数据类型:Abstract Data Type)数据层面,结构体是自定义数据类型,可以理解成是由一系列具有相同或不同类型的数据构成的数据集合。因此结构体也被称之为抽象数据...

2018-11-01 16:03:52 683

原创 Go语言中映射表map的使用

1 概述Go语言中的键值对(key->value)集合,称之为映射map。映射map是变长类型,定义时不需要指定长度。映射map是无序的,遍历是的顺序不可期,原因是底层由hash表实现。逻辑结构表示为:2 创建语法var m = map[key_type]value_type{key1: value1, key2: value2}var m = make(map[key_type...

2018-10-31 12:33:08 252

高性能PHP应用开发

测试,优化,缓存,选择web服务器,web服务器调优,数据库优化

2014-03-06

深入PHP:面向对象、模式与实践(第三版)

深入介绍PHPOOP编程 高级PHP程序要必会 目录清晰版

2014-03-04

mysql技术内幕第四瓣

详细介绍了mysql常用功能, 包括:基础语法, 应用程序接口, 服务器管理 三大部分。

2013-04-21

高可用MySQL-PDF

高可用MySQL,PDF版,有目录 内容主要有,复制,监控和环境搭建

2013-04-21

Jquery源码分析

Jquery1.2.6 源码分析 jquery的运行原理和内部机制

2011-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除