更新时间 2019-07-30

Django 时区操作 一般情况下,习惯了Linux的用户在 Django 开发中设置的时区是 Asia/Shanghai 也就是上海。 Django 开发过程中,使用时区的的情况下,设置 settings 中 USE_TZ = True,这样就会有两种时间,一种没有时区信息的,用 datetime 生成,一种带时区信息的,用 timezone.now 生成。 有时候需要在已经生成的时间进行转换,一种情况是已经有了时区,需要去掉,一种是没有时区,需要加上时区。更多的是没有时区,然后加上时区。 一种实

SQLAlchemy是什么? SQLAlchemy的官网上写着它的介绍文字: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy 是一个非常强大的ORM和数据库工具,但是它庞大的文档和复杂的功能总是让很 多人望而生畏。而Django的ORM相对来说就让很多人觉

更新时间 2019-07-30

PyAudio 是 PortAudio 的 Python 绑定,跨平台的音频输入输出库。使用 PyAudio 可以很容易的在很多系统平台上用Python来播放和录音。下面是官方给出的例子: 播放 Wave 文件 """PyAudio Example: Play a WAVE file.""" import pyaudio import wave import sys CHUNK = 1024 if len(sys.argv) < 2: print("Plays a wave file.\n\n

我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 避免多层分支嵌套 如果这篇文章只能删减成一句话就结束,那么那句话一定是“要竭尽所能的避免分支嵌套”。 过深的分支嵌套是很多编程新手最容易犯的错误之一。假如有一位新手 JavaScript 程序员写了很多层分支嵌套,那么你可能会看到一层又一层的大括号:if { if { if { ... }}}。俗称“嵌套 if 地狱(Nested If Statement Hell)”。 但是因为 Python 使用了缩进

mitmproxy 是一个强大的代理工具,其中包括了: mitmproxy 交互式的http, https代理工具,有一个控制台界面 mitmdump 控制台版本的mitmproxy,类似与tcpdump mitmweb 网页端的mitmproxy 具体的命令行工具就不解释了,刨坑代填,下面记录一下遇到的问题。 需求 需要爬去flash中的一些内容,但是正常情况下无法在浏览器中操作flash,这时候需要一个代理服务器,当服务器请求一些需要的链接的时候,再来处理这些链接。具体获取的内容可能是图片或者其他信

更新时间 2019-07-30

前两天,接到朋友的消息,说电脑坏了,让我帮他修一下。说具体的现象是,开机就蓝屏。应该是他自己强制关机造成的,遂去修电脑。 我很自然地想到了可能是引导坏了,修复一下引导应该就可以了,于是插入已经装了PE的U盘,开机,进入BIOS,设置U盘启动。通过一番折腾,发现U盘启动不了,我开始怀疑是不是我自己的U盘坏了,再经过一番折腾,发现我插得那个USB口是坏的,换了一个USB口之后,很顺利的就进去了。 进去之后发现C盘,的容量整个变成了0,所以怀疑应该是分区坏了,打开分区工具,发现C盘里的内容还能读取,所以应该不是磁

更新时间 2019-07-30

CentOS7 中默认将原来的防火墙 iptables 升级成了 firewalld, firewalld和iptables比较起来有两大好处: firewalld 可以动态修改单条规则,而无需像 iptables 那样,在修改了规则之后必须全部刷新才可以生效。 firewalld 在使用上比iptables人性化很多,即使不明白 “五张表五条链”,而且对TCP/IP协议不理解,也可以实现大部分的功能。 iptables iptables 实际上包含五张表, firewall 和 iptables 的关

关于这篇文章 我在学生时代,学校机房的机器是不存储数据的,具体表现是,过一段时间机房的数据就会还原,类似于网吧。 这就发生了一些问题,具体就是有一些数据我们并不想让它删除,所以就需要一种便携式的操作系统,最好是能装在U盘里,随身携带,只要有机器就能启动,就能使用,并且拥有所有的功能,只要硬件支持。 老师介绍了两种Linux系统,Archlinux 和 SUSE Linux,我经过调研选择了Archlinux,然后经过实践,发现上面的功能是可以实现的。后来我写了一篇文章,记录了整个安装过程,当时是2014年5

新建虚拟机 打开VMware,选择菜单 File > New Virtual Machine 选择Custom(Advanced)点击Next 点击 Next 点击 Installer disc image file, 并且选择下载好的Archlinux镜像 点击 Next 选择 Linux , Other Linux 3.x or later kernel 60-bit, 点击 Next 输入虚拟机名称和选择安装位置,点击 Next 选择CPU数量,点击 Next 选择内存容量,点击 Nex

更新时间 2019-05-31

安装 samba pacman -S samba 配置文件位置 /etc/samba/smb.conf 共享 /tmp 目录 修改配置文件 /etc/samba/smb.conf 其中 username 是你自己的用户名 [global] workgroup = WORKGROUP server string = Samba Server log file = /var/log/samba/%m.log max log size = 50 security =