刘子瑛,阿里系统框架专家。工作十余年,一直对新编程语言、新开发方法、数学与算法相关和并发等相关领域保持浓厚的兴趣。乐于通过技术分享促进新技术。
特征分解,奇异值分解,Moore-Penrose广义逆
范数的定义和Tensorflow实现
Tensorflow矩阵基础运算
Tensorflow向量操作
Tensorflow标量计算
Tensorflow入门教程1
上一讲我们介绍了ndarray的形状变化和生成方法,这一节我们继续讨论多维数组的使用方法。
在算法中我们最经常用到的就是矩阵,我们就从矩阵开始说起吧。 NumPy中,使用二维的多维数组ndarray来存储矩阵。
Type Script不愧是Anders领导开发的产品,真的是初见就会爱上她。
Clojure是一门运行在JVM上的Lisp方言.与Lisp还是有一些不同,比如使用`[]`,`{}`,`#{}`来表示向量、哈希表和集合。比如不支持car, cdr, setq等。好处是可以无缝调用java的基础设施,同时做了一些修改,更加适合多人协作开发。
字符串查找API
随着我们的vim知识越来越丰定,我们已经可能需要编译自己的vim了
浮点数计算函数
前面我们走马观花地将Vimscript的大致语法过了一遍。下面我们开始深入看一下Vimscript都给我们准备了哪些武器。如果只用这些武器就够了,那么就太好了,只用Vimscript会导致最佳的兼容性。否则不管是用:python还是使用扩展库,都给可移植性带来麻烦。
我们第二节开始就写了语法高亮的插件。这一节,我们学习第二种插件的写法,就是写个我们自己的ex命令。
Vimscript的变量、列表和字典类型
用python和ruby写vim扩展的方法
上一讲我们是程序员篇的第一讲,关于代码跳转。代码跳转是一个付出很少收获很大的功能。这一节我们开始一个收获很多,但是付出也相对多一点功能:代码折叠。
vim和ctags配合,可以实现代码的自动跳转支持
缓冲区的使用方法和标签页的用法
vim增加的功能:多窗口支持
可视模式是Vim新增的特色功能,在插件开发中被广泛使用
vi其实就是行编辑器ex的全屏模式
operator-pending的操作和脚本编写方法
vim基本功
在上一讲的基础上,继续学习关键字高亮和文件类型识别两种技术
语法高亮速成
使用vundle管理插件
lisp的基础:变量和表处理
emacs lisp速成
剪切、复制、粘贴等基本编辑操作
# C++多任务编程简明教程 (1) - C++的多任务其实很简单 ## 用库的方式无法实现彻底的线程安全!我们需要C++11 与很多同学交流的时候发现,一想到用C++写多线程,还是想到pthread这样的库的方法实现。 但是,十几年前的研究就证明了,线程安全是无法用库的形势来提供的,有兴趣的同学可以参见原文: http://www.hpl.hp.com/techreports/2
spacemacs的光标移动命令,兼容vi的操作,与标准emacs有所不同
我们正式开始学习emacs. 我们先从最简单的打开和保存文件开始。
Vim和Sublime Text等编辑器,本质上是一个编辑器。而emacs本质上是一些函数的组合。
好友幻神的《Emacs之魂》正在火热连载中,群里人起哄要给他捧捧场。 作为一个学习Emacs屡败屡战的用户,这个场还是值得捧一下的。至少我是买了HHKB键盘的。。。
如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免思路会受到限制。所以,我们还是需要老老实实从头开始学习SQLite. 当我们有一身的SQLite武功之后,再去看Android的封装,就能更清楚如何发挥SQLite的特长。
之前我们讨论了graphviz的dot图,mermaid画流程图和时序图,plantuml画时序图。 plantuml除了可以画时序图之外,还可以画UML类图。
ANTLR是通过递归下降的方式来解析一个语法的。 所谓的递归下降,其实很简单,不过就是一些模式匹配而己。
前面介绍LLVM的第一篇中,我们介绍过,编译器的后端基本都可以通过LLVM来解决。 那么,前端我们如何处理呢?我们选择ANTLR。
本地App,本质上是一个Java App调用了一个JNI的库,而应用的逻辑通过native代码来实现。
native应用比起Java应用来,跟Android版本的相关性更高一些。 所以,这些API都是根据平台版本号分成不同的目录的。 我们来看看Android为我们提供了哪些API
为什么要了解Io这样的语言?如果不是《七周七语言》这样的书来介绍它,估计很少有人关注到它吧。其实目的很简单,作为js代码和js虚拟机的开发人员,学习原型化的语言对于更深入地理解javascript是有难以估量的帮助的。毕竟javascript和Io同源,在原型化思想上都供鉴了Self语言的思想。
在graphviz及派生工具如plantuml中,使用颜色英文比直接用色值还是更有趣一些。 下面是我们扩充词汇量的时候啦!我们看看这些色的名字,中文和对应的颜色。
就在我们分析Android M版本的ART还只走出了一小段路的时候,Android N的新ART就问世了。 Android N上的ART还是有不小的改进的。不过做为一个关注细节的系列文章,我们还是从Compile的过程说起。
搜索关键字杀一组进程
我司有一批Ubuntu 12.04的服务器暂时没有升级计划,但是像编译Android N代码等需求要求Linux的版本更新。 如何在不升级Ubuntu 12.04的情况下实现升级Linux版本的需求呢?我们有两大利器可以使用:docker和虚拟机。
做为大数据时代的一员,我们怎么能不懂一些数据分析呢。用R吧,数据分析其实很简单
v8的抽象语法树的结构