Git仅拉取子目录的内容

最近在部署博客自动部署的时候有一个仅拉取git仓库子目录的想法,在网上找到了方法,特记下以备忘。

1
2
3
4
5
6
mkdir sample && cd sample
git init
git remote add -f origin https://github.com/pinke/trydone.git
git config core.sparseCheckout true
echo public >> .git/info/sparse-checkout
git pull origin master

JavaScript遍历对象属性

最近在做一个项目时,遇到一个遍历对象属性的需求(后来我才知道专业的叫法应该是遍历对象的键值),我使用了熟悉的 Object.kes() 方法去将对象的属性生成一个数组,然后接着对每个属性进行一些操作。

Jshint与Eslint

Jshint 和 Eslint 都是静态代码检查工具,可以帮助开发者写出更加精致的代码。本文将简要介绍一下 Eslint 的安装和使用。

学习npm基本用法

这几年Web生态圈越来越繁荣,各种各样的框架和类库更是层出不穷,Web项目的工程复杂度也达到了前所未有的高度。因此出现了包管理工具npm、Web构建工具webpack等一系列优秀的工具。 自己一直以来都是对 npm 的了解处在使用 npm 安装 npm 包的阶段,从未对 npm 有一个系统的了解。学习使用一个工具的方法是看官网的 doc。因此,下面的内容全都是在 npm documentation 的个人理解,如与官方文档有些出入,请以官方文档为主。

ES6学习笔记

暑假时间充足,于是就买了 Nicholas 大神的 《UNDERSTANDING ECMASSCRIPT6》在家啃(之前学习 ES5 的时候也是看这个大佬写的《JavaScript高级语言程序设计(第三版)》)。随着逐渐学的深入,不得不说这本书真的是太好了,全书语言通俗易懂,实例丰富,很多 ES6 新的概念看一遍就会了(比如强大的模板字面量语法、简洁的箭头函数语法和好用的不定参数等)。如果你正愁着不知道怎么入门 ES6 ,那我强烈向你建议购买这本!

神经网络入门

我: 老师,用数据集去训练模型是为了去估算权重和阈值,是这样的吗?

老师: 对,权重和阈值就是网络参数。把参数用训练数据求解出来,然后对新数据进行处理和预测。

我: 我们需要做的是什么呢? 选择一个合适的神经网络模型吗?

老师: 设计网络结构,构造训练数据,拿数据训练网络,即求解参数,最后拿训练好的网络处理新的数据。

HTTP基础知识入门

Web 是典型的 B/S 架构,而 B/S 架构中最重要的就是 HTTP 协议。虽然我目前只是个会写几个前端页面的小菜,但实际上很多场景下还是要接触 nodejs 等服务端程序的编写。而服务端与客户端(浏览器)端的通信使用的就是 HTTP 协议,因此就目前来说简单地了解一下 HTTP 协议的内容还是很有必要的。至少别人问我 HTTP 的特点我可以回答无状态、无连接和媒体独立

Shell脚本入门

这篇文章是我在学习 Shell 脚本的过程中的一些笔记。正所谓好记性不如烂笔头,对于一些生涩难懂的知识更是要记录下来,方便自己以后查阅。(PS. 如果和 JavaScript相比的话,Shell 脚本真真的很反人类)。但是在 Linux 下很多自动化脚本用 Shell 脚本写是最方便的,所以还是要简单了解的。

在命令行打印表格

大一小学期的时候,老师给我们布置了好多用 C 语言解决的实际问题。交作业的给老师看的时候,老师说: > 你们太浮躁了,界面做的这么丑,指望有谁会用?

无奈,于是在网上搜了一下制表符相关的知识,把原来的表格用制表符美化了一下,这才过了关。(PS.安大小学期从2019年开始取消了,真是羡慕死不用上小学期的学弟和学妹。)

Padding和Margin

Padding 和 Margin 是 CSS 最常见的几个属性之一,它们起到了控制元素之间内外间距的作用。虽然看起来没什么可讲,但深究起来还是有很多需要我们注意的细节。下面就让我们进入 Padding 和 Margin 的世界。