本文是数据结构预算法复习系列的第一篇博文,会介绍写作该系列博文的原因
本文复习了并查集的概念,基础的API,良好的实现(路径压缩与权重),简单的应用和变式
本文是webpack教程的第一篇文章,会介绍
webpack <入口文件> -o <目标文件> --mode <模式>
webpack --config <配置文件>
scripts
添加与npm run build
涉及到的代码有不使用webpack版本,使用webpack和npm版本
本文是star-history项目源码阅读的第一篇文章,会包含:
本次对代码的分析基于Commit - first commit deecd92 timqian
本文记录了作者在使用goland提供的提取方法(Extract Method)功能时,由于...interface{}
的类型问题而遭遇到的bug和一点感悟,简单来说:
...interface{}
会被转化为[]interface{}
interface{}
的特殊性,需要额外注意本文介绍了作者了解到的三种常见的单仓库的git工作流,它们是:
这篇文章是在我完成了oop大作业之后,重新审视自己的开发流程与系统设计的一点总结与展望,简单来说:
代码就不开源了,实在太差了,就在这里口嗨一下就好
本文记录了作者由于不了解goland中Run与Debug配置中working-directory含义而引起的bug,简单来说:
working directory就是golang项目编译好后的二进制文件执行的文件夹路径
项目框架中存在conf
这样的专门放置配置文件的文件夹,当使用项目框架自带的build.sh
构建脚本时,会将编译好的二进制文件和conf
中的配置文件分别拷贝到output/bin
和output/conf
这两个文件夹下,将output
试做发布文件夹
但是,在goland中如果想要配置Run或者Debug,是不能使用build.sh
脚本的,只能配置原始的go编译命令
在配置的同时,我将working-directory很随意地设置为了output
文件夹
当我修改了配置文件并进行Run或者Debug时,发现修改没有生效
没有生效是因为,working-directory被设置为output
文件夹,那么goland在执行goland本身编译好的二进制文件时,会引用output/conf
下的配置文件
但是,conf
文件夹下的修改是不会自动同步到output/conf
里的(对源代码的修改会同步到goland上,因为goland会重新编译),必须执行./build.sh
脚本才可以
可以每次修改配置文件是都先执行./build.sh
,然后再goland使用Run或Debug
也可以将working-directory设置为./
而不是设置为./output
,这样以后goland编译执行引用的就是./conf
中的配置文件,修改也就能直接同步了
本文记录了作者使用bash过程中,为了解决去除前缀后缀的问题而了解到的bash的字符串操作,简单来说
string:position
或者string:position:length
进行子串提取string#pattern
进行最短匹配前缀去除,string##pattern
进行最长匹配前缀去除string%pattern
进行最短匹配后缀去除,string%%pattern
进行最长匹配后缀去除string/pattern/string
进行首个pattern
替换,string//pattern/string
进行全部pattern
替换pattern
指的都是wildcard而不是regular expression本文记录了作者在使用mongoose的过程中,因为箭头函数与普通函数的区别而引起的一个bug,以及因此而学会的有关箭头函数与普通函数的区别,简单来说:
arguments
参数,普通函数可以this
关键字是lexically bound,也就是this
是和最近的外层普通函数所具有的this
一致(如果没有这样的函数,就和文件本身代表的对象绑定);普通函数的this
是dynamically bound,视运行时环境而确定其实还有什么new
之类的,作者觉得不大重要,就算了