异步会以多线程、异步I/O等形式运行。给一个程序入口,让它处理完当前过程之后,把处理结果送到这个入口,然后执行另一段程序——俗称回调。回调一般使用callback这个名称 同步:如排队买票。指令执行(排队)时间过长,就会造成阻塞.异步(多线程):如多窗口。多个异步流程之间相互独立,在不需要等待共享资源的情况下它们相互不会阻塞。内部仍然是同步的。异步(I/O):如各部门资料汇总,找人去跑腿
兜兜转转一大圈,在它支持Markdown后又回来了。。[TOC] 概念学习ajax之前需要的知识储备--json需要注意://属性名必须使用双引号//不能使用十六进制值//不能使用undefined//不能使用函数和日期对象 必会方法:JSON.parse('JSON') 将json字符串转为JS对象JSON.stringify(JS) 将J
忘情居李振良的技术博客马哥Linux培训菜鸟博客一盏烛光
hashlib模块 hashlib模块提供了很多加密的算法,该模块实现了许多不同的安全散列和消息摘要算法的通用接口。包括FIPS安全散列算法SHA1,SHA224,SHA256,SHA384和SHA512(在FIPS 180-2中定义)以及RSA的MD5算法。术语“安全散列”和“消息摘要”是可以互换的。老被称为消息摘要算法。现代术语是安全散列。什么是摘要算法呢? 摘要算法又称为哈希算
———————————————上篇————————————————前言现在最前面,这篇文章一共分为两部分,第一部分主要是介绍运维工程师到底是个神马鬼工程师,他真的是每天跑机房,每天装机的么?第二部分是围绕运维工程师介绍技术栈以及运维体系架构。运维工程师,在英文里面名为 “Operations Engineer”,看字面意思,貌似的确就是操作服务器、管理系统的工程师。我们可以根据公司大小的不同,把它
迭代器 iterator迭代,即一些事要重复好多次,就像在循环中做的那样。 一个对象是否可迭代,全都取决于这个对象是否有__iter__方法,只要该对象实现了__iter__方法,调用对象的__iter__方法,就回返回一个迭代器,这个迭代器一定具有next方法(调用这个方法时不需要任何参数),在调用这个迭代器的next方法时,迭代器就回返回它的下一个值,当迭代器中没有值
装饰器(Decorator) 使用场景:为被装饰器装饰的函数增加功能,但又不希望修改函数的定义,即在代码运行期间动态增加功能。 装饰器更多的用于后期功能升级而不是编写新的代码。装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们以装饰函数为例子介绍其用法。理解装饰器需要具备的知识: 函数即“变量”、高级函数、嵌套函数例如为已经运行的代码中
random模块 用于生成随机浮点数、整数、字符串和随机抽取元素方法:random() 生成一个随机浮点数,范围在0.0~1.0之间uniform(上限,下限) 在设置的范围内,随机生成一个浮点数(上下限可以是整数,浮点数)randint(上限,下限) 在设定的范围内,随机生成一个整数(上下限必须为整数)choice(序列)
copy模块使用copy模块来实现复制功能。复制方法分为浅拷贝与深拷贝: 浅拷贝, copy.copy(object) 对内存地址进行复制,目标对象和源对象指向同一内存片内存空间。 深拷贝, copy.deepcopy(object) 为复制生成的对象也申请一个单独的内存空间,内存地址是自主分配的。 完成复制后,目标对
OS模块 os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关。python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(n
re模块用于在正则表达式匹配操作。python中为了避免实现输出'\','\n'字符的转义问题(如正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语法中又需要对字符串中每一个\进行转义,
commands模块用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了。需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands也很容易做到以上的效果。看一下三个函数:1). commands.getstatusoutput(命令)执行shell命令, 返回两个元素的元组tuple(status, result),s
Linux发行版本,从性质上划分,可分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。 商业版本以Redhat为代表,开源社区版本则以debian、Ubuntu为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用。 CentOS、Ubuntu、Debian三个linux都是非常优秀的系统,开源的系
nginx平滑升级 当需要将正运行的Nginx升级,可以在不中断服务的情况下进行,具体步骤如下:1、下载新的Nginx,重新编译到旧版本的安装路径中。重编译之前,先备份一下旧的可执行文件。2、查询原来安装配置信息# netstat -unlatp | grep nginx tcp &nbs
nginx的tcp proxy负载调度有两种方式: 官方的ngx_stream_core_module 阿里开源的nginx_tcp_proxy_module此处介绍nginx官方TCP proxy。nginx从1.9.0版本以后支持面向TCP的反向代理。莫约是2015年初发布的。注:如今最新版nginx为
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号