12 2017 档案

摘要:核心知识点 memcached总的特点:简单、稳定、专注 1.简单的通信协议 a.通信协议:TCP b.序列化协议:文本的自定义协议 2.丰富的客户端程序:几乎支持所有的网络编程语言 3.高性能的网络通信:Libevent(事件出发的通信协议库) 4.高效的内存管理:固定内存分配(slab_clas 阅读全文
posted @ 2017-12-31 00:51 明王不动心 阅读(731) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.BOM(浏览器窗口对象模型) DOM(文本对象模型) 2.window对象是客户端JavaScript最高层对象之一,属于全局对象,一般书写可以省略 3.window对象常用的方法 (1)窗口对象方法 (2)子对象方法 a.navigator对象(一般用于读取浏览器信息) b.sc 阅读全文
posted @ 2017-12-30 00:45 明王不动心 阅读(375) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.排查网站性能瓶颈的手法:分析各个环节的日志,找出异常部分 2.Web前端:网站业务逻辑之前的部分(浏览器、图片服务、CDN) 3.优化手段 1)浏览器优化 (1)减少http请求 a.http请求的开销:建立通信链路、进行数据传输、,同时要启动独立的线程去处理。 b.减少http的 阅读全文
posted @ 2017-12-28 01:55 明王不动心 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1.网站性能: a.三个优化策略(浏览器、服务器、数据库) b.性能指标(响应时间、TPS等) 2.可用性 a.可用性指标(4个9) b.高可用的主要手段:冗余(应用部署在多台服务器上提供访问,数据存储在多台服务器上相互备份) c.怎样衡量一台服务器是否高可用?(一台或多台服务器宕机,整个系统任然可 阅读全文
posted @ 2017-12-27 01:46 明王不动心 阅读(853) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 第一部分: 1.ES6/7标准的意思 2.JS的两种引入方式、两种注释方式(单行注释和多行注释)、变量的命名、语言规范(以分号结尾) 3.数字类型 a.parseInt() b.parseFloat() 4.字符串类型 方法:length() trim() trimLeft() tri 阅读全文
posted @ 2017-12-26 18:48 明王不动心 阅读(426) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Redis中执行Lua脚本的两种方法: a.eval b.evalsha 2.Lua中对redis的访问(redis.call()) 3.管理Lua脚本 a.script load:加载 b.script exists:判断 c.script flush:清除 d.script k 阅读全文
posted @ 2017-12-25 01:02 明王不动心 阅读(932) 评论(0) 推荐(0) 编辑
摘要:Lua语言是在993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式程序移植到其他应用程序, 它们由C语言实现的,虽然简单小巧但是功能强大,所以许多应用都选用它做脚本语言, 尤其是在游戏领域,例如大名鼎鼎的暴雪公司将Lua语言引入到“魔兽世界”这款游戏中, Rovio公司将Lua语言作为“愤怒的 阅读全文
posted @ 2017-12-24 23:34 明王不动心 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.事务出错的类型有两种: a.语法错误,事务不会被执行; b.运行时报错,可能有部分事务会被执行成功。 2.watch可以监测在执行事务的过程中,如果目标被改变,将会导致事务无法执行。 熟悉关系型数据库的读者应该对事务比较了解,简单的说,事务表示一组动作,要么全部执行,要么全部不执行 阅读全文
posted @ 2017-12-24 19:53 明王不动心 阅读(211) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.RTT:往返时间,网络是瓶颈 2.Pipeline机制:将一组命令打包,一次发送过去,节省RTT时间 3.Pipeline和mset等的区别: a.mset命令原子性,命令不能再拆分 b.mset一个命令对应多个键值对,而Pipeline是多条命令 c.mset只需要服务支持就可以 阅读全文
posted @ 2017-12-23 19:50 明王不动心 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:Redis提供了redis-cli、redis-server、redis-benchmark等shell工具,下面会分别介绍它们的用法。 在此之前我们先来回顾一下两种连接Redis服务器的方式。 第一种是交互式方式:通过redis-cli -h (host) -p (port)的方式连接到Redis 阅读全文
posted @ 2017-12-23 02:51 明王不动心 阅读(6838) 评论(0) 推荐(0) 编辑
摘要:一、基础知识 1.定义 CSS:层叠样式表,定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2.CSS语法 每个CSS样式有两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 3.CSS注释 4.CSS的几种引入方式 ( 阅读全文
posted @ 2017-12-22 21:49 明王不动心 阅读(402) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.无序列表: ul>li 2.有序列表:ol>li 3.标题列表:dl(标签)>dt(标题)>dd(选项) 4.表格:table>thead(>tr>th)tbody>tr>td; 1.无序列表 效果展示: type属性:(改变行前面个的开始字符) disc(实心圆点,默认值) ci 阅读全文
posted @ 2017-12-21 17:30 明王不动心 阅读(353) 评论(0) 推荐(0) 编辑
摘要:一、HTML概论 1.定义 HTML:超文本标记语言,是一种用于创建网页的标记语言,它不是一种编程语言。 HTML使用标签来描述网页。 2.HTML基本结构 逐行解释: <!DOCTYPE html>声明为HTML文档 <html>、</html>是文档的开始标记和结束标记。中间包含头部(head) 阅读全文
posted @ 2017-12-21 08:37 明王不动心 阅读(226) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.什么是慢查询? 2.客户端执行一条命令的步骤? 3.阈值和慢查询日志的设置? 4.慢查询日志的操作命令:slowlog get、slowlog len、slowlog reset。 5.注意事项: a.没有慢查询不代表客户请求不会超时,还有排队和网络传输的时间 b.当客户端请求超时 阅读全文
posted @ 2017-12-21 02:18 明王不动心 阅读(16407) 评论(0) 推荐(0) 编辑
摘要:一个简单的HTML表单,包含两个文本输出框和一个提交按钮: 定义和用法 <input>标签用于搜集用户信息。 根据不同的type属性值,输入字段拥有很多形式。 输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等。 left right top middle bottom on off 阅读全文
posted @ 2017-12-21 01:17 明王不动心 阅读(437) 评论(0) 推荐(0) 编辑
摘要:1.用装饰器实现访问两个网页只用输入一次密码 2.生成日志系统 3.实现下载的页面存放于文件中,如果文件内有值(文件大小不为0),就优先从文件中读取网页内容,否则,就去下载,然后存到文件中 阅读全文
posted @ 2017-12-20 15:43 明王不动心 阅读(203) 评论(0) 推荐(0) 编辑
摘要:调用next,它就去寻找yield,然后打印后面的值。 第二题 3.动态生成平均值 4.生成器动态监听文件输入 5.金典1 6金典2 阅读全文
posted @ 2017-12-20 15:41 明王不动心 阅读(299) 评论(0) 推荐(0) 编辑
摘要:在python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别,同时表示名字有特殊含义,所以绝不要在自己的程序中使用这种名字。 在python中,这种名字组成的集合所包含的方法称为魔法(或特殊)方法。 如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切的说是根据名字)被p 阅读全文
posted @ 2017-12-20 15:40 明王不动心 阅读(286) 评论(0) 推荐(0) 编辑
摘要:我们知道,使用TCP协议需要提前建立连接,这样就只能一对一的传输,但是这样感觉十分单一,如果实现一个服务器能同时和多个客户端同信了? 这里就需要用到多线程。 处理的不同之处就在于:每一个接进来的客户都会创建一个新的进程,这样就能够做到互不干扰 客户端(基本没有变化): 结果: 阅读全文
posted @ 2017-12-20 15:39 明王不动心 阅读(300) 评论(0) 推荐(0) 编辑
摘要:服务端思路:客户连进来以后,随机生成一个盐,然后发送过去,配合客户端的密钥生成新的摘要,再比对摘要是否相同 如果存在密钥: 阅读全文
posted @ 2017-12-20 15:39 明王不动心 阅读(158) 评论(0) 推荐(0) 编辑
摘要:要求有大小写和数字参杂。 结果: 阅读全文
posted @ 2017-12-20 15:39 明王不动心 阅读(137) 评论(0) 推荐(0) 编辑
摘要:简略版 真正的时间服务器实在客户端发送指令后,服务端获取时间信息,然后传到客户端,中间关键部分时间格式转换,之后补充出来 阅读全文
posted @ 2017-12-20 15:38 明王不动心 阅读(149) 评论(0) 推荐(0) 编辑
摘要:from multiprocessing import Process,Lock import json,random,time,os def search(): #查票 with open("db.txt",encoding='utf-8') as f: dic=json.load(f) print("%s 剩余票数 %s" %(os.get... 阅读全文
posted @ 2017-12-20 15:38 明王不动心 阅读(186) 评论(0) 推荐(0) 编辑
摘要:服务端 客户端 阅读全文
posted @ 2017-12-20 15:38 明王不动心 阅读(168) 评论(0) 推荐(0) 编辑
摘要:再看下一个例子: 同步:执行之后等着结果 串行是我们要避免的,这回浪费系统资源。 同步不代表串行,同步只是提交任务的方式。 如果就像执行完了之后再打印结果 阅读全文
posted @ 2017-12-20 15:37 明王不动心 阅读(508) 评论(0) 推荐(0) 编辑
摘要:python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。mult 阅读全文
posted @ 2017-12-20 15:33 明王不动心 阅读(2369) 评论(0) 推荐(0) 编辑
摘要:本章核心笔记:命名类、属性和方法的标准 类名通常是由大写字母开头,这是标准惯例。 数据的属性听起来应当是数据值的名字。 方法应当是对象或者值的行为。 另外一种是:数据值是名词作为名字,方法是动词加对象。 本章主要知识点: 类和实例 方法 创建类 创建实例 访问实例属性 方法调用 创建子类 使用子类 阅读全文
posted @ 2017-12-20 15:33 明王不动心 阅读(241) 评论(0) 推荐(0) 编辑
摘要:一、概念 1.什么是进程 计算机程序只不过是磁盘中可执行的二进制(或其他类型)的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期。 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈及其它记录其运行轨迹的辅助数据。 操作系统管理在其上运行的所 阅读全文
posted @ 2017-12-20 15:31 明王不动心 阅读(1870) 评论(0) 推荐(0) 编辑
摘要:什么是黏包?什么情况下会出现黏包的情况?该如何避免黏包的情况? 首先来看一个例子 结果: 这种简单的情况其实也好解决: 执行结果: 还可以这样: 我们可以猜测的:当包的大小有限,同时连续发送的时候就可能出现黏包的情况。 什么是黏包? 只有TCP有黏包现象,UDP永远不会黏包。 之前提到过,TCP是面 阅读全文
posted @ 2017-12-20 15:30 明王不动心 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、Usenet与新闻组 Usenet新闻系统是一个全球存档的“电子公告板”,各种主题的新闻组一应俱全。新闻组可以是面向全球泛泛而谈,也可以是只面向某一个地区区域。 整个系统是由一个大量计算机组成的一个庞大的全球网络,计算机之间共享Usenet上的帖子。 如果某一个用户发了一个帖子到本地的Usene 阅读全文
posted @ 2017-12-20 09:19 明王不动心 阅读(4008) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.键重命名:rename和renamenx,使用renamenx时newkey必须不存在,重命名后会使用del删除原来的键,如果值比较大也会会造成阻塞。 2.随机返回一个值:randomkey 3.键过期: a.除了expire、ttl之外,expireat、pexpireat、pe 阅读全文
posted @ 2017-12-20 01:17 明王不动心 阅读(525) 评论(0) 推荐(1) 编辑
摘要:#核心知识点: 书写顺序:where——》group by——》having——》order by——》limit 许多时候在书写一些复杂的sql语句的时候,尤其是在渐进式推导的时候,经常想要添加一些条件,但是却不知道往哪里加,也许进过许多次尝试之后成功了,但是下次又不知道了,因此总结就显得非常重要 阅读全文
posted @ 2017-12-18 16:54 明王不动心 阅读(315) 评论(0) 推荐(0) 编辑
摘要:现有四张表 mysql> select * from student; + + + + + | s_id | s_name | s_age | s_sex | + + + + + | 1 | 鲁班 | 12 | 男 | | 2 | 貂蝉 | 20 | 女 | | 3 | 刘备 | 35 | 男 | 阅读全文
posted @ 2017-12-18 09:30 明王不动心 阅读(583) 评论(1) 推荐(1) 编辑
摘要:type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合),但这些只是Redis对外的数据结构。 实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内 阅读全文
posted @ 2017-12-18 00:39 明王不动心 阅读(6750) 评论(1) 推荐(3) 编辑
摘要:核心知识点: 1.单线程机制:所有命令放在一个队列中 2.为什么Redis单线程这么快?内存中执行、非IO阻塞、避免线程切换和竞态产生的消耗。 3.单线程的问题?一个命令不能执行太长时间,不然会阻塞其他命令的执行。 Redis使用单线程架构和I/O多路复用模型来实现高性能的内存数据服务。 下面尝试说 阅读全文
posted @ 2017-12-17 22:00 明王不动心 阅读(578) 评论(0) 推荐(0) 编辑
摘要:zrank key member zrevrank key member zrange key start end [withscores] zrevrabge key start end [withscores] zrangebyscore key min max [withscores] zre 阅读全文
posted @ 2017-12-17 18:59 明王不动心 阅读(588) 评论(0) 推荐(1) 编辑
摘要:集合(set)类型也是用来保存多个字符串元素的,但和列表类型不一样的是, 集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。 ,如下图所示,集合set:1包含着“a”、“b”、“c“四个元素,一个集合最多可以存储2**32 -1个元素。 Redis除了支持集合内的增删改查, 阅读全文
posted @ 2017-12-17 13:54 明王不动心 阅读(293) 评论(0) 推荐(0) 编辑
摘要:O(n),n是pivot距离列表头或尾的距离 列表(list)类型是用来存储多个有序的字符串,如下图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表, 列表中的每个字符串称为元素(element),一个列表最多可以存储2**32 -1个元素。 在Redis中,可以对列表两端插入(push 阅读全文
posted @ 2017-12-17 03:16 明王不动心 阅读(527) 评论(0) 推荐(0) 编辑
摘要:几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组。 在Redis中,哈希类型是指键值本身又是一个键值对结构,形如value={{field1,value1},...{fieldN,valueN}}, Redis键值对和哈希类型二者的关系可以用下图来表示: 注意:哈 阅读全文
posted @ 2017-12-16 16:45 明王不动心 阅读(653) 评论(0) 推荐(0) 编辑
摘要:字符串类型是Redis最基础的数据结构。首先键都是字符串类型。 而且其他几种数据结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习奠定基础。 字符串类型的值可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数)、 甚至是二进制(图片、音频、视 阅读全文
posted @ 2017-12-16 04:28 明王不动心 阅读(516) 评论(0) 推荐(0) 编辑
摘要:Redis有5种数据结构,它们是键值对中的值,对于键来说有一些通用的命令。 1.查看所有键 命令:keys * 2.键总数 命令:dbsize dbsize命令会返回当前数据库中键的总数。 dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时 阅读全文
posted @ 2017-12-16 01:17 明王不动心 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Redis借鉴了Linux操作系统对于版本号的命名规则: 版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2), 当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取 阅读全文
posted @ 2017-12-15 16:45 明王不动心 阅读(3616) 评论(0) 推荐(1) 编辑
摘要:核心知识点 1.InnoDB:数据和索引存放在单独的文件,聚簇索引,行级锁,事务,MVCC 2.MyISAM: (1)缺点:不支持事务和表级锁,因为不支持表锁,锁颗粒比较大,因此适合只读和小文件。 (2)文件:数据文件和索引文件以.MYD和.MYI结尾。 (3)压缩表:压缩表不能修改,可以减少磁盘占 阅读全文
posted @ 2017-12-15 12:44 明王不动心 阅读(191) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Redis可以做什么:缓存、排行榜、消息队列、计数器和社交网络。 2.Redis不适合做什么:不适合大数据规模的存储和冷数据的存储。 一、Redis可以做什么 1.缓存 缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据源地压 阅读全文
posted @ 2017-12-15 02:07 明王不动心 阅读(218) 评论(0) 推荐(0) 编辑
摘要:很多时候我们都能轻易知道一张表有多少个字段,用的是什么字符集等信息,但是仅此而已,其实MySQL给我们提供了多种查询信息的方法。 1.查看字段属性、字符集、 + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + 阅读全文
posted @ 2017-12-15 00:13 明王不动心 阅读(389) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.表锁和行级锁代表着锁的级别;读锁和写锁代表锁定真实类型。 2.读锁属于共享锁,共享同一资源,互不干扰;写锁属于排他锁,为了安全起见,写锁会阻塞其他的读锁和写锁。 3.表锁的开销最小,行级锁的开销最大。 4.使用表锁不用考虑存储引擎,行级锁是由存储引擎实现的,而不是由MySQL服务器 阅读全文
posted @ 2017-12-14 21:52 明王不动心 阅读(236) 评论(0) 推荐(0) 编辑
摘要:核心心知识点: (1)MVCC的优点和缺点 (2)MVCC的工作机制 之前在提及幻读的时候,提到过InnoDB的多版本并发控制可以解决幻读问题。 大多数MySQL的事务性存储引擎,例如InnoDB、Falcon和PBXT,不是简单地使用行加锁的机制, 而是选用一种叫做多版本并发控制(MVCC,Mul 阅读全文
posted @ 2017-12-14 19:55 明王不动心 阅读(635) 评论(0) 推荐(0) 编辑
摘要:核心知识: 1.什么是事务?一组原子性的SQL查询语句 2.事务的四种属性:ACID 3.四种隔离级别:读取未提交内容、读取提交内容、重复读、串行化。 4.什么是幻读?幻读有那些解决办法?连续读取同一数据得到不同的结果就是幻读,InnoDB通过多版本并发控制机制来解决幻读问题。 5.什么是死锁?怎样 阅读全文
posted @ 2017-12-14 17:23 明王不动心 阅读(680) 评论(0) 推荐(0) 编辑
摘要:知识点归纳: 1.Redis速度快的原因:内存存储、C语言实现、单线程、优秀的源代码 2.Redis支持的5种数据结构:字符串、列表、集合、有序集合、哈希 3.Redis额外的功能:订阅、流水线、Lua脚本、键过期、事务 4.Redis的简单现在:源代码少、单线程、不依赖类库,独立处理事件 5.Re 阅读全文
posted @ 2017-12-14 02:38 明王不动心 阅读(524) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.虚拟化的定义?虚拟化的核心和目标? 2.虚拟化的分类?Docker属于那种虚拟化? 3.Docker与传统虚拟化的区别?docker是直接在操作系统上实现虚拟化,直接复用本地操作系统。 虚拟化技术是一个通用的概念,在不同领域有不同的理解。 在计算机领域,一般指的是计算机虚拟化,或通 阅读全文
posted @ 2017-12-14 01:06 明王不动心 阅读(467) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库提供了很多函数包括: (1)数学函数 (2)字符串函数 (3)日期和时间函数 (4)条件判断函数 (5)系统信息函数 (6)加密函数 (7)格式化函数 一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。 mysql> select ABS(-1) -> ; + + | AB 阅读全文
posted @ 2017-12-13 21:00 明王不动心 阅读(664) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.什么是触发器?触发器的优点?触发器的类型?触发器的数量? 2.触发器的操作有哪些? 3.OLD和NEW 一、什么是触发器 触发器是个特殊的存储过程,它的执行不是由程序调用,也不手工启动,而是由操作来触发。 当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器 阅读全文
posted @ 2017-12-13 01:23 明王不动心 阅读(464) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.什么存储过程?它都有哪些优点? 2.存储过程的语法和参数? 3.存储过程有哪些操作? 4.存储过程常用的控制语句? 一、存储过程概论 SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集, 经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该 阅读全文
posted @ 2017-12-12 21:47 明王不动心 阅读(266) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.视图定义 2.视图的好处:安全、节约资源、操作简单,数据的同一性 3.视图的基本操作 一、视图概论 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 但是,视图并不在数据库中以存储的数据值集形式存在。 行和列数据来自由定义视图的查询所引起的 阅读全文
posted @ 2017-12-12 17:32 明王不动心 阅读(481) 评论(0) 推荐(0) 编辑
摘要:你需要了解的知识点: (1)docker所能提供的最大优势:快速分发和部署 (2)传统服务搭建模式的弊端:直接运行在底层操作系统,不同环境下无法保证应用的行为一致 (3)Docker的工作机制:通过容器打包机制,解耦应用和平台 (4)Docker在开发和运维中的优势:快速交付和部署、节约资源、易于迁 阅读全文
posted @ 2017-12-12 01:57 明王不动心 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:核心知识点: (1)无论try块是否发生异常,都可以使用try/finally复合语句中地finally块来执行清理工作。 (2)顺利运行try块后,若想使某些操作能在finally块地清理代码之前执行,则可将这些操作写入到else块中 Python程序的异常处理可能要考虑四种不同的时机。这些时机可 阅读全文
posted @ 2017-12-12 00:10 明王不动心 阅读(1749) 评论(0) 推荐(1) 编辑
摘要:核心知识点: (1)一般的if/else是前面不执行,后面才执行,循环下面的else是前面执行完后面才会执行,如果是break打断也不会执行。循环为空或False也不执行。 (2)try/expect是前面不执行后面才会执行,try/expect/else是try执行成功才会执行else,也就是ex 阅读全文
posted @ 2017-12-11 23:19 明王不动心 阅读(2594) 评论(0) 推荐(0) 编辑
摘要:第二种方法:join 第三种方法:写程序的思维 先看我的写法: 但是,还有更规范的,我这种人总是在井底看天。 上面这段代码可以运用到任何可迭代对象上面。 总计一下:要把元素连起来——字符串拼接。 多一个连接符——那就第一个或者最后一个不要。有不同的动作,那就要有条件判断。怎样把第一个独立起来。 写程 阅读全文
posted @ 2017-12-11 19:15 明王不动心 阅读(160) 评论(0) 推荐(0) 编辑
摘要:对于一个长度变化的数据类型来说,索引也是 (面试题)要删除li = [11,22,33,44,55]索引为奇数的元素。 (面试题)删除字典中含有k的键: 如果按照一般的循环删除肯定会出错。 参考答案: 阅读全文
posted @ 2017-12-11 19:13 明王不动心 阅读(195) 评论(0) 推荐(0) 编辑
摘要:打印到一个列表中 阅读全文
posted @ 2017-12-11 19:11 明王不动心 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1.一个小脚本,重点在它写法。 阅读全文
posted @ 2017-12-11 19:09 明王不动心 阅读(112) 评论(0) 推荐(0) 编辑
摘要:如果说类是一种数据结构的定义,那么实例则是声明了这种类型的变量,换句话说,实例是有生命的类。 有一点可以说明一下,在python2.2版本之前,当你定义一个类的时候,你并没有创建一个新的类,而仅仅是创建了一个类对象。 在2.2版本之后,当你定义了一个新式类之后,你就已经创建了一个新的类型。 1.__ 阅读全文
posted @ 2017-12-11 19:06 明王不动心 阅读(205) 评论(0) 推荐(0) 编辑
摘要:之前已经了解了TCP/IP这种低级别的协议,还有一些网络协议包括文件传输(FTP,STP)、阅读Usenet新闻组(NNTP)、电子邮件发送(SMTP)、从服务器上下载电子邮件(POP3、IMAP)等。 一、文件传输 1.文件传输网际协议 因特网中最流行的事情就是文件交换。 文件交换无处不在。有很多 阅读全文
posted @ 2017-12-11 19:05 明王不动心 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Docker的构想:对应用的封装、分发、部署、运行的生命周期的管理,一次封装到处运行 2.Docker的优点:一站式解决方案 3.Docker由LXC演变而来,迟迟没有集成到Linux主流内核中阻碍了它的发展。 4.Docker相对于LXC所做的重大提升:容器管理工具、分层文件系统 阅读全文
posted @ 2017-12-11 01:21 明王不动心 阅读(500) 评论(0) 推荐(0) 编辑
摘要:核心知识点: (1)内置的zip函数可以平行地遍历多个迭代器。 (2)python3中地zip相当于生成器,会在遍历过程中逐次产生元祖。而python2中地zip则是直接把这些元祖完全生成好,并一次性地返回整份列表。 (3)如果提供地迭代器长度不等,那么zip就会自动提前终止。 (4)itertoo 阅读全文
posted @ 2017-12-10 23:11 明王不动心 阅读(741) 评论(0) 推荐(0) 编辑
摘要:核心要点: (1)enumerate函数提供了一种精简的写法,可以在遍历迭代器时获知每个元素的索引。 (2)尽量用enumerate来改写那种将range与下标访问相结合的序列遍历代码。 (3)可以给enumerate提供第二参数,以指定开始计数时所用的值(默认为0) 在一系列整数上面迭代时,内置的 阅读全文
posted @ 2017-12-10 22:00 明王不动心 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:核心知识点: (1)当输入的数据量较大时,列表推导可能会因为占用太多内存而出问题。 (2)由生成器表达式所返回的迭代器,可以逐次产生输出值,从而避免内存用量问题。 (3)把某个生成器表达式所返回的迭代器,放在另一个生成器表达式的for子表达式中,即可将二者结合起来。 (4)串在一起的生成器表达式执行 阅读全文
posted @ 2017-12-10 21:22 明王不动心 阅读(610) 评论(0) 推荐(0) 编辑
摘要:MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性,如果有相互依赖数据,保证该数据不被删除,因此约束也叫完整性约束。 什么是完整性?完整性是指数据库中存放的数据是有意义的 阅读全文
posted @ 2017-12-10 17:47 明王不动心 阅读(309) 评论(0) 推荐(0) 编辑
摘要:昨天新装了一台Linux,装好之后网络起不来,搞了半天也没弄好,总是报错: Failed to start LSB: Bring up/down networking.。。。 我以为是我的设置出了问题,所以就删了再装,结果装了好几次都没有成功。 今天开另一台之前没问题的,发现也起不来,突然发现不是系 阅读全文
posted @ 2017-12-10 13:45 明王不动心 阅读(233) 评论(0) 推荐(0) 编辑
摘要:早上来启动MySQL发现输入密码就闪退,连续试了好几次,最后到网上查到了解决方案。 与Linux系统下MySQL密码丢失的操作步骤基本一样。 首先要跳过密码启动MySQL服务。 启动服务必须使用全路径,而windows下很容易出错,这里我们选择设置环境变量。 高级系统设置——》环境变量——》添加My 阅读全文
posted @ 2017-12-10 12:51 明王不动心 阅读(653) 评论(0) 推荐(0) 编辑
摘要:学习本文章需要弄懂的问题: 1.模式的定义 2.分层:什么是分层?请举个例子,分层有什么好处?分层必须注意的事项? 3.分割:分割的定义和好处? 4.分布式的定义?分布式所面临的问题?分布式方案有哪些?各有什么优点? 5.集群的定义?集群的优点有那些? 6.缓存的定义?缓存的优点?使用缓存的条件?缓 阅读全文
posted @ 2017-12-10 11:42 明王不动心 阅读(419) 评论(0) 推荐(0) 编辑
摘要:information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名、列的数据类型,或访问权限。有些时候用于表述该信息的其他术语包括“数据字典”和“系统目录”。 在MySQL中,把information_schema 阅读全文
posted @ 2017-12-08 11:44 明王不动心 阅读(561) 评论(0) 推荐(0) 编辑
摘要:许多时候我们想复制一张表部分或者全部内容,或者只复制一张表的框架,这种需求应该说我们很常见。 其实想要实现这种需求十分简单。 表一: mysql> select * from student_info; + + + + | id | name | sex | + + + + | 1 | 科比 | 男 阅读全文
posted @ 2017-12-08 01:56 明王不动心 阅读(577) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.列表推导式支持多级循环,每一级循环也支持多项条件。 2.列表推导式的读取按照从左往右的顺序来评估,如果有括号,括号里面的优先读取。 3.超过两个表达式的列表推导式非常不好理解,应该尽量避免。 列表推导式除了基本的用法之外,也支持多重循环。 例如,要把一个矩阵(也就是含有列表的列表, 阅读全文
posted @ 2017-12-08 01:49 明王不动心 阅读(428) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.列表推导式要比内置的map和filter函数清晰,因为它无需额外编写lambda表达式。 2.列表推导式可以跳过输入列表中的某些元素,如果改用map来做,那就必须辅以filter方能实现。 3.字典与集也支持推导表达式。 Python提供了一套精炼的写法,可以根据一份列表里制作另外 阅读全文
posted @ 2017-12-08 00:52 明王不动心 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:对于mysql在生活中的应用,使用的最多的就是查,你的每次浏览都可能是对mysql数据的一次查询, 因此mysql数据查询的方式非常多样化,尤其是对于多表联合查询。 现在给出三张表,后面的操作都是在这三张表上进行的。 表一:学生信息表(student_info) mysql> select * fr 阅读全文
posted @ 2017-12-07 23:03 明王不动心 阅读(371) 评论(0) 推荐(0) 编辑
摘要:SQL语句中的大小写问题 a.关键字、函数名、列名和索引名不区分大小写。 b.数据库名、表名、别名及视图名区分大小写。 一.基本的操作 1.库操作 2.表操作 3.字段操作 mysql> alter table score add id int(2) first; #在最前面添加字段 mysql> 阅读全文
posted @ 2017-12-07 16:03 明王不动心 阅读(558) 评论(0) 推荐(0) 编辑
摘要:一、查看字符集 1.查看MYSQL数据库服务器和数据库字符集 mysql> show variables like '%character%'; + + + | Variable_name | Value | + + + | character_set_client | utf8 | | chara 阅读全文
posted @ 2017-12-07 15:51 明王不动心 阅读(121144) 评论(3) 推荐(9) 编辑
摘要:在mysql自带的库中有一个mysql,这个库包含了太多的东西,其中有一张表user,这张表存储了所有的用户信息。 mysql> select user,host,password from user; + + + + | user | host | password | + + + + | roo 阅读全文
posted @ 2017-12-07 10:04 明王不动心 阅读(5803) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.使用负步进可以反转取值字符串及ASCII。 2.stride最好不要与start和end用在一起,会降低代码可读性。 除了基本的切片操作之外,python还提供了somelist[start:end:stride]形式的写法,以实现步进式切割,也就是从每n个元素里面取一个出来。例如 阅读全文
posted @ 2017-12-06 22:58 明王不动心 阅读(318) 评论(0) 推荐(0) 编辑
摘要:要想将一个字符串反转,首先大脑中肯定想到的是:先将字符串变成列表,使用reverse反转,在转化为字符串。 第一种方法: 第二种方法类似于第一种: 解释:reserved()将x反取为一个可迭代对象,使用list取出所有值,然后使用join连接起来。 第三种方法: 解释:有些取巧,使用-1反向取值 阅读全文
posted @ 2017-12-06 22:30 明王不动心 阅读(1780) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.用None这个返回值来表示特殊意义的函数,很容易使调用者犯错,因为None和0以及空字符串之类的值,在条件表达式里都会评估为False。 2.两种方法:二元法;将异常抛给上一级直接报错。 编写工具函数(utility function)时,我们有时候喜欢给None这个返回值赋予特殊 阅读全文
posted @ 2017-12-06 19:16 明王不动心 阅读(388) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.不要写多余的代码:切片的起止索引为0时,有时候使用负值更方便,应该省略; 2.切片不会计较起止索引是否越界; 3.使用切片对列表负值,系统不会考虑范围的长度; 4.更改浅拷贝生产的列表,不会对原列表产生影响,反之,则不同。 Python提供了一种把序列切成小块的写法。这种切片(sl 阅读全文
posted @ 2017-12-06 02:45 明王不动心 阅读(314) 评论(0) 推荐(0) 编辑
摘要:Python的语法非常精炼,很容易用一行表达式来实现许多逻辑,但是很多时候这样会导致代码的可读性降低,此时使用辅助函数会让代码保持灵动性。 现在有一个字典,我们想从中取值: 取值的结果在我们的意料之内,但是,我想让它只返回数字,没有值或者空值返回0,那该如何解决了,有的同学临机一动: 我们来看一下结 阅读全文
posted @ 2017-12-06 01:46 明王不动心 阅读(345) 评论(0) 推荐(0) 编辑
摘要:python3有两种表示字符序列的类型:bytes和str。前者的实例包含原始的8位值;后者的实例包含Unicode字符。 python2中也有两种表示字符序列的类型,分别叫做str和unicode。与python3不同的是,str的实例包含原始的8位值,而unicode的实例,则包含Unicode 阅读全文
posted @ 2017-12-05 23:41 明王不动心 阅读(23374) 评论(0) 推荐(1) 编辑
摘要:《Python Enhancement Proposal #8》(8号Python增强提案)又叫PEP8,它是针对Python代码格式而编订的风格指南。 尽管可以在保证语法正确的前提下随意编写Python代码,但是,采用一致的风格来书写可以让代码更加易懂、更加易读。 采用和其他Python程序员相同 阅读全文
posted @ 2017-12-05 01:55 明王不动心 阅读(300) 评论(0) 推荐(0) 编辑
摘要:很多电脑都预装了多个版本的标准CPython运行时环境,然而,在命令行中输入默认的python命令之后,究竟会执行哪一个版本无法肯定。 python通常是python2.7的别名,但也有可能是python2.6或python2.5等旧版本的别名。 请用--version标志来运行python命令,以 阅读全文
posted @ 2017-12-05 00:09 明王不动心 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:一门语言的编程习惯是由用户来确立的。这些年来,Python开发者用Pythonic这个形容词来描述那种符合特定风格的代码。 这种Pyhtonic风格,既不是严密的规范,也不是由编译器强加给开发者的规则,而是大家在使用Python语言协同工作的过程中逐渐形成的习惯。 Python开发者不喜欢复杂的实物 阅读全文
posted @ 2017-12-04 23:43 明王不动心 阅读(373) 评论(0) 推荐(0) 编辑
摘要:expect时用与提供自动交互的工具。比如如果想要用ssh登陆服务器,每次都输入密码你觉得麻烦,那你就可以使用expect来做自动交互,这样的话就不用每次都输入密码了。 先看例子: 解释: 1.#!/usr/bin/expect :需要先安装软件,然后来说明用expect来执行 2.spawn ss 阅读全文
posted @ 2017-12-03 19:55 明王不动心 阅读(27623) 评论(0) 推荐(0) 编辑
摘要:pycurl是一个用C语言写的libcurl Python实现,功能非常强大,支持的操作协议有FTP、HTTP、HTTPS、TELNET等,可以理解为Linux下curl命令功能的Python封装,简单易用。 下面会通过调用pycurl提供的方法,实现web服务质量的情况,比如相应的HTTP状态码、 阅读全文
posted @ 2017-12-02 17:54 明王不动心 阅读(1393) 评论(0) 推荐(0) 编辑
摘要:dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型。 可以用于查询、传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息和EDNS0(扩展DNS)。 在系统管理方面,我们可以利用其查询功能来实现DNS服务监控以及解析结果的校验。 一、模块域名解析方法 dns 阅读全文
posted @ 2017-12-02 15:20 明王不动心 阅读(1304) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示