- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 awk 流程控制语句(if,for,while,do)详细介绍
在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。 一.条件判断语句(if)if(表达式) #if ( Variable in Array ...
2018-03-28 17:23:47 1193
原创 15.8. logging.config — Logging configuration
15.8.1. Configuration functionsThe following functions configure the logging module. They are located in the logging.config module. Their use is optional — you can configure the logging module using t...
2018-03-23 11:30:12 694
原创 Python collections模块总结
除了我们使用的那些基础的数据结构,还有包括其它的一些模块提供的数据结构,有时甚至比基础的数据结构还要好用。collectionsChainMap这是一个为多个映射创建单一视图的类字典类型,也就是说,它同样具有字典类型的方法,它比基础数据结构中的字典的创建和多次更新要快,需要注意的是,增删改的操作都只会针对该对象的第一个字典,其余字典不会发生改变,但是如果是查找,则会在多个字典中查找,直到找到第一个...
2018-03-16 10:26:04 372
原创 Python数据库连接池 《DBUtils用户指南》
目录摘要模块下载安装安装为顶层模块安装为Webware的子模块(插件)功能SimplePooledDBSteadyDBPersistentDBPooledDB该选择哪一个?使用方法PersistentDBPooledDB在Webware中使用注意未来功能错误报告与回馈链接作者列表版权与许可摘要DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。DBUtils已经作...
2018-03-15 17:09:18 1709
原创 用Redis构建分布式锁-RedLock(真分布)
在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock。实现在描述具体的算法之前,下面是已经实现了的项...
2018-03-08 15:37:27 1613
原创 [Python标准库]Queue——线程安全的 FIFO 实现
[Python标准库]Queue——线程安全的 FIFO 实现 作用:提供一个线程安全的 FIFO 实现。 Python 版本:至少 1.4 Queue 模块提供一个适用于多线程编程的先进先出(first-in,first-out,FIFO)数据结构,可以用来在生产者消费者线程之间安全地传递消息或其他数据。它会为调用者处理锁定,使用多个线程可以安全地处理同...
2018-03-08 15:32:16 2173
原创 为何Redis要比Memcached好用
GitHub版本地址: https://github.com/cncounter/translation/blob/master/tiemao_2014/Redis_beats_Memcached/Redis_beats_Memcached.md副标题: Redis是新兴的通用存储系统,而Memcached仍有其适用领域Memcached还是Redis? 在现代高性能Web应用中这一直是个争论不休...
2018-03-08 14:45:39 329
原创 Redis性能调优
Redis性能调优尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。前文中提到过,Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。针对Redis的性能优化,主要从下面几个层面入手:最初的也是最重要的,确保没有让Redis执行耗时长的命令使用pipeli...
2018-03-07 15:51:28 2600
原创 Django Python实战
Django Python实战Django提供了一个高级的框架,用它只需要很少的几行代码就能完成一个Web应用。Django中容易犯的和元组相关的错误:>>> b = ("just-one")>>> b[0]'j'>>> d = "just-one",>>> d[0]'just-one'1234567元组是由逗号决定的,而不是小括号。装饰器P
2018-03-02 18:33:36 624
原创 论HTTP请求大小
HTTP分为URI,HEADER,Body三个部分。每个部分都可以包含请求信息,那么每个部分是否都有请求大小限制呢?刚开始以为这个问题很容易找到答案,后来发现这也是个挺复杂的问题。URI首先是URI,我们知道,在GET请求中,请求参数是放在URL进行传递的,所以,HTTP GET的请求最关心的一个问题:能有多长?我能放多少参数?URI从HTTP 1.1协议中开始找:(RFC
2018-03-02 17:19:06 5306
数据结构实验课的全部源程序
2009-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人