t1

数据库常规基本操作

六月ゝ 毕业季﹏ 提交于 2019-12-03 22:28:20
数据库操作,从三块内容入手:库(文件夹)、表(文件)、记录(文件内容) 库的操作: 增:create database db1 charset utf8;此处的字符类型不需要引号,修改时同理。查:show create database db1;show databases;查看所有的数据库​改:alter database db1 charset gbk; ​删: drop database db1;​ 表的操作: 表的操作一定要在对应库的环境下进行show databse( ); 查看当前所在的库(文件夹)use db1;如果不在db1的库,需要切换到db1的库中​增:create table t1 (id int(6), name char(8) ) engine=innodb;engine表示存储引擎的类型,不写就默认innodb,除innodb(行级锁,支持事务、外键)之外,还有memory、blackhole、myISAM(表级锁,不支持事务)​​查:show create table t1;show tables; 查看当前库中所有的表desc t1;查看t1的表结构​​改:alter table t1 rename t2; 将表名t1改成t2alter table t1 add 字段1 类型, add 字段2 类型, 在t1表中增加两个字段 add 字段3 类型

Drop duplicate in multiindex dataframe in pandas

匿名 (未验证) 提交于 2019-12-03 02:35:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am looking to an efficient method to drop duplicate columns in a multiindex dataframe with Pandas. My data : TypePoint TIME Test ... T1 T1 - S Unit1 ... unit unit (POINT, -) ... 24001 90.00 100.000 ... 303.15 303.15 24002 390.00 101.000 ... 303.15 303.15 ... ... ... ... ... 24801 10000 102.000 ... 303.15 303.15 24802 10500 103.000 ... 303.15 303.15 The header contain two information. The variable's name and its unit. I would like to drop the variable "T1" (duplicate variable). .drop_duplicates() don't work. I get "Buffer has wrong number

BaseHTTPRequestHandler with custom instance

匿名 (未验证) 提交于 2019-12-03 01:10:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: this is my http server: from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer class test: def show(self): return "aaaa" class http_server: def __init__(self, t1): self.t1 = t1 server = HTTPServer(('', 8080), myHandler) server.serve_forever() class myHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type','text/html') self.end_headers() self.wfile.write(self.t1.show()) #Doesnt work return class main: def __init__(self): self.t1 = test() self.server = http_server(self.t1) if __name__ ==

CAS导致的ABA问题及解决:时间戳原子引用AtomicReference、AtomicStampedReference

匿名 (未验证) 提交于 2019-12-02 23:57:01
1.CAS导致ABA问题: CAS算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较并交换,那么在这个时间差中会导致数据的变化。 比如:线程1从内存位置V中取出A,这时线程2也从V中取出A,线程2进行了一些操作将值改成了B,然后线程2又将V的数据改回A;此时线程1进行CAS操作发现内存中仍然是A,然后线程1操作成功。 尽管线程1的CAS操作成功,但是 不代表这个过程就是没有问题的 。 解决ABA问题: 利用原子引用+修改版本号 (类似时间戳),每次需要获取到版本最新的值进行处理。 2.原子引用AtomicReference ABA问题出现示例: package com.mort.test; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; public class TestAtomicReference { static AtomicReference<Integer> atomicReference = new AtomicReference<Integer>(100); public static void main(String[] args) { new Thread(() -> { // 执行ABA操作

NOI2019网络同步赛总结

匿名 (未验证) 提交于 2019-12-02 23:52:01
先说说分数: \(100+20+0+100+0+0=220\) Day1 比赛之前还在回顾着《灵笼》,时间一到就立刻进入比赛。 快速地浏览了一遍题目,然后开始刚T1。 T1还是很简单的。首先,是个人都会想到最短路。然后我想到了分层的最短路,然后连分层的最短路都不用,直接变成了一个DP。然后这个DP可以斜率优化。这本该是一道水题,但是我打和调了三个小时……终于过了大样例。 看着T2觉得是一道神仙题,所以去看T3。T3一看就认定为贪心,所以开始乱搞。 后面几乎一直在刚T3,想了多种贪心方式,然后小样例都没过…… (为什么我比赛时没有想到过费用流,这能水不少分啊……) 除了在最后一小时的时候停下来打T2的纯暴力,自信 \(20\) 分有了。 然后整场比赛就没了。 Day2 还是快速浏览了一遍题目。 T3是交互题?这是什么东西? 因为完全不知道交互题是什么东西,所以也搞不懂它到底让我们做什么。 于是T3果断弃疗。 然后从T1开始想: 这不就是一道裸题吗?直接二维线段树套 \(Dijsktra\) 不就好了? 然而我还没有打过二维线段树,不敢冒这个险,于是想偷懒打 \(KD-Tree\) 。 自然要习惯性地计算一下时间复杂度,发现,诶,这题 \(\sqrt n\leq \log_2^2n\) 啊! 难道是专门为 \(KD-tree\) 出的?(后来才发现这题似乎会卡裸的二维线段树的空间,但用

picard

匿名 (未验证) 提交于 2019-12-02 23:51:01
Picard CreateSequenceDictionary samtools faidx date bwa index t1.fa 2>t1.bwa.index.log && echo "bwa_indexs built" samtools faidx t1.fa 2>t1.samtools.faidx.log && echo "faidx built" java -jar /xxx/picard.jar CreateSequenceDictionary REFERENCE=t1.fa OUTPUT=t1.dict.new 2>picard.CreateSequenceDictionary.log && echo "dict built" date

Oracle删除表中的重复数据

匿名 (未验证) 提交于 2019-12-02 23:49:02
Oracle数据库删除表中的重复数据,以两个字段为例,提供两种方法 ①、直接delete重复的数据 delete from table_name t1 where (t1.col1, t1.col2) in (select col1, col2 from table_name group by col1, col2 having count(*) > 1) and t1.rowid not in (select min(rowid) from table_name group by col1, col2 having count(*) > 1) ; ②、查询出所有不重复的数据,入到一张中间表中,然后把原表的数据清空,最后把中间表的数据入到原表中 --数据入到中间表中 insert into table_mid_name select t1.* from table_name t1 where t1.rowid in (select min(rowid) from table_name group by col1, col2 ) ; --清除原表数据 truncate table table_name ; --数据入到原表中 insert into table_name select * from table_mid_name ;

ZROI NOI2019集训汇总

匿名 (未验证) 提交于 2019-12-02 23:48:02
Day1 T1:已改但咕了(下午就补,没力气写了。。。) T2:未改 T3:未改 Day2 T1: 在这里 T2:未改 T3: 在这里 Day3 T1: 在这里 T2:博客写在了本地,结果被数据清空了。。。 T3:未改 Day4 T1:未改 T2:未改 T3:未改 Day5 T1:同Day1T1 T2: 在这里 T3:未改 Day6 T1: 在这里 T2:未改 T3:未改 Day7 T1: 在这里 T2:未改 T3:未改

ORACLE 两表关联更新三种方式

匿名 (未验证) 提交于 2019-12-02 23:42:01
创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致。 方式1,update 常见陷阱: UPDATE T1 SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME) 执行后T1结果如下: 有一行原有值,被更新成空值了。 正确写法: UPDATE T1 SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME) WHERE EXISTS(SELECT 1 FROM T2 WHERE T2.FNAME = T1.FNAME); 方式2:内联视图更新 UPDATE ( select t1.fmoney fmoney1,t2.fmoney fmoney2 from t1,t2 where t1.fname = t2.fname )t set fmoney1 =fmoney2; 方式3:merge更新 merge into t1 using (select t2.fname,t2.fmoney from t2) t on (t.fname = t1.fname) when matched then update set t1

Thread和Runable比较

匿名 (未验证) 提交于 2019-12-02 23:34:01
大多数情况下,不考虑代码书写方式,这两个都是可以实现多线程功能的。所以他们的区别并不是性能上 功能上的区别,而是书写方式,代码可维护性,松耦合性 以及操作方便等方便的区别了。 1. 最直接的区别就是Runable是接口,是支持多继承的,也就是实现类也可以实现其他的接口,降低了耦合。而Tread是类,只能被单一继承,这样它的子类不能再继承其他类了,增加了耦合性。 2. Runable书写更加方便,只需要实现一个run方法即可,甚至不需要新建子类,直接在方法中定义匿名实现类即可。Thread书写更加复杂,要新建子类,实现start() ,构造方法等。 3. Runable共享变量时更加方便,可以使共享的变量和线程代码及线程的创建相分离,更好的达到低耦合效果,也可以更好的控制共享变量的同步问题。 示例: 代码引用自: https://www.cnblogs.com/yangdy/p/5274455.html Tread方式实现多线程,并访问变量,不好做共享 public class Main { public static void main(String[] args) { MyThread T1 = new MyThread("A"); MyThread T2 = new MyThread("B"); T1.start(); T2.start(); } } class