last

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

Ehab's Last Theorem (dfs树+鸽巢原理)

狂风中的少年 提交于 2020-03-25 13:22:17
题意: 给你n个点和m条边,让你找一个大于等于 ⌈ √n ⌉ 的环或找一个点数等于 ⌈ √n ⌉ 的独立集 链接: https://codeforces.com/contest/1325/problem/F 思路: 根据dfs树的原理,相同深度的点之间必定没有边相连,我们将点的深度从 0到 ⌈ √n ⌉-1进行划分,根据鸽巢原理,必定存在一个深度满足这个深度的点的数量 大于等于 ⌈ √n ⌉ 。 代码: #include <bits/stdc++.h> #include<windows.h> using namespace std; typedef long long ll; const int MAXN=2e5+5; const int INF=0x3f3f3f3f3f3f3f; const int mod=998244353; int head[MAXN],tot,limit; struct node { int to,nxt; } e[MAXN<<2]; void add(int x,int y) { e[tot].to=y; e[tot].nxt=head[x]; head[x]=tot++; } void add_edge(int x,int y) { add(x,y); add(y,x); } int fa[MAXN],num[MAXN],dep[MAXN]; void

C++链表 实操

百般思念 提交于 2020-03-25 04:25:03
一、链表的基础操作 1.定义一个链表 struct ListNode{ int val; ListNode *next,*last; ListNode(int x):val(x),next(NULL),last(NULL){} }; 2.创建一个基础链表(长度为n) ListNode* create_normal_list(int n){ ListNode *head,*normal,*end; //创建头节点,中间节点,尾节点(当前最后一个节点) head=new ListNode(0); //分配内存 end=head; //目前尾节点就是头节点 for(int i=1;i<=n;i++){ normal=new ListNode(0); //建立中间节点 end->next=normal; //尾节点的下一个节点就是中间节点 normal->last=end; //中间节点的前一个节点就是尾节点 end=normal; //把尾节点往后移一位,变成当前的中间节点 } end->next=NULL; //尾节点最后指向一个新的空地址 head->last=NULL; //头节点的前一位不存在 return head; } 3.创建环状链表 将链表的尾节点练到头节点,就是一个环 ListNode* create_circle_list(int n){ ListNode *head

SQL Server AND条件

倖福魔咒の 提交于 2020-03-24 19:44:42
3 月,跳不动了?>>> 在SQL Server(Transact-SQL)的AND 条件(也称为AND运算符)是用于测试在SELECT,INSERT,UPDATE,或DELETE语句中的两个或多个条件。 语法 在SQL Server(Transact-SQL中)AND条件的语法如下: WHERE condition1 AND condition2 ... AND condition_n; 参数及说明 condition1, condition2, ... condition_n 所有必须满足选择记录的条件 注意 SQL Server AND条件允许您测试2个或更多的条件; SQL Server AND条件要求的所有条件(如:condition1, condition2, condition_n)必须满足时才会将记录包含在结果集中返回; 示例 - SELECT语句中使用 第一个SQL Server AND条件查询 SELECT语句 涉及2个条件。 例如: SELECT * FROM employees WHERE last_name = 'Smith' AND employee_id < 499; 在这个 SQL Server AND示例将返回 last_name 是 “Smith” 并且 employee_id 小于 499 的员工记录,因为在SELECT语句中使用 “*” 符号

C++标准模板库里面的容器

ぃ、小莉子 提交于 2020-03-23 13:32:09
1. 顺序容器 sequential container 单一类型 元素组成的 有序 集合 优:顺序访问元素快 不足:添加、删除元素性能相对低 非顺序访问元素性能相对低 vector、string、array都是连续的内存空间 容器选择:取决于执行访问的操作多还是插入删除的操作多     ①一般用vector     ②空间开销很重要时,不适用链表如list、forward_list     ③需要随机访问:vector、deque     ④要在中间进行插入、删除:链表类型如list、forwad_list     ⑤只要在头尾插入、删除:deque     ⑥读取输入时要在中间插入,之后要随机访问: 输入时用vector追加数据,在调用sort()函数,以避免在中间添加元素 若必须要在中间插入元素,输入时用list,输入完成后将list的内容保存到vector中 1.1 vector    https://zh.cppreference.com/w/cpp/container/vector (1)vector的增长 vector<int> ivec; cout<<"size:"<<ivec.size()<<endl; cout<<"capacity:"<<ivec.capacity()<<endl; for(int i=0;i<20;i++) { ivec.push_back

华为云3

跟風遠走 提交于 2020-03-23 09:14:03
[root@room9pc01 ~]# scp -r /var/ftp/local/ 139.9.60.12:/var/ftp/local/ [root@ecs-abc local]# cat /etc/yum.repos.d/local.repo [local] name=local baseurl=file:///var/ftp/local enabled=1 gpgcheck=0 [root@ecs-abc local]# ls mysql-community-client-5.7.17-1.el7.x86_64.rpm mysql-community-common-5.7.17-1.el7.x86_64.rpm mysql-community-devel-5.7.17-1.el7.x86_64.rpm mysql-community-embedded-5.7.17-1.el7.x86_64.rpm mysql-community-embedded-compat-5.7.17-1.el7.x86_64.rpm mysql-community-embedded-devel-5.7.17-1.el7.x86_64.rpm mysql-community-libs-5.7.17-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.17

MySQL主从修复

隐身守侯 提交于 2020-03-23 09:13:52
MySQL主从故障修复 测试库: 192.168.1.2 主 192.168.1.3 从 192.168.1.4 主 4又是2的从库 192.168.1.5 从 有人修改了192.168.1.2和192.168.1.3的数据库参数后,重启数据库。 忘记了192.168.1.4又是192.168.1.2的从库,导致192.168.1.2和192.168.1.4的主从断掉。 并且在192.168.1.2上创建了新库还原数据删除等操作,导致192.168.1.4提示错误。 模拟如下: 通过从库查看主从状态: mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 172.16.33.243 Master_User: master Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000006 Read_Master_Log_Pos: 303 Relay_Log_File: relay-log.000005 Relay_Log_Pos: 340 Relay_Master

oracle常见日期函数

倾然丶 夕夏残阳落幕 提交于 2020-03-23 06:02:35
--常用日期函数 1、Sysdate 当前日期和时间 Select sysdate from dual; 2、Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 当前日期后两个月: Select add_months(sysdate,2) from dual; 当前日期前三个月: Select add_months(sysdate,-3) from dual; ADD_MONTHS是运算函数,函数将一个日期上加上一指定的月份数,所以,日期中的日是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。 3、dbtimezone()返回时区 select dbtimezone from dual; 4,round[舍入到最接近的日期](day:舍入到最接近的星期日) select sysdate S1, round(sysdate) S2 , round(sysdate,'year') YEAR, round(sysdate,'month') MONTH , round(sysdate,'day') DAY fromdual 5、next_day( date, weekday )指定日期的下一个日期 语法 : next_day(

C#实现顺序表

主宰稳场 提交于 2020-03-22 03:07:45
这几天需要实现各种数据结构(泛型).主要实现线性表和链表。 线性表是由n(n>=0)个相同类型的数据元素构成的有限序列。除第一个元素外,其余元素只有一个直接前驱;除最后一个元素外,其余元素只有一个直接后继。 顺序表是把表中元素一个接一个地放进一快地址连续的空间,因此顺序表的实现有数组来完成。 由于这次需要实现多种数据结构,各种数据结构都有相同的方法,比如求长度,清空等。因此定义一个公共接口: namespace DateStructrues { public interface IDS<T> { int Count { get;} //求长度 void Clear(); //清空操作 bool IsEmpty{get;} //判断线性表是否为空 } } 线性表接口: namespace DateStructrues.Lists { interface IListDS<T> : IDS<T> { void Append(T item); //附加操作 void Insert(T item, int index); //插入操作 T Delete(int index); //删除操作 T GetElement(int index); //取表元 int Locate(T value); //按值查找 } } 实现顺序表: using System; namespace

过滤和排序数据

爷,独闯天下 提交于 2020-03-21 16:00:20
-- where 过滤条件 select last_name,hire_date from employees where to_char(hire_date, 'yyyy-mm-dd')='1994-06-07 '; LAST_NAME HIRE_DATE ------------------------- --------- Higgins 07-JUN-94 Gietz 07-JUN-94 Mavris 07-JUN-94 Baer 07-JUN-94 不等于 <> != 等于 = select last_name,hire_date ,salary from employees where salary>=4000 and salary<=7000; LAST_NAME HIRE_DATE SALARY ------------------------- --------- ---------- Ernst 21-MAY-91 6000 Lorentz 07-FEB-99 4200 Mourgos 16-NOV-99 5800 Popp 07-DEC-99 6900 其它比较运算 操作符 含义 between...and... 在两个值之间 包含边界 in(set) 等于值列表中的一个 like 模糊查询 is null 空值 --between...and... --