键值

高级变量

心不动则不痛 提交于 2020-02-27 12:31:08
回顾 Python中数据类型可以分为数字型和非数字型 数字型   整型   浮点型   布尔型   复数型(complex) 非数字型   字符串   列表   元组   字典 在Python中,所有非数字型变量都支持以下特点   1.都是一个序列sequence,也可以理解为容器   2.取值[]   3.遍历 for in   4.计算长度、最大/最小、比较、删除   5.链接 + 和重复 *   6.切片 列表 列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组 专门用于存储一串信息 列表用[]定义,数据之间使用,分隔 列表的索引从0开始   索引就是数据在列表中的位置编号,索引又可以被称为下标  注意:从列表中取值时,如果超出索引范围,程序会报错 列表取值 列表名[索引值]  #索引超出范围会报错 列表取索引 列表名.index(“想确定的值”)  #传递的数据不在列表中,程序会报错 修改列表的值 列表名[要修改值的索引] = “要修改的值”  #索引超出范围,程序报错 列表增加数据 列表名.append("添加的数据")  #向列表末尾追加数据 列表名.insert(索引值,“添加的数据”)  # 向指定的索引位置添加数据 列表名.extend(列表名)  #将其他列表中的完整内容追加到当前列表末尾 列表的删除 列表名.remove(

python第四章

左心房为你撑大大i 提交于 2020-02-27 01:37:19
字典 ’键值对‘的 无序 可变序列,字典中每一个元素都是键值对 键值对:键(类似于索引数字)+ 值 可通过键对象快速的获取、删除、更新对应的只对象 键:是任意的不可变数据:int、float、str、tuple,并且不可以重复 值:可以是任意的数据,并且可以重复 字典的创建 ①通过{ }来创建 a={‘name’:‘vivi’,‘age’:18,'class’1} ②通过dict() dict(name=‘vivi’,age=18,class=1) dict([(‘name’,‘vivi’),(‘age’,18),(‘class’,1)]) ③通过zip() >> > k = [ 'name' , 'age' , 'class' ] >> > v = [ 'vivi' , 18 , 1 ] >> > d = dict ( zip ( k , v ) ) ④通过fromkeys创建值为空的字典 >> > a = dict . fromkeys ( [ 'name' , 'age' , 'class' ] ) >> > a { 'name' : None , 'age' : None , 'job' : None } 字典元素的访问 ①通过key来获得value >> > a = { 'name' : 'vivi' , 'age' : 18 , 'class' 1 } >> > a .

KVC和KVO学习笔记

怎甘沉沦 提交于 2020-02-26 23:09:46
在编程中,最常见的就是程序的流程取决于你所使用的各种变量和属性的值,根据变量和属性的值确定后面运行的代码,有时会检查对象是否已加入数组,或是否已被移除,因此,获取类中属性的变化是编程中重要部分。 我们有多种方式获取对象的改变,如 委托、通知 等。如果需要观察多个属性的变化,为避免产生大量的代码,最好是使用键值观察(Key Value Observing,简称KVO),这也是Apple在自己的软件中大量使用的一种。 使用键值观察跟踪单个属性或集合(如数组)的变化非常高效,它只需要在观察者方法中添加代码,不需要修改被观察文件内的代码,这一点和委托、通知不同。但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 KVC和KVO提供了一个强大高效的方式来编写代码,学习KVO前必须先掌握KVC,所以下面我们结合demo来学习KVC。在这个demo中所有结果将直接在控制台输出,没有创建用户界面。 1. 创建应用 启动Xcode,点击File > New > Project…,选择iOS > Application > Single View Application模板,点击 Next ;在 Product Name 一栏填写 KVC&KVODemo ,点击 Next ;选择文件位置

注册表导致VS2008切换设计视图假死

不想你离开。 提交于 2020-02-26 22:59:27
VS2008刚刚出来的时候,安装过一次,一段时间没用,后来打开WebApplication的时候,一点设计,VS2008IDE就死掉。后来就删除了。最近打算用VS2008,就又开始安装了。 第一次安装:用的是电脑公司克隆版9,克隆好系统就安装VS2008,启动空WebApplication点设计就死。 到网上查找,有不少提出这个问题的,但是没有解决方案。 又下载了一个YLMF克隆版,克隆好就安装VS2008,测试没有问题。可把需要的软件安装好之后,点设计又死。 下面是痛苦的历程,多次的克隆,安装,不过功夫不负有心人,确定了问题的原因,安装了RTX2006(腾讯通)之后,导致了VS2008 WEB设计假死。 罪魁祸首确定之后,就是查找RTX2006安装程序做了什么。又经过了几个小时的折腾,最后确定原因出在注册表中的一个键值上面。 原键值 : [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32] @="C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\msxml5.dll" 安装RTX2006后 : [HKEY_LOCAL_MACHINE\SOFTWARE\Classes

Redis 入门指南及基础搭建

不羁岁月 提交于 2020-02-26 12:44:51
Redis 简介 什么是 Redis Redis 的全称是 Remote Dictionary Server,它是一款 开源的 高性能的 NoSQL 数据库,它可以用作 数据库、缓存 和 消息队列。 什么是 NoSQL NoSQL 最常见的解释是 non-relational,非关系型数据库,还有一种说法是 Not Only SQL,不仅仅是 SQL,NoSQL 仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的 ACID 特性。ACID 即 A (Atomicity) 原子性 C (Consistency) 一致性 I (Isolation) 独立性 D (Durability) 持久性 Redis 通过提供多种键值对的数据类型来适应不同场景下的存储需求。 NoSQL 的代表 作为 NoSQL 的代表主要有 MongoDB Redis Memcached NoSQL 的优点 Redis 相较于关系型数据库模型,它还是具有很多优点的 易扩展 NoSQL 数据库种类繁多,但是一个共同的特点就是去掉关系数据库的关系型特性,数据之间无关系,这样就非常容易扩展。 大数据量,高性能 NoSQL 数据库都具有非常高的读写性能,尤其在大数据量下,同样表现很优秀。 灵活的数据模型 NoSQL 无需事先建立字段,这省去了关系型数据库一旦建立字段,可扩展性非常差的不利局面

Memcached 常用指令

旧巷老猫 提交于 2020-02-26 04:47:00
一、常用的存储数据的三个指令 主要的三个存储数据的指令分别是:set、add、replace。 set指令:是直接保存到一个叫做key的数据到服务器上(不管这个数据是否存在); add指令:是添加一个数据到memcached,如果这个key已存在,则不进行添加,若不存在,则执行添加; replace指令:也是添加一个数据到memcached,但其与add指令相反,如果这个key存在,那么就修改其key值,如果不存在,则返回错误,不进行任何操作; 上述三个指令的语法格式都是一样的,只是指令不一样而已,其指令的语法格式如下: <命令> <键> <标记> <有效期> <数据长度> 在上述的语法格式中,解释如下: <命令>:就是add、set、replace等指令; <键> - key:就是保存在服务器上唯一的一个标识符,不可以与其他的key冲突,否则会覆盖掉原来的数据(使用set命令的话),这个key是为了能够准确的存取一个数据项目; <标记> - flag:标记的是一个16位的无符号整型数据,用来设置服务器跟客户端一些交互的操作; <有效期> -expiration time:是数据在服务器上的有效期限,如果是0,则数据永远有效,单位是秒,Memcached服务端会把一个数据的有效期设置为当前Unix时间+设置的有效时间; <数据长度> - bytes:数据的长度,block

从原理到优化,深入浅出数据库索引

爷,独闯天下 提交于 2020-02-26 02:08:32
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 数据库查询是数据库的最主要功能之一,我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化,这篇文章对索引做一个系统的梳理,希望对大家有帮助。 一、MySQL有哪些索引类型 索引的分类可以从多个角度进行,下面分别从数据结构,物理存储和业务逻辑三个维度进行划分。 1、从数据结构角度 (1)B+树索引(O(log(n))) 关于B+树索引,后面会深入解析 (2)hash索引 仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询 其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引 只有Memory存储引擎显示支持hash索引 (3)FULLTEXT索引 现在MyISAM和InnoDB引擎都支持了 (4)R-Tree索引 用于对GIS数据类型创建SPATIAL索引 2、从物理存储角度 (1)聚集索引(clustered index) 正文内容按照一个特定维度排序存储,这个特定的维度就是聚集索引; Innodb存储引擎中行记录就是按照聚集索引维度顺序存储的,Innodb的表也称为索引表;因为行记录只能按照一个维度进行排序

关于安装MySql时出现 error1045的解决办法

旧城冷巷雨未停 提交于 2020-02-25 21:10:20
MySql以前使用过,但今天重新安装时出现了让人拙计的事情,尝试好几次,永远卡在如下错误上: 自己搜索互联网,无疾而终;请教身边顺利使用的同事,都么见过(他们都一切顺利),我只感觉what?再有天将降大任于斯人也,琢磨出来解决办法也可助人为乐,于是,有了两个小时的反反复复尝试,最终成功。 出错原因:以前装过,相关文件没有彻底删除。 解决思路:彻底灭,不留一丝痕迹! 如何做到? 1、删除MySql。 方法1:控制面板中删除,次方法前提是此方法必须先终止相关运行的进程;(不推荐) 方法2:使用应用软件删除。点击安装包,选择“delete”,可直接终止应用进程并删除。 2、第1步只能删除部分文件,有很多相关文件留了下来。需要执行如下操作(请一定保证做到所有步骤,不怕一万就怕万一,漏了谁又得重来,会吐血): (1)删除注册表文件 删除相关搜索结果。可以使用F3快捷键反复尝试,直到无搜索结果。 (2)进一步删除注册表文件 命令行输入:regedit,在注册表下执行如下操作: 查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的键值,如果有相关mysql键值(mysql、mysqladmin)则删掉,即可; 查看HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog

Redis小白入门以及基础搭建

戏子无情 提交于 2020-02-25 19:10:54
Redis简介 什么是Redis Redis的全称是 Remote Dictionary Server,它是一款 开源的 高性能的 NoSQL 数据库,它可以用作 数据库 、 缓存 和 消息队列 。 什么是NoSQL NoSQL最常见的解释是 non-relational ,非关系型数据库,还有一种说法是 Not Only SQL,不仅仅是SQL,NoSQL仅仅是一个概念,泛指非关系型数据库,区别于关系数据库,它们不保证关系数据的ACID特性。ACID即 A(Atomicity)原子性 C(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 Redis通过提供多种键值对的数据类型来适应不同场景下的存储需求。 NoSQL的代表 作为NoSQL的代表主要有 MongoDB Redis Memcached NoSQL的优点 Redis相较于关系型数据库模型,它还是有很多有点的 易扩展 NoSQL数据库种类繁多,但是一个共同的特点就是去掉关系数据库的关系型特性,数据之间无关系,这样就非常容易扩展。 大数据量,高性能 NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现很优秀。 灵活的数据模型 NoSQL无需事先简历字段,这省去了关系型数据库一旦建立字段,可扩展性非常差的不利局面。NoSQL随时可以存储自定义的数据格式。 高可用

L2-002 链表去重

久未见 提交于 2020-02-25 01:52:01
L2-002 链表去重 给定一个带整数键值的链表 L,你需要把其中 绝对值 重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被 保存在另一个链表上 。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。 输入格式 输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤10 5 ,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 −1 来表示。 随后 N 行,每行按以下格式描述一个结点: 地址 键值 下一个结点 其中 地址 是该结点的地址, 键值 是绝对值不超过10 4 ​ 的整数, 下一个结点 是下个结点的地址。 输出格式 首先输出去重后的链表,然后输出被删除的链表。 每个结点占一行 ,按输入的格式输出。 输入样例 00100 5 99999 -7 87654 23854 -15 00000 87654 15 -1 00000 -15 99999 00100 21 23854 输出样例 00100 21 23854 23854 -15 99999 99999 -7 -1 00000 -15 87654 87654 15 -1 # include <iostream> # include <cstdio> # include