Saber2pr's Blog
cli头注释
#!/usr/bin/env node
MacOS相关
DS_Store文件
清理磁盘占用
查看CPU架构
Haskell基础
Haskell与JS
函数式设计
搭建haskell环境
函数式编程基本概念
Ant-Design组件
form表单验证
Table transfer
学习antd组件设计
图片上传
右键菜单
form中使用checkbox
Modal中form-reset无效
antd按需加载
Menu组件样式选择器
table前端分页与后端分页
重置Modal样式
排序表格
input样式重置
异步初始化表单项
antd中的一些坑的细节(持续更新)
Modal遮罩双层滚动问题
C++基础
右值引用与移动语义
函数类型与函数指针
虚函数表
模板与constexpr
qt图形库
qbs配置
命名空间
随便写点儿?
如果是我面试别人
moment注意
记录一次bug:nextjs同构环境下的环境变量
障
项目规范
一些让人抓狂的
每日总结
vim列编辑
记录一次bug:js整数溢出
双系统使用原则
正则匹配结果伪数组解构报错
查看npm包版本兼容
泰拉瑞亚发展路线
popmotion库的坑
收藏网址
行动踪迹
提效方法论
关于前端复用性
echarts之zrender的clone函数问题
文件中转站
React常用组件
下拉菜单
复制剪贴板hook
懒加载组件
读取一次即销毁的refValue
ErrorBoundary异常处理组件
验证码发送计时组件
图片预占位组件
Async Hook组件
图片hover组件
Event Hook组件
利用vsc-styled插件来写内联样式
React组件编写建议
编译原理
不确定下推自动机
理解递归下降分析和parsec应用
Jsx语法BNF实现
正则表达式
基础语法
学习技巧
常用正则
Combine replacers
理解正则表达式及常用正则表达式整理
Redux状态管理
Apply middleware
Create store
nextListener的双缓冲技术
Bind action creators
Combine reducers
Compose
redux-thunk
redux思想
网络基础
github访问超时优化
ipv4
数据结构算法
排序算法
计算字符串hash指纹
凯撒加密
树遍历、删除节点
base64算法
KMP算法
基础设施建设
使用gitlab和drone实现自动化部署
Nest js
使用nowsh-serverless部署nestjs
nestjs断点调试
类加载关系及异常定位
定时
entity设计规范
参数字段过滤器
Node
cli头注释
下载tarball并解压到目录
base64
接收base64图片
在node中混合加载esm
从URL加载commonjs模块
node解析url参数
koa中间件机制
node路由
简单的文件读写封装
获取post-body
执行命令
获取本机IP(IPV4)
Promisify
React-Hooks
Use derived state from props
Use router
Use copy
Use timer
useI18N
Use form modal
Use load script
Use async
Use intersection
Use interval
Use set partical state
Use echarts
Use modal
Use progress
Use input history
HTML超文本标记语言
移动端禁用双指放大
表格
表单输入
常用meta和link标签
可编辑区域
列表
Iframe
Golang基础
golang快速上手
Javascript基础
保存文件到本地
判断页面滚动到底部(React)
偏函数与柯理化
图片转base64
封装一个ajax
节流防抖
原型链
监听组合键
矩形相交
数组克隆-数组 ES6 API实现
is常用判断
实现URL参数parser
深拷贝
vdom渲染
es7
async-await原理
获取元素距离文档顶部的距离
拖拽排序
解决Promise竞态问题
文件下载
ES7,ES8,ES9,ES10新特性
文件读取与文件拖拽上传
es6
promise原理
发布订阅
判断是不是移动端
常用工具函数包
localStorage缓存
事件捕获冒泡
获取文件夹名
双向绑定
fiber遍历
上传和发送图片
Join
类和继承
可迭代对象(iterable)
Classnames
Canvas
rgba与hex转换
canvas路径绘制
打印到图片
ImageData操作
Try async
简单算法(需求)
剪贴板操作
返回网页顶部
进入视口范围检测
HTML特殊字符转义
组合子
iframe心跳检测
bind call apply和原理
监听拖拽
滚动到顶部
随机颜色
rem布局原理
作用域和闭包
去除文档中nbsp
JSONP跨域
其他常用命令
cad基础命令
win常用命令
Saber2pr's Blog
数据库
Mysql
在512MB服务上运行mysql8
常用命令
使用docker安装mysql
Mongodb
Nodejs操作mongodb
添加数据库管理员
mongodb增删査改
Git版本控制
Log
设置用户名
pull自动合并使用本地版本
github与git
git清除登录状态
Git提交报错RPCfailed-HTTP2
检查最近1次提交变更内容
fork之后更新upstream
使用密码连接github
克隆git仓库中的文件夹或路径
Branch
撤销上一次提交
浅克隆
Rebase
日报生成
Checkout
Kubernetes
运行第一个docker实例
HTTP协议
HTTP跨域之OPTIONS请求
HTTP缓存机制
为服务器配置HTTPS
HTTP加密
基本概念
VSCode插件开发
Iceworks篇
iceworks-project-creator实现原理简介
iceworks-i18n多语言原理
iceworks-app实现原理简介
使用默认浏览器打开链接
vscode插件路径相关
实现一个WebIDE实时编译React
vscode插件编写教程
Html2canvas
ios兼容
浏览器打印dom节点
前端构建工具
Babel
安装
包管理器
npm常用命令
yarn配置文件
Docker
WSL内存占用过高解决
docker项目更新
前端项目docker部署
查看后台日志
清理overlay2
拷贝镜像文件到本地
WSL数据迁移
CI环境docker镜像拉取次数限制
k8s基本概念
构建指定平台镜像
一键清理none镜像
ubuntu安装docker
docker容器使用宿主http代理
在docker镜像中安装docker
Webpack
真机(远程)调试
Plugin
Banner plugin
接入jsdelivr
cra构建工具react-scripts
webpack之loader和plugin
webpack缓存原理
关闭dev-server的log
热更新watchOptions
阿里oss
在nodejs上使用ossApi
Nginx
使用nginx来升级HTTPS
nginx安装和常用命令
使用nginx部署nextjs
nginx日志
nginx目录结构
Terser
terser快捷压缩命令
Reflect反射原理
实现一个基于IOC的HttpServer框架
实现一个基于IOC的HttpServer框架(下)
实现一个基于IOC的HttpServer框架(上)
依赖注入(IOC)实现
reflect-metadata实现及其原理
reflect-metadata中HashMap巨大Object的读取速度优化
CSS层叠样式表
视觉设计
盒子模型
水平垂直居中
水平滚动容器
垂直居中
线性渐变
伪元素实现分割线
水平居中
styled-components使用
css实现八卦图
三角形
解决z-index不起作用
图片(替换型元素)内容填充和对齐方式
控制元素打印时样式
IOS安全区边距
input样式重置
Flex
躲避点击
常用layout
媒体查询
CSS3选择器
mask蒙版
浏览器API
Mutation observer
requestIdleCallback方法
DOM对象继承体系
移动端获取clientXY
pageX,pageY,offsetX,offsetY,clientX,clientY,x,y,screenX,screenY区别
offset、client、scroll区别
clientHeight与scrollHeight区别
navigator对象
Request animation frame
Document element
Wordpress
数据库连接问题
博客建设日志
网站建设过程
网站重构、优化日志
Privacy policy
博客前台的更新程序发布!
网站架构和技术栈
每日总结:993966897/2837329691
2021年1月11日
2021-Q2
Nextjs服务端渲染
Nextjs自动静态优化存在的问题
nextjs微服务原理
Nextjs首屏渲染速度优化
定义next-config类型
封装接口请求函数
Nextjs数据context传递
非api反向代理
proxy服务
api路由拦截
ssr项目架构注意与优化
利用Link实现Tab的问题与优化
token转发
Linux相关
设置全局http代理
双系统重装后恢复ubuntu引导
tty终端
安装最新nodejs
shell命令
ssh连接服务器
开放端口
ubuntu维护
Github-API
使用github-issue api做评论系统
使用github-action发布npm包
RestFul-v3
使用Action自动化发布Docker镜像
使用Action自动化发布Pages
github鉴权
Typescript基础
axios拦截器类型
Typescript类型运算
对比Monad在TS和Haskell中的使用
远程kv缓存优化
使用ts-compiler来遍历AST处理你的代码
类型协变与逆变
性能优化
打包优化
用于撤销与反撤销的对象池
前端性能优化
memorize函数
api缓存
并发请求队列
关于时间计算
微信小程序
webview小程序解决方案
loginCode和加密向量
公众号H5登录
返回前刷新上一个页面
view、text和block
webview小程序基本架构设计
webview小程序3种登录方案
小程序审核注意项
webview调试方法
获取url参数
React原理
React性能优化
事件冒泡与Portals
reconciler实现
Begin work
Render
Update host properties
Create element
Perform unit of work
全局变量
Work loop
Commit all work
Perform work
Reconcile children
Commit work
Hook
Use ref
Use memo
Use state
Use effect
Create context
数据结构类型
Fiber数据结构
关于TSX的类型定义
ref转发
Batch update
useEffect的deps规则
useState使用props初始化的注意点
propTypes验证
生命周期
React函数式编程
ref为什么能保持引用
React中的错误处理
React函数组件对比class组件
keep-live方法
遍历Fiber链表
React-Fiber实现
组件通信
服务端渲染SSR原理
Context造成的rerender
context_rerender方案代替redux
如何找到alternate
react-key与defaultValue
React底层XSS防御
Web3
Eth
搭建freqtrade加密货币量化交易机器人
freqtrade配置文件说明
了解Solana的历史
优化比特币策略网格中的网格增量
如何使用freqtrade通过Python回测策略并交易加密货币
Web3行业技能要求总结
2024年使用加密货币赚钱的8种最佳方法
趋势交易与背离交易优缺点对比分析
freqtrade指标EWO抄底指标分析
如何抓住加密货币空投机会
什么是加密货币套利交易
如何制作NFT
提高合约期货交易员水平的五个关键点
Freqtrade量化策略的现状与挑战
什么是永续合约
BOLL布林线怎么看
freqtrade多空仓位均衡管理策略优化
进入主流加密时代
freqtrade加仓间隔优化技巧
freqtrade策略E0V1E支撑位解读
freqtrade策略跟随BTC涨跌优化
Freqtrade避免滑点的技巧
Sol
Btc
比特币减半将如何影响其未来价格
Freqtrade如何正确DCA
什么是加密货币对冲
Freqtrade回测移动止损陷阱
什么是加密货币质押
React生态
useSelector和reselect源码阅读
react16以后不需要的一些操作
React-Redux干了什么
hoist-non-react-statics源码阅读
React生态源码阅读
浏览器基础
页面回流与重绘
浏览器内核
从输入URL到页面渲染
页面渲染原理
PWA离线应用
Echarts
公共配置项
图表实例初始化和更新逻辑
练习
来测试一下?