leetcode(4)——寻找两个有序数组的中位数

本文是力扣算法的第四篇,讲解寻找两个有序数组的中位数。

Question

给定两个大小为 m 和 n 的有序数组 nums1nums2

搞懂JS变量提升

本文讲解Javascript变量提升引起的问题以及如何规避。

问题

今天看到一道有意思的面试题,考察的还真是JS的基本功,题目如下:

1
2
3
4
5
6
7
8
9
10
var name = "world";

(function(){
if(typeof name === "undefined") {
var name = "Jack";
console.log("Hello " + name);
} else {
console.log("Hello " + name);
}
}());

leetcode(3)——无重复字符的最长子串

本文是力扣算法的第三篇,讲解无重复字符的最长子串问题。

Question

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

leetcode(2) —— 两数相加

本文是力扣算法的第二篇,讲解两数相加问题。

Question

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

leetcode(1) —— 两数之和

本文是力扣算法的第一篇,讲解两数之和问题。

问题

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

NestJs学习之旅(9)——拦截器

本文是NestJs的第九篇,讲解拦截器。

拦截器是一个实现了NestInterceptor接口且被@Injectable装饰器修饰的类。

img

NestJs学习之旅(8)——管道

本文是NestJs学习之旅的第八篇,讲解管道。

管道

熟悉Linux命令的伙伴应该对“管道运算符”不陌生。

1
ls -la | grep demo

NestJs学习之旅(7)——路由守卫

本文是NestJs的第七篇,讲解路由守卫。

传统的Web应用中去检测用户登录、权限判断等等都是在控制器层或者中间件层做的,而在目前比较推荐的模块化与组件化架构中,不同职责的功能建议拆分到不同的类文件中去。

通过前几篇的学习可以发现NestJs在这方面做的很好,传统的express/koa应用中,需要开发者去思考项目结构以及代码组织,而NestJs不需要你这样做,降低了开发成本,另外也统一了开发风格。

NestJs学习之旅(6)——异常处理

本文是NestJs的第六篇,讲解异常处理。

传统的异常处理

在前面的内容中我们介绍了NestJs的几大常用组件,但是有一点没有做出说明,当我们的应用需要中断此次请求且输出错误信息时,我们需要怎么做?

这个问题有两种解决办法:

socks5协议详解

Socks5代理协议

或许你没听说过socks5,但你一定听说过SS,SS内部使用的正是socks5协议。

socks5是一种网络传输协议,主要用于客户端与目标服务器之间通讯的透明传递。

该协议设计之初是为了让有权限的用户可以穿过防火墙的限制,访问外部资源。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×