
笔记
baycoder1
编程让世界更美好、教程、新鲜事、故事
展开
-
为什么月份从 0 开始计数?终于有答案了
Twitter 上看到一个 5 天前的主题贴,为什么 0 代表 1 月份?顿时勾起了我的好奇,曾经我也是有过这个疑问的人,今天是我最接近答案的一次。没遇到过的话,可以打开浏览器的开发者工具,在控制台输入 new Date('2020-01-01').getMonth() 你得到的结果会是 0。有个叫 Hillel is on vacation 的大佬在帖子下详细的描述了他探索这个问题答案的过程,从现代 C 语言的 time.h 开始,最早追溯到 1964 年的 Multics 分时操作系统源码,令人拍原创 2020-11-24 19:52:47 · 834 阅读 · 0 评论 -
让你的网站自动切换深色主题
随着深色模式越来越流行,微信、知乎、各种操作系统等等都提供了深色主题。细心的朋友也许会发现,很多网站都已经可以根据用户当前的系统主题自动使用对应配色了,甚至当用户切换系统主题的同时,这些网站也能同步切换。2019年7月30日,Chrome 发布了 76 版本,标志着 prefers-color-scheme 被大部分的现代浏览器所支持。prefers-color-scheme 是一种媒体特征(Media Feature),在媒体查询(Media Query)中使用,用于检测用户是否有要求浏览器使用浅色(原创 2020-11-12 10:46:30 · 1063 阅读 · 0 评论 -
python 爬虫的常用技巧总结,带你轻松入门
前几天我总结了一下使用 nodejs 写爬虫的一些常用的技巧,并且表示写爬虫没有最好的语言,只有最合适的,选择自己最熟悉的最顺手的语言最好。然而,最近在爬取一些数据的过程中需要处理 HTML 表格,虽然可以自己手动处理,但是有现成的轮子干嘛不用?写爬虫就是为了获取数据,经过数据的分析处理得到有趣的结论,为了能够尽快的得到结论,根据场景选择合适编程语言就显得很重要,尤其当所需要的工具是语言独占的时候(其他语言也许有移植版,但是社区活跃度显然没有原版高),比如说 pandas。想把表格数据转换成 datafr原创 2020-11-10 18:25:42 · 208 阅读 · 0 评论 -
我是怎么理解 js 设计模式的:工厂模式
设计模式是软件设计中常见问题的解决方案,用于解决代码中反复出现的设计问题。它不是一种算法,更不是一套代码,你可以理解为是一种对特定问题的解决思路,同一种模式在不同的场景下的实现代码可能会不一样。通常软件设计模式被分为三大类:创建型模式 – 用于如何创建对象,核心思想是把对象的创建和使用相分离,使两者能够相对独立,增加代码的灵活性和可复用性。结构型模式 – 用于如何组合对象,组成一个较大的结构,并保持代码的灵活性和可复用性。行为型模式 – 用于如何协同对象,在组合起来的对象之间保持高效沟通和职责分配,原创 2020-11-03 08:32:52 · 175 阅读 · 0 评论