devin

devin 查看完整档案

广州编辑  |  填写毕业院校无组织  |  Java 开发 编辑 blog.zxbetter.cn 编辑
编辑

让一让,新手围观

个人动态

devin 关注了专栏 · 2019-06-29

一看就懂一学就会的前端技术

用最通俗的语言,最实际的例子介绍前端新技术

关注 607

devin 赞了回答 · 2019-05-15

解决thunkify模块中called变量的作用是什么?避免重复执行还是...如何理解

我用例子来告诉你,假设有一个这样的函数,它是把两个数字相加,并且可以有一个回调执行的参数。

function sum(a,b,callback){
    var data=a+b;
    callback.call(this,null,data);
    data++;
    callback.call(this,null,data);
}

简单的执行这个函数,就像下面一样

sum(1,2,function(err,data){
   console.log(data);
})

你得到的结果将是两次输出,分别是3,4

如果你对这个使用了thunkify

var sum=thunkify(sum);
var sumfunc=sum(1,2);
sumfunc(function(err,data){
   console.log(data);
})

你会看到只有一个输出,那就是3,后面第二次输出没有了。

这就是上面那个called发挥的作用,它会让你sum函数定义的callback只执行一次,就算后面有更多的callback它也不管不问。

为什么会这样?主要是因为thunkify一般是和co配合用的,而co里面,你callback以后,它接收到数据之后就执行next函数了,如果你多次执行的话,会多次调用next,很明显会造成错误。

这是一个不得已的取舍。

所以你定义sum的时候,不要在callback之后再修改data的值进行第二次callback,养成这个习惯。

关注 0 回答 1

devin 赞了回答 · 2019-03-10

解决linux 在字符界面中如何查看超出屏幕显示范围的内容

你是不是指哪些被滚到屏幕上面的部分?可以用shift+pageUp/pageDown进行滚动

关注 0 回答 8

devin 回答了问题 · 2018-12-04

解决IDEA 方法前面的水印注解?

图片描述

如图,把对应的勾选去掉就行了。

关注 1 回答 1

devin 提出了问题 · 2018-12-04

解决IDEA 方法前面的水印注解?

图片描述

如图定义了一个方法,前面自动出现了一个像水印一样的注解,在哪里设置可以去掉呢?

系统参数如下

IntelliJ IDEA 2018.1.3 (Ultimate Edition)
Build #IU-181.4892.42, built on May 8, 2018
JRE: 1.8.0_152-release-1136-b38 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

关注 1 回答 1

devin 提出了问题 · 2018-11-29

解决A表与B表关联,查询在A表中有,但在B表没有的数据

A表

idcolumn1column2
1aa1
2aa2
3aa3
4bb1
5bb2
6bb3
7cc1

B 表

idcolumn1column3
1aa1
2aa2
3bb1
4bb2

A 表和 B 表通过 column1 字段关联,筛选条件是 A 表中 column2 的值在 B 表的 column3 中没有与之对应的值。按上面表的数据,得到的结果应该为:

idcolumn1column2
3aa3
6bb3
7cc1

关注 4 回答 3

devin 提出了问题 · 2018-07-18

解决为什么 short s = 1 不报错

1int 类型,为什么 short s = 1 不报错,而 1.1double 类型 float f = 1.1 却报错?

关注 2 回答 1

devin 关注了用户 · 2018-07-17

驰星周 @panjinlian1995

其实我是一个演员

关注 59

devin 提出了问题 · 2018-07-17

解决Java new String() 有没有在字符串常量池创建对应的字符串常量

String str = new String("abc");

这样创建字符串,字符串常量池中有没有 "abc"

关注 3 回答 2

devin 提出了问题 · 2018-06-12

Dock 图标如何单例

我使用的是 Ubuntu18。下面是我的 Dock 图标,IDEA 添加到收藏后就有了左起第五个图标,然后点击打开应用,右边又出现了一个。怎么才能像前面的 Chrome 一样,打开后还是一个图标呢?(Chrome 也添加到收藏了)

图片描述

这里是我自己创建的 IDEA 快捷方式

# ~/.local/share/applications/idea.desktop

[Desktop Entry]
Version=2018.1.4
Name=IntelliJ IDEA
Exec=/usr/local/jetbrains/idea/bin/idea.sh
Terminal=false
Icon=/usr/local/jetbrains/idea/bin/idea.png
Type=Application
Categories=Development

关注 1 回答 0

认证与成就

  • 获得 27 次点赞
  • 获得 19 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 17 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-02-28
个人主页被 541 人浏览