瘟疫青年

瘟疫青年

it's better to burn out than to fade away

《现代艺术150年》未影印作品2
51.The Kiss (French: Le Baiser) 吻 1882(Auguste Rodin, 奥古斯特·罗丹)https://en.wikipedia.org/wiki/The_Kiss_(Rodin_sculpture) 52.The Kiss 吻 1907-1908(Constantin Brâncuși, 康斯坦丁·布朗库西)https://en.wikipedia.org/wiki/The_Kiss_(Br%C3%A2ncu%C8%99i_sculpture) 53.Sleeping Muse, 沉睡的缪斯 1910 (Constantin Brâncuși,...
深度学习1-反向传播
机器学习算法中的数学思想一、 机器学习的过程是在学习什么以MNIST手写数字识别为例 MNIST是一个手写数字数据库,它是以一个28*28像素的图片以及一个对应的数字标签作为键值对的数据库。 为了更好的将这个识别过程数学化,先将输入的图形像素化,每一个数字图形可以按照各像素的明度值 转化为一个784个参数的列向量。[0.1,0.3,0.4 ...... 0.0,0.8] 其中每个向量值代表一个像素对应的明度值。假设学习模型为一个有两个隐藏层的全连接层。 可以看到 每个神经元与神经元之间都由一根线连接着,这根线其实指代的是两个神经元之间的关系,用数学方式来说,可以称之为 权重值。 我们希望...
《现代艺术150年》未影印作品1
以书中提到的艺术品先后为时序,罗列出书中未影印出的作品。 ZERO1.Equivalent VIII 等价物 8 1966 ( Carl Andre 卡尔·安德烈) http://www.tate.org.uk/art/artworks/andre-equivalent-viii-t01534 2.Puppy 小狗 1992 (Jeff Koons,杰夫·昆斯) https://www.guggenheim.org/artwork/48 ONE3.Fountain 泉 1917 (Marcel Duchamp, 马塞尔·杜尚)https://en.wikipedia.org/wik...
从驱动角度理解binder
一次binder通讯建立的大致流程我们已经了解了,首先是要注册一个serviceManager,server端创建实名binder,向smg注册自己可以提供的服务,以及该实名binder的标签,smg会在svcinfo 链表中缓存该server提供的binder信息,当client需要使用该服务时,只需要向smg中查询服务,获取server端binder的引用就可以了,这其中所有的通讯细节,全部需要binder驱动来实现。 本文主要总结一下对binder驱动的理解,了解驱动设计的细节,以及binder通讯过程中驱动主要做了哪些事情。 Binder驱动的定义Binder驱动其实是一种特殊的...
理解Linux的FD与Inode
FD 文件描述符一、概念  Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行I/O操作的系统调用都会通过文件描述符。 二、文件描述符、文件、进程间的关系1.描述:我们可以通过linux的几个基本的I/O操作函数来理解什么是文件操作符。 123456fd = open(pathname, flags, mode)// 返回了该文件的fdrlen = read(fd, buf, count)// IO操作均需要传入该文件的fd值wlen = writ...
Docker入门
Docker是目前最火的Linux容器解决方案,真正做到一劳永逸的解决环境配置和依赖问题,而且可以方便的修改、分享,版本管理,本篇文章摘选自 阮一峰的博客:Docker 入门教程 一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来? 用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。 如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:”它在我的机器可以...
Binder的设计架构
一、为什么选择Binderandroid 是基于Linux开发的移动端操作系统,而传统的Linux已有的IPC机制,包括管道,消息队列、共享内存、信号量、socket为什么不适合安卓,而非要采用Binder? 1.拷贝次数SocketLinux中除了Binder之外唯一一个C/S架构的IPC,为了兼容本地操作系统中的进程间通讯和互联网中的远程主机之间的通讯,Socket采用的是更加通用型的架构,一般的socket通讯流程如下 客户端通过 int socket(int domain, int type, int protocol); 函数创建了一个socket,返回了该套接字的文件描述符...
JAVA的垃圾回收策略(二)
上文说到了一个java对象的生命周期以及生存位置本文主要讲 jvm虚拟机如何判定一个对象是否是垃圾,以及以何种算法回收垃圾。 GC的工作流程1. 判定那些对象已成为垃圾jvm一般有两种方法判断对象是否成为垃圾 1. 引用标记算法1.流程 给每一个对象都增加一个引用计数器 每次对象新增一个引用的时候,该计数器+1 当该引用对象失效(比如超出了作用域)==【注1】==,该引用计数器-1 当该对象的引用计数器为1时,表明该对象不可用,可作为垃圾回收了。 注1:作用域的概念,上文其实已经说过了,见JAVA垃圾回收机制。当在方法内创建了一个引用变量并指向它引用的对象的时候,引用的对象会在方法执行完...
JAVA的垃圾回收策略
前言创建了一个对象,就意味着或早或晚,该对象都是需要 被释放掉的,只不过这个时间有长有短,对象从被new出来到被垃圾回收器回收,就是一个生命周期的完整过程,java的垃圾回收机制可以做到自动决定哪些对象是无用的从而被回收掉,无需使用者担心,但是不健壮的java代码会影响到回收算法对无效对象的识别,从而影响对象的生命周期,导致无法回收。为了弄清楚java的垃圾回收机制,有必要先搞懂下面这些概念。 java程序的生存空间: 堆与栈 堆:实例变量(成员变量)与对象的生存空间 栈:方法调用与局部变量的生存空间 注1:实例变量生命在对象内部,而不是方法内,塔代表每一个独立对象的“字段”,是存储在对...
hexo+icarus
安装hexo1. 安装node2. 生成ssh公钥秘钥对 并且添加到github上3. 安装hexo1npm install -g hexo 4. 初始化hexo1hexo init hexo 5. 安装部署依赖文件进入hexo目录1npm install 6. 安装hexo-server1npm install hexo-server hexo-server 会创建本地服务器,你可以使用hexo s来在本地预览你的博客效果。 6. 生成hexo的目录结构1hexo generate 7. 配置_config.yml文件需要修改博客根目录的config文件,添加上你的github.io仓...
avatar
QuincyJiang
Coder & FilmPlayer
FRIENDS
google