自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用 git rebase 合并历史提交和修改记录 Commit Message

使用 Git 做版本控制,毋庸置疑非常方便,可随心所欲地修改代码。提交代码是开发人员每天都在做的事情,清爽的提交记录让人爽心悦目。在有的场景之下,开发会产生一些琐碎的提交记录,譬如调试 CI 工具的提交,零星修改 bug 的提交,这些提交记录理应属于一条记录,这种情况之下就可以通过 git rebase 合并历史提交。合并历史提交以前我常用 git commit --amend --no-edit 来合并提交记录,它会把最新的提交记录合并至上一条提交记录,适用的场景有限。在上图的场景中,提交历史包

2020-06-02 23:55:51 1463

原创 博客除草计划(二):GitHub Pages Deploy Action 部署 hexo 博客

Github Actions 是 Github 推出的自动化构建工具,一般来说,CI / CD (持续集成 / 持续部署)都需要自己的计算资源,但 Github Actions 提供免费的计算资源,这是它的优势之一,用户只用操心 workflow 文件,不用关心环境相关的琐碎,便可部署 CI / CD,加速了流程。博客除草计划正在进行中,最近在准备新主题 Candelas, 为了方便预览,打算...

2020-04-16 22:46:16 812

原创 博客除草计划(一):使用 Backblaze、Cloudflare 和 rclone 管理博客图片

有一年多没有更新博客了吧,最近想把博客给拾掇拾掇,打开博客就发现图片加载好慢。我一直使用的是免费资源,比较费精力,托管图片的地方也换了好几个,每种方法有所长,也有所短。本文搭建图床的方法主要参考这篇文章,使用 Backblaze B2 存储图片,Cloudflare 配置子域名、设置缓存等,rclone 用做 B2 的客户端,管理本地的图片。上图为设置前后的效果对比,使用这种方法后,博客图...

2020-02-13 19:29:58 1744

原创 从 html 到 pdf,为 Slowly 信件换衣裳

有一天,我发现 Slowly 应用有 web 端,网页也是简洁的风格,看着陈列的一封封信件,产生想要保存的想法,于是开始了从 html 到 pdf 的换装之旅。SlowlySlowly,是一个慢的应用,在这里可以结识天南地北的笔友,交流的信件根据地点不同,派送时间从几天到几小时不等。在这里可以讨论各种东西,每次看到派送的小箭头,心中一片期待。我很喜欢这里。选型window 对象上有 pr...

2020-02-09 18:07:30 705

原创 千山助手,开发之初体验

学习编程有些日子了,照着样例写一些花瓶demo着实无聊,最想做的就是用代码实现实际中的需求,让代码真正有价值。千山导航千山导航是一个简洁优雅的导航站,我一直将其设为我的浏览器首页。千山导航有默认的网站分类,也可以自定义设置,不过清除浏览器数据时,会一并删除。第一次遇见千山时,满心欢喜地配置好了,结果在一次清理之后,一切都回到了默认配置,后来,我就再也没有自定义过了。这时候,我有了想法,想为千山...

2018-11-11 19:35:09 438

原创 CSS学习(二):背景图片如何定位?

我们都知道background-position属性用来指定背景图片应该出现的位置,可以使用关键字、绝对值和相对值进行指定。在CSS Sprites中,这个属性使用比较频繁,使用过程中,我常混淆,经常切不到自己想要的效果,于是决定好好理解其工作机制,这篇文章就是介绍background-position属性是如何指定背景图片和背景区域的位置关系。 注意:CSDN对CodePen嵌入支持度...

2018-07-11 10:29:34 2128

原创 DOM中事件处理程序的第一个参数?

我们知道,在触发DOM上的某个事件时,会产生一个事件对象,其中包含与事件相关的所有信息。JS高程中有这样一句话,兼容DOM的浏览器会将一个事件对象传入到事件处理程序中,无论指定事件处理程序时使用什么方法,DOM0级或是DOM2级别,都会传入事件对象。 事件处理程序有参数时直觉上还好理解,但是事件处理程序要是一个参数都没有指定,事件对象真的会传入事件处理程序吗? 以一个按钮<in...

2018-06-21 11:40:36 480

原创 一道Leetcode题引起的思考:Segmentation fault是什么?

在Leetcode上刷题时,刷到题目Valid Anagram,给定两个字符串s和t,编写一个函数来确定t是否是s的一个anagram,谷歌翻译对anagram的解释是通过重新排列另一个单词的字母顺序而组成的一个新单词,比如cinema是iceman的anagram。本质就是判断s和t是否有一样的字母组成。什么是Segmentation fault我看到这个题目的第一印象就是对字符...

2018-06-15 22:25:54 579

原创 CSS学习(一):清除浮动

CSS中float属性一开始是用来实现文字围绕图片的效果,后来慢慢被用来实现多栏布局,float属性是实现多栏布局的常用实现,因为它对浏览器的兼容性好。如今,随着CSS3的支持,我们有更好的解决方案来实现多栏布局,比如flexbox。为什么要清除在CSS中,一共有三种定位机制:普通流(normal flow)、浮动(float)和绝对定位(absolute positioning)。H...

2018-06-05 00:05:26 142

原创 C语言实现贪吃蛇步骤实述

实述贪吃蛇实现过程,点明注意细节

2018-05-08 10:12:40 1633

原创 剖析链表,链表常用操作集合

在读SICP的时候,我就接触了里面的基本数据结构序对(Pairs),那时还没有学习数据结构,没想到就是链表。链表是一种递归的数据结构,Scheme是一种函数式编程语言,Scheme程序随处可见递归,用它来做基本的数据结构再合适不过了。本文介绍的链表操作多数来源于LeetCode上链表专题上的算法题。

2018-05-08 09:59:06 192

原创 博客除草计划(三):Candelas 发布,使用新主题部署博客

在整理博客的时候,发现原来的 Landscape 主题样式有些老旧,一些功能也不能很好地满足我的需求,于是倒腾自己的主题 Candelas。经过这些年断断续续的开发,Candelas 终于是能用了,发布了初始 1.0 版本。缘起要自己写主题的想法萌生是在大学期间,那时本想着拿着主题项目去找一份工作,没曾想到现在 Candelas 才有了初步的样子,如今,我已经是工作两年的老社畜了。看到自己主题 Candelas 的面世,内心还是相当得开心,如今的博客便是用 Candelas 部署的。功能Cande

2021-10-23 15:36:18 88

翻译 深入理解JavaScirpt的函数调用和"this"

过去很多年里,我看到过太多关于JavaScript函数调用的混淆。尤其是,很多人抱怨函数调用中this的语义令人困惑。 在我看来,通过理解核心函数调用原语,然后将其他所有调用函数的方法视为在原语之上的语法糖,如此便可澄清很多这类疑惑。事实上,这正是ECMAScript规范对此的看法。在某些方面,这篇文章是规范的简化,但基本思路是一样的。核心原语首先,我们先看一下函数调用的核心原语...

2018-07-31 14:40:34 274

原创 图片转化成字符画

效果先上效果图 实现不到50行代码,搞定一张图片转化成字符画! 这个功能的实现,主要依赖python的PIL库,进行图像处理,依靠argparse库,处理命令行参数,进行一些参数设定。 关键是将灰度映射至字符上。通过灰度公式,将RGB色转化成灰度,然后在映射至字符上,字符的顺序可自己调整。getpixel((x,y))拿到一个点的像素,通常返回(r,g,b),若是png格式图片,...

2018-05-13 22:52:27 5411

原创 官方支持,Hexo博客自定义域名开启HTTPS

GitHub官方在5月1号宣布,GitHub Pages的自定义域名获得对HTTPS的支持。自己博客没有启用HTTPS,看到消息后,就想着折腾下吧。其实,很简单的,对着官方教程一步步来就可以了。 首先,打开仓库的Settings,找到GitHub Pages项,有一个Enforce HTTPS,在前面的框打上钩就可以了。不过,我的框是灰色的,看来是以前没有配置好。不用着急,官方提供了解决办法,有...

2018-05-13 22:47:11 2780

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 7

MIT 6.00.1x 计算机科学和Python编程导论 Set 7

2017-03-30 23:34:51 1288

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 6

MIT 6.00.1x 计算机科学和Python编程导论 Set 6

2017-03-24 19:05:55 2674

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 4

MIT 6.00.1x 计算机科学和Python编程导论 Set 4

2017-03-18 14:17:24 2270 1

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 3

MIT 6.00.1x 计算机科学和Python编程导论 Set 3

2017-03-13 20:20:01 1126

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 2

MIT 6.00.1x 计算机科学和Python编程导论 Set 2

2017-03-03 14:49:52 2787

原创 MIT 6.00.1x 计算机科学和Python编程导论 Set 1

MIT 6.00.1x 计算机科学和Python编程导论 Set 1

2017-02-24 21:10:24 1621

TIA博途软件与S7-1200/1500PLC应用详解.pdf

西门子PLC书籍,本书介绍了西门子PLC的相关知识,有参考作用

2019-05-15

空空如也

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

TA关注的人

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