自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 第1~7条:创建和销毁对象

使用静态工厂方法代替构造器多个构造器参数时考虑用构造器

2020-01-01 13:47:51 159

原创 第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

原创 无偏估计 为何样本方差需要除以(n-1)?

2019-11-19 15:01:43 300

原创 c语言基础回顾

2019-11-16 16:48:03 157

原创 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

原创 转码感慨

4-20是时候了,你在干什么LeetCode300道往后的题还真的变难了赶紧按网站上把spring 和 mybatis过一遍用法吧

2019-04-20 20:08:45 204

原创 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&lt; type &gt;(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;amp;gt;Command Paletter)输入 package control, 点击 install packageCtrl+Shift+P, 输入view发现安装view in brouser 成功设置快捷键:菜单栏Preferences-&amp;amp;amp;amp;amp;gt;Key Bindings-User),打开

2018-12-02 20:01:15 1145

原创 HTML标签总结

2018-12-02 19:06:11 161

原创 某航某个大作业:十五数码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实现

基于A*算法,用python实现十五数码问题的求解。 十五数码问题:所要求解的问题:是给定一种初始布局(初始状态)和一个目标布局(目标状态),问如何移动数码实现从初始状态到目标状态的转变。

2018-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除