1. 工具 vscode

    vscode snippets 插件

    讲解如何创建一个 vscode snippets 插件 日常工作中经常会遇到重复的代码片段,IDE 提供了 snippet 来实现代码片段复用,参考 vscode snippet 文档 创建代码片段。核心结构为 { // 片段的名称 ...

  2. 工具 虚拟机

    virtualbox

    记录 virtualbox 的基本使用 因为需要 elctron windows 端的效果,所以安装虚拟机来测试应用。 mac 环境直接使用 brew cask install virtualbox 安装即可。 注意安装过程中,确保安全性与隐私->通用中允许 virtualbox 相关权限。 也可以去 [virtualbox download](https://w ...

  3. 工具 mac

    iOS 快捷指令使用详解

    rss 订阅中看到了 用 JS 玩轉 iOS shortcuts 的 blog,于是学习了此工具的使用。 参考 wiki, 快捷指 ...

  4. share

    记一次微信分享

    这是一次微信分享的资料这里记录一下 大家好我是 15 级一个普通二本毕业生。到今年 7 月就工作 5 年了。 我大学学的自动化, 从大一开始就在学校参加比赛,大一暑假参加数学建模学会了 matlab 也有幸获得了全国一等奖。 大二由于是自动化专业接触到单片机知识, 所以加入了学校电子实验室学习 C 语言,同时开始学习单片机,主要用的是 STC 51 系列、`Atme ...

  5. 翻译 方法论

    软件工程师新手给自己的一封信

    从阮一峰微博读到此文,深有同感翻译如下,该译文对应原文[A letter to myself as a fresh software engineer](https://www.florio ...

  6. 工具

    书签订阅 RSS

    笔者使用 inoreader 订阅 RSS。 但是知乎专栏,微博等无法转换为 RSS。google 后发现利用 RSSHub 可将各种资源转换为 RSS 订阅。由于手动转换网址为 RSS 过于麻烦,研究后发现了如下解决方案。 参考 [URL rfc](https://too ...

  7. TypeScript 翻译

    什么是 TypeScript 中的类型,两种观点

    该译文对应原文 What is a type in TypeScript? Two perspectives 以下三个问题对理解类型系统如何工作至关重要。每个问题都需要采用两种观点来解答。 myVariable 属于类型 MyType ...

  8. 翻译 方法论

    解决问题的思路

    该译文对应原文: How I think about solving problems (该文出自 JS 高级程序设计作者 Nicholas C. Zakas) 5 个疑问帮助我决定,排序和解决问题 在我软件开发的早期生涯中 ...

  9. 翻译 方法论

    技术写作须知

    该译文对应原文: Notes on Technical Writing 再过去的一年,我断断续续为 WordPress 文档工作。在冻结发布期间,我开始为开发者迁移到新平台做出贡献。我发现自己很享受写文档,同时写文档也有益于帮助和指导他人。虽然这不是我的主要工作,我还是会抽出时间 ...

  10. 计算机基础 编码

    转义字符 \t

    转义字符 \t 在学习 c 程序设计语言第二版 时,无法理解习题 1.20 制表符终止位 的概念,查阅相关资料,发现是未理解转义字符 \t \t 制表符用于控制水平光标位置。 在终端默认为 8 个字符,制表符的特性总结为:**将当前光标自动移动到,距离最近的下一个8n字符间 ...

  11. 工具 绘图

    xmind

    详解 xmind 的使用 讲解 xmind 的使用 ⌘ + 鼠标移动 该移动可避免图形插入节点中 ⌘ + 鼠标选择 可复选其他内容 按住左键拖动选择自定义主题内容, 按住 ⌘ 选择联系箭头 ⌘ + c 复制整个内容区 将整个内容区粘贴到关联节点 > tip > 由于 xmind 会自动把复制内容合并 ...

  12. web

    web 简史

    简述 web 的发展历史,理解技术演化的缘由 故事从伯纳斯-李开始,他在CERN担任软件工程师时发现查找资料很不方便。 因为各种资料存储在不同的电脑上,他必须登录对应电脑来获取资料。为了实现不同电脑之间资源的共享,他需要解决如下问题: 如何实现多台电脑间资源的共享 如何解决不同类型电脑上资源显示的问题 在 1989 年他完成了初步构 ...

  13. 工具 vscode

    vscode 使用指南

    vscode 编辑器使用经验 笔者讲解 mac 环境下 vscode 的使用配置。 使用 spotligh 开启 vscode.基本界面显示如下 包含如下几块 Editor 编辑区,可以横向或纵向 ...

  14. 工具

    phpstorm 使用指南

    phpstorm 的使用技巧 笔者将 phpstorm 使用总结如下 环境配置 phpstrom 的常用配置 快捷键 笔者常用的快捷键进行了分类整理 工具 讲解笔者在使用中常用 phpstorm 功能 其他 总结使用经验及其他内容 phpstorm 中大部分配置均在 file -> Default Settings 中完成. ...

  15. 工具 http

    postman

    postman 的使用 利用 runner 导入测试数据 支持使用 变量 [api](https://www.getpostman.com/docs/v6/postman/scripts ...

  16. 操作系统

    windows 使用技巧

    windows 系统使用经验 双击空白区域会隐藏工具栏。 任务管理器最小化模式 利用 windows + r 进入运行对话框,你可以在对话框中输入你想要打开的软件名, 在打开运行后,利用 f4 可以查看最近的指令 举例: mspaint ...

  17. 操作系统

    mac 使用指南

    web 工程师的 mac 使用和配置技巧 笔者将 mac 使用分为如下部分. 快捷键 常用的系统快捷键 系统工具 讲解系统工具的配置和使用 工具 mac 生态下的常用工具 杂项 笔者的使用经验和其他技巧 mac 下的按键和 windows 对应关系 ⌘ Command, 类似 windows 键 ⇧ 表示 Shift * ...

  18. git

    gitbook 使用入门

    gitbook 笔记 gitbook 是用来制作电子书的开源工具。使用 markdown 文法来撰写文章。利用 gitbook 实现网络版的电子书制作。 除此之外你还可以将书籍导出为 epub、pdf、mobi 的格式,方便自己和他人阅读。 软件安装,软件的使用方法参见附录教程 ...

  19. 计算机基础 规范

    理解版本命名及限定规则

    版本命名和版本限定的相关知识 我们常见的版本命名格式为 [name].x.y.z-[state] name为可选字段,一般为 v,表示 version x.y.z 为各版本的序号,遵循 语义化版本命名规范 实际上基于此规范,不应该在版本前出现 name 字段. ...

  20. 工具 http

    fiddler

    讲解fiddler的使用 fiddler 是一个 windows 平台下的 http 抓包工具作用如下: 查看 http 请求 前后端接口调试 测试通信性能 流模式 (string) 随时接收 缓冲模式(buffering)数据流保存完才会发送 利用 view -> toolbar 控制工具栏的显示 ...

  21. 计算机基础

    正则表达式

    正则表达式笔记 使用正则表达式的作用 实现复杂文本逻辑的替换 查找文本模式 提取文本模式 <link rel="stylesheet" href="cs ...

  22. 工具

    samba

    搭建 samba 文件服务笔记 利用 samba 可以搭建在 windows 下可访问的文件服务。 使用apt-get install sambat命令进行安装。 安装完成后跳转到vi /etc/samba/smb.conf文件下 可以在[samba配置项说明](https://www.samba.org/samba/docs/man/manpages/smb.conf. ...

  23. 工具

    jekyll

    jekyll 的使用笔记 jekyll 是基于 ruby 的静态博客生成器. 结合 github pages 可以实现快速部署个人静态博客. 环境安装 brew install ruby 安装 ruby,mac 默认安装了 [ruby](http://www.ruby-lang.org/en/d ...

  24. git

    github pages

    github pages 的使用详解 github pages 是基于 github 的静态仓库. 可以利用 github pages 建立属于你的静态博客.此外 github 还提供了基于 jekyll 的静态网站编译服务,参照 jekyll 的文档规则将文件上传到 g ...

  25. 工具 绘图

    mermaid

    基于 markdown 或 hmml 的画图工具 ] [mermaid ...

  26. web 兼容性

    点击穿透

    在移动端,弹出层的事件会触发下层界面中的事件。 点击穿透 segmentfault 点击穿透 [ ] [stackoverflow 解答](https://stackoverflow.com/ ...

  27. 方法论

    技术学习方法论

    技术学习的目的方法等 在学习繁杂的 web 技术过程中,有时会陷入一定的焦虑,焦虑的问题如下! 如何选择技术栈? 如何快速上手一门技术? 学会一门技术到精通一门技术的考量标准到底是什么? 如何成为专家级的技术人员? ... 听过但是忘了 见过还记得 做过且理解 ...

  28. web

    emmet 使用手册

    利用 emmet 提高前端编写效率 emmet 官网 下载编辑器插件,PHPSTORM 默认安装 EMMET 来开发代码 采用缩写来定义常用的标签属性,及标签。例如 \#id1 按下 tab 键后会变成`` 演示一个复杂的例子。 范例: #page>div.log ...

  29. 工具

    sublime

    sublime 编辑器的使用 sublime 是一款编辑器。 去官网下载对应的版本进行安装 sublime text 安装完成后使用 subl --version 查看版本。 在 help -> enter lincense 中输入如下秘钥升级到 sublime 3. —– BE ...

  30. git

    github

    github 的使用笔记 github 提供 .github.io 的域名,作为用户 github 仓库静态服务的地址. github page 存在两种类型. 用户或组织的主页 仓库名必须为 .github.io 整个 master 分支下的内容用来编译生成你的主页 仓库根目录,映射地址为 ...

  31. 云服务

    百度地图

    百度地图的使用笔记 这里讲解如何在 web 中使用百度地图 API. 进入百度地图网站 申请秘钥 创建应用 在界面中包含 js 脚本,其余加载方式详见 [百度 js 说明](http://lbsyun.baidu.com/index. ...

  32. 数据库

    redis

    redis 数据库的使用笔记 源码安装 redis wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make 安装 tcl 工具,[tcl](http://www.l ...

  33. shell

    putty

    putty 的使用笔记 打开 putty 界面进行配置 配置会话选项填写远程服务器地址 选择 ssh -> tunnel Destination 选择 Dynamic 和 Auto Source port 选择 1024 端口 点击添加 重新回到 session 点击连接 ...

  34. 工具

    wamp

    wamp 的安装和配置笔记 wamp 是一个集成了 PHP、mysql、apache 的开发环境。 注意在 wamp 下重装环境时配置文件不会变化 这会导致原来无法运行的模块依旧不能正常工作。 不要随便修改配置文件。记得备份,搞清楚了再动手。 在安装 apache 是,软件运行可能会出故障解决思路如下。 定位错误 ![](./img/2016-11 ...

  35. 编码

    json

    json 格式及使用 讨论如下引用场景,家中的智能设备将状态上报给微信上的 webapp 显示。 设备端利用 socket 进行状态的上报,服务端采用 a 是一个智能设备它会将每小时温度的数据存储为如下结构体。由于设备使用的是 C 语言数据结构如下: typeof struct deviceTmp{ int tmpTime[], / ...

  36. 工具 绘图

    visio

    visio 的使用总结 跨过线时不弯曲 选择跨过后弯曲的的线,按照如下设置 实际上也可以利用,行为中的放置设置线条的穿过行为。 ctrl + 1 指针工具 ctrl + shift + . 放大字体 ctrl + shift + , 缩小字体 插入超链接 `ctrl ...

  37. shell

    SecureCrt

    终端连接工具的使用技巧和方法 点击选项->全局选项 点击 选项-> 会话选项 弹出如下,再点击 终端->外观-> 窗口,注意要把字符编码选为, UTF-8, 记住,编码决定了处理数据的逻辑,字体只是决定了处理结果的显示方式,所以在使用软件时看到出现乱码,是 编码方式出错了,而不是字体有问题! ![](./img/2016-10-07-tool_ ...

  38. shell

    cygwin

    windows 平台下实现 linux 终端环境的工具笔记 利用 cygwin 可以在 windows 下配置 linux 的工作环境。 在 cygwin 的标题栏点击右键,选项,在鼠标和键盘这两个选项中可以设置,粘贴和复制的方式。 默认为利用鼠标中间进行粘贴。 由于 cygwin 的仿真界面过于低端。可以再安装 minttty 实现功能。 [cywin FAQ] ...

  39. 计算机基础

    BNF 范式

    BNF(Backus-Naur Form) 巴克斯范式用来描述语法规则的语法。 使用场景如下: C 语言的 BNF 描述 [CSS 语法规则描述](https://w ...

  40. 计算机基础 操作系统

    虚拟内存

    虚拟内存概念 虚拟内存是指在实际设备上并不存在的虚拟 RAM 空间。 它的作用是当应用运行时,所需内存超出了设备实际拥有 RAM ,操作系统创造出的虚拟内存环境。 虚拟内存如何实现?假设一个操作系统需要 120 MB 的 RAM 来运行所有应用,但是实际内存只有 50 MB。 此时操作系统会调用,VMM(virtual memory menager) 去管理这 120 MB 内存 ...

  41. 云服务

    新浪云服务器配置

    SAE 服务器的使用笔记 CentOS-6.x Apache-2.2.x PHP-5.3.x / PHP-5.6.x 支持的判断条件 | 比较符号 | 作用 | | :----------- ...

  42. 工具

    Markdown

    使用 Markdown 的经验 markdown 是一种轻量级的标记语言,作用是为了更方便的书写网络文档。 原理上文本标记会被 markdown 编辑器转换为 html 标签,例如在你想添加标题的文本前加入 # 内容就会被 `` 包含。 对于 WEB 开发者,甚至可以在编写文本时嵌入 html 和 js 来增强文档表现。 对于首 ...