摘要: 今天发现了一个专注于无缝平铺背景底纹素材的网站, 随便找了几张图发现效果蛮不错的 写了爬虫采集了所有的图片, 在线访问, 压缩包下载(63M) 阅读全文
posted @ 2021-01-29 10:34 rmlzy 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 本地修改了文件, 在没有 git add 之前丢弃 # 单个文件 git checkout -- filename # 所有文件 git checkout . 本地新增的文件, 在没有 git add 之前丢弃 # 单个文件 rm filename # 单个文件夹 rm -rf dir # 所有文件 阅读全文
posted @ 2021-01-29 10:33 rmlzy 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收 GC GC: Garbage Collection 垃圾: 需要回收的对象, 未被引用的对象; 根: 判断对象是否被引用的起始点, 基本上是将变量和运行栈空间作为根; 标记清除法: 标记阶段(Mark phase): 从根开始递归式的标记出 被引用对象 和 未引用对象(垃圾); 清除阶段( 阅读全文
posted @ 2021-01-29 10:32 rmlzy 阅读(41) 评论(0) 推荐(0) 编辑
摘要: # 列举所有文件 (包括隐藏文件) ls -a # 使用长列表模式, 能完整的展示文件信息 # 等价于 ll ls -l # 文件大小以可读的方式排列, (e.g., 1K, 234M, 2G). ll -h # 按照更新时间降序排列 ls -t # 按照文件大小降序排列 ll -Sh # 每个文件 阅读全文
posted @ 2021-01-29 10:27 rmlzy 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 报错信息如下: npm ERR! Failed at the <package>@<version> install script 'node-gyp rebuild' ... gyp ERR! stack Error: Can't find Python executable "python", 阅读全文
posted @ 2021-01-29 10:25 rmlzy 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Set 是什么 Set 是 ES6 提供的新的数据结构 Set 相当于自带去重功能的 Array Set 本身是一个构造函数 Set 的用途 Set 的用途只有一个: 去重 字符串去重 // 方法1: const str = "hello world"; const uniq1 = [...new 阅读全文
posted @ 2021-01-29 10:23 rmlzy 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 提示:如果你没有玩过《部落冲突》的话,这篇文章你应该看不懂。 《部落冲突》是一款手机游戏,设计模式是编程领域老生常谈的话题。 最近我同时在读《大话设计模式》、《JavaScript设计模式》、《React设计模式》、《设计模式之禅》这四本书。 今天我突然发现这两者之间有很多相似之处。 1. 介绍一下 阅读全文
posted @ 2021-01-29 10:20 rmlzy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 复杂的前端项目需要做分层处理,按照功能、业务、组件拆分成模块, 模块化的项目至少有以下优点: 便于单元测试 便于同事间协作 抽离公共方法, 开发快捷 按需加载, 性能优秀 1. 是什么 有四种模块化规范: 用于客户端有三种: AMD 规范,RequireJS 实现了 AMD; CMD 规范,SeaJ 阅读全文
posted @ 2021-01-29 10:17 rmlzy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: #!/bin/sh # 遍历仓库里的 commit log, 替换author git filter-branch --env-filter ' an="$GIT_AUTHOR_NAME" am="$GIT_AUTHOR_EMAIL" cn="$GIT_COMMITTER_NAME" cm="$GI 阅读全文
posted @ 2021-01-29 10:16 rmlzy 阅读(45) 评论(0) 推荐(0) 编辑
摘要: # HTTP server { listen 80; server_name zj.rmlzy.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $ 阅读全文
posted @ 2021-01-29 10:15 rmlzy 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 起因: 在 Apollo 中配置了某活动的开始时间是 2020-05-15, 代码中的逻辑判断如下: const nowTime = new Date().getTime(); const startTime = new Date('2020-05-15').getTime(); if (nowTi 阅读全文
posted @ 2021-01-29 10:14 rmlzy 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 今天公司项目遇到一个奇怪的问题,记录一下。 注: 数据已经过脱敏处理,未暴露公司具体的IP等数据。 TLDR; 项目简单介绍 用 Vue + ElementUI 实现的后台项目(以下简称:a-project),不包含 Node 聚合层,前端开发完成后将打包生成的 dist 文件夹上传到服务器的某目录 阅读全文
posted @ 2021-01-29 10:11 rmlzy 阅读(2591) 评论(0) 推荐(0) 编辑
摘要: 最近发现访问 Github 各种不畅通, 静态资源经常加载不出来. 写了一个一键脚本修改本机 /etc/hosts 文件, 切换到可用的 IP (数据来自 https://gitee.com/xueweihan) 点击访问代码仓库 实现逻辑: 获取可用的 IP 地址 使用 python 脚本修改本机 阅读全文
posted @ 2021-01-29 10:10 rmlzy 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 昨天 Poppy 问我是不是应该学一些网页开发的东西, 我的回答是这样的: 今天花了点时间汇总了一些 MySQL 简单的命令. 正文分割线 有哪些常见的数据库: Oracle MySQL SQL Server MongoDB Redis Hadoop 以下所有命令基于数据库 kis_blog 编写, 阅读全文
posted @ 2021-01-29 10:08 rmlzy 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 注: 为了直观的看到 Vue3 的实现逻辑, 本文移除了边缘情况处理、兼容处理、DEV环境的特殊逻辑等, 只保留了核心逻辑 vue-next/reactivity 实现了 Vue3 的响应性, reactivity 提供了以下接口: export { ref, // 代理基本类型 shallowRe 阅读全文
posted @ 2021-01-29 09:56 rmlzy 阅读(482) 评论(0) 推荐(2) 编辑
摘要: 我有个小毛病:同时只能在一个工程里工作。 假如让我开四五个 Webstorm,在工程里 A 改个Bug,然后又到工程 B 里加个需求,再去工程 C 发个版,切来切去一会儿就懵了。 于是有了这个项目:my-applescript。 使用方式 第一步:鼠标滑动到左侧底部唤起桌面(我设置的触发角); 第二 阅读全文
posted @ 2021-01-20 11:16 rmlzy 阅读(89) 评论(0) 推荐(0) 编辑
摘要: # opening and closing windows and popovers defaults write -g NSAutomaticWindowAnimationsEnabled -bool false # smooth scrolling defaults write -g NSScr 阅读全文
posted @ 2019-11-11 11:15 rmlzy 阅读(352) 评论(0) 推荐(0) 编辑
摘要: No magic; Explicit not implicit; 覆盖度比深度重要,覆盖度追求100%; 频率比仪式感重要,坐公交蹲厕所打开手机都可以 Review 别人代码,不需要专门组织会议; 粒度要尽可能小,一个组件一个方法均可,可以结合 Git Flow; 24h 小时内处理,无问题直接 m 阅读全文
posted @ 2019-11-11 11:14 rmlzy 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 以下命令可用于杀死占用某端口的所有进程。 root 用户: kill -9 $(lsof -i tcp:进程号 -t) 非 root 用户: kill -9 $(sudo lsof -i tcp:进程号 -t) 阅读全文
posted @ 2019-11-11 11:13 rmlzy 阅读(741) 评论(0) 推荐(0) 编辑