摘要:
根据域名查询ip 如下所示: 上文所示的 192.168.1.254 为默认DNS服务器地址,可在/etc/resolv.conf文件中看到 也可使用谷歌的免费DNS服务器来查询ip,操作如下: 1.输入nslookup进入交互模式 2.输入 server 8.8.8.8 3.输入 www.badu 阅读全文
摘要:
1. 注释: 将光标移动到注释首部 命令模式下 Ctrl+V,进入列模式 上下移动,选中待注释内容 按大写I,进入插入模式 输入 // or # 按两次退出 2 解注 将光标移动到待解注首部 命令模式下 Ctrl+V,进入列模式 上下移动,选中待解注内容 按d 3 多行删除 命令模式下,按 :set 阅读全文
摘要:
在Mac上查看端口使用情况只能使用lsof(list open file),无法使用 netstat。 查看某个端口是否正在被占用: lsof -i:portno 另外,可以通过: lsof 指令来查看所有被占用的端口信息,然后通过 | grep xxx 来过滤应用程序信息。 在LInux系统上使用 阅读全文
摘要:
yaml语言广泛用于书写配置文件。 主要特点如下: 1.使用缩进表示层级关系,缩进使用空格键(非Tab键) 2.缩进的空格数目不要求,只要相同层级的元素左侧对其即可 3.#之后的内容为注释 4.yaml支持对象(字典),表示方法为 key:value 数组(列表),表示方法为在列表元素之前加中划线: 阅读全文
摘要:
1.*nix系统上有一个地方专门有一个地方来放置安装的Python模块 比如在Mac上,这个目录的路径为: /usr/lib/python2.7 将要安装的文件拷贝到这里即可 2.下载模块包,解压后,进入到setup.py文件所在的目录 运行: python setup.py install 3. 阅读全文
摘要:
将我们写的Python程序发布成包后,可以使其能够安装使用。 在项目上测试的时候,某些情况下,可以将Python打包,然后上传到测试服务器,安装测试。 setuptools是常用的打包工具。 一个简单的setup.py文件如下: 其中,name是包的名字,version是版本。 给packages指 阅读全文
摘要:
tail指令常用来查看服务器中的日志信息。 有的时候,需要实时获取日志信息。 比如,我们向服务器发送了一个请求,此时日志有更新,而我们又想实时看到尾部更新的内容。 这时候可以使用指令: tail -f xxx.log 这个指令会呈现日志尾部(默认10行),并实时更新。 有的时候,服务器正在运行,不断 阅读全文
摘要:
数据库中的事务(transaction)有ACID4个基本特性,可以类比交易: 1,A(Atomicity)原子性 事务里的事情要么全部做完,要么执行过程中失败,此时回滚。 2,C(Consistency)一致性 数据库要处于一致的状态。 例如:现有完整性约束 A+B=10,若一个事务改变了A,那么 阅读全文
摘要:
线程池是一个操作系统的概念,它是对多线程的一种优化。 多线程的时候,创建和销毁线程伴随着操作系统的开销,如果频繁创建/销毁线程,则会使效率大大降低。 而线程池,是先创建出一批线程放入池子里,需要创建线程的时候从这个池子里取,用过了再放这个池子里。 显然,使用线程池节省的是线程创建和销毁的时间。 因为 阅读全文
摘要:
在Python中要使用Redis数据库,首先要安装redis 之前的博客中有写到在命令行模式下操作Redis数据库。 要在项目中使用的话可以这么做: 通过初始化 redis.Redis,得到返回的对象,来实现对Redis数据库的操作: 阅读全文