摘要: 读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!).为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录:《Linux内核设计与实现》读书笔记(一)-内核简介《Linux内核设计与实现》读书笔记(二)- 内核开发的准备《Linu...阅读全文
posted @ 2014-01-11 09:56 wang_yb 阅读(15325) 评论(12) 编辑
摘要: 概述 Elixir 的 Phoenix 框架对于开发 Web 应用非常方便,不仅有 RoR 的便利,还有 Erlang 的性能和高并发优势。 但是应用的发布涉及到 Erlang 和 Elixir 环境,部署不是那么方便,特别是很多 package 需要访问国外的服务器。 因此,如果能像 golang阅读全文
posted @ 2018-06-13 15:12 wang_yb 阅读(24) 评论(0) 编辑
摘要: 起源 人工智能的起源普遍认为是 1956 年的达特茅斯会议。 因为这次会议本身就是为了人工智能而召开的,而且参会的人后来也成了人工智能各个方向上的大牛。 参会的主要 6 个人: 1. 麦卡锡,会议的召集人,也是 LISP 的发明者 2. 克门尼,BASIC 发明人,做过爱因斯坦的数学助理,和麦卡锡一阅读全文
posted @ 2018-06-11 09:10 wang_yb 阅读(49) 评论(0) 编辑
摘要: 概述 分布式平台的核心在于并发,容错。 而 Elixir 的优势正是在于对于并发和容错的处理。 分布式模型 1. CSP(Communicating Sequential Process) 模型 :: 多个进程通过管道(channel)进行交互 2. Actor 模型 :: 每个进程管理自己的内部状阅读全文
posted @ 2018-05-15 09:27 wang_yb 阅读(108) 评论(0) 编辑
摘要: 概述 jest 是 facebook 开源的,用来进行单元测试的框架,可以测试 javascipt 和 react。 单元测试各种好处已经被说烂了,这里就不多扯了。重点要说的是,使用 jest, 可以降低写单元测试的难度。 单元测试做得好,能够极大提高软件的质量,加快软件迭代更新的速度, 但是,单元阅读全文
posted @ 2018-04-19 23:18 wang_yb 阅读(476) 评论(0) 编辑
摘要: 概述 Elixir 是一种基于 Erlang 虚拟机的函数式,面向并行的通用语言, 它是一门通用语言,所以不仅可以用在擅长的高可用,高并发场景下,也可以用在 web 开发等场景下。 Erlang 诞生于 1986 年,爱立信。 有了 Erlang,为什么还要 Elixir? Erlang 毕竟诞生的阅读全文
posted @ 2018-04-13 17:44 wang_yb 阅读(120) 评论(0) 编辑
摘要: 概述 起源 2013 年由 DotCloud 公司开源出来的容器管理工具 DotCloud 公司是一家 PAAS 服务提供商,从 docker 的出身也可以看出它的主要功能和方向 技术原理 开始时是基于 LXC 容器技术 cgroup: 将任意进程进行分组化管理,同时还可以控制进程的资源占用(CPU阅读全文
posted @ 2018-03-22 17:09 wang_yb 阅读(79) 评论(0) 编辑
摘要: 什么是面向对象编程 面向对象是一种设计思想,面向对象的核心是 类 (class)和 对象 (object),通过类来抽象现实世界,通过对象来模拟现实世界。 面向对象的难点在于抽象,抽象的好坏很大程度决定了整个程序设计的好坏。 面向对象的设计中会有很多的层次结构,然后现实世界很多时候并没有那么多层次结阅读全文
posted @ 2018-03-13 16:51 wang_yb 阅读(87) 评论(0) 编辑
摘要: 概要 react native 环境搭建 hello react native react native 发布 react native 优势 1. 不用再学习 OC,Swift,Java,Kotlin 等 2. 复用 react 开发的种种好处 3. 开发体验好(即时编译) 4. 编译出来的是原生阅读全文
posted @ 2017-12-26 22:50 wang_yb 阅读(324) 评论(0) 编辑
摘要: ecto 简介 ecto 相当于 elixir 的 ORM,但是得益于 elixir 语言,和传统的 ORM 相比,更加简洁和强大。 ecto 主要分为 4 部分: 1. Repo: 这是和真正数据库交互的部分 2. Schema: 相当于是数据库中表的定义,但不仅仅是定义 3. Changeset阅读全文
posted @ 2017-11-25 23:20 wang_yb 阅读(256) 评论(2) 编辑
摘要: 概要 golang 的包管理一直没有官方统一的解决方案,因此也产生了很多非官方的包管理工具。 之前我一直使用的 gb() 能够很好的隔开各个 golang 工程,当时 gb 创建的工程不太融入已有的 GOPATH 中。 gb 相当于是把工程的目录作为 GOPATH,并且它的 vendor 目录也和 阅读全文
posted @ 2017-09-17 14:02 wang_yb 阅读(368) 评论(0) 编辑