浮生逆旅

浮生逆旅

你知道我的梦绚丽多彩,做我所喜欢的事 老子超酷

MongoDB 特性及使用
引言首先说明一点这个博客的内容大多是我在公司个人技术分享,更多的作用是做一个总结,也许会出现上下文不通顺,叙述不明的情况,请见谅。 这篇博客是我在翻阅了《MongoDB实战 第二版》之后诞生的,书本身的内容不错,但是就翻译这一点不得不吐槽,随便找一处,能够将 “cursor” 翻译成光标,可想而知译者对这本书有多么”负责任”,在这里我不得不说一声垃圾。 诞生在 2007 年,美国纽约有一个名为 10gen(后改名为 MongoDB,Inc) 的创业团队,建立了自己的 PaaS 平台,该平台与 Google App Engine 类似,设计目标就是自动处理伸缩和管理硬件与软件的基础架构,解...
Web Server 的原理及 Express 运作方式解析
什么是 Web ServerWeb Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。 关于 HTTP超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 HTTP是基于客户 / 服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程 客户与服务器建立连接 客户向服务器提出请求 服务器接受请求,并根据请求返回相应的文件作为应答 客户与服务器关闭...
JS中的逻辑运算符
引言今天在日常搬砖过程中,遇到了一个刚开始看起来匪夷所思的问题,在写if判断条件时,逻辑运算符没有按照我想象的那样去运行,下面进入正题 逻辑运算符优先级我们先进行事故现场模拟还原 12345678910111213const arr = [{ index: 0}, { index: 1}, { index: 2}];const currentIndex = 0;if (currentIndex === arr[0] && arr[0].index) { ... return;}...
变量声明之const、let的正确用法
导读迄今为止,ES6(ES2015) 发版已经 4 年了,ES6 其中一个特性是加入了新的变量声明方式,鼓励使用const和let关键字声明的块级作用域变量取代var关键字声明的函数作用域变量,这一愿景到现在也普遍得到了实现。但我在功能迭代修改一个同事代码时发现了一个问题,他使用const和let的方式让我感到非常疑惑,我去询问 他得到了他的解释:声明基本数据类型变量时使用let,声明对象类型变量时使用const 随即我找到了关于const、let正确用法的文档,交给了我的同事,也由此有了这篇博客。 为何推出块级作用域取代函数作用域函数作用域——var相信大家都遇到过相似问题,如...
Mongodb之$where踩坑
缘由今天在写一个业务功能的时候,业务实体的某个属性为一个数组,我的其中一个过滤条件为数组长度小于等于某个值 尝试与问题$size首先我使用了 $size 1234567db.mission_task_types.find({ workflow: { $size: { $lte: 6 } }}); 但,我得到了这个 1234567{ "message" : "$size needs a number", "waitedMS" : "0", "ok" : 0, "code" : 2, ...
什么是 Git?
什么是 Git ?Git 是一个分布式版本控制系统。是 Linus 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。现今来说,Git 是目前世界上使用最广泛的,最受欢迎的版本控制系统,更是最好的分布式版本控制系统。 什么是版本控制?个人理解的版本控制,是软件开发的基石,是我们走向目的地的里程碑。通过版本控制,可以让我们的代码可追溯。 举个例子:服务上线更新功能时,服务挂掉了,显然是因为这次的代码挂掉的 此时我们可以将系统会滚到上个版本,让系统继续服务 此次上线失败,将本次修改的代码进行 bug 修复,进行事故总结。这时如果没有版本控制,会造成什么后果,我们可想而知 ...
Hexo 之 Html 重命名
为什么去做?诚然, Hexo 为我们提供了快速易懂搭建个人博客的选择,但由于个人英文水平实在有限,尤其需要通过 Markdown 的文件标题来描述每篇文章都是什么内容这情况下,使用蹩脚的英文去命名每篇博客,我总是觉得有些难受,而偏偏 Hexo 生成的 Html 文件名称,就是由 Markdown 文件名称来决定的,中文的 URL 显示在地址栏中,未免有些别扭。源于这些原因,我决定使用自己的规则来生成 Html 文件名称。 原则主要有两个点: 生成的 Html 静态网页不能每次执行hexo generate时都发生改变 以免影响到已经分享出去的文章 维持现有的功能,如 Tags、Ca...
初识 TypeScript
编程语言 TypeScript在最开始的时候,个人对于 TypeScript ,是带有一些偏见的,认为 TypeScript 仅仅是类似于 JSLint、JSHilt 之类做一些源代码扫描,在 ECMA 定义上做一些更为严格的代码检测的工具。 后在一次公司的技术分享会中,让我改变了对 TypeScript 的认知,让我认同了 TypeScript 是一门编程语言,也让我对编程语言的定义有了更丰满的认知。 TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.(TypeScript 是...
avatar
徐浮生
witness me
FRIENDS
mengxc