• 如何区分并发与并行?

    并发并行 是一组比较重要概念,我们尝试区分它们。

  • Git 常见操作

    纪录一些常见 Git 的操作。

  • MongoDB 的安全策略

    我们都知道 MongoDB 是一个非常易用的 NoSQL 数据库,但是其安全性差,经常被黑客攻击是其薄弱的一个环境。

  • 关于设计 API 的一些资料

    分享一些自己的收集
  • 实时显示 github 项目中的 star 数目

    我们都知道 github 的 star 数目是一个开源仓库的重要性指标,所以我们有时需要在一些地方标明 star 数目,目的是给用户一定的参考信息。

  • Git 是什么?

    Git 是一个版本控制系统(VCS),通俗一点说,就是一个管理你的代码历史记录的工具。
  • 如何使用命令行打开远程电脑的图形界面?

    生活中,也许你会碰到这些情况,比如在家想处理一下公司的电脑上业务,或者是需要把你做好的网页上传到云服务器中。 方法其实有很多种,今天我们来聊下其中比较 Geek 的一种做法,通过在命令行中输入命令来实现远程登录。

  • Git 配置代理

    为啥要给 Git 配置代理呢?

  • Vim 学习

    我觉得学习 Vim 要像学习一门语言一样,需要大量的实践和长期的积累才能用的顺手。

  • scp 不支持断点传输怎么办?

    当你传大文件到服务器上时,常用的就是 scp 命令,但是这个命令本身不支持断点传输。

  • screen 远程会话管理神器

    上一篇文章我们聊了如何让 ssh 保持长连接,这样就不会轻易断开影响我们的使用。

  • ssh 常见用法

    比如我们希望通过简短的命令进行远程访问,不用每次都输入用户名、IP地址(或者域名)、端口号等。
  • 好用的 vim 配置

    vim 新手肯定觉得 vim 机器难用,这里面原因很多。 比如学习曲线问题,普通的编辑器一般是斜线或者斜曲线的,而 vim 是垂直的。。。

  • 10s 学会使用 oh-my-tuna 加速

    在使用 Linux 时,有一个大家都很头疼的问题。由于很多软件的源是国外的,在国内可能会很慢或者无法使用。

  • 如何安装 Node 开发环境?

    NVM 是 Node Version Manager 的缩写,意思是 Node 版本管理工具,方便我们安装管理 Node 版本和环境。
  • 使用 Gitlab CI 完成自动部署

    我们要使用 gitlab-runner 作为执行者,帮助我们在服务器上部署项目。
  • 向更安全的「HTTPS」迁移

    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
  • 如何搭建自己私有的 Gitlab ?

    gitlab 非常占内存,最好用单独的服务器!
  • Linux 中一些有趣、有用的命令

    thefuck: 纠正你的上一个错误命令
  • 在 Ubuntu16.04 上的安装 CUDA9.0 和 cuDNN

    为什么要安装 CUDA9 啊?还不是因为 tensorflow-gpu 1.5 版本以上不支持 CUDA8 了 。。。
  • 人生苦短,我用 zsh !

    在计算机科学中,shell(外壳)是一种「提供使用者使用界面」的软件,区别于 kernel(内核),和它类似的有 Windows 下的 cmd.exe 。简单来说,shell 就是一个「命令解释器」,外壳通过接收用户的命令来调用内核执行。
  • 如何创建 MongoDB 实例 ?

    为你展现一套完整的创建流程
  • 如何安装 Python 开发环境?

    踩了那么多坑,掉了我那么多头发之后。有同学再问我关于 「python 如何选择版本和环境?」这个问题,我的回答都是...
  • 快速上手一个新的 Ubuntu 服务器

    你拿到新服务器的第一件事是做什么?是先升级软件还是看下硬件配置?