- 博客(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 14816
原创 GMT,UTC,CST,ISO等时间标志以及时区的总结
之前一直对date的方法以及时区有些疑惑,这次正好趁着业务需要全部熟悉总结一下: GMT: 格林威治时间 UTC:标准时间 ISO: 标准时间 CST:北京时间 时间加Z:代表标准时间(一般和UTC时间一致) ...
2018-06-05 15:50:36 12859
原创 再次提醒!!!慎用rm -rf!!!!
今天差点出事,吓得一身冷汗.. 本来是想删除某个文件夹下面的所有文件 执行命令:rm -rf /*是的,你没看错!就是 /*! 辛亏zsh貌似会忽略-f参数,还是会提醒我 不然后果不堪设想,后怕啊 其实正确的写法是:rm -r ./*,主要注意空格的位置! 再次提醒大家,慎用! 这里再记录下这个命令的作用: rm 删除文件、文件夹 -r Recurve...
2018-05-16 10:51:37 14682 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 8598
原创 理解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 469
原创 深度理解js中的typeof后,发现...真鸡肋!!
typeof 操作符(和 instanceof一起)或许是 JavaScript 中最大的设计缺陷, 因为几乎不可能从它们那里得到想要的结果。尽管 instanceof 还有一些极少数的应用场景,但typeof 只有一个实际的应用,而这个应用却不是用来检查对象的类型。(注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值)。注意: 由于 typeof 也可以像函数的语法被调用,比如 typeof(obj),但这并不是一个函数调用。 那两个小括号只是用来计算一个表达式的值,这个返回值会作为 ty
2020-06-04 23:04:02 586
原创 同一台mac配置多个github账号(详细步骤+解释)
需求: 公司的工作使用的github作为远程仓库,故有一个公司邮箱注册的账号,而我自己也有自己的github账号,需要(摸鱼)时也想推送一些代码到私人仓库中.注意: 此方法也适用于gitlab, gitee等平台.分析: github上拉代码,推代码有两种方法,一种是使用账号密码的形式,另一种是使用ssh.作为一个懒人,肯定是越省事越好.所以选择ssh的方法.所以一台电脑需要生成两个ssh_key,分别对应两个账号.方法:进入~/.ssh文件夹,使用ssh-keygen -t rsa -C "m
2020-06-03 00:00:01 1471
转载 记录一下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 301
原创 记录一下mysql中的换行符问题
使用select导出MySQL数据的时候,字段里的\t和\n,会自动的替换成\t和\n;在使用shell、Python读取文件的时候,如果遇到了\n,不会作为行分隔符;使用split(‘\t’)函数分割的时候,如果遇到了\t,会略过;使用load data向MySQL导入数据的时候,里面的\t和\n,不会作为字段分隔符和行分隔符;...
2018-08-23 17:19:12 12882
原创 js中parseInt与parseFloat在进制转换的区别
项目中需要转换一个16进制数0x00000000000000000000000000000000000000001c0bed842bda49e0fc480000,因为考虑到可能是一个小数,所以使用了parseFloat()方法,但是实际运用频繁报错. 深究原因如下: 1. parseFloat并不能做进制转换 2. 使用parseFloat(0x00000000000000...
2018-07-31 11:34:05 686
原创 转载一个mac上安装brew的方法
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中科院的镜像站点,里面有...
2018-07-27 12:57:37 8442 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 162
原创 在mac上安装性能测试工具jmeter
在安装过程中踩到一些坑,搜索的时候也没有搜到很好的答案,特此记录。 最近项目需做压测,架构师推荐我使用jmeter这个工具。我了解了一下,jmeter是纯java写的,用的人很多,相关的文档应该比较好找,就它了。 老规矩,先用brew这个神器安装一下,看看有没有,如果你还不知道brew,赶紧去google! 执行brew install jmeter 很好!有这个工具,这就省了很多事了。等...
2018-05-17 16:36:46 3702
原创 从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 2209
原创 Mac下调整VMware Fusion虚拟机中win10的分辨率
又是个坑!!!!!!!!!!!!!!!!!1 好不容易解决了联网的问题,但是win10的分辨率太感人了。。对我这种审美要求很高的人,简直是不能忍受。 所以猜测了一下可能得原因:显卡驱动没安装或未升级。分辨率未调整到最佳。虚拟机软件(Vmware)没设置好。然后逐一排查解决:下载驱动人生检测,没问题,显卡已经是最新版本。分辨率调整到屏幕大小,没用。在vmware设置》显...
2018-04-12 14:05:56 12437
原创 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 9364
原创 捋一捋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 6839
原创 测试CSDN的markdown怎么样
这个正好当个教程记录一下~~哈哈哈欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl ...
2018-04-09 11:39:35 172
原创 记一次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 321 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人