Programming
Programming
levin_li
这个人很懒什么也没留下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RFC 6749 --- OAuth 2.0
OAuth 2.0 --- RFC 6749The OAuth 2.0 Authorization Framework概述介绍角色协议流OAuth 2.0 是用于授权的行业标准. OAuth 2.0 致力于简化客户端开发人员, 为 WEB 应用程序, 桌面应用程序, 移动电话和客厅设备提供特定的授权流程.The OAuth 2.0 Authorization Framework概述OAuth 2.0 授权框架使得第三方应用程序去获得有限访问一个 HTTP 服务的能力, 要么是 (这里指的的是第翻译 2020-10-12 15:13:06 · 959 阅读 · 0 评论 -
Authentication and Authorization
Authentication and AuthorizationCompare and Contrast授权 (Authorization)APIsAPI permissionAPI Scopes使用 API 域的方法认证和授权流Authorization Code FlowAuthorization Code Flow with Proof Key for Code Exchange (PKCE)Implicit Flow with Form PostHybrid FlowClient Credentia原创 2020-10-01 16:52:19 · 804 阅读 · 1 评论 -
JS Event Propagation (bubbling and capture)
事件传播是双向的(bidirectional), 先从DOM树的根元素(window)到事件目标元素(event target), 接着从事件事件目标元素回到DOM树的根元素. 整体可以分为下面三个阶段:从根元素到事件目标父元素: 称之为事件捕获阶段(event capture phase)事件目标自己: 称之为目标阶段(target phase)从目标父元素到根元素: 称之为事件冒泡阶段(event bubble phase)Capture Phaseel.addEventListen原创 2020-09-28 09:49:35 · 471 阅读 · 0 评论 -
正则表达式30分钟教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很原创 2020-09-09 10:37:07 · 239 阅读 · 0 评论 -
正则表达式之道
英文版原文译者按:原文因为年代久远,文中很多链接早已过期(主要是关于vi、sed等工具的介绍和手册),本译文中已将此类链接删除,如需检查这些链接可以查看上面链接的原文。除此之外基本照原文直译,括号中有“译者按”的部分是译者补充的说明。如有内容方面的问题请直接和Steve Mansor联系,当然,如果你只写中文,也可以和我联系。目 录什么是正则表达式 范例 简单 中级(神原创 2020-09-09 10:35:53 · 263 阅读 · 0 评论 -
AOP技术基础
1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究2.1 AOP技术起源AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员转载 2012-08-19 22:48:33 · 667 阅读 · 0 评论 -
XP极限编程
XP极限编程 转:http://hi.baidu.com/gotosky/blog/item/6f9c7a097c1c34a92eddd4c0.htmlExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十转载 2012-07-13 17:28:58 · 1002 阅读 · 0 评论 -
极限编程3
摘要 IBM Rational Unified Process®(或简称 RUP®)是一个完善的软件开发过程框架,它具有若干种即装即用的实例。源自 RUP 的过程范围很广,从满足短周期的小型项目需要的轻量级 RUP,到满足大型的、可能是分布式的项目团队需要的更加完备的过程。各种类型和规模的项目都已成功地使用了 RUP。本白皮书说明了如何在小型项目中以轻量级的方式应用 RUP。我们将要讲解如何在转载 2012-07-13 17:26:37 · 495 阅读 · 0 评论 -
极限编程2
极限编程 极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点转载 2012-07-13 17:25:39 · 333 阅读 · 0 评论 -
敏捷开发与极限编程
简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟,敏捷开发过程的方法很多,主要有:SCRUM, Crystal,特征驱动软件开发(Feature Driven Development, 简称FDD),自适应软件开发(Adaptive Software Dev转载 2012-07-13 17:19:45 · 529 阅读 · 0 评论 -
《设计模式精解——第一版》读书笔记
第二章——UML统一建模语言空心三角箭头:is-a。比如圆形是形状的子类空心菱形箭头:has-a(拥有)。比如“飞机场”拥有“飞机”实心菱形箭头:has-a(组合)。比如“轮胎”是“汽车”的组成部分虚线箭头:uses。上面的图例0..1表示当拥有一个Aircraft对象时,它可以被0个或1个Airport对象所包含;0..*表示当拥有一个Airport对象时,它可以包含0个原创 2011-12-30 18:38:16 · 361 阅读 · 0 评论 -
java基础知识
--STARTjava有4个“访问说明符”(access specifier)publicno key:包访问。也称作friendlyprotectedprivate一个java源文件中可以有多个类定义,但必须有一个类的名称与java源文件名称相同,且该类只能是public或friendly,其他类只能定义为friendly比如:java文件名称为“En原创 2020-04-23 09:15:07 · 276 阅读 · 0 评论 -
annotation理解
--STARTannotation是java5的新特性,中文通常翻译为“注解”,它与“注释”是不同的,基本区别在于“注释”是给程序员看的,“注解”是给编译器看的。annotation主要的用途是提供给framework使用,framework根据java的反射机制提取到运行时annotation信息,根据这些信息可以灵活改变运行方式。(没有碰到需要使用annotation的场景,因此不好不原创 2013-01-20 16:26:48 · 343 阅读 · 0 评论 -
演进式例解AOP:Java 动态代理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/472571 回顾:在 Spring 中,除去IoC、DI 核心之外,AOP 是其另一个关键技术。前面渐进式地写了3篇文章简单学习了容器、控制反转(IoC)、读配置文件实现依赖注入(DI),其一:引入容器转载 2012-08-20 17:15:44 · 271 阅读 · 0 评论 -
Top 5 Free Java Ebooks
There’s many free Java eBooks, but most are outdated or not accurate. Here’s the best 5 free Java eBooks in my collection, they are well-known, complete, updated and detailed coverage of using Java pr转载 2012-07-28 17:21:20 · 401 阅读 · 0 评论 -
S.O.L.I.D 原则 with JavaScript
S.O.L.I.D 原则 with JavaScriptS.O.L.I.D 原则 with JavaScriptSingle Responsibility PrincipleOpen Closed PrincipleLiskov Substitution PrincipleS.O.L.I.D 原则 with JavaScriptS: Single responsibility principleO: Open closed principleL: Liskov substitution prin原创 2020-07-27 17:00:47 · 555 阅读 · 0 评论 -
JavaScript Factory Functions vs Constructor Functions vs Classes
JavaScript Factory Functions vs Constructor Functions vs ClassesJavaScript Factory Functions vs Constructor Functions vs Classes工厂函数和构造器函数的区别构造器函数和类的优点构造器函数和类的缺点使用工厂函数的优点JavaScript Factory Functions vs Constructor Functions vs Classes中英文对照:Factory Fun原创 2020-07-27 09:08:32 · 265 阅读 · 0 评论 -
理解 Authorization Code Flow with Proof Key for Code Exchange (PKCE)
理解 Authorization Code Flow with Proof Key for Code Exchange (PKCE)这里首先解释一下 regular web app 和 public app 的意思。regular web app:传统的 web app,只有一个 server-side,用户适用浏览器与 server-side 交互,用户所看到的界面和所能操作的功能,均由 server-side 生成;public app:现代的 web app,它由两部分组成,client-si原创 2020-07-22 11:39:41 · 1846 阅读 · 1 评论 -
在 WEB 开发中的“节流”和“防抖”的不同
在 WEB 开发中的“节流”和“防抖”的不同在 WEB 开发中的“节流”和“防抖”的不同在 WEB 开发中的“节流”和“防抖”的不同节流(Throttling): 强制一个函数在一定时间内的最大调用次数。比如说:每 100ms 内最多执行该函数一次;防抖(Debouncing):强制一个函数在一定时间内未被调用的情况下才能执行。比如说:100ms 内没有执行过该函数的情况下再执行。Throttling 是在固定的时间内执行一次;而 Debounce 是动态的,它要求在一定的时间内没有执行过后才执原创 2020-07-21 16:24:27 · 409 阅读 · 0 评论 -
Server 端 Jest 安装配置(For Typescript)
Server 端 Jest 安装配置(For Typescript)Server 端 Jest 安装配置(For Typescript)安装依赖包配置 Jest测试安装是否正确Server 端 Jest 安装配置(For Typescript)安装依赖包yarn add -D jest @types/jest ts-jest配置 Jest使用 jest 生成默认配置文件。执行下面的命令后,会在项目根目录生成 jest.config.js 文件yarn jest --init打开 je原创 2020-07-09 09:31:52 · 378 阅读 · 0 评论 -
箭头函数与标准函数在 JavaScript 中的不同
箭头函数与标准函数在 JavaScript 中的不同箭头函数与标准函数在 JavaScript 中的不同*this* valueConstructorarguments objectImplicit *return*Methods箭头函数与标准函数在 JavaScript 中的不同this value标准函数 Regular function 的 this 称为 the execution context 执行上下文,它是动态的,根据函数如何被调用的方式动态变化。箭头函数 Arrow functio原创 2020-07-07 11:05:31 · 259 阅读 · 0 评论 -
Apollo Graphql 点点滴滴
Apollo Graphql 点点滴滴Apollo Graphql 点点滴滴Generating Types with Apollo CLIApollo Graphql 点点滴滴Generating Types with Apollo CLInpx apollo service:download \--endpoint=http://localhost:4000 \graphql-schema.json上面的命令用户根据 graphql server endpoint 生成 schema,生成原创 2020-07-05 16:42:02 · 336 阅读 · 0 评论 -
搭建 Server 端 Typescript 开发环境
搭建 Typescript 开发环境搭建 Typescript 开发环境Step 1 - 初始化一个 Node 项目Step 2 - 安装依赖Step 3 - 配置 TypescriptStep 4 - 配置 ESLintStep 5 - 配置 Typescript 的编译运行环境搭建 Typescript 开发环境由 create react app 创建的项目不在本文讨论范围Step 1 - 初始化一个 Node 项目创建项目目录mkdir my-typescript-project原创 2020-06-18 16:24:52 · 676 阅读 · 0 评论 -
搭建 React + Typescript 的前端开发环境(Docker)
@[TOC](搭建 React + Typescript 的前端开发环境(Docker))搭建 React + Typescript 的前端开发环境(Docker)环境说明宿主机: MacOS Catalina (Version: 10.15.5)Docker: docker desktop communityCreate React App启动 docker node.js 环境, 具体详见 使用 vscode 搭建基于 Docker 容器的 Node.js 开发环境使用 Cr原创 2020-06-14 21:43:39 · 938 阅读 · 0 评论 -
使用 vscode 搭建基于 Docker 容器的 Node.js 开发环境
使用 vscode 搭建基于 Docker 容器的 Node.js 开发环境使用 vscode 搭建基于 Docker 容器的 Node.js 开发环境安装 vscode 和 Docker安装 vscode 扩展创建 Dockerfile 和 docker-compose.ymlvscode 连接容器使用 vscode 搭建基于 Docker 容器的 Node.js 开发环境主机操作系统: MacOS安装 vscode 和 Docker根据官网手册安装即可.安装 vscode 扩展Remo原创 2020-06-07 17:40:00 · 3566 阅读 · 0 评论 -
Auth0认证
Auth0认证Auth0 认证目标场景Step 1 - Configure Auth0Step 2 - LoginStep 3 - Calling an APIAuthorization Code Flow with Proof Key for Code Exchange (PKCE)Auth0 认证这个项目是用于理解 Auth0 在 react 项目中如何实现身份验证、授权和许可。Auth0 作为身份认证云服务商,提供了一整套 SDK 和 API 便于 APP 开发者可以更加关注与业务逻辑实现。目原创 2020-05-31 21:04:56 · 3505 阅读 · 0 评论 -
深入理解 HTML History 对象
深入理解 HTML History 对象深入理解 HTML History 对象环境搭建History 对象介绍参考深入理解 HTML History 对象环境搭建安装包mkdir example-window-historycd example-window-historyyarn init -yyarn add http-server添加如下内容到 package.js...原创 2020-04-28 15:44:33 · 451 阅读 · 0 评论 -
Node.js with babel
Node.js with babelNode.js with babelNode.js with babel让 Node.js 使用 ES6 的所有特性, 使用 babel 作为编译器, 以下是配置方式安装 babel 相关的包yarn add @babel/cli @babel/core @babel/preset-env -D在项目根目录创建 .babelrc 文件并填入如下...原创 2020-04-25 19:11:20 · 164 阅读 · 0 评论 -
CSS中的max和min的含义
max & minCSS 中对于 height/width, max-height/max-width, min-height/min-width 的用法的说明container:150pxinside-content:100pxinside-content:200pxheight150px150pxmax-height100px150pxmi...原创 2020-04-14 17:54:45 · 958 阅读 · 0 评论 -
搭建 Golang 开发环境基于 Docker
Pull Docker Imagedocker pull golangCreate DockerfileFROM golangWORKDIR /workspaceRUN go env -w GO111MODULE=on && \ go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,directCreate docker-compose.yml# cSpell: disableversion: '3.4's原创 2020-08-16 10:55:55 · 985 阅读 · 0 评论
分享