Leonsux

Try Everything

LeetCode 刷题笔记【35.搜索插入位置】

题目 https://leetcode-cn.com/problems/search-insert-position 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 输入: nums = [1,3,5,6], target = 5 ...

LeetCode 刷题笔记【206. 反转链表】

题目 https://leetcode-cn.com/problems/reverse-linked-list 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 输入: head = [1,2,3,4,5] 输出: [5,4,3,2,1] 非递归解法 思路 首先观察示例特点 before: 1 -> 2 -> 3 -> ...

Royal TSX使用

Royal TSX,mac上强力的远程连接管理神器 安装 直接去官网下载即可:https://www.royalapps.com/ts/win/download。 安装 Terminal(SSH) 和 File Transfer(FTPS) 插件 Royal TSX -> Plugins Installed Plugins 下为已安装的插件 点击 Avaiable Pl...

关闭Oh my zsh自动更新

感觉最近 Oh my zsh 更新有点频繁,每次打开都询问是否更新,再加上更新也比较慢,干脆关闭自动更新。 首先打开 Oh my zsh 的配置文件 vim ~/.zshrc 找到 DISABLE_AUTO_UPDATE="true"(老版本是这个) 这行,可以看到是被注释了的,把注释去掉即可 现在最新版的zsh需要找到 zstyle ':omz:update' mode disa...

在create-react-app脚手架上实现Ant Design按需加载

在看antd使用的时候官方提到了强烈推荐使用按需加载,按需加载可以在引用组件的时候引入组件对应的样式,而我们通常只会用到一个UI组件库中的极少一部分 首先安装babel-plugin-import npm i babel-plugin-import -S 然后在.babelrc中添加如下代码 // .babelrc or babel-loader option { "plugins...

create-react-app脚手架下配置sass的编译

还是sass好用,当然在使用前还是要配置一波 安装sass-loader, node-sass 在node_modules的react-scripts下的webpack.config.dev.js中修改如下图配置 跨域的proxy配置 嘿呀,又暴露了自己的无知,早该想到每次都去node_modules里找配置很麻烦,应该有更便捷的方法的 其实可以在项目目录下执行npm run...

JS中以name作为变量名出现的问题

JS中使用 name 作为变量名出现的问题 今天突然被问到一个问题:我定义了一个数组 var name = ["leon", "jack", "tom"]; ,但是为什么通过下标获取不到正确的值,而且居然能获取到 ,。当时我以为是什么细节问题,仔细检查了一下代码后发现并没有什么问题,甚至开始怀疑JS数组的定义方法,用 var name = new Array("leon", "jack",...

Git常用指令

参照廖雪峰的git教程做了下自己的总结,包括一些常用的命令,用于自己查阅 公钥 私钥 在本地创建公钥,加密一波,生成私钥;把公钥传到远端,也加密一波,生成私钥;比较本地私钥和远程私钥,那肯定是一样的啊,所以就不用每次都输入密码了 SSH 创建本地公钥 ssh-keygen -t rsa -C leonsux@163.com 一路enter 将公钥添加到远程...

JS中的作用域问题

JS解析器解析步骤 第一步:寻找代码中定义的变量,函数,参数(预解析,这也是在声明变量前使用变量不报错的原因) 第二部:逐行解读代码 Tips 定义在script中的变量,称为全局变量,函数则称为全局函数,当变量名与函数名一致时会保留函数 当有多个script时,先解析第一个,执行完毕后,再解析执行下一个 函数调用时会启动新的JS解析器(函数内的解析器) 作用域链:在...

如何获取jQuery对象类型字符串的值

问题 标题可能有点绕,大致意思就是通过$(),把一个字符串str = "hello"转成了jQuery对象,如何获取到原字符串的值。为什么会有这种需求呢?因为今天封装一个处理字符串的jQuery方法时发现了这个问题。 $.fn.extend({ removeLeftSpace: function(){ return this.replace(/^\s+/g, ""); } }) ...