- 博客(34)
- 收藏
- 关注
原创 Linux将标准输出(stdout 1)和标准错误(stderr 2)重定向到同一文件
使用command &> file使用 command > file 2>&1*(不推荐,结果有点问题)使用 command > file 2> file
2020-04-01 22:00:19 950
原创 Linux下命令行连接wifi
查看网络设备$ iw devphy#0 Unnamed/non-netdev interface wdev 0x2 addr bc:a8:a6:dc:b0:ea type P2P-device txpower 0.00 dBm Interface wlp1s0 ifindex 3 wdev 0x1 addr bc:a8:a6:dc:b0:ea ssid A...
2020-03-24 23:27:11 1031
原创 动态规划:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来
/** * 题目:(动态规划) * 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来. **/public Class Solution { public static void findComb(int n, int m, boolean[] flag) { if (m =...
2020-03-09 03:12:58 537
原创 Java 接口中字段和方法的默认修饰符
public interface Seed { String variable = null; void method();}public class SeedTest { @Test public void test() { Class<Seed> seedClass = Seed.class; F...
2020-01-03 13:42:55 1277
原创 Spring MVC请求过程
Spring MVC请求过程1.请求到达前端控制器DispatherServlet2.DispatherServlet根据URL查询【处理器映射】确定下一站3.DispatherServlet将请求发送给选中的控制器4.控制器完成处理逻辑后,将请求连同模型和视图名发送回DispatherServlet5.DispatherServlet使用视图解析器将逻辑视图名匹配为一个特定的视图实现...
2019-12-22 13:40:23 142
原创 MySQL笔记
每种连接的使用场景连接优化实例:查询选修了2号课程且成绩在90分以上的所有学生的学号和姓名。#此方法首先做连接,生成的中间记录太多SELECT Student.Sno, SnameFROM Student, SCWHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade>90#先从SC表中挑出满足限定条件的记录生成一...
2019-12-16 22:48:52 616
原创 MySQL引擎类型区别
几个引擎1.InnoDB是一个可靠的事务处理引擎,它不支持全文本搜索;2.MEMORY在功能等同于MyISAM,但由于数据存储在内存中,速度很快(特别适合临时表);3.MyISAM是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理。参考:《MySQL必知必会》...
2019-12-12 13:00:00 122
转载 主键和唯一索引的区别
1、主键主键ID,可以一列或多列,主键既是约束也是索引且是唯一索引,同时也用于对象缓存的键值。2、索引组合或者引用关系的子表(数据量较大的时候),需要在关联主表的列上建立非聚集索引(如订单明细表中的产品ID字段、订单明细表中关联的订单ID字段)索引键的大小不能超过900个字节,当列表的大小超过900个字节或者若干列的和超过900个字节时,数据库将报错。表中如果建有大量索引将会影响INSE...
2019-12-12 12:19:15 720
原创 用java计算一个文件目录的大小
import java.io.File;public class DiskUsage { public static long diskUsage(File root) { long total = root.length(); if (root.isDirectory()) { for (String childName : r...
2019-12-11 14:55:08 326
原创 快速排序
import java.util.List;public class QuickSort { private static int partition(int[] arr, int low, int high) { int pivot = arr[low]; while (low < high) { while (low ...
2019-12-11 14:33:17 108
原创 归并排序
import java.util.Arrays;public class MergeSort { private static void merge(int[] s1, int[] s2, int[] s) { int i = 0, j = 0, k = 0; while (i < s1.length && j < s2.le...
2019-12-11 14:32:03 133
原创 后缀表达式求值
求值的过程即手算的过程。逐字符扫描表达式,遇到运算数将其入栈,遇到运算符时就作用于从栈中弹出的两个操作数再并将结果入栈。扫描完整个表达式时,栈中的数即为表达式的结果。package stack;import java.util.Stack;/** * 后缀表达式求值 */public class Stack01 { public static int start = 0;...
2019-12-11 14:30:54 149 1
原创 二分查找
/* 二分查找递归实现 */public static int binSearch(int[] arr, int low, int high, int key) { if (low <= high) { int mid = low + (high - low) / 2; if (arr[mid] < key) { re...
2019-12-11 13:59:51 80
原创 求斐波那契数列
/* 斐波那契数列递归实现 */public static int fibonacci(int n) { if (n <= 1) return n; return fibonacci(n-2) + fibonacci(n-1);}/* 斐波那契数列普通实现 */public static int fibonacci2(int n) { if (n <= 1) ret...
2019-12-11 13:55:17 196
原创 欧几里得算法求最大公约数
算法:连续计算余数直到余数是0为止,最后的非零余数就是最大公约数。 gcd(50,15) = 5 m n rem 50 15 5 15 5 0 5 0/*** gcd递归实现*/public static int gcd(int m, int n) { int rem = m % n; if (rem == 0) return n; return gc...
2019-12-11 13:53:54 217
原创 生成所有长度为n的k进制串
public static void kString(int[] res, int n, int k) { if (n < 1) { System.out.println(Arrays.toString(res)); } else { for (int i = 0; i < k; i++) { ...
2019-12-10 21:28:36 469
原创 递归-判定数组中的元素是否有序
问题:给定一个数组,判定数组中的元素是否有序(升序)。public static boolean isArrayInSortedOrder(int array[], int lastIndex) { if (lastIndex == 0) return true; if (array[lastIndex] < array[lastIndex - 1]) return false; ...
2019-12-09 21:36:37 361
原创 递归-汉诺塔问题
汉诺塔问题:有三根柱子,开始时,所有的圆盘按从大到小的次序自下而上叠放在一根柱子上(圆锥形结构),现在要将整叠圆盘从一根柱子移到另一根柱子。移动时满足:每次只能移动柱子最上面一个圆盘;不能出现大圆盘在小圆盘上方的情况。将n个圆盘借助B柱从A柱移动到C柱 public static void TowersOfHanoi(int n, char A, char B, char C) {...
2019-12-09 21:13:28 226
原创 linux复制到系统剪贴板
复制到系统剪贴板vim --version | grep "clipboard"sudo apt install vim-gnome使用 "+y 从vim复制到系统剪贴板
2019-12-06 15:29:57 734
原创 以root身份启动图形界面程序
复制到系统剪贴板vim --version | grep "clipboard"sudo apt install vim-gnome使用 "+y 从vim复制到系统剪贴板用root启动图形界面程序sudo vim /usr/share/polkit-1/actions/org.gnome.gparted.policy<?xml version="1.0" encodi...
2019-12-06 15:21:37 581
原创 Windows查看端口占用、查看PID对应的进程、并终止进程
查看端口占用netstat -ano | findstr "端口号"获取到pid查看PID对应的进程tasklist | findstr "进程ID"获取到进程名称终止进程taskkill /F /PID 进程ID
2019-12-06 15:20:30 14056 1
原创 MySQL Error: : 'Access denied for user 'root'@'localhost'
sudo mysqlALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';参考:https://stackoverflow.com/questions/41645309/mysql-error-access-denied-for-user-rootlocalhost
2019-09-15 12:24:36 272
原创 Java
内部类当内部类中的方法是static时,该内部类也应为static外部类中的静态方法访问内部类时,内部类必须是static的其他类访问static内部类的非静态成员:new Outer.Inner().member其他类访问static内部类的静态成员:Outer.Inner.member字段变量自动初始化,存在于堆局部变量不能被static修饰,可以被final 修饰,必须初始化,...
2019-06-28 21:53:18 178
原创 C++动态申请二维数组
C++学习笔记动态申请二维数组int m,n;int **p = new int *[m];for (int i = 0; i &amp;amp;lt; m; i++){ p[i] = new int[n];}
2019-06-28 21:53:05 118
原创 Python 笔记
The default values are evaluated at the point of function definition in the defining scope, so thati = 5def f(arg=i): print(arg)i = 6f()will print 5.Important warning: The default val...
2019-06-28 21:52:47 142
原创 JavaScript学习笔记
JavaScript学习笔记JavaScript简介break与continue变量空间函数数组对象创建对象删除对象属性遍历功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U...
2019-06-28 21:52:26 99
原创 const 的位置
// p指向的变量为常量: const int * p; int const * p; // p为常量: int * const p = 0; // p及指向的变量都是常量: const int * const p = 0; int const * const p = 0;. 小结:(1)常量必须初始化; (...
2019-06-28 21:51:33 186
原创 Python 2 与 Python 3 中的两种除法 / 和 // 的区别
Python 2/ 返回值取决于操作数有无浮点数,有的话做classic division,没有就做floor division// 只做floor divisionPython 3/ 返回值为float型,即只做classic division// 只做floor division...
2019-06-28 21:51:14 860
原创 简单排序算法
冒泡排序冒泡排序是最简单的排序算法,通过重复交换相邻元素(如果它们的顺序错误)来工作。Worst and Average Case Time Complexity: O(n*n). Worst case occurs when array is reverse sorted.Best Case Time Complexity: O(n). Best case occurs when arra...
2019-06-28 21:51:05 83
转载 linux文件夹打包命令
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileNa...
2019-06-28 21:47:55 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人