摘要: 1 安装拓展 Settings Sync 在 VSCode 拓展中搜索 Settings Sync 并安装,安装完成后,重启 2 设置 Github Person Access Token 进入这个页面:tokens(https://github.com/settings/tokens),点击 ge 阅读全文
posted @ 2019-05-15 12:49 Hellozhu 阅读(2025) 评论(1) 推荐(0)
摘要: (1)identityserver4授权服务器端 public static class Config { public static IEnumerable<IdentityResource> GetIdentityResources() { return new IdentityResource 阅读全文
posted @ 2019-05-15 12:43 Hellozhu 阅读(1462) 评论(0) 推荐(0)
摘要: 实现代码: (1)IdentityServer4授权服务器代码: public static class Config { public static IEnumerable<IdentityResource> GetIdentityResources() //对身份资源的配置 { return n 阅读全文
posted @ 2019-05-15 12:38 Hellozhu 阅读(332) 评论(0) 推荐(0)
摘要: 1.基于概念 OAuth2.0与身份认证协议的角色映射 OpenID Connect 这个协议是2014颁发的,基于OAuth2.0,在这个协议中,ID Token会和Access Token一起发回客户端应用,它还提供了一个UserInfo这个端点,通过此端点可以获取用户信息,还提供了一级标识身份 阅读全文
posted @ 2019-05-15 12:23 Hellozhu 阅读(611) 评论(0) 推荐(0)
摘要: 1.Authorization Endpoint 它是与用户交互的端点,用户在此进行为客户端应用授权的操作,即authorization grant 2.Token Endpoint 端点,就是一个web服务,一个路径,一个uri。客户端应用向Token端点展示它的权限,即展示authrizatio 阅读全文
posted @ 2019-05-15 12:22 Hellozhu 阅读(2437) 评论(0) 推荐(0)
摘要: 一、oauth 典型案例:如果一个用户R拥有两项服务:一项服务是图片在线存储服务A,另一个是图片在线打印服务B。由于服务A与服务B是由两家不同的服务提供商提供的,所以用户在这两家服务提供商的网站上各自注册了两个用户,假设这两个用户名各不相同,密码也各不相同。当用户要使用服务B打印存储在服务A上的图片 阅读全文
posted @ 2019-05-15 12:14 Hellozhu 阅读(588) 评论(0) 推荐(0)
摘要: 1.基于概念 OpenId是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。OpenId的创建是基于这样一个概念:我们可以通过URI(或者URL网址)来识别一个网站。同样,我们也可以通过这样的方式来识别一个用户的身份。OpenId系统的身份认证就是通过URI来认证用户身份。目前绝大 阅读全文
posted @ 2019-05-15 12:12 Hellozhu 阅读(883) 评论(0) 推荐(2)
摘要: 1.OAuth 2.0授权方式介绍: OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么: OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。 O 阅读全文
posted @ 2019-05-15 12:02 Hellozhu 阅读(300) 评论(0) 推荐(0)
摘要: ctrl+shift+p,调出configure display language,选择en或zh,若没有则选择安装使用其它语言,则直接呼出扩展程序搜索界面,选择,然后安装,重启即可。 shift+alt+向下箭头,快速复制一行 背景图设置: 一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给 阅读全文
posted @ 2019-05-15 11:45 Hellozhu 阅读(425) 评论(0) 推荐(0)
摘要: 第一步: 第二步: // vue.config.js module.exports = { configureWebpack: { resolve: { alias: { 'assets': '@/assets', 'components': '@/components', 'views': '@/ 阅读全文
posted @ 2019-05-15 11:42 Hellozhu 阅读(2105) 评论(0) 推荐(0)
摘要: 前两天发现手机页面的倒计时在Android上正常显示,在iPhone却不能显示。 后来又发现在ff和ie里也不显示。(以前只在chrome里看过,显示正常)。 后来同事改了new Date()里字符串的格式,就都正常显示了。 我们知道Android和chrome都是webkti内核,难道和这个有关? 阅读全文
posted @ 2019-05-15 11:39 Hellozhu 阅读(823) 评论(0) 推荐(0)
摘要: 获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 3 myDate.getMon 阅读全文
posted @ 2019-05-15 11:37 Hellozhu 阅读(1696) 评论(0) 推荐(0)
摘要: 拷贝分为浅拷贝和深拷贝,在JavaScript中能够实现这两种拷贝的方式也是多种多样。以下是一维数组实现深拷贝和浅拷贝的各种方式。 一、浅拷贝 1、赋值 赋值是最直接的一种浅拷贝。 let arr3 = [1,2,3] let arr4 = arr3 arr4[0] = 11 console.log 阅读全文
posted @ 2019-05-15 11:36 Hellozhu 阅读(379) 评论(0) 推荐(0)
摘要: 由于浏览器的同源访问策略,vue开发时前端服务器通常与后端api服务器并非是相同的服务器,因此需要使用一个代理服务器实现跨域访问。在@vue/cli3.x根目录下创建一个vue.config.js文件,添加如下配置: module.exports = { devServer: { proxy: { 阅读全文
posted @ 2019-05-15 11:35 Hellozhu 阅读(423) 评论(0) 推荐(0)
摘要: 1.整体移动vscode代码块 凭借操作的经验我们能够轻松地知道将代码整体往右移只需选中代码按Tab键即可。其实往左移也很简单: 选中之后按下 shift+Tab键 即可。 2.VSCode 使用 stylus,配置格式化设置 格式化成功后的截图 . 设置步骤 VSCode 扩展商店中搜索 styl 阅读全文
posted @ 2019-05-15 11:34 Hellozhu 阅读(1532) 评论(0) 推荐(0)
摘要: 1.<noscript>…</noscript> 在body中使用此段代码,可识别 <script> 标签但无法支持其中的脚本的浏览器。 此段代码意思为如果浏览器不支持script的代码,则会显示嵌入的那个页面的内容 2.网站路径 / 网站根路径 ./ 当前路径 ../ 上一级路径 ../../ 上 阅读全文
posted @ 2019-05-15 11:30 Hellozhu 阅读(605) 评论(0) 推荐(0)
摘要: 目标:希望每次新建.vue文件后,VSCODE能够根据配置,自动生成我们想要的内容。 方法:打开VSCODE编辑器,依次选择“文件 -> 首选项 -> 用户代码片段”,此时,会弹出一个搜索框,输入vue, 选择vue后,VSCODE会自动打开一个名字为vue.json的文件,复制以下内容到这个文件中 阅读全文
posted @ 2019-05-15 11:28 Hellozhu 阅读(442) 评论(0) 推荐(0)
摘要: stylus是 CSS 的预处理框架。CSS 预处理,顾名思义,预先处理 CSS。那 stylus 咋预先处理呢?stylus 给 CSS 添加了可编程的特性,也就是说,在 stylus 中可以使用变量、函数、判断、循环一系列 CSS 没有的东西来编写样式文件,执行这一套骚操作之后,这个文件可编译成 阅读全文
posted @ 2019-05-15 11:26 Hellozhu 阅读(257) 评论(0) 推荐(0)
摘要: 进入到阿里的图标库网站,里面有上百万种icon,https://www.iconfont.cn,需要注册一个帐号,然后进入到这个页面,在这里点击右下角的带加号的图标,创建一个新的项目,名称与你要使用图标的前端开发项目同名。然后转到图标页去点选图标,加入购物车,选好确定后,购物车中的图标将全部加入到创 阅读全文
posted @ 2019-05-15 11:25 Hellozhu 阅读(818) 评论(0) 推荐(0)
摘要: 一、示例 先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用。 模板 <div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message got outside $nextTick: {{msg1}} 阅读全文
posted @ 2019-05-15 11:23 Hellozhu 阅读(1257) 评论(0) 推荐(0)
摘要: .native - listen for a native event on the root element of component. 作用:[给组件绑定原生事件] 例子:如果使用router-link标签,加上@click事件,绑定的事件会无效因为:router-link的作用是单纯的路由跳转 阅读全文
posted @ 2019-05-15 11:23 Hellozhu 阅读(3100) 评论(0) 推荐(0)
摘要: (1)非单文件vue组件和单文件vue组件的一般写法 一个完整的vue组件会包括三个部分:一是template模板部分,二是js程序逻辑部分,三是css样式部分。每个组件都有属于自己的模板,js和样式。如果将一个页面比喻成一间房子的话,组件就是房子里的客厅、卧室、厨房、厕所。如果把厨房单独拿出来的话 阅读全文
posted @ 2019-05-15 11:21 Hellozhu 阅读(317) 评论(0) 推荐(0)
摘要: export default 是默认导出 export const 是命名导出 参考:Javascript (ES6), export const vs export default(基本上就是翻译这篇https://stackoverflow.com/questions/33611812/expo 阅读全文
posted @ 2019-05-15 11:20 Hellozhu 阅读(3486) 评论(0) 推荐(0)
摘要: 1.安装 Node.js & Vue CLI @vue/cli3,是vue-进行搭建的脚手架项目,它本质上是一个全局安装的 npm 包,通过安装它,可以为终端提供 vue 命令,进行vue项目的创建及管理运行等。当然使用这一脚手架工具,以及进行vue相关开发之前,均需要安装 Node.js 环境,它 阅读全文
posted @ 2019-05-15 11:15 Hellozhu 阅读(9826) 评论(0) 推荐(2)
摘要: Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 特别推荐简单易懂的廖雪锋大神制作的学习教程: https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000 阅读全文
posted @ 2019-05-15 11:06 Hellozhu 阅读(175) 评论(0) 推荐(0)
摘要: .NET提供了一级功能强大的集合类,实现了多种不同类型的集合,可以根据实际用途选择恰当的集合类型。 除了数组 Array 类定义在System 命名空间中外,其他的集合类都定义在System.Collections 命名空间中。为了方便、快捷地操纵集合元素,.NET 专门为集合定义了一套接口,.NE 阅读全文
posted @ 2019-05-15 10:54 Hellozhu 阅读(1986) 评论(0) 推荐(0)
摘要: 1.线程的概念 单核CPU的计算机中,一个时刻只能执行一条指令,操作系统以“时间片轮转”的方式实现多个程序“同时”运行。操作系统以进程(Process)的方式运行应用程序,进程不但包括应用程序的指令流,也包括运行程序所需的内存、寄存器等资源。因为交替时间很短(一般只有几十毫秒),人们根本感觉不到如此 阅读全文
posted @ 2019-05-15 10:47 Hellozhu 阅读(1108) 评论(0) 推荐(0)
摘要: 特性(Attribute)是用于为程序元素添加额外信息的一种机制。比如记录文件修改时间或代码作者、提示某方法已经过期、描述如何序列化数据等等。方法、变量、属性、类、接口、结构体以及程序集等都是程序元素。 1.使用特性 可以使用特性标注一个方法已经过时,已经有新方法了,但旧方法仍可以使用,当编译器发现 阅读全文
posted @ 2019-05-15 10:34 Hellozhu 阅读(1215) 评论(0) 推荐(1)
摘要: 正则表达式(Regular Expression)也叫匹配模式(Pattern),用来检验字符串是否满足特定规则,或从字符串中捕获满足特定规则的子串。正则表达式的命名空间是System.Text.RegularExpressions,Regex类即正则表达式。 1.字符匹配 最简单的正则表达式由“普 阅读全文
posted @ 2019-05-15 10:24 Hellozhu 阅读(2519) 评论(0) 推荐(0)
摘要: 文字是信息的主要表达方式,因此文字处理是计算机的一项重要功能之一。现在来深入研究C#中字符串的各种特性、正则表达式的基本概念以及如何用正则表达式进行文本匹配。 1.char结构 C#中的字符用System命名空间中的Char结构实现,每个Char占用2字节空间,用于存储字符的Unicode编码。C# 阅读全文
posted @ 2019-05-15 10:08 Hellozhu 阅读(1012) 评论(0) 推荐(0)
摘要: 计算机以文件的形式把数据存储在磁盘、光盘等存储设备上。文件的管理和操作是操作系统的一个重要组成部分,.NET 框架提供了一组功能强大的类,可以方便地对文件进行操作和管理。 1.文件操作相关的类 用于文件操作的类位于System.IO 命名空间中,用这些类可以方便地对文件进行创建、读写、复制、删除、移 阅读全文
posted @ 2019-05-15 09:59 Hellozhu 阅读(1134) 评论(1) 推荐(2)
摘要: 事件处理程序是基于“委托”机制运行的。 1.委托 (1)委托的定义和使用 有时需要将一个函数作为另一个函数的参数,这时就要用到委托(Delegate)机制。例如设计一个马戏表演函数: //定义委托 delegate void AnimalPlay(string name); static void 阅读全文
posted @ 2019-05-15 09:38 Hellozhu 阅读(1811) 评论(0) 推荐(1)
摘要: C#语言是与微软的.NET框架紧密地联系在一起的,而.NET框架是微软.NET战略的核心,为了更好的理解C#语言,我们必须了解一些.NET框架的基本知识。.NET框架是为开发应用程序推出的一个编程平台,它主要为编写应用程序提供两方面的支持,一是它管理代码的执行过程,二是它为代码提供类库支持。 (1) 阅读全文
posted @ 2019-05-15 09:32 Hellozhu 阅读(2173) 评论(0) 推荐(1)
摘要: 面向过程的结构化编程,例如1972年美国贝尔研究所推出的C语言,这类编程方式重点放在在定函数上,将较大任务分解成若干小任务,每个小任务由函数实现,分而治之的思想,然而随着软件规模的不断扩张,软件的复杂程度空前提高,例如Vista系统代码达到5000万行,安装光盘有2.5GB。这种情况下,面向过程的自 阅读全文
posted @ 2019-05-15 09:23 Hellozhu 阅读(1537) 评论(0) 推荐(0)
摘要: 1.运算符、类型转换 计算某年y某月m某日d是周几的基姆拉尔森公式公式:int week = (d + 2*m + 3*(m + 1)/5 + y + y/4 - y/100 + y/400 + 1)%7; 除了算数运算符,C#还提供了大量数学函数,这些数学函数归为一类,称为Math 类,其常用函数 阅读全文
posted @ 2019-05-15 08:57 Hellozhu 阅读(737) 评论(0) 推荐(0)