自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

levin blog

levin blog

  • 博客(148)
  • 收藏
  • 关注

原创 OAuth PKCE --- Proof Key for Code Exchange by OAuth Public Client

OAuth PKCE --- Proof Key for Code Exchange by OAuth Public Client介绍流程授权码请求授权码交换介绍在 OAuth 2.0 规范中 授权码 许可类型对于 Public Client (比如: SPA 或 Native APP) 这种客户端应用程序时, 安全性得不到有效的保证, 攻击者可能会拦截到认证服务器返回的授权码, 从而导致安全信息泄露. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ | End

2020-10-12 17:41:31 520

翻译 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 573

原创 临时记录

专业的教程,github上可以架设网站,用markdown来编写blog,教程等等,典型的有axtaxie在github上写了一本GOWEB编程的书astaxie/build-web-application-with-golang · GitHub一般如果你开发中碰到问题可以去stackoverflow查找解决方案,我个人觉得这是问题驱动的但是如果你想静下心来好好学习,建议多看github上的project,他能提供从document到opensource code完整的一套,更加适合系统的学习.

2020-10-03 08:40:09 164

原创 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 330 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 346

原创 正则表达式30分钟教程

本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很

2020-09-09 10:37:07 179

原创 sqlplus 使用大全

SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语

2020-09-09 10:36:16 289

原创 正则表达式之道

英文版原文译者按:原文因为年代久远,文中很多链接早已过期(主要是关于vi、sed等工具的介绍和手册),本译文中已将此类链接删除,如需检查这些链接可以查看上面链接的原文。除此之外基本照原文直译,括号中有“译者按”的部分是译者补充的说明。如有内容方面的问题请直接和Steve Mansor联系,当然,如果你只写中文,也可以和我联系。目 录什么是正则表达式 范例 简单 中级(神

2020-09-09 10:35:53 189

原创 SQL中DDL/DML/DCL的区别

DDLData Definition Language (DDL) statements are used to define the database structure or schema. Some examples: CREATE - to create objects in the databaseALTER - alters the structure of th

2020-09-09 10:35:19 218

原创 ftp中主动模式(port)与被动模式(PASV)

<br />目录<br /> <br />开场白 基础 主动FTP 主动FTP的例子 被动FTP 被动FTP的例子 总结 参考资料 附录1:配置常见FTP服务器 <br /><br />开场白<br /><br />处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。 <br /><br />本文也许不像题目声称的那样是一个权威解释,但我已经听到了很

2020-09-09 10:34:42 339

原创 常用日期数据格式

<br />一、 常用日期数据格式<br /><br />1.Y或YY或YYY 年的最后一位,两位或三位 <br />SQL> Select to_char(sysdate,'Y') from dual;<br />TO_CHAR(SYSDATE,'Y')<br />--------------------<br />7<br />SQL> Select to_char(sysdate,'YY') from dual;<br />TO_CHAR(SYSDATE,'YY')<br />------------

2020-09-09 10:33:44 527

原创 Using Create directory & UTL_FILE in Oracle

<br />Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。<br />其语法为:<br />CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';<br /><br />本案例具体创建如下:<br />create or replace directory exp_dir as '/tmp';<br /><br />目录创建以后,就可以把读写权限授予特定用户,

2020-09-09 10:33:13 189

原创 Windows Bat命令编写大全

<br />1 echo 和 @<br /><br />@ #关闭单行回显<br /><br />echo off #从下一行开始关闭回显<br /><br />@echo off #从本行开始关闭回显。一般批处理第一行都是这个<br /><br />echo on #从下一行开始打开回显<br /><br />echo #显示当前是 e

2020-09-09 10:22:52 598

原创 linux运行级别

Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系统未使用,保留运行级别5:X11控制台,登陆后进入图形GUI模式运行

2020-09-09 10:06:04 2525

原创 oracle中进行表所在表空间迁移

如果需要将 T表由TBS1表空间迁移至TBS2表空间,则需要进行如下操作确定T表中不存在long类型字段,因为在迁移过程中不支持对long类型字段的迁移如果存在long类型字段,则将long类型修改为clob类型,将long raw类型修改为blob类型使用ALTER TABLE t MOVE TABLESPACE tb2;获取T表中的所有索引名称,使用ALTER INDEX

2020-09-09 09:46:26 283

原创 oracle表连接方式

oracle表的连接方式主要有以下几种:l Hash Join(HJ)哈希连接l Merge Join(Sort Merge Join)排序合并连接l Nest Loop(cluster join)嵌套循环1. Hash Join(HJ)oracle 7.3以后引入的,从理论上来说比NL与SMJ更高效,而且只用在ORACLE C

2020-09-09 09:46:06 122

原创 pl/sql 将bolb存成文件

1.确认现有对象SQL> col fdesc for a30SQL> select fid,fname,fdesc from eygle_blob; FID FNAME FDESC---------- ----------------------------------------

2020-09-09 09:45:43 113

原创 ORACLE中LOB字段的使用和维护

为了便于读者的理解,我们先介绍一些基本的概念:  在ORACLE数据库中,LOB(Large Objects—大对象)是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据)。目前,它又分为两种类型:内部LOB和外部LOB。内部LOB将数据以字节流的形式存储在数据库的内部。因而,内部LOB的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作。

2020-09-09 09:45:09 190

原创 使用存储过程实现oracle存图片的方法

oracle存图片是我们经常需要实现的功能,下面就教您一个使用存储过程实现oracle存图片的方法,如果您在oracle存图片方面遇到过问题,不妨一看。要在oracle存图片 用blob类型,首先在数据库里建立:--连接到管理员connsys/tbsoftassysdba;--为scott用户授权grantcreateanydirectorytoscott;

2020-09-09 09:44:43 214

原创 TEMP表空间瘦身

方法一:1.添加新的临时数据文件2.把原来的offline;3.把原来drop方法二;1。新建一个新的临时表空间2。设置为默认临时表空间3。删除原来的临时表空间。方法一:已用时间: 00: 00: 00.04sys@DB> alter tablespace temp add tempfile 'D:ORACLEORADATADBtemp01.dbf' s

2020-09-09 09:43:43 179

原创 Oracle 释放过度使用的Undo表空间

Oracle 释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。

2020-09-09 09:43:22 160

原创 bash 字符串 模式匹配操作符简介

看到这个“模式”一词,你是不是想起了强大的“正则表达式”?今天我要介绍的”bash的模式匹配”,虽然不是正则表达式,但是功能却也不俗,绝对可以让你收获颇多,模式是可能包含任意字符的字符串(用于字符设置和范围的*,?和[])下面,将列出bash shell模式匹配操作符:${variable#pattern}:如果模式匹配变量取值的开头,删除最短的匹配部分,并返回其余部分

2020-09-09 09:42:19 216

原创 月亮与六便士

第一张编造神话是人类的天性。这是人们对平淡生活提出的浪漫抗议。

2020-09-09 09:40:37 113

原创 线性代数-向量空间

线性代数学习笔记向量空间向量空间向量空间的严格定义:设 VVV 为一向量组,如果 VVV 非空,且 VVV 对于向量的加法以及数乘两种运算封闭,那么就称 VVV 为 向量空间。所谓封闭,是指在 VVV 中向量进行数乘和加减,其结果依然在 VVV 中。具体的说,就是:若 a∈V,b∈V,a \in V, b \in V,a∈V,b∈V, 则 a+b∈Va + b \in Va+b∈V若 a∈V,k∈R,a \in V, k \in \mathbb{R},a∈V,k∈R, 则 ka∈Vka \i

2020-09-09 09:13:18 4267

原创 搭建 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 860

原创 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 385

原创 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 110

原创 理解 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 1536 1

原创 在 WEB 开发中的“节流”和“防抖”的不同

在 WEB 开发中的“节流”和“防抖”的不同在 WEB 开发中的“节流”和“防抖”的不同在 WEB 开发中的“节流”和“防抖”的不同节流(Throttling): 强制一个函数在一定时间内的最大调用次数。比如说:每 100ms 内最多执行该函数一次;防抖(Debouncing):强制一个函数在一定时间内未被调用的情况下才能执行。比如说:100ms 内没有执行过该函数的情况下再执行。Throttling 是在固定的时间内执行一次;而 Debounce 是动态的,它要求在一定的时间内没有执行过后才执

2020-07-21 16:24:27 301

原创 Mongodb Unit Test 使用 mongodb-memory-server

Mongodb Unit Test 使用 mongodb-memory-serverMongodb Unit Test 使用 mongodb-memory-server安装依赖创建测试帮助工具编写单元测试Mongodb Unit Test 使用 mongodb-memory-server以下内容采用 Jest 测试框架关于 Jest 的安装及配置详见Server 端 Jest 安装配置(For Typescript)安装依赖yarn add mongodb-memory-server @typ

2020-07-09 17:41:40 570

原创 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 211

原创 箭头函数与标准函数在 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 95

原创 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 229

原创 搭建 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 410

原创 搭建 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 756

原创 Install Anaconda with Docker

Install Anaconda with DockerInstall Anaconda with DockerInstall Docker创建工作环境Create DockerfileCreate docker-compose.yml创建容器停止 jupyter notebook启动 jupyter notebookInstall Anaconda with DockerInstall Docker详见 Docker 初探创建工作环境mkdir -p ~/workspace/anaconda

2020-06-13 12:20:03 183

原创 使用 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 2909

原创 Install MongoDB with Docker

MongoDB with DockerMongoDB with DockerMongoDB with Docker从 Docker Hub 下载最新版的 MongoDB imagedocker pull mongo创建本地目录,用于映射 MongoDB 数据存储目录mkdir -p /<some_path>/mongodb/data创建 /<some_path>/mongodb/docker-compose.yml 文件version: '3.4's

2020-06-06 21:23:03 114

原创 linux下logrotate 配置和理解

对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍日志文件的管理:1、logrotate 配置2、缺省配置

2020-06-05 15:26:45 185

原创 Docker Volume 理解

Docker Volume 理解Docker Volume 理解Manage data in DockerBackup, restore, migrate data volume参考Docker Volume 理解Manage data in Docker根据 Docker 官方文档 Manage data in Docker 中的描述,默认情况下在 container 中创建的文件被存储在 一个可写容器层(a writable container layer) 。这意味着:当容器不存在后(rm

2020-06-02 23:05:32 935

空空如也

空空如也

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

TA关注的人

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