1
2
3
4
5
6
retry(3) 表示重试3次,所最后一次失败时依旧会向下游抛出错误
而 retryWhen对于重试次数需要自己把握,对重试中出现的错误如果需要抛给下游,需要自己处理。
比如 一个指数延迟重试函数: 
 export function backoff(maxTries, ms) {
  return pipe(
    retryWhen(attempts => zip(range(1, maxTries + 1), attempts)

Vue 组件颗粒化与性能

siwuxie · 发布于 3 天前

起源

在项目中 elmentUI 的 table 组件写了一个可编辑表格(渲染 25*20 个单元格),操作时界面有明显的卡顿。主要有以下两个问题:

  1. 初始渲染时,显示数据的过程很缓慢。
  2. 当改变某个数据,界面出现卡死状态。

DOCTYPE

webpig · 发布于 3 天前

DOCTYPE

  • <!DOCTYPE>声明必须位于文档中的第一行,在<html>标签之前,让web浏览器知道文档类型,并用具体HTML版本标准进行解析
  • HTML4.0.1中声明引用DTD,因为HTML4.0.1是基于SGML的(DTD规定了标记语言的规则)
  • HTML5不基于SGML,所以不需要引用DTD

SGML(Standard Generalized Markup Language,SGML)

toFixed(n)有时得到的结果并不是标准的四舍五入的结果,例如:2.55.toFixed(1)会返回'2.5',通过以下方法可以将该问题修正。

对该现象的简单解释:
有些小数在内存中的实际表示要比实际值小一点点,比如2.55实际上是2.549999...,导致最终的结果不会进位。

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法论
  3. 每日存量思考总结的目的:
  4. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术
  5. 为了提供及时反馈,进行纠偏,防止目标方向错误

solr delete index document

Yujiaao · 发布于 3 天前

1
2
curl http://mysolr/solr/opinion/update --data-binary "<delete><query>id:0</query></delete>" -H 'Content-type:text/xml; charset=utf-8'  
curl http://mysolr/solr/opinion/update --data-binary "<commit/>" -H 'Content-type:text/xml; charset=utf-8'  

1.单位换算
1bit = 1位
1byte = 1字节
1bit = 1bit = 21 = (0~1) = 2
1byte = 8bit = 28 = (0~255) = 256
2byte = 16bit = 216 = (0~65535) = 65536

Lession 1 Describing your company's culture

1.1 Corporate culture企业文化

1.My company believes strongly in corporate social responsibility. We have a strong focus on ethics.社会责任感, 道德
2.One of our core values is to be adventurous. We're not afraid to try new things.冒险精神
3.We are determined to succeed. Nothing is impossible.我们下决心要成功,一切皆有可能。
4.Open communication is a key core value. Anyone can talk to the excutives at any time.开放的沟通是一个关键的企业的价值观。任何人都可以在任何时间跟我们的高管谈话。

1
2
3
4
5
6
` mkdir -p golang.org/x && cd golang.org/x
 
git clone --depth=1 https://github.com/golang/net.git net
 
git clone --depth=1 https://github.com/golang/sys.git sys
 

React笔记

Awbeci · 发布于 3 天前

1、动态设置className

className={[index == this.state.curIndex && 'ant-card-body-active']}
1
2
3
4
5
6
在vscode的文件-首选项-设置里,右侧配置里添加如下代码即可(代码有注释!),从此直接 Ctrl+S 就能一键格式化了
 
 
代码如下:
{
     // vscode默认启用了根据文件类型自动设置tabsize的选项

Source For Go

Stephanie · 发布于 3 天前

一些学习Go的资料,欢迎补充

Go

build-web-application-with-golang

toFixed修正

我养了一窝汪汪 · 发布于 3 天前

1
2
3
4
5
6
if (!Number.prototype._toFixed) {
    Number.prototype._toFixed = Number.prototype.toFixed;
}
Number.prototype.toFixed = function(n) {
    return (this + 3e-16)._toFixed(n);
};

叨叨两句

  1. 【改版】未来该系列将记录每日的增量知识,并陆续转移至《每日存量知识总结》中,由于未来该文不再成体系,转移至笔记中更新
  2. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  3. 该系列已正式纳入【跃迁之路】专栏,持续更新

memcached

steven · 发布于 4 天前

如果 自己搭建的memcached 使用npm 的 mecached
如果 阿里云的OCS(Memcached), OSS, RDS(MySQL) 三项阿里云服务 使用aliyun-sdk-js

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法论
  3. 每日存量思考总结的目的:
  4. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术
  5. 为了提供及时反馈,进行纠偏,防止目标方向错误

1、安装sqlite3

2、控制台进入到项目目录

公司改用springboot的时候,将页面相关的文件都放在了src/main/webapp下,我直接通过main方式启动的时候,无法读取到src/mian/webapp下文件,但是通过spring-boot:run方法又可以读取到src/mian/webapp下文件,这是什么原因?

要如何才能让main方式可以调用到src/mian/webapp下文件,因为我现在用spring-boot:run方法启动的时候无法debug

vue组件间通信关系

Nanana · 发布于 4 天前

组件间关系

分为: 父子组件通信,兄弟组件通信,跨级组件通信

自定义事件

用于子组件向父组件传递数据,使用v-on进行自定义事件
* vue中$emit()和$on()事件对应javascript设计模式中的观察者模式dispatchEvent和addEventListener
1
2
3
4
5
6
const u = navigator.userAgent
const browser = {
  versions: {
    trident: u.indexOf('Trident') > -1, // IE内核
    presto: u.indexOf('Presto') > -1, // opera内核
    webKit: u.indexOf('AppleWebKit') > -1, // 苹果、谷歌内核
1
https://study.163.com/curricula/cs.htm

props实现数据验证

Nanana · 发布于 4 天前

数据验证

* 在javascript中,对象和数组是引用类型,指向同一个空间,所以props是对象和数组时,在子组件内改变时会影响父组件的

props选项的值都是一个数组,除数组外,还可以是对象,当prop需要验证时,就需要对象写法
一般当组件需要提供给别人用是,推荐都进行数据验证,比如某个数据必须是数字类型,如果传入字符串,就会在控制台弹出 警告
prop示例:

vue中添加json动画

吕鹏 · 发布于 4 天前

1
2
3
https://www.jianshu.com/p/205bf97a71e5?utm_source=oschina-app
 
如果有图片,图片的images文件夹放在打包文件public之中。

叨叨两句

  1. 【改版】未来该系列将记录每日的增量知识,并陆续转移至《每日存量知识总结》中,由于未来该文不再成体系,转移至笔记中更新
  2. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  3. 该系列已正式纳入【跃迁之路】专栏,持续更新

git使用方法

子羽 · 发布于 5 天前

1
2
3
4
5
6
1、下载安装git
 
2、找到git安装目录,双击git-bash.exe
 
3、配置用户名和邮箱,依次输入 git config --global user.name "My Name" ,git config --global user.email myEmail@example.com