keys

c++11 容器库

倖福魔咒の 提交于 2020-04-06 21:52:43
一、顺序容器 顺序容器是提供能够按顺序访问元素功能的容器。 array 静态连续的数组 vector 动态连续的数组 deque 双端队列 forward_list 单向链表 list 双向链表 二、关联容器 关联容器通过使用已排序的数据结构,提供 O(log n) 时间复杂度的快速搜索 set 唯一键的集合,排序的键 map 通过按键的键-值对的集合,排序,键值都是唯一的 multiset collection of keys, sorted by keys multimap collection of key-value pairs, sorted by keys 三、无序关联容器 unordered_set collection of unique keys,hashed by keys unordered_map collection of key-value pairs, hashed by keys, keys are unique unordered_multiset collection of keys, hashed by keys unordered_multimap collection of key-value pairs, hashed by keys 来源: oschina 链接: https://my.oschina.net/u/1982946

27-React Lists and Keys

送分小仙女□ 提交于 2020-04-03 13:25:13
Lists and Keys React支持以数组的形式来渲染多个组件,它会将你数组中的每个组件以列表的形式渲染开来。 当你使用数组的方式来渲染你的组件时,你需要给每个组件一个Key值,否则会出现一个警告,提示指出应该为列表的每一项提供一个属性key,如下代码所示: function NumberList(props) { const numbers = props.numbers; const listItems = number.map(item => <li>{item}</li>); return ( <ul>{listItems}</ul> ); } const numbers = [1, 2, 3, 4, 5]; ReactDOM.render( <NumberList numbers={numbers} />, document.getElementById('root') ) 分配key后的代码如下: function NumberList(props) { const numbers = props.numbers; const listItems = numbers.map(item => <li key={item.toString()}> {item} </li> ); return ( <ul>{listItems}</ul> ) } const

18 11 08 游戏学习完成

不羁岁月 提交于 2020-03-28 07:46:52
pygame 中最最后一步 就是 飞机大战中的碰撞检测 pygame中的 碰撞检测 分成两种     1 pyagme.sprites.groupcollide (group1 ,group2, dokill1,dokill2) 后两个 是看对象会不会消失     相对于两个 精灵组的 的碰撞检测     对于pygame 提供的 key_sspress 不太了解     开始游戏已经成功运行 可以在水平方向上左右移动 可是添加了y 变量后 飞机的上下左右开始斜着飞 在查阅了其他小白的笔记后 发现 我的妈啊 都这么长 于是又来想想 还是放弃了python的简并性 直接在主程序中添加了飞机的代码 # 使用键盘提供的方法获取键盘按键 - 按键元组 keys_pressed = pygame.key.get_pressed() # 判断元组中对应的按键索引值 1 if keys_pressed[pygame.K_RIGHT]: self.hero.rect.x += 1 elif keys_pressed[pygame.K_LEFT]: self.hero.rect.x -= 1 elif keys_pressed[pygame.K_UP]: self.hero.rect.y -= 1 elif keys_pressed[pygame.K_DOWN]: self.hero.rect.y

step by step教你常用JS方法封装(一) [ 大杂烩 ]

…衆ロ難τιáo~ 提交于 2020-03-26 08:48:36
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6338/ 持续更新中... 常用JS方法封装方法预告: 项目常用JS方法封装(二) [ 时间处理 ] 项目常用JS方法封装(三) [ 字符串相关处理 ] 项目常用JS方法封装(四) [ 数组相关处理 ] 使用方法非常简单,只需放到你的 utils.js 工具文件中,直接 export const 加上我的封装方法,在别的文件中使用{方法1,方法2,方法3...}引用后就可以直接使用了! 001.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 复制代码 002.阶乘 factorial = num => { let count = 1; for (let i = 1; i <= num; i++) { count *= i; } return count; } 复制代码 003.两个数之间累乘 multBetride = (x, y) => { let count; if (x < y) { count = x; for (let i = x + 1; i <= y; i++) { count *= i; } return count

Redis通用命令

心已入冬 提交于 2020-03-25 17:25:59
key通用操作 删除指定key del key 获取key是否存在 exists key 获取key的类型 type key 为指定key设置有效期 expire key seconds pexpire key milliseconds expireat key timestamp pexpireat key milliseconds-timestamp 获取key的有效时间 ttl key pttl key 切换key从时效性转换为永久性 persist key 查询key keys pattern 查询匹配规则 keys * 查询所有 keys it* 查询所有以it开头 keys *heima 查询所有以heima结尾 keys ??heima 查询所有前面两个字符任意,后面以heima结尾 keys user:? 查询所有以user:开头,最后一个字符任意 keys u[st]er:1 查询所有以u开头,以er:1结尾,中间包含一个字母, s或t 为key改名 rename key newkey renamenx key newkey 对所有key排序 sort 其他key通用操作 help @generic 演示如下: 127.0.0.1:6379> keys * 1) "n1" 2) "name" 3) "aa" 4) "num" 127.0.0.1:6379>

深度clone和浅clone

廉价感情. 提交于 2020-03-23 18:29:48
首先等你有空的时候可以看这篇,要用可以看我这篇 https://www.cnblogs.com/echolun/p/7889848.html 1.有一点需要明确的是 深拷贝只是针对引用数据类型来说的,基本数据类型都是深拷贝 基本数据类型有哪些,number,string,boolean,null,undefined,symbol六类。 引用数据类型(Object类)有常规名值对的无序对象{a:1},数组[1,2,3],以及函数 2.基本数据类型的浅拷贝就是一般赋值, var a = 'jack' var b b = a console.log(b) //jack b = '你好' console.log(b)//你好 console.log(a) //jack a并不会因为b的改变而改变,但是这是浅拷贝,不是深拷贝 3.接下来是引用数据类型深拷贝和浅拷贝 浅拷贝的作用: 主要是赋值,并且复制后的对象改变之前的对象也会改变 a. es6的Object.assign(obj)浅拷贝 var obj = { name: 'jack', age: 18 } var data = Object.assign(obj) console.log(data) //{name: 'jack',age: 18} data.name = '花花' console.log(data)//{name:

爬虫之selenium模块

喜欢而已 提交于 2020-03-22 05:58:00
引入 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() browser=webdriver.Safari() browser=webdriver.Edge() 官网:http://selenium-python.readthedocs.io 安装 安装selenium: pip install selenium 下载驱动浏览器驱动:   有界面浏览器: Chrome , Firefox(geckodriver)   无界面浏览器: PhantomJS 验证: from selenium import webdriver driver=webdriver.Chrome() # 弹出谷歌浏览器 driver.get('https://www.baidu.com') driver.page_source 基本使用 from selenium

菜单 (PS:摘自MSDN)

帅比萌擦擦* 提交于 2020-03-20 07:45:11
编辑器加载中...A menu is a list of commands or options available to users in the current context. Drop-down menus are menus displayed on demand on mouse click or hover. They are normally hidden from view and therefore are an efficient means of conserving screen space. A submenu or cascading menu is a secondary menu displayed on demand from within a menu. They are indicated by an arrow at the end of the submenu label. A menu item is an individual command or option within a menu. Menus are often displayed from a menu bar, which is a list of labeled menu categories typically located near the top of a

springBoot整合Redis

三世轮回 提交于 2020-03-17 10:47:45
添加依赖: < dependency > < groupId > redis . clients < / groupId > < artifactId > jedis < / artifactId > < version > 2.9 .0 < / version > < / dependency > 在resources目录下新增redis.properties文件: redis.properties #redis配置开始 # Redis数据库索引(默认为 0 ) spring . redis . database = 0 # Redis服务器地址 spring . redis . host = 127.0 .0 .1 # Redis服务器连接端口 spring . redis . port = 6379 # Redis服务器连接密码(默认为空) spring . redis . password = root # 连接池最大连接数(使用负值表示没有限制) spring . redis . jedis . pool . max - active = 1024 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring . redis . jedis . pool . max - wait = 10000 # 连接池中的最大空闲连接 spring . redis . jedis

MySQL 性能优化神器 Explain 使用分析

非 Y 不嫁゛ 提交于 2020-03-17 07:01:16
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: EXPLAIN SELECT * from user_info WHERE id < 300; 准备 为了接下来方便演示 EXPLAIN 的使用, 首先我们需要建立两个测试用的表, 并添加相应的数据: CREATE TABLE `user_info` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL DEFAULT '', `age` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name_index` (`name`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 INSERT INTO user_info (name, age) VALUES ('xys', 20); INSERT INTO user_info (name, age) VALUES ('a', 21); INSERT INTO user_info (name, age)