last

向量vector 容器浅析

坚强是说给别人听的谎言 提交于 2019-12-03 00:17:54
一、什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。 2.动态数组 支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。 3.能够感知内存分配器的(Allocator-aware) 容器使用一个内存分配器对象来动态地处理它的存储需求。 三、基本函数实现 1.构造函数 vector():创建一个空vector vector(int nSize):创建一个vector,元素个数为nSize vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t vector(const vector&):复制构造函数 vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中 2.增加函数 void push_back(const T& x):向量尾部增加一个元素X iterator insert(iterator it,const T& x)

Tkinter 之ListBox列表标签

匿名 (未验证) 提交于 2019-12-03 00:17:01
一、参数说明 参数 作用 background (bg) 设置背景颜色 borderwidth (bd) 指定 Listbox 的边框宽度,通常是 2 像素 指定当鼠标在 Listbox 上飘过的时候的鼠标样式 指定 Listbox 中文本的字体 foreground (fg) 设置 Listbox 的文本颜色 指定当 Listbox 没有获得焦点的时候高亮边框的颜色 指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目 指定当某个项目被选中的时候背景颜色 指定当某个项目被选中的时候边框的宽度 指定当某个项目被选中的时候文本颜色 "single"(单选) "browse"(也是单选,但拖动鼠标或通过方向键可以直接改变选项) "multiple"(多选)和 "extended"(也是多选,但需要同时按住 Shift 键或 Ctrl 键或拖拽鼠标实现) 默认是 "browse" width 为 Listbox 组件添加一条垂直滚动条 ListBox方法列表: bbox(index) -- 返回给定索引号对应的选项的边框 -- 返回值是一个以像素为单位的 4 元祖表示边框:(xoffset, yoffset, width, height) -- xoffset 和 yoffset 表示距离左上角的偏移位置 -- 返回的 width 是文本的实际宽度

NEST 字符串sort

匿名 (未验证) 提交于 2019-12-03 00:10:02
text字符串sort会先分词。可先建立filed字段。并设置为keyword mapping public void Mapping() { var response = client.IndexExists("employee"); if (!response.Exists) { client.CreateIndex("employee"); } client.Map<employee>(m => m.Properties(p => p.Text(t => t.Name("last_name").Fielddata().Analyzer("english").Fields(f=>f.Keyword(k=>k.Name("raw"))))).AutoMap()); }    sort public void Sort() { // client.Search<employee>(s => s.Query(q => q.Bool(b => b.Filter(f => f.Term(t => t.Field("last_name").Value("test01"))))).Pretty()); client.Search<employee>(s => s.Query(q => q.ConstantScore(c => c.Filter(f => f.Term(t => t.Field

LC.1180. Count Substrings with Only One Distinct Letter

匿名 (未验证) 提交于 2019-12-03 00:04:02
class Solution : def countLetters ( self , S : str ) - > int : """ 统计连续相同字符出现的次数即可 对于长度为n 的相同字符的字符串,他有 1+2+..n个子串 """ def sum_n ( n ) : return ( n + 1 ) * n // 2 last_char , result , count , S = "$" , 0 , 0 , S + "$" for char in S : if char == last_char : count += 1 else : result += sum_n ( count ) count = 1 last_char = char return result 来源:51CTO 作者: 很吵请安青争 链接:https://blog.csdn.net/dpengwang/article/details/100808049

LC.1180. Count Substrings with Only One Distinct Letter

匿名 (未验证) 提交于 2019-12-03 00:03:02
class Solution : def countLetters ( self , S : str ) - > int : """ 统计连续相同字符出现的次数即可 对于长度为n 的相同字符的字符串,他有 1+2+..n个子串 """ def sum_n ( n ) : return ( n + 1 ) * n // 2 last_char , result , count , S = "$" , 0 , 0 , S + "$" for char in S : if char == last_char : count += 1 else : result += sum_n ( count ) count = 1 last_char = char return result 来源:51CTO 作者: 很吵请安青争 链接:https://blog.csdn.net/dpengwang/article/details/100808049

伪类&amp;伪元素

匿名 (未验证) 提交于 2019-12-02 23:56:01
伪类和伪元素 伪类 其实是为弥补CSS选择器的不足,用来更方便地获取信息 而 伪元素 本质上是创建了一个虚拟容器(元素),我们可以在其中添加内容或样式 CSS3中,伪类用单冒号:表示;而伪元素用双冒号::表示 不区分类型   :first-child 选中同级别中第一个标签   :last-child 选中同级别中最后一个标签   :nth- last-child(n) 选中同级别中倒数第n个标签 来源:博客园 作者: it测试民工 链接:https://www.cnblogs.com/yaoqingzhuan/p/11431128.html

msyql 主从切换

匿名 (未验证) 提交于 2019-12-02 23:55:01
从库是192.168.1.70 ,主库是192.168.1.64,主从切换一次 即:主库是192.168.1.70,从库是192.168.1.64 修改从库为非只读库 修改配置 /etc/my.cnf read_only = 1 重启mysql service mysqld_3306 restart mysql> stop slave io_thread; Query OK, 0 rows affected (0.07 sec) mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.1.64 Master_User: zabbix64 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000147 Read_Master_Log_Pos: 49072513 Relay_Log_File: relay-bin-3306.000179 Relay_Log_Pos: 17594196 Relay_Master_Log_File: mysql-bin.000147 Slave_IO_Running: No Slave

数据结构――线性表

匿名 (未验证) 提交于 2019-12-02 23:53:01
线性表是具有 相同类型 的n个元素(n>=0)的 有限序列 。 线性表采用顺序存储方式 其逻辑顺序和物理顺序相同 问题:需要连续存储空间,插入等操作需要移动大量元素,时间复杂度高。 线性表采用链式存储方式称为单链表。 链式存储是采用节点来进行存储的。 每个节点包括data域和next域。(不一定连续存储) 单链表反转 单链表的增删改查 约瑟夫环 import java.util.Stack; //定义单个节点 class Node { public String data; //定义数据节点 public Node next; //定义指向下一个节点的指针 public Node() { } public Node(String data) { this.data = data; } public String getData() { return data; } public void setData(String data) { this.data = data; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } @Override public String toString() { return "Note{" + "data='" +

主席树

匿名 (未验证) 提交于 2019-12-02 23:52:01
主席树是一种可持久化权值线段树,用于解决可查询历史版本的线段树的空间问题。 基于主席树的静态区间第K小问题要点如下: 建立 \(n\) 颗权值线段树,其中以 \(root[i]\) 为根的第 \(i\) 颗线段树储存 \([l, r]\) 区间内的权值信息 每一次新增一个结点,最多增加 \(log_2N\) 个结点 区间信息具有可加性,即 \([4,10]\) 区间内的结点个数等与 \([1,10]\) 减去 \([1,3]\) 查寻第 \(k\) 小,只需要根据区间内结点数多少二分第 \(k\) 小所在区间即可 Luogu P3834 说明 主席树空间计算:由要点2可以得出,至少需要 \(N * log_2(4 * N)\) 个结点 #include <cstdio> #include <algorithm> const int maxn = 2e5 + 10; int a[maxn], sortArray[maxn], b[maxn]; int root[maxn], t[maxn << 5][2], val[maxn << 5], cnt; #define lch(x) t[x][0] #define rch(x) t[x][1] template <class T> inline void read(T &x) { x = 0; int ch = getchar();

Scrapy中的Item

匿名 (未验证) 提交于 2019-12-02 23:51:01
爬虫的主要目标是从页面爬取非结构性的数据然后提取出结构性数据。Scrapy提供 Item 类可以实现这样的要求。 Item 对象是简单的容器,用于保存爬取到的数据。 1. Item 类 class scrapy.item.Item([arg]):返回一个新条目对象,可以传入参数进行初始化。 唯一属性: fields:包含所有声明字段(declared field)和填充字段(populated field)的字典。键为字段名,值为Field对象。 2. Field 类 class scrapy.item.Field([arg]):内置dict类的别名,没有额外提供更多的方法或属性。 3.声明 Item Item 使用简单的类定义语法和 Field 对象来声明。 import scrapy class Product(scrapy.Item): # 继承自scrapy.Item,即scrapy.item.Item name = scrapy.Field() # Field对像,即scrapy.item.Field,填充字段(populated field) price = scrapy.Field() stock = scrapy.Field() tags = scrapy.Field() last_updated = scrapy.Field(serializer=str) #