2017年7月9日
摘要: https://nanoix9.github.io/ 阅读全文
posted @ 2017-07-09 11:42 nanoix9 阅读(389) 评论(1) 推荐(2) 编辑
  2016年11月11日
摘要: 静态类型语言中,变量具有类型,而且在编译期确定,具有某一类型的变量只能持有相同类型的数据。动态类型语言中,变量没有类型,只有数据有类型,变量可以持有任意类型的数据。例如,C是静态类型语言,一个int型变量只能作为int来处理。Python是动态语言,变量可以持有整数、字符串、列表、闭包等任何数据。 阅读全文
posted @ 2016-11-11 17:13 nanoix9 阅读(6203) 评论(1) 推荐(2) 编辑
  2016年10月28日
摘要: 泛型和继承是现代编程语言中两种比较重要的特性,对提高语言的表达能力,增强软件的质量、健壮性、可维护性有重要作用。前者常见于函数式编程语言,如Haskell;后者则是面向对象(OO)语言的基础。泛型对类型的描述更细化,表达能力更强,然而,泛型是编译期的信息,无法提供像继承中的动态绑定功能,这也许是过去 阅读全文
posted @ 2016-10-28 10:18 nanoix9 阅读(2310) 评论(1) 推荐(2) 编辑
  2015年11月2日
摘要: 前阵子仔细重新研究了一下C的宏展开。总结起来,有以下几个主要规则: 每次宏展开的结果会被重复扫描,直到没有任何可展开的宏为止。 每展开一个宏,都会记住这次展开,在这个宏展开的结果及其后续展开中,不再对相同的宏做展开。 带参数的宏,先对参数做展开,除非宏定义体中包含#或## a) #表示将后续标识符转 阅读全文
posted @ 2015-11-02 20:30 nanoix9 阅读(4112) 评论(2) 推荐(1) 编辑
  2015年8月8日
摘要: 在和刘同学长谈之后,我再次对前一段时间的想法进行了反思,结合聊天中的新感受,整理在这里。(注:标题里的算法,指机器学习算法,或者说“算法工程师”这个职位名称里的“算法”,不是“算法与数据结构”里的那个算法。谁能告诉我有没有什么更好的名字来区别这它们,或许是“机器学习算法”与“传统算法”?)算法与算法... 阅读全文
posted @ 2015-08-08 23:31 nanoix9 阅读(6603) 评论(12) 推荐(24) 编辑
  2015年8月3日
摘要: 所谓大数据变革的最重要的意义不在于单纯数据量的增加,以至于要用分布式存储和分布式计算。也不在于数据源或数据种类的增加。它最重要的意义在于,人类越来越多的行为被通过电子化的方式记录下来。你的每一笔银行转账、购物、和朋友交谈、乘坐交通工具、给汽车加油、吃过的餐馆、读过的书、甚至睡眠时的心率和脑电波……都... 阅读全文
posted @ 2015-08-03 19:21 nanoix9 阅读(351) 评论(0) 推荐(0) 编辑
  2015年7月29日
摘要: 关于人肉工程,包括业务知识、领域知识,经验等,在实际的机器学习问题中的应用,是一个屡见不鲜的话题,典型的有苦逼的数据清洗、人肉特征工程等。大家都想把尽可能多的过程由机器自动完成,但是目前的状态是,大部分机器学习问题中,最困难也最重要的部分,还是依靠人的经验来生成特征。那么人的经验为什么重要,能否用机... 阅读全文
posted @ 2015-07-29 10:04 nanoix9 阅读(1946) 评论(3) 推荐(2) 编辑
  2015年7月27日
摘要: 不记得从哪儿看到的一句话,大意是:面向对象的设计模式掩盖了软件设计其实是这样一个事实:把模块按照依赖关系,组织成有向无环图。"无环”是一个重要的要求,即软件模块之间不要出现循环依赖的情况。更好的架构是模块分层次,某一层的模块只依赖比它低一层的模块。另外,模块间的依赖,也就是图里的边,越少越好,边越少... 阅读全文
posted @ 2015-07-27 15:18 nanoix9 阅读(3021) 评论(11) 推荐(1) 编辑
  2015年7月17日
摘要: 问题概述Golang的interface,和别的语言是不同的。它不需要显式的implements,只要某个struct实现了interface里的所有函数,编译器会自动认为它实现了这个interface。第一次看到这种设计的时候,我的第一反应是:What the fuck?这种奇葩的设计方式,和主流... 阅读全文
posted @ 2015-07-17 15:46 nanoix9 阅读(2043) 评论(5) 推荐(1) 编辑
  2015年6月18日
摘要: 欧欧匹代码的格局,是和别的编程模式不同的:首先要有一个构造函数;基类里只定义了函数的形式,可以随时通过派生增加不同的实现。那些程序员们,每每学会了继承和多态,便可以接一个项目,——这是十年前的事,现在至少要懂得设计模式,——靠柜台外站着,写些代码换一个鸡蛋灌饼吃;倘若懂一些多线程的知识,便可以在鸡蛋... 阅读全文
posted @ 2015-06-18 20:44 nanoix9 阅读(1944) 评论(5) 推荐(8) 编辑