摘要: SQL 删除重复行,只保留一条记录 删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录 //删除用户根据用户名,并且不包括最小ID delete from users where username in( //根据用户名称排序,大于1 select userna 阅读全文
posted @ 2019-12-27 10:20 gaoyang666 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 1 ArrayList[] graphArrayList = new ArrayList[4]; 2 3 for(int i=0;i<graphArrayList.length;i++){ 4 graphArrayList[i] = new ArrayList(); //数组的每一个元素都要new一 阅读全文
posted @ 2019-12-17 16:59 gaoyang666 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 摘抄:tmux基本操作 tmux是什么 tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用感受是,用过tmux就再也不 阅读全文
posted @ 2019-12-17 11:17 gaoyang666 阅读(223) 评论(0) 推荐(0) 编辑
摘要: create table a like users; create table b select * from users limit 0; 1、复制表结构及数据到新表(不包含主键、索引、分区等) CREATE TABLE 新表 SELECT * FROM 旧表 或 CREATE TABLE 新表 阅读全文
posted @ 2019-12-16 17:33 gaoyang666 阅读(279) 评论(0) 推荐(0) 编辑
摘要: create tabletablename ( like tablename INCLUDING INDEXES INCLUDING COMMENTS); PostgreSQL 动态表复制(CREATE TABLE...LIKE): https://blog.csdn.net/wlwlwlwl015 阅读全文
posted @ 2019-12-16 17:31 gaoyang666 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 自动补全生成的变量值 CTRL alt v Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12, 阅读全文
posted @ 2019-12-08 18:05 gaoyang666 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序细节的讲解与复杂度分析时间复杂度O(N^2),额外空间复杂度O(1) 选择排序的细节讲解与复杂度分析时间复杂度O(N^2),额外空间复杂度O(1) 插入排序的细节讲解与复杂度分析时间复杂度O(N^2),额外空间复杂度O(1) 剖析递归行为和递归行为时间复杂度的估算一个递归行为的例子maste 阅读全文
posted @ 2019-11-18 17:27 gaoyang666 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ###24.04_多线程(多线程程序实现的方式1)(掌握) * 1.继承Thread * 定义类继承Thread * 重写run方法 * 把新线程要做的事写在run方法中 * 创建线程对象 * 开启新线程, 内部会自动执行run方法 * public class Demo2_Thread { /** 阅读全文
posted @ 2019-10-10 22:50 gaoyang666 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时 阅读全文
posted @ 2019-10-08 19:10 gaoyang666 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Thread 常用方法: String getName() 返回该线程的名称。 void setName(String name) 改变线程名称,使之与参数 name 相同。 int getPriority() 返回线程的优先级。 void setPriority(int newPriority) 阅读全文
posted @ 2019-10-08 15:20 gaoyang666 阅读(132) 评论(0) 推荐(0) 编辑