徒步中的程序猿-重庆出发

在电脑前做久了,总感觉眼睛发涩、胳膊腿儿变细,肚子上若隐若现的腹肌也彻底转换为了囊肉。为了增强体质,我要来一次徒步,从重庆老同学@强仔那出发,一路西行。

我两年前徒步过一次,那次走了一个多月,累的半死。这次徒步强度相对较小,我不再带帐篷睡袋,轻装上路,这也就等于去不了太偏远、远离城镇的地方。

人多的地方没有风景,最好走郊区、农村或者山野。当然,安全还是要放在第一位的。如果有骑行或自驾游的网友,求捎带。

准备苦行,一人一包再次行走在天地之间,想想还有点小鸡冻。

Stay focused, stay healthy.

从2D图片生成3D模型(3D-GAN)

3D-GAN是使用生成对抗网络学习2D图像到3D模型的映射,生成网络负责生成3D模型,对抗网络判断这些模型是真是假。

从2D图片生成3D模型(3D-GAN)

从2D图片生成3D模型(3D-GAN)
从家具图片生成3D模型

它还支持interpolation,例如,你可以使用多个不同款式的家具模型合成一个四不像。

有了这个在配合3D打印机,有的玩了。

IM2CAD:http://homes.cs.washington.edu/~izadinia/im2cad.html

2017,祝大家新年快乐。

编写第一个Linux内核模块: Hello World

要想扩展Linux内核的功能,可通过如下两种方法:

  1. 直接修改Linux内核源码,然后自行编译Linux内核源码
  2. 编写Linux内核模块

内核模块的开发效率更高,而且可以在内核运行时动态加载。由于Linux内核模块是动态加载,所以它也叫可加载内核模块,洋文LKM(Loadable Kernel Module)。Linux内核镜像位于/boot目录下,启动时最先加载,LKM总是在内核启动之后加载。

LKM主要用于:设备驱动、文件系统驱动和系统调用。 继续阅读编写第一个Linux内核模块: Hello World

学习操作系统-Github项目汇总

Github上除了托管代码外,还是各种编程学习资源的聚集地。本帖汇总一些专门为学习操作系统而创建的项目。

Android杀毒/安全软件汇总

Android是基于Linux内核的,并且app的运行机制是基于“沙盒”的,理论上来说,安卓系统不会感染上病毒,但是这并不意味着它是个坚不可摧的操作系统。

沙盒化限制了病毒感染你设备的能力,因为如果它没有获得特定的用户授权,是无法从操作系统和设备的其它部分访问数据的,这样它就不能在用户不知情的情况下,复制自身并从一台设备扩散到另一台设备上(而这正是病毒的行为方式)。但是,病毒只是目前形势下形形色色为数众多的恶意软件类型中的一小部分(其它恶意软件如木马、间谍软件、漏洞利用软件和披着伪装的软件),而这些恶意软件中的很多都的的确确会对你的数据、隐私和安卓设备构成巨大的威胁。

Android下的杀毒软件的运行机理和Windows是完全不同的,许多安全软件公司仍然是使用“杀毒(antivirus)”这个术语,但是实际上他们提供的是反恶意软件,并提供了隐私保护、防盗及各种附加功能。

下面我汇总一下Android上流行的安全软件,并根据app在Google Play上的下载量进行排名。 继续阅读Android杀毒/安全软件汇总

Wire: 专注于加密的开源聊天应用

Wire是开源、专注隐私的聊天应用,它提供了端对端加密的语音、视频、群聊以及其独创性的打招呼方式PING。Wire现在支持全平台,包括iOS. Android. macOS. Windows. Web和Linux。

Chrome将优化JavaScript引擎减少内存占用

常用Google Chrome浏览器的用户都知道,这货虽快,但是极耗内存。原因是每个Tab标签、扩展都是一个进程,这种设计导致系统内存占用增加,典型的使用空间换时间。

Chrome将更新JavaScript引擎减少内存占用
同时打开3个网站内存使用情况

Chromium团队在下一个版本更新(12号),也就是Chrome 54,将使用对内存优化的V8引擎。这将极大减少JavaScript运行时占用的内存。

从Google发布的测试数据来看,Chrome平均可减少50%的内存消耗。

github-audio: 根据GitHub上的项目事件生成音乐

github-audio 是一个开源的nodejs Web应用,它可以实时追踪GitHub上的所有项目事件,然后根据这些事件生成叮叮当当的音乐。

github-audio: 根据GitHub事件生成音乐

github-audio 使用GitHub的api获得全站所有项目的PushEvent, PullRequestEvent, IssuesEvent和IssueCommentEvent事件,每个事件对应不同的声音。

github-audio: 根据GitHub事件生成音乐

Linux下的硬件性能测试工具汇总

在购买计算机之后,我们都希望能充分了解它们的硬件性能,包括CPU、硬盘、内存、显卡等。本文汇总几个Linux下好用的硬件性能测试工具。

Phoronix Test Suite

phoronix.com是业内一个知名的网站,其经常发布硬件性能测评以及 Linux 系统相关的性能测评,Phoronix Test  Suite为该网站旗下的 linux 平台测试套件,Phoronix 是开源跨平台的软件。 继续阅读Linux下的硬件性能测试工具汇总