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