4 yilikun

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

理解JavaScript中的instanceof函数

instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。 如果用来比较内置类型,将会和 typeof操作符 一样用处不大。比较自定义对象function Foo() {}function Bar() {}Bar.prototype = new Foo(); new Bar() instanceof Bar; // truenew Bar() instanceof Foo; // true // 如果仅仅设置 Bar.prototype 为函数 Foo 本

2020-06-05 23:05:45

深度理解js中的typeof后,发现...真鸡肋!!

typeof 操作符(和 instanceof一起)或许是 JavaScript 中最大的设计缺陷, 因为几乎不可能从它们那里得到想要的结果。尽管 instanceof 还有一些极少数的应用场景,但typeof 只有一个实际的应用,而这个应用却不是用来检查对象的类型。(注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值)。注意: 由于 typeof 也可以像函数的语法被调用,比如 typeof(obj),但这并不是一个函数调用。 那两个小括号只是用来计算一个表达式的值,这个返回值会作为 ty

2020-06-04 23:04:02

同一台mac配置多个github账号(详细步骤+解释)

需求: 公司的工作使用的github作为远程仓库,故有一个公司邮箱注册的账号,而我自己也有自己的github账号,需要(摸鱼)时也想推送一些代码到私人仓库中.注意: 此方法也适用于gitlab, gitee等平台.分析: github上拉代码,推代码有两种方法,一种是使用账号密码的形式,另一种是使用ssh.作为一个懒人,肯定是越省事越好.所以选择ssh的方法.所以一台电脑需要生成两个ssh_key,分别对应两个账号.方法:进入~/.ssh文件夹,使用ssh-keygen -t rsa -C "m

2020-06-03 00:00:01

彻底搞懂Mongoose中update,updateOne,updateMany和findOneAndUpdate

update 已被弃用,返回{n:1, nModified:1}返回{n:1, nModified:1}更新一个就用updateOne,是对update的封装,不支持{multi:true}属性,加了也没用,返回{n:1, nModified:1}返回{n:1, nModified:1}更新多个就用updateMany,是对update的封装,自动加入了{multi:true}属性,设为...

2020-04-23 15:25:50

记录一下mac 终端快捷键

在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 (e:end...

2018-09-07 11:44:35

推荐一篇学习正则的文章,可以关注这个博客

颜海镜大大的(这名字蛮好听) 正则表达式教程——语法篇

2018-09-07 11:44:05

记录一下mysql中的换行符问题

使用select导出MySQL数据的时候,字段里的\t和\n,会自动的替换成\t和\n;在使用shell、Python读取文件的时候,如果遇到了\n,不会作为行分隔符;使用split(‘\t’)函数分割的时候,如果遇到了\t,会略过;使用load data向MySQL导入数据的时候,里面的\t和\n,不会作为字段分隔符和行分隔符;...

2018-08-23 17:19:12

js中parseInt与parseFloat在进制转换的区别

项目中需要转换一个16进制数0x00000000000000000000000000000000000000001c0bed842bda49e0fc480000,因为考虑到可能是一个小数,所以使用了parseFloat()方法,但是实际运用频繁报错. 深究原因如下: 1. parseFloat并不能做进制转换 2. 使用parseFloat(0x00000000000000...

2018-07-31 11:34:05

转载一个mac上安装brew的方法

在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中科院的镜像站点,里面有...

2018-07-27 12:57:37

mysql 导出数据

Mysql导出表结构及表数据 mysqldump用法 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)`mysqldump -uroot -pdbpasswd -d dbname >db.sql;`2、导出數據库...

2018-07-27 12:43:26

GMT,UTC,CST,ISO等时间标志以及时区的总结

之前一直对date的方法以及时区有些疑惑,这次正好趁着业务需要全部熟悉总结一下:GMT:格林威治时间UTC:标准时间ISO:标准时间CST:北京时间时间加Z:代表标准时间(一般和UTC时间一致)...

2018-06-05 15:50:36

在mac上安装性能测试工具jmeter

在安装过程中踩到一些坑,搜索的时候也没有搜到很好的答案,特此记录。 最近项目需做压测,架构师推荐我使用jmeter这个工具。我了解了一下,jmeter是纯java写的,用的人很多,相关的文档应该比较好找,就它了。 老规矩,先用brew这个神器安装一下,看看有没有,如果你还不知道brew,赶紧去google! 执行brew install jmeter 很好!有这个工具,这就省了很多事了。等...

2018-05-17 16:36:46

再次提醒!!!慎用rm -rf!!!!

今天差点出事,吓得一身冷汗.. 本来是想删除某个文件夹下面的所有文件 执行命令:rm -rf /*是的,你没看错!就是 /*! 辛亏zsh貌似会忽略-f参数,还是会提醒我 不然后果不堪设想,后怕啊 其实正确的写法是:rm -r ./*,主要注意空格的位置! 再次提醒大家,慎用! 这里再记录下这个命令的作用: rm 删除文件、文件夹 -r Recurve...

2018-05-16 10:51:37

debian,ubuntu,redhat,centos区别及联系&&yum,apt-get区别及联系

debian:图形化界面,体积小,稳定性最高,安装包丰富,文档相对较少,但是适用于低配置的vps,128M内存就可以流畅运行debian,使用apt-get命令安装软件。 ubuntu(乌帮图):与debian有千丝万缕的关系,图形化界面系统,虽然是linux的系统,但是个人觉得更适合用作客户端操作系统而非服务器操作系统,使用apt-get命令安装软件。redhat:命令行界面,有 redh...

2018-04-24 11:59:42

从postgres生成sql文件导入powerdesign反向工程生成ER图

从远端拉下来数据库结构 pg_dump -s -U postgres -h 127.0.0.1 -p 5432 test -f test.sql打开powerdesigner, 一路确定,然后导入刚刚下载的sql文件。

2018-04-24 11:07:09

Mac下调整VMware Fusion虚拟机中win10的分辨率

又是个坑!!!!!!!!!!!!!!!!!1好不容易解决了联网的问题,但是win10的分辨率太感人了。。对我这种审美要求很高的人,简直是不能忍受。所以猜测了一下可能得原因:显卡驱动没安装或未升级。分辨率未调整到最佳。虚拟机软件(Vmware)没设置好。然后逐一排查解决:下载驱动人生检测,没问题,显卡已经是最新版本。分辨率调整到屏幕大小,没用。在vmware设置》显...

2018-04-12 14:05:56

MAC用VMware Fusion安装win10系统,无法联网!

折腾了一上午,总算是弄好了。先报上我的系统版本:硬件概览: 型号名称: MacBook Pro 型号标识符: MacBookPro12,1 处理器名称: Intel Core i5 处理器速度: 2.7 GHz 处理器数目: 1 核总数: 2 L2 缓存(每个核): 256 KB L3 缓存: 3 MB 内存: ...

2018-04-12 12:46:07

捋一捋http、https、http2、WebSocket、SSE之间的关系

注:本文不涉及具体的概念,只探究他们之间的关系http:目前绝大多数是http1.1版本,最原始的web协议,默认80端口,基于TCP协议。https:加密的http协议,默认443端口,基于TCP协议。http2:第二代http协议,相较于HTTP1.x,大幅度的提升了web性能。在与HTTP/1.1完全语义兼容的基础上,进一步减少了网络延迟和传输的安全性,基于TCP。websock...

2018-04-11 10:24:40

测试CSDN的markdown怎么样

这个正好当个教程记录一下~~哈哈哈欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl ...

2018-04-09 11:39:35

记一次shell脚本的坑

先看下面这个脚本:#!/bin/bashPATH=/www/server/nvm/versions/node/v8.11.1/binexport PATHcd /cron/toy/node index.jsecho "----------------------------------------------------------------------------"endDate=...

2018-04-09 11:27:47
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。