- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 代码题输入输出
import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(...
2020-04-22 20:07:52
400
1
原创 第11条:谨慎地使用clone
Object clone方法受保护protected,需要覆写public Xxx clone() {return super.clone();并修正任何需要修正的域:可变引用对象}clone方法约定:x.clone() != x; x.clone().equals(x); x.clone().getClass() == x.getClass()克隆复杂对象:或者直接操作对象及其克隆对象的内...
2019-12-31 11:37:12
261
1
原创 bit Byte bps Bps
位:位(bit,缩写为b)是存储器的最小单位,可以表示一位二进制数.字节:1字节(Byte,缩写为B)由8个位组成,即1Byte=8bit,是存储器的基本单位,通常被作为一个存储单元。一个B(常用大写的B来表示Byte)可代表一个字元(AZ)、数字(09)、或符号(,.?!%&±*/),但中文字需要2个Byte。16个位为一个字,它代表计算机处理指令或数据的二进制数位数,是...
2019-11-08 21:21:47
405
转载 vim 操作命令大全
曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. ...
2019-07-16 11:55:32
206
原创 leetcode有关坐标的问题(line sweep)
The Skyline Problempublic List<int[]> getSkyline(int[][] buildings) { List<int[]> result = new ArrayList<>(); List<int[]> height = new ArrayList<>(); for(...
2019-04-18 02:46:44
606
原创 segment tree线段树 Range Sum Query - Mutable
The segment tree for array a[0,1,…,n−1] is a binary tree in which each node contains aggregate information (min, max, sum, etc.) for a subrange [i…j]of the array, as its left and right child hold in...
2019-04-18 02:12:06
147
转载 n&(n-1) n&(-n)
https://mp.csdn.net/mdeditor#n&(n-1) n&(-n)n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000可以看到原本最低位为1的那位变为0。弄明白了n&(n-1)的作用,那它有哪些应用?...
2019-04-11 11:08:31
2856
1
原创 sort grep awk sed 用法详解 Linux命令/bash语言
sort排序sort参考 https://www.jianshu.com/p/c4d159a98dd8sort [-bcdfimMnr] [-o<输出文件>] [-t<分隔字符>] [+<起始栏位>-<结束栏位>] [--help][--verison] [文件]简单常用:-t<分隔字符>:指定分隔符,默认的分隔符为空白字符和非...
2019-03-29 02:51:25
236
转载 csdn使用Markdown
转 CSDN MARKDOWN语法 2019年01月30日 15:33:43 tangxuesong6 阅读数:36 ...
2019-03-29 01:53:35
140
原创 Morris In-order traverse二叉树Recover BST,空间优化
一般遍历二叉树要么使用递归,要么借助于栈或队列。遍历的时间复杂度为O(n),空间复杂度也为O(n)在LeetCode第99题Recover Binary Search Tree中,使用栈的解答较为简便:// 中序遍历 public void recoverTreex(TreeNode root) { if(root == null) return; TreeNode ...
2019-03-16 17:30:07
518
转载 Java垃圾回收
转自 http://www.cnblogs.com/vamei/archive/2013/04/28/3048353.html一Java是在JVM虚拟的内存环境中运行的。内存分为栈stack和堆heapJava中,JVM中的栈记录了线程的方法调用。每个线程拥有一个栈。在栈的frame中,保存有该方法调用的参数、局部变量和返回地址。Java的普通对象存活在堆中。二垃圾回收概念垃圾...
2019-03-06 19:54:15
215
原创 String、StringBuilder和StringBuffer大总结
和String类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuffer线程安全,而 StringBuilder 方法不是线程安全的(不能同步访问)。 StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰*单线程程序下, StringBuilder 相较于 StringB...
2019-02-17 17:57:03
219
转载 Web后端自学之路
文章转载自:http://objcoding.com/2018/02/07/javaweb-learning/最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫...
2019-02-15 00:45:09
1003
原创 C++类型转换
隐式转换算术转换显示转换:cast-name< type >(expression);//如果type是引用类型,结果时左值static_cast:任何具有明确定义的类型转换,不含底层const,可以使用const_cast:只能改变运算对象的底层const,将常量对象转换为非常量对象reinterpret_cast:为运算对象的位模式提供较低层次上的重新解释type...
2018-12-22 00:23:23
159
原创 命名空间的using声明、string类型和vector类型
C++的两种最重要的标准库类型string和vector类型具有更高级性质,尚未直接实现到计算机硬件中访问库中名字的简单方法:using声明std::cin就是要使用命名空间中的名字cin, using声明就无须专门前缀如using std::cin; using std::cout; using std::endl;头文件不应包含using声明,因其会拷贝到所有应用其的文件中,可能产...
2018-12-21 23:06:55
1148
原创 matlab2014a错误使用 mex 未找到支持的编译器或 SDK
在matlab命令行中输入命令 mex -setup -v开启详细模式,能够看到查找过程以发现和解决问题。我已经安装了VS2010(学习版) 和 VS2015,并且完整安装了matlab2014a和matlab2016b.问题:mex .c文件时,2016b能够找到VS2015并使用mex命令成功编译。但2014a均找不到。目的:发现2014a整个查找过程中只找2013及以下版本的VS...
2018-12-13 12:32:24
8060
原创 Default argument value is mutable
函数参数的初值只会在函数定义的时间里计算一次在第二次调用函数时,list=[]不会再被执行,此时list已经不在等于[]Python函数的参数默认值,是在编译阶段就绑定的。所以可变类型为默认参数会出现警告...
2018-12-10 09:36:15
2324
原创 贝叶斯网络Bayesian network基础理论及算法介绍
引言贝叶斯网络Bayesian networkbelief networkdirected acyclic graphical model借由DAGs(有向无环图)得到一组随机变量{X1, X2, …, Xn}及其n组条件概率分布(conditional probability distributions,or CPDs)。联合概率分布联合分布通常表示为一张表,包含状态组合个数...
2018-12-05 14:10:13
8165
原创 正则表达式
最小匹配操作符符号解释*?前一个字符0或无数次扩展,最小+?前一个字符1或无数次扩展,最小??前一个字符0或1次扩展,最小{m,n}?前一个字符m-n次(含n)扩展,最小任意一个字符,除了符号意义\d0-9\D非数字\s空格:space tab\S非空格\wa-z,A-Z,0
2018-12-03 16:11:55
121
原创 sublime小技巧: 写HTML设置快捷键直接在浏览器打开,快速画表格,Markdown
【未完待续】设置快捷键直接在浏览器打开快捷键 Ctrl+Shift+P(菜单栏Tools-&amp;amp;amp;amp;gt;Command Paletter)输入 package control, 点击 install packageCtrl+Shift+P, 输入view发现安装view in brouser 成功设置快捷键:菜单栏Preferences-&amp;amp;amp;amp;gt;Key Bindings-User),打开
2018-12-02 20:01:15
1145
原创 某航某个大作业:十五数码A*算法,Python实现
引言十五数码问题来源于美国的科学魔术大师萨姆·洛伊德,洛伊德的发明其实只是将重排九宫(即八数码问题)中的3 阶方阵扩大到4 阶方阵罢了。由于这个细微的变化,十五数码问题的规模远远大于八数码问题,八数码问题的规模较小,总的状态数为9!=362880个,而十五数码的状态数有16!约为20.9×〖10〗^12。状态数相差了8个数量级。解的存在性(可达性)如果一对数的前后位置与大小顺序相反,即前面...
2018-12-02 18:52:08
5487
1
原创 MEX文件
简介mex 表示“MATLAB 可执行文件”通过 MATLAB 命令行调用 C、C++ 或 Fortran 子例程(就当它们是内置函数一样)MEX 文件只包含一个函数或子例程,并且其名称为 MEX 文件名。要调用 MEX 文件,请使用该文件的文件名,但不带文件扩展名。术语含义源MEX文件C C++ Fortran源代码文件二进制 MEX 文件MATLAB...
2018-11-16 23:47:34
1465
某航某个大作业:十五数码A*算法,Python实现
2018-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人