自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yilikun的博客

爱生活,爱coding

  • 博客(20)
  • 收藏
  • 关注

原创 彻底搞懂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 14379

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

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

2018-06-05 15:50:36 12645

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

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

2018-05-16 10:51:37 14616 3

原创 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 8406

原创 理解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 439

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

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

2020-06-04 23:04:02 548

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

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

2020-06-03 00:00:01 1348

转载 记录一下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 251

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

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

2018-09-07 11:44:05 147

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

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

2018-08-23 17:19:12 12808

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

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

2018-07-31 11:34:05 650

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

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

2018-07-27 12:57:37 8372 7

转载 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 140

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

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

2018-05-17 16:36:46 3669

原创 从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 2149

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

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

2018-04-12 14:05:56 12275

原创 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 9035

原创 捋一捋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 6616

原创 测试CSDN的markdown怎么样

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

2018-04-09 11:39:35 151

原创 记一次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 294 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除