最近使用python开发系统,发现列表赋值中一个需要注意的问题,现象如下: 这样的简单赋值,其实是将c和d指向同一个列表,类似数组指针赋值。 如何复制出一份独立的列表呢?python中可以用分片的方式,复制出一份新……
Django在MySQL 5.7上使用GROUP BY执行原始SQL语句
将MySQL从5.6升级到5.7后,原有的语句执行报错: 查找原因,原来是MySQL 5.7默认开启了only_full_group_by,一旦开启这个功能,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,…
MacOS修复主机名被篡改为bogon
升级到 MacOS Catalina Beta 8 后,打开终端,发现主机名变为bogon了,什么鬼?新装的系统,系统也是从官方远程安装的,不存在被黑的问题,那么肯定是系统自身原因了 经过一番搜索查找,造成主机名被篡改为…
macOS Catalina 10.15 Beta版(19A546d)修改根分区数据
更新到macOS Catalina 10.15后,所有的系统文件分配到一个单独的卷宗,该卷宗文件系统属性为只读 但有时需要对根分区做一些修改操作,比如将其他卷软链到根下 这时系统的保护机制,就会禁止此类操作,那如何解决呢…
Python学习二十一之2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。 许多针对早期Py…
Python学习二十之IDE
做为技术人员,不可避免的接触Linux系统,对于命令行界面的管理,还是推荐使用vim,多用才会精。(https://www.vim.org/) 推荐10 款最好的 Python IDE Python 非常易学,强大的编程…
Python学习二十之json
Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。 …
Python学习十九之XML 解析
什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language)。 你可以通过本站学习 XML 教程 XML 被设计用来传输和存储数据。 XML 是一套定义…
Python学习十八之多线程
Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,……
Python学习十七之SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电…