PyCharm 使用 Windows 10 WSL Ubuntu 子系统中的 Python

首先升级 Windows 10 Anniversary 周年纪念版,又称 RedStone1。如果没有收到推送,可以到这个网址 https://support.microsoft.com/en-us/help/12387/windows-10-update-history 手动升级。

Step 0: 安装 WSL Ubuntu

在设置中开启开发人员模式,添加 Windows Subsystem for Linux (Beta),嗯,目前还是 Beta。

Win + X 打开 CMD 管理员,输入 bash 或者 lxrun /install,会有提示是否安装 Ubuntu,完成之后会提示输入用户名和密码。

Django之路: Python Decouple

Django settings 中存有很多私密信息,如 database url, password, secret key, allowed hosts 等,我们还可能有 Debug / Deploy 两套不同的运行环境,python-decouple 可以让这些环境变量与代码分离。

Linux驱动开发之一 Hello World

完整的 Hello World 内核模块 hello.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
    printk(KERN_ALERT "Hello, world\n");
    return 0;
}

static void hello_exit(void)
{
    printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);

Spring MVC 学习笔记10 AJAX 图片上传

Spring MVC AJAX 方式图片上传,采用 base64 编码图片。

pom.xml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.4.2</version>
</dependency>

<dependency>
  <groupId>commons-codec</groupId>
  <artifactId>commons-codec</artifactId>
  <version>1.9</version>
</dependency>

<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
</dependency>