Python 小记 Python中的线程锁 前言尽管Python中的线程有些鸡肋,但在IO操作中,提速显然。然而线程存在一个缺点,你可能不得不费点心力去关注线程同步的问题。这时我们需要用到线程锁。 阅读全文 2019-02-14 Guan 0 条评论 1494 次浏览 0 次喜欢
Python 小记 Socket编程 前言在网络编程里总会涉及到socket编程,或者说,网络编程是基于socket之上的。通过socket,我们可以建立tcp连接,或是udp通讯方式。亏得Python的完美封装,Socket编程变得容易上手。接下来会写一个基于tcp方式的简易终端聊天系统。 阅读全文 2019-02-10 Guan 0 条评论 1380 次浏览 0 次喜欢
Python 小记 Python中的迭代协议 前言Python的特色之一是基于协议实现功能。比如改变一个加号(+)的行为,在C++中需要操作符重载,在Python中则是重写__add__方法。为了描述可迭代对象和迭代器,Python提供了两个魔法方法,分别是__iter__和__next__。又为了支持for...in...行为,牵扯进了__getitem__。我们先从可迭代对象说起。 阅读全文 2019-02-08 Guan 0 条评论 2666 次浏览 0 次喜欢
Python 小记 ORM模型 前言ORM是三个单词首字母组合而成,包含了Object(对象-类),Relations(关系),Mapping(映射)。解释过字面意思,但ORM的概念仍然模糊。私以为要理解一个事物,最好的法子是搞明白它出现是为了解决什么问题。然而,ORM是否应该存在仍被许多程序员争论着。我所实习的公司,项目组负责封装数据层抽象出接口的程序员也为此跟leader激烈讨论过。我同他持相同观点,即:过于复杂的sql操作不应该让ORM代为实现,原生sql会让代码简单,目的明确。离开复杂的“层次”,代码也易维护。 阅读全文 2019-02-07 Guan 0 条评论 1226 次浏览 0 次喜欢
Go·语法 快速入门Go(5) 前言这是我学习Go语法的笔记。由于有C和Python的基础,上手Go很快。笔记很粗糙,好在自己够用。此篇包括了Go相关的:错误处理,字符串处理,正则,JSON,文本操作。 阅读全文 2019-02-07 Guan 0 条评论 1345 次浏览 0 次喜欢