The Web Server Gateway Interface(WSGI) 是网络服务器软件和网络应用程序之前的标准接口。通过共同的网关标准接口可以让同一个应用支持不同的服务器。只有网络服务器或者编程框架的作者需要熟悉 WSGI 设计,如果使用现存的框架则不太需要关心更底层的网关接口。
wsgiref 是 Python 的 WSGI 标准实现,可以用来帮助实现网络服务器和应用框架。他提供了一系列工具用来操作 WSGI 环境变量和响应头,也提供了基础的类来实现 WSGI 服务器,提供了简单的 HTTP 服务来给 WSGI 应用提供服务器,提供了一个符合
Read more ...
MyBatis 自动生成的 Java client generator 会产生如下的方法;
countByExample
deleteByPrimaryKey
deleteByExample
insert
insertSelective
selectByPrimaryKey
selectByExample
selectByExampleWithBLOBs
updateByPrimaryKey (with an override to specify whether or not to update BLOB col
Read more ...
星号解压列表元组
简单的解压列表和元组就省略,如果在解压时想要忽略一个元素,之前我们知道可以使用 _ 来忽略
first, _ = ("Ein", "Verne")
这是第二个元素不关心,也就不取了,但是如果要忽略一批元素呢
>>> record = ('ACME', 50, 3.14, (06,04,1989))
>>> name, *_, (*_, year) = record
这时就可以批量忽略中间的 50, 3.14 还有括号中的月份日期了。
Python 中的 slice
之前在看 slice
Read more ...
Thread 类中有三个方法长得非常像,也特别容易混淆,但是使用起来却非常不同:
public void interrupt() // 无返回值
public boolean isInterrupted() // 有返回值
public static boolean interrupted() // 静态,有返回值
解释
interrupt(): 中断本线程
myThread.interrupt();// 中断的是调用 interrupt() 方法的线程
阻塞于 wait/join/sleep 的
Read more ...
fdisk 命令用于观察硬盘实体使用情况,可以用来列出机器中所有磁盘的个数,也能列出所有磁盘分区情况,也可对硬盘分区(适用于 2T 以下磁盘,高于 2T 磁盘使用 parted)。
常见用法
显示所有磁盘的分区详情
fdisk -l
常见的磁盘标示都是 sda, sdb 类似,而分区则是在磁盘标示后面添加数字,比如 sda1, sda2, … , sdb3 等等。
选择进行操作的磁盘
fdisk /dev/sdb
对 U 盘进行格式化,其他设备同理。
# 查看 U 盘挂载点(此例是 /tmp/mnt/sda1)
$ df -h
Fil
Read more ...
默认情况下 MySQL 中存储内容不是大小写敏感的。MySQL 的大小写和建数据库时的排序规则有关。
utf8_bin 则是将字符串中的每一个字符用二进制存储,bin 是 binary case sensitive collation,区分大小写
utf8_general_ci 不区分大小写,ci 为 case insensitive
utf8_general_cs 区分大小写,cs 为 case sensitive 缩写
建表时字段区分大小写
在建表时可以通过 BINARY 来区别
比如
CREATE TABLE test
(
Read more ...
当前正在运行的 shell 路径被保存在 $0 环境变量中,可以使用如下方式查看
echo $0
根据不同系统的实现,输出可能会是当前正在运行的 shell,或者是当前运行的 shell 的路径。
prompt:~$ echo $0
/bin/bash
prompt:~$ sh
sh-4.0$ echo $0
sh
sh-4.0$ exit
exit
prompt:~$ /bin/sh
sh-4.0$ echo $0
/bin/sh
sh-4.0$
$SHELL 变量保存了用户偏好的 shell,而不是当前正在运行的 shell。
更多关于
Read more ...
推荐好用的网站系列之生成邮件签名 htmlsig 。想要一个漂亮的邮件签名,又不想自己写 html,最好的方法就是找一个模板然后自己填写内容。这个网站就是这样的。
官网地址:https://htmlsig.com/
样式1
样式2
样式3
样式4
当然我本人最喜欢样式2.
如果稍微懂一点 html 知识,将模板下载下来然后自己手动修改倒也是不错的选择。
生成自己的模板之后,Gmail 和 Inbox 都可以使用复制粘贴的方式将签名添加进去。
Read more ...
因项目需求,需要使用 C++ 解析 JSON。
RapidJSON
第一种方法,使用 RapidJSON 可以方便的用来生成或者解析 JSON。
项目地址:https://github.com/miloyip/rapidjson
RapidJSON 是只有头文件的 C++ 库。使用时只需要把 include/rapidjson 复制到项目目录中即可。
类似如下的JSON,其中包括Object,包括Array,掌握解析该JSON,基本 RapidJSON 解析可掌握:
{
"ret": "101",
"error": [
{
Read more ...
早上去的时候一大群熊孩子在外面排队吓得我差点想要放弃,其实后来才发现到的时候没有开馆,排了一会儿队就进去了,还是很快的。其实这个地方还只适合亲子去游玩,如果真的高中都毕业了,真的看到没有意思了,涉及到的一些物理,化学小道具都是课本上曾经存在过的实验。如果有机会未来带小孩来玩一玩还是挺不错的。
进门就能看到这只巨大的恐龙化石。
去的时候直接从顶层往下逛的,馆中走道还有不少奥运的雕塑。
在上几层物理展馆中还是有不少有趣的玩意儿的,没拍多少照片,让我驻足的有如下的傅科摆,曾经屋里课本上学单摆的时候有看到过。当然傅科摆也间接地证明了地球的自转。
Read more ...