coolcao的小站

coolcao的code点滴


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

增强vscode中js代码提示

发表于 2017-07-06   |   分类于 技术博客 , 原创

使用 types 增强vscode中javascript代码提示功能

微软的vscode编辑器是开发typescript项目的不二首选,其本身也是采用typescript开发的。
使用过ts的同学都知道 *.d.ts 类型声明文件,其管理工具,从最初的 tsd,到后来的 typings,一直到现在的@types,类型声明文件为ts的智能提示,类型检查提供了有力支持。
我们也可以使用类型声明文件,增强vscode编辑javascript时的智能提示。
关于vscode这方面更深的说明,请访问以下链接:

  • https://code.visualstudio.com/docs/languages/javascript
  • https://github.com/Microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual-Studio
  • https://code.visualstudio.com/docs/editor/intellisense
阅读全文 »

我所理解的闭包

发表于 2017-02-06   |   分类于 技术博客 , 原创

闭包是js中一个晦涩难懂的一个概念,网上关于闭包的文章也是抓一大把,每个人的文章却又不尽相同,或者说,每个人的理解都不一样。

阅读全文 »

前端开发视角看数据结构-记一次项目中数据结构的选择

发表于 2017-01-13   |   分类于 技术博客 , 原创

最近在写一个博客的小项目,对接github的钩子,当提交markdown工程至github时,通过设置github的钩子,程序获取提交的markdown源码,包括新增,更新,删除的文件列表,然后将其拉取到数据库。前端解析markdown文本至html页面展示。
中间遇到一个很有意思的问题:目录的解析。

阅读全文 »

理解nodejs中的Buffer

发表于 2017-01-06   |   分类于 技术博客 , 原创

nodejs的优势在于编写高性能的网络服务,而网络请求中,Stream和Buffer是其基础,因此理解这两个概念至关重要。
而Buffer又是Stream的基础,所以,先来看看Buffer吧。然后再去搞Steam。

阅读全文 »

使用C/C++编写nodejs原生模块

发表于 2017-01-05   |   分类于 技术博客 , 原创

一直想了解一下使用C/C++编写nodejs原生模块,从网上找到的博客,大多都停留在如何搭建环境,然后一个Hello World完事。连更多的参考资料也没有。于是就自己整理了一下,备份成此博客,分享于此。

阅读全文 »

理解nodejs的事件循环

发表于 2016-12-22   |   分类于 技术博客 , 原创

事件循环机制是nodejs非常非常重要的知识,从网上找的各种资料,却又各种“不同”。
有的文章,从js的执行栈,到事件机制,异步调用,一直讲到事件循环,但是到了事件循环本身的时候,却讲解的又十分含糊,扔张图上去,配两行文字说明,完了。而且,有的图还都不怎么相同,导致看完下来,还是十分模糊,这都说了些啥。。。
我将这些资料整理一遍,梳理了一下,加上自己的理解,成此文。
至于准不准确,其实,我也没底,真的。如果有哪位大神看到有错误的地方,劳烦指出,不胜感激。

阅读全文 »

node-mongodb-native原生驱动在固定集合上的坑

发表于 2016-12-13   |   分类于 技术博客 , 原创

我们都知道, mongodb的固定集合,一旦插入数据后,再进行修改数据,会有限制:文档的大小不能改变,只能按照原来文档的大小进行修改。
我在实际项目中,遇到这么一个问题,找了好久才找到问题根源。

阅读全文 »

深入理解ES7的async/await

发表于 2016-12-12   |   分类于 技术博客 , 原创

在最开始学习ES6的Promise时,曾写过一篇博文《promise和co搭配生成器函数方式解决js代码异步流程的比较》,文章中对比了使用Promise和co模块搭配生成器函数解决js异步的异同。

在文章末尾,提到了ES7的async和await,只是当时只是简单的提了一下,并未做深入探讨。

在前两个月发布的Nodejs V7中,已添加了对async和await的支持,今天就来对这个东东做一下深入的探究。以更加优雅的方法写异步代码。

阅读全文 »

【译】nodejs v7初体验之async/await

发表于 2016-12-12   |   分类于 技术博客 , 翻译

几个月之前,async/await终于登录了V8引擎。与此同时,nodejs中V8引擎也进行多次升级,最新的Nightly版本也支持async/await了。

声明:async/await现在只在nodejs的非稳定版本Nightly版本中可用。现在不要用在生产环境中!!!

阅读全文 »

使用travis自动构建部署Hexo博客至github pages

发表于 2016-11-29   |   分类于 技术博客 , 原创

使用hexo搭建博客,然后将生成的静态网页托管到github pages上,需要三个步骤:

  • 编写markdown博客
  • hexo生成并发布
  • 将markdown源码推送到github备份

这个步骤还是有点繁琐,因为,使用需要手动生成静态网页,手动推送markdown源码。
那么,能不能将两个步骤合在一起呢?
当然可以,使用Travis自动化构建。

阅读全文 »
<上一页>1…678…10<下一页>

93 日志
15 分类
114 标签
RSS
GitHub 微博
© 2015 - 2025 coolcao
由 Hexo 强力驱动
主题 - NexT.Mist