框架

spring Security安全框架

心已入冬 提交于 2020-02-11 14:25:28
spring Security安全框架 基于springBoot框架 spring Security能做什么 1.认证,实现登录安全功能 2.授权,确认在当前系统下用户所拥有的功能权限 spring Security如何运行 1.在pom.xml中引入spring-boot-starter-security < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-security </ artifactId > </ dependency > 效果 在浏览器中输入 http://localhost:8080 会自动跳到spring Security的登录页面,username默认为user,password为后台给你的密码 如下代码;默认拦截所有的url 2020 - 02 - 11 12 : 42 : 32.656 INFO 1084 -- - [ restartedMain ] . s . s . UserDetailsServiceAutoConfiguration : Using generated security password : 5 c34ca30 - 49e4 - 4 bd8 - 9d b7 - 6d 69

RPC 框架性能大比拼

霸气de小男生 提交于 2020-02-11 11:59:49
Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 Motan 是新浪微博开源的一个Java 框架。它诞生的比较晚,起于2013年,2016年5月开源。Motan 在微博平台中已经广泛应用,每天为数百个服务完成近千亿次的调用。 rpcx 是Go语言生态圈的Dubbo, 比Dubbo更轻量,实现了Dubbo的许多特性,借助于Go语言优秀的并发特性和简洁语法,可以使用较少的代码实现分布式的RPC服务。 gRPC 是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。本身它不是分布式的,所以要实现上面的框架的功能需要进一步的开发。 thrift 是Apache的一个跨语言的高性能的服务框架,也得到了广泛的应用。 以下是它们的功能比较: 对于RPC的考察, 性能是很重要的一点,因为RPC框架经常用在服务的大并发调用的环境中,性能的好坏决定服务的质量以及公司在硬件部署上的花费。 本文通过一个统一的服务,测试这四种框架实现的完整的服务器端和客户端的性能。 这个服务传递的消息体有一个protobuf文件定义: syntax =

Unity3D 搭建优雅的UI框架

耗尽温柔 提交于 2020-02-11 05:12:39
这篇文章是博主早年写的,当初年少不懂事,竟然取这个标题,那时候的我完全没能力写好UI框架。 现在楼主已经转行去当厨师了,各位看官非常抱歉了,浪费你们时间点进来。 为什么要使用UI框架?直接使用NGUI或UGUI一拖一拉直接搭载出界面不就行了? 我相信很多小白,包括我在刚学习Unity3D UI的时候都这样想过。 我的第一款款Unity2D游戏《山地赛车》,使用的就是NGUI搭载界面。 弱联网手游一般都没什么复杂的界面,我也是很轻松花一天就把界面搭载好了,看起来好挺好看的,还花了不少时间做动态效果。 界面搭载好后,开始开发游戏内容,这下问题开始来了: 1. 如何实现界面间的沟通?例如点击返回按钮,返回上一个界面,点击背包系统,弹出背包。 2. 如何实现界面与游戏数据的沟通?例如点击排行榜,能列出最新的排名,点击购买车辆,能扣钱并买入新的车辆。 一开始我的做法(我相信也是大部分新手最喜欢的做法)就是为每个要触发功能的UI添加一个脚本,然后添加一个public gameobject, 然后拖入触发UI时要控制的object。在脚本的OnClick等函数里实现逻辑功能。 这样做是挺容易。很快我也花了半天时间拖来拖去,把UI要关联的各种物件绑定好。 但是接下来的各种问题让我非常头疼: 1. 随着游戏系统的复杂,UI控件越来越多,各个UI直接的通讯

超级快的python vibora.io框架

删除回忆录丶 提交于 2020-02-10 23:36:21
https://vibora.io/ Vibora代表葡萄牙语的viper,它是一个异步的客户端/服务器框架,要成为最快的Python HTTP客户端/服务器框架,支持Python 3.6+以上版本! 该框架效率高,性能好。它的API灵感来自Flask,而其内置功能基于众多著名的库,如jinja2,marshmallow,aaugustin的websockets,werkzeug等等。 为什么异步?正如其官方所提到的,“Web API通常是基于I/O的,而这正是异步架构的优势所在。” Vibora一直在GitHub上呈现增长趋势,其基准测试表明该框架还在稳步增长。 Github:https://github.com/vibora-io/vibora 它的目标?成为最快的Python HTTP客户端/服务器框架,并提供令人愉快和最新的开发功能。然而必须指出,Vibora还远未完成。虽然已经提供了一系列吸引人的功能,但它仍处于开发的早期阶段。 现在,让我们快速浏览一下目前为止的情况: 服务器功能 性能(benchmarks基准说明了一切。),请访问:https://github.com/vibora-io/benchmarks 架构引擎 嵌套蓝图/基于域的路由/组件 连接Reaper/自我修复Workers 会话引擎 流 WebSockets 缓存工具 异步模板引擎(热重载,深度继承)

基于node.js的koa框架入门

醉酒当歌 提交于 2020-02-10 20:26:02
自从node.js火了之后,前端工程师也可以分一杯后端的羹,node.js是运行在服务器端的基于javascript的脚本语言 当然也可以用原声 的node.js搭建后端服务器 但是那样代码量太大了 维护起来 也不好维护 这个时候就出来了俩款框架 express和koa 这俩个框架算是相爱相杀 竞争激烈 最后还是express胜出 不过express 胜出 只是 代表用的用户比较多 并不代表 就一定适合我们了 express 我在之前的博客有讲过 这里就不说了 今天来说说koa 框架 更具体的是说koa的第二代版本 koa2 koa 框架 是很小很小的轻量级框架 而且对最新的js版本 支持的也很好 比如 async await 等es7的语法它也支持 使用起来也很方便 能让我们快速搭建服务器 1.使用之前 你得先安装一个node.js版本 最好还是最新版本的吧 然后我们就是从零开始 快速入门koa2 框架 首先在页面上新建立一个 空白文件夹 打开命令行 npm init -y // 快速建立一个 package.json文件 不用不停的按回车了 然后就是 安装 koa npm install koa -S 安装完了之后在当前文件夹下建立一个 index.js文件夹 const Koa=require('koa'); // 引入 koa const app=new Koa(); //

C#常用开源框架

守給你的承諾、 提交于 2020-02-10 16:45:24
01,Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 02,Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 03,Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 04,Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

使用AngularJS构建大型Web应用

和自甴很熟 提交于 2020-02-10 09:11:10
AngularJS 是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML词汇,从而在web应用程序中使用HTML声明动态内容。在该团队工作的软件工程师 Brian Ford 近日撰写了一篇 blog ,分享了如何使用AngularJS构建大型Web应用的经验。这些经验对于使用其他JS框架构建大型应用的开发者也极具借鉴意义。 AngularJS的官方网站上给出了这个框架的基本使用方法,如: 如何引入AugularJS,从而让你的web应用使用该框架 如何添加控件,并对其进行数据绑定 如何进行表单验证 如何与服务器通信 如何创建可重用的组件 如何对组件进行本地化 如何让应用可嵌入、可注入和可测试 另外,网站上还给出了一系列教程,跟随这些内容,我们可以从深入浅出地逐渐对AngularJS的各种特性和用法有很好的了解,进而很好地开始使用这一框架。 但是,正如Brian Ford所说,官方文档中并没有告诉开发者,当应用逐渐增长,其中包含上万甚至几十万行代码的时候,应该如何组织和管理它,而他的blog正是对这些内容以及最佳实践的总结。 这篇blog特别关注的是大型应用程序,作者首先给出的建议是,尽量不要让应用变得太巨大。而应该编写小型、功能专注的、模块化的部分,然后逐渐把它们组合起来,变得越来越大,从而构成你的应用。 接下来,Brian Ford首先讲述了如何组织应用的结构

QP简介

瘦欲@ 提交于 2020-02-10 02:03:05
QP简介     QP ( Quantum Platform ) 是一个轻量级的、开源的、基于状态机的、事件驱动型应用程序框架。这个框架包括四部分:   事件处理器 (QEP) ;   轻量级的事件驱动框架 (QF) ; 任务调度微内核 (QV 、 QK 、 QXK) ;   实时跟踪调试器 (QS) 。 (1 ) QEP   Quantum Event Processor 是一个通用的,可移植的,可重用的状态机引擎。   QEP 允许你直接把 UML 样式的状态图映射为代码。   QEP 提供了传统的简单平面状态机和层次式状态机。 QEP 可以直接操作事队列和事件分发机制。 (2)QF   QF 是一个 通用的, 事件驱动 的应用框架,是一个实时框架,面向嵌入式系统。   QF 被设计成和 QEP , RTOS 协同工作。   QF 包含了事件队列,活动对象,事件遍历等。 (3)QK   QK 是一个 轻量级 可抢占型实时内核   QK 是一个 极小的,按 RTC 习惯的,执行独立任务的内核。   QK 必须和 QF 版本相匹配。 (4)QS   一个强大的调试工具 QEP (Hierarchical Event Processor )   事件处理器,也可以理解为一个状态机引擎,当有事件需要处理时,调用当前状态的状态函数处理这个事件,并处理调用状态函数的返回值

HTML框架标签

最后都变了- 提交于 2020-02-09 19:53:23
与HTML框架有关的标签主要有三种: <frameset> 框架结构标签 <frame> 框架标签 <iframe> 内联框架标签 一、 先来说第一种框架结构标签 <frameset> ,其主要属性是rows和cols,使用如下: <html> <frameset cols="25%,50%,25%"> <frame src="frame_a.htm" /> <frame src="frame_b.htm" /> <frame src="frame_c.htm" /> </frameset> </html> 重要的提示 : 不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于 <body></body> 标签内。 二、 <frame> 标签定义 frameset 中的一个特定的窗口(框架)。其常用的属性如下: frameborder,规定是否显示框架周围的边框。值:0/1; name,规定框架的名称。值:name; noresize,规定无法调整框架的大小。值:noresize; scrolling,规定是否在框架中显示滚动条。值:yes/no/auto; src,规定在框架中显示的文档的 URL。值:URL; marginheight

html(4)

*爱你&永不变心* 提交于 2020-02-09 19:33:52
1、常用标签: b:加粗; s:删除线 u:下划线 i:斜体 pre:原样输出 sub:下标 sup:上标 p:段落标签,比br标签多一行 span:在一行显示 2、a标签的扩展(了解) --百度是网络资源 --当a标签里面超链网络资源时候,必须加一个协议http:表示一个网络的公共协议,如果加上http协议之后,自动识别访问资源是一个网络资源 --当浏览器里面找到相关协议,首先看这个协议是不是公共协议http。如果不是公共协议,会去本地电脑找支持这个协议的应用程序。 3、框架标签:<frameset> <frameset>和<body>两个不能共存,使用框架标签需要去掉<body>。 rows属性和cols属性取值:值1,值2,值3...一个值表示一行(列),多值使用逗号分隔,值可以是10px、10%等,最后一个值如果不想计算可以使用*匹配剩余量。 框架子标签:<frame>用于设置<frameset>框架集中的一个页面(框架)。 --src属性:确定页面的路径 --noresize属性:框架分隔线不能移动 --targte属性:确定需要显示的页面在何处显示。 例:<frameset row="80,*"> //将页面划分为两部分 <frame nam="top" src="a.html"> //上部分页面 <frameset cols="150,*"> /