我的 Mac 软件列表

2017-01-28
本文更新于 2020.1.13 作为 macOS 忠实用户,自从我 2015 年抛弃 Windows 投入 macOS 阵营来,除偶尔需要游戏不方便外,整体的体验还是较之前 Windows 时代好不少,究其原因,无非三点:(1) mac...
Read more

将 Sublime 打造成交互式 Python Shell

2017-01-24

本文更新于 2020.1.13

虽然 Pycharm 是宇宙第一 Python IDE(不服打脸),但日常总遇到想测试极短代码片段而不想打开 Pycharm 这个庞然大物的情形,这时候用自带的 Python IDLE 吧,不仅不支持语法高亮,还不能自动补全;用 Jupyter Notebook 吧,还要开浏览器等系列步骤,还是不够快;用终端吧,额,算了。

看着手边宇宙第一编辑器 Sublime,心想能不能做成一个支持语法高亮,代码自动补全,简洁快速,颜值爆表的交互式 Python shell 呢?答案是可以的~

Read more

Python2笔记--类

2017-01-24

Python面向对象特性中最核心的一部分就是类了,花了点时间整理了一下,做成笔记,方便日后翻阅。

1. 新式类(object类)和旧式类

1.1 定义

  • 旧式类:

定义一个旧式类A:

Read more

Python中的元类

2017-01-23

本文摘自我的笔记Python2笔记—类

1. 继承与实例化

在面向对象体系里面,存在两种关系:

  • 继承关系:在python里面用__base__可查看,顶层是object
  • 实例关系:表现为某个类型的实例化。在python里面用__class__查看,顶层为type
Read more

Python中的类方法和静态方法

2017-01-22

本文摘自我的笔记Python2笔记—类

对一个类,我们要调用它的一个方法,必须要绑定实例,而不能直接通过类名.方法名()的形式调用。因此,想要通过类来调用方法,而不是通过实例,可以使用静态方法@staticmethod类方法@classmethod的形式实现。

二者的形式:

@classmethod修饰的方法的第一个参数必须是cls。cls指的是类的本身,若有继承出现,cls指当前类。
@staticmethod修饰的方法没有self和cls参数,可以不接受参数

使用情形:

Read more

Ubuntu14.04 + GTX 960 +Tensorflow安装教程

2017-01-16

1. 安装 CUDA 8.0

说明 1:本文默认已安装 Nvidia 私有驱动。检查方法:桌面右上角点击设置图标,点击关于这台计算机,在图形一栏若显示 GeForce GTX960/… 类似字样,说明已安装 N 卡私有驱动。否则请参考我的另一篇博客Ubuntu下GTX1080显卡驱动折腾小记

说明 2:若已安装 CUDA 8.0 之前的版本(比如 7.5)建议先卸载旧版本 CUDA: 运行位于 /usr/local/cuda-7.5/bin 下的 uninstall 脚本,然后重启

1.1 下载 CUDA 8.0

下载地址:https://developer.nvidia.com/cuda-downloads

本文选取 runfile 文件安装方式,如下图:

Read more