自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

原创 realtek

https://download.csdn.net/download/haoTaoshu/12770808?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168709768716800211517177%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=168709768716800211517177&biz_id=

2023-06-18 22:18:41 241

原创 springboot3.x的坑!!!

springboot3.x的错误

2022-12-21 11:21:36 378 1

原创 ubuntu setup nvidia development environment on a single machine(not virtual machine)

ubuntu 18.04 ,gtx1080tisetup nvidia driver using software&update building in ubuntu,refer to address1,i choose nvidia-driver-460,notice that we need to restart the computer to make it work.setup cuda10.2,refer to address 2setup cudnn:libcudnn8_8.0..

2021-10-09 12:59:20 272

原创 Ubuntu Setup on a Single Computer(not virtual machine)

If you cannot link to wifi or youxian net,you can use usb-net-sharing from your phone to provide net service , because we have to download some packages.sudo apt-get updatesudo apt-get upgradesudo apt-get install net-toolsifconfigafter 4,we can onl

2021-10-08 22:21:48 261

原创 Eclipse中使用maven

1.背景由于在学spring的时候,需要到maven repository中根据依赖下载jar包而这就得用到maven故就此学习2.链接3.笔记记录1.官网下载zip文件2.配置环境变量:D:\ProgramLanguage\JAVA\SpringLearnig\apache-maven-3.8.1\bin3.mvn -v进行安装验证4.镜像仓库配置: 暂不配置(目的为了使用国内源加速下载)5.本地仓库配置:新建文件夹MavenRepo,在conf的setting.xml中添加:<

2021-05-27 16:03:49 200

原创 ubuntu有线网老是掉线,非得重启才行,重启后又很快掉线

1.cd到/etc/ppp/options 路径下打开terminal2.命令行进入root用户sudo su 输入你的密码即可3. 使用gedit 打开option文件4. 将lcp-echo-failure 4 改为 lcp-echo-failure 50

2021-05-22 00:43:46 896

原创 leetcode120三角形最小路径和

思路分析:如果用dp[i]表示层数为i的三角形的最小路径和这种情况下状态转移会非常困难因此需要改变想法题解中使用dp[i][j]来表示(i,j)处的最小路径和,即顶点到该位置的最小路径和如此一来dp[i][j]=min(dp[i-1][j-1],dp[i-1][j])+tri.get(i).get(j)两个特殊的位置需要考虑,即每一行的左边界和右边界,比如左边界没有对应的j-1;base case:dp[0][0]=tri.get(0).get(0)这里为了方便构造了int[length].

2021-05-19 20:28:27 124

原创 leetcode91解码方法:状态转移的多个情况考虑

思路:dp[i]表示字符串索引0到索引i的子串的映射数接下来就是考虑dp[i]和dp[i-1]的关系首先考虑st[i]是不是’0’如果是,再看st[i-1]和st[i]组成的数字是不是在1到26之间****如果在,则dp[i]=dp[i-2] (要判定边界)****如果不在,则dp[i]=0如果不是,则还要再判断st[i-1]是不是’0’接下来的判断直接看代码public static int numDecodings(String s) { char[] st=s.toCharA..

2021-05-19 16:26:51 127

原创 leetcode64最小路径和:按照不同路径的思路来就很好解决

思路分析:dp[i][j]表示(0,0)到(i,j)的最小路径和那么dp[i][j]就等于min(dp[i-1][j],dp[i][j-1])+grid[i][j]base case就是第一行逐个累加,第一列逐个累加详情见代码:class Solution { public int minPathSum(int[][] grid) { int row=grid.length; int col=grid[0].length; int[][] .

2021-05-18 20:57:51 109

原创 leetcode63不同路径2:相对于不同路径1主要在于base case的差别

base case分析当第一行或第一列出现1的时候,剩余的列或行就可以赋值为0迭代时只需要算没有障碍的位置有障碍的位置提前赋值为0dp[i][j]表示从左上角(0,0)到(i,j)处的路径总数class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int row=obstacleGrid.length; int col=obstacleGrid[0].l..

2021-05-18 14:48:36 172

原创 leetcode5最长回文子串:如何巧妙构建dp数组和状态转移

如何构造dp数组一开始想到的是dp[i][j]表示索引i到索引j之间的最长回文子串,然后我们的目标是d[0][length-1];基于此定义,如果要构造状态转移,会发现异常困难;题解中采用的是dp[i][j]表示索引i到索引j之间的字符串是否为回文子串即第一个的返回值为int,第二个的返回值为boolean基于第二个定义,构造状态转移会非常容易dp[i][j]=dp[i+1][j-1] && (st[i]==st[j])即如果一个字符串本身为回文串,那么两边各加上相同的单个字.

2021-05-18 11:11:14 158 1

原创 Leetcode62不同路径:带备忘录的递归法和动态规划法

1.题目描述2.带备忘录的递归法本方法两个重点:递归和备忘录递归(自顶向下):以斐波那契数列为例,要求f(n),则需要先知道f(n-1)和f(n-2),以此类推,最终需要f(1)和f(2)这两个base case。得到这两个base case之后我们再逐层返回结果,即可得到f(n).备忘录(重叠子问题):如果将上述递归以树的形式画出来,可以看出很多的树枝是重复的,这就是重复子问题,其缺点是重复计算,浪费运行时间。解决方法是利用备忘录,将计算过的节点存储起来,当其他分支需要用到该节点的时候直接调

2021-05-17 15:01:38 861 1

原创 lambda表达式

1.背景介绍lambda是java8的新特性---->匿名函数lambda用于接口的简洁实现(接口的实现有三种方式)lambda要求接口中只有一个抽象方法(java8引入的default修饰除外)函数式接口:接口中只有一个抽象方法(可使用@FunctionalInterface对接口进行编译检查)1.2 接口的三种实现方式package com.zhanglei.interfaceImplementsMethods;public class Test1 { public sta

2021-05-06 00:11:34 1271 9

原创 java基础之注解

视频链接1.定义1.1 注释与注解(注解也叫元数据)程序中的注释是给程序员看的,如://这是一条注释;程序中的注解是给计算机看的,用于说明程序,如@override,@param等2.用途编写文档:通过代码中标识的元数据生成文档,如doc文档代码分析:通过代码中标识的元数据对代码进行分析,如使用反射编译检查:通过代码中标识的元数据对代码进行编译检查,如@override2.1 编写文档2.1.1 编写源代码并添加注解(/**自动补全,注意是两颗星)package com.zhang

2021-04-06 20:29:38 141

原创 java数据结构与算法之二分查找与插值查找

BinarySearch.javapackage com.zhanglei.binarysearch;import java.util.ArrayList;import java.util.List;public class BinarySearch { public static void main(String[] args) {// TODO Auto-generated method stub int[] arr= {0,1,2,3,4,5,6,7,8,8,8,8,8,9,

2021-03-30 15:01:13 252 3

原创 java数据结构与算法之排序之归并排序

归并排序MergeSorting.java备注:备注3MergeSorting.javapackage com.zhanglei.mergesorting;import java.util.Arrays;public class MergeSorting { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= new int[] {2,1,4,3,5,6,8,6,

2021-03-25 16:54:15 115 1

原创 java数据结构与算法之排序之快速排序

QuickSorting.javapackage com.zhanglei.quicksorting;import java.util.Arrays;public class QuickSorting { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {-9,0,78,0,23,0,-567,70}; quickSort(arr, 0, arr.lengt

2021-03-24 16:56:11 187

原创 java数据结构与算法之排序之插入排序

InsertionSorting.javapackage com.zhanglei.insertionsorting;public class InsertionSorting { public static void main(String[] args) { // 前瞻:插入的话涉及数据的大量移动,用数组应该不合适,应该用链表 // 后续:老师用的数组,而且只用原来的无序数组,只用了几秒钟,我用了下面的链表,耗时21秒// int[] a=new int[] {1,2,3,6,5,

2021-03-23 09:57:18 125

原创 java数据结构与算法之排序之选择排序

SelectionSorting.javapackage com.zhanglei.selectionsorting;public class SelectionSorting { public static void main(String[] args) { // TODO Auto-generated method stub int[] a=new int[] {2,1,3,6,5,4}; int index=0;//用于指示最小值的索引 for(int i=0;i<a

2021-03-22 15:40:41 134

原创 java数据结构与算法之排序之冒泡排序

冒泡排序BubbleSorting.java(未优化)备注BubbleSortingOptimized.java(已优化)备注:BubbleSortingSpeedMeasuring.java(测速)备注:BubbleSorting.java(未优化)package com.zhanglei.bubblesorting;public class BubbleSorting { public static void main(String[] args) { // TODO Auto-gene

2021-03-22 14:29:00 164

原创 Java数据结构与算法之单链表SingleLinkedList

这里写目录标题一级标题二级标题三级标题四级标题五级标题六级标题1.顺序插入的单链表1.1 HeroNode.java(单链表中的节点类)1.2 SingleLinkedList.java(单链表类,每个对象对应一个单链表)1.2.1 代码分析1.3 Main1.java(测试类)1.3.1 结果分析1.3.2 原始代码(对象不可以作为左值,引用可以)2.添加额外功能(学会1,则2就水到渠成)2.1 修改指定no的节点和删除指定no的节点2.2 此时的Main1.java2.3 结果展示3.单链表常见面试题3

2021-03-18 14:33:54 304 1

原创 图解设计模式之工厂方法模式FactoryMethod

这篇博客讲得很好博客中讲了简单工厂模式,工厂模式,抽象工厂模式三种本文只讲工厂模式个人认为工厂模式的组成:抽象工厂,具体工厂抽象产品,具体产品(工厂模式中用到了模板模式)具体代码如下:代码1:Factory.javapackage framework;public abstract class Factory { public final Product create(String owner) { Product p=createProduct(owner); regist

2021-03-11 16:22:38 148

原创 图解设计模式之模板方法模式templateMethod

一个抽象类里既有抽象方法,又有普通方法普通方法中调用了抽象方法,即普通方法定义了整个业务流程具体的业务动作由抽象类的子类来定义,即要实现抽象类中的抽象方法代码如下:代码1:AbstractDisplay.javapublic abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public final

2021-03-11 14:06:07 137 1

原创 图解设计模式之适配器模式Adapter

为什么要用Adapter模式?比如原有一个功能A,我现在想实现功能B,功能B可以由功能A变通得到,但是功能A已经很成熟,所以我希望在不改变功能A本身(因为改意味着容易出错)的情况下实现功能B,这时就需要一个功能转换器,就相当于220v给手机充电的电压转换头具体看下面的代码:代码1:Banner.javapublic class Banner { private String string;// public String string; public Banner(String str

2021-03-10 10:29:22 171

原创 图解设计模式之迭代器模式Iterator

为什么要用iterator模式?我们在遍历集合的时候,希望复用同一段代码来实现对于不同集合的遍历,而不是对于不同的集合都要单独编写各自的遍历代码;具体看下面的代码:代码1:BookShelfIterator.javapublic class BookShelfIterator implements Iterator { private BookShelf bookShelf; private int index; public Book next() { Book book=bookShe

2021-03-09 15:14:56 144

原创 从Scanner出发的编码 GBK 的不可映射字符以及如何查找对应类在哪里

代码如下:public class ScanTest{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); //sc.useDelimiter("\n"); while(sc.hasNext()){ System.out.println("键盘输入的内容为:"+sc.next()); } }}命令行进行编译D:\test1>javac ScanTest.javaSca

2021-02-05 23:19:21 162

原创 Java的.lib库、.jar包、.Class文件? JDK中的各个文件的作用是什么?

1:一堆.jar文件组合成library(库)2:一堆.class文件组打包jar包。一般情况下都是若干个.class文件能实现一组功能,这时候便可以把这些.class文件打包成.jar文件举例:比如说当需要使用集合类的时候,咱们需要import java.uitl.*; 对应的就是一个jar包(.jar文件)它里面就是一堆.class文件...

2021-02-05 23:02:30 2350

原创 含有package的源代码的编译以及打包

package首字母小写!public首字母小写!1.文件目录和源代码在D盘中新建test文件夹,在test文件夹下新建如上四种成分,其中foo文件夹为空三个java文件的源代码如下所示:Main.javapackage cn.mymain;import cn.mytest1.Test1;import cn.mytest2.Test2;public class Main{ public static void main(String[] args){ for(String item

2021-02-04 20:45:27 537

原创 pycharm导包

如果pycharm中mark directory as sourceroot没有用可以尝试改py文件的名称因为很有可以名字重复了

2020-12-26 13:24:27 196

转载 优化问题中的数值解和解析解

数值解(numerical solution)是在特定条件下通过近似计算得出来的一个数值,是采用某种计算方法,如有限元的方法,数值逼近,插值的方法, 得到的解.别人只能利用数值计算的结果解析解(analytical solution)就是给出解的具体函数形式,从解的表达式中就可以算出任何对应值,就是一些严格的公式,给出任意的自变量就可以求出其因变量,也就是问题的解,他人可以利用这些公式计算各自的问题.所谓的 解析解是一种包含分式、三角函数、指数、对数甚至无限级数等基本函数的解的形式。解析解为一封闭形.

2020-12-17 15:16:43 1420

原创 概率论的常见表示

左边三种等价因为theta是一个未知的常数,即并不是变量所以不要看到竖线就认为是条件概率这篇博客中也有类似的阐述

2020-12-17 14:12:27 839

原创 简单的条件概率乘积推导证明:p(c|a,b)p(b|a)=p(b,c|a)

背景知识:p(a,b,c,d,e)表示联合分布,即a,b,c,d,e同时发生的概率p(a,b,c,d,e)=p(a)p(b|a)p(c|a,b)p(d|a,b,c)p(e|a,b,c,d)上面的因式分解并不唯一,比如我可以让p(b)作为单独的项代替p(a),此时其他就也得跟着变p(d|a,b,c)表示a,b,c同时发生的情况下d发生的概率证明:p(c|a,b)p(b|a)=p(b,c|a)左边:p(c|a,b)=p(c,a,b)/p(a,b)p(b|a)=p(a,b)/p(a)二者相乘得:

2020-12-16 09:37:05 8712 1

原创 匿名内部类1

interface Inter { void show(); }class Outer { //补齐代码 }class OuterDemo { public static void main(String[] args) { Outer.method().show(); }}要求在控制台输出”HelloWorld”分析:method肯定是一个静态方法method返回值类型一定是Inter或者其实现类show肯定是要实现的代码尽量精简综上:采用匿名内部类更方便pac

2020-12-05 12:55:17 90

原创 多态1st

代码1package FirstPackage;public class PolyMorphic { public static void main(String[] args) { // TODO Auto-generated method stub Father a=new Son(); a.say(); System.out.println(a.age); System.out.println(a.height); a.printage(); a.sing();

2020-12-04 19:43:38 113

原创 Package in Java

同一个包下不同java文件的关系A.java可以直接调用B.java中定义的类A.java中定义的类,B中不能再定义同名的类假设A中定义了类C并试图使用C,然后成功运行然后B中又定义了类C并试图使用C,如果运行B就会报The type C is already defined此时的C的定义是A中的同理:假设B中定义了类C并试图使用C,然后成功运行然后A中又定义了类C并试图使用C,如果运行A就会报The type C is already defined此时的C的定义是B中的solut

2020-12-04 16:26:07 189

原创 继承1st

代码1package FirstPackage;public class Extend1 { public static void main(String[] args) { // TODO Auto-generated method stub Zi a=new Zi(); a.show(); }}class Fu{ public int num = 10; public Fu(){ System.out.println("fu"); }}class Zi ex

2020-12-04 16:24:30 96

原创 java中常见代码块

package FirstPackage;public class CodeBlock { public static void main(String[] args) { // TODO Auto-generated method stub Person a=new Person(); a.localb(); System.out.println("******************"); Person b=new Person(); b.localb(); }

2020-12-04 14:50:09 147

原创 this in java

package FirstPackage;public class ThisTest { public static void main(String[] args) { // TODO Auto-generated method stub E e=new E(); e.name="zhangwei"; System.out.println(e.change()); }}class E{ String name="zhanglei"; public String change

2020-12-04 10:41:02 98

原创 数组初识java

遍历多维数组package FirstPackage;public class MultiArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub int[][] arr = {{1,2,3},{4,5},{6,7,8,9}}; System.out.println(arr); System.out.println("length:"+String.valueOf(ar

2020-12-03 23:09:35 134

原创 初涉JAVA数据类型

1.区分数据类型的原因Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,每一种数据类型在内存中分配了不同大小的内存空间这样做是为了充分高效的利用内存空间2.Java常见数据类型基本数据类型引用数据类型2.1 基本数据类型基本数据类型分为四类八种:2.1.1 整数类型package FirstPackage;public class BasicType { public static void main(String[] args) { // TODO

2020-12-01 11:05:00 104

AdversarialInvariantFeatureLearningwithAccuracyConstraintforDomainGeneralization

## 来自 Single-Side Domain Generalization for Face Anti-Spoofing ## 引用 Kei Akuzawa, Yusuke Iwasawa, and Yutaka Matsuo. Adversarial invariant feature learning with accuracy constraint for domain generalization. arXiv preprint arXiv:1904.12543,2019.

2020-12-23

DomainAdversarialTrainingOfNeuralNetwork

利用GAN来解决,训练集和测试集的样本不是来自同一分布 DA:DomainAdaptation Learning a discriminative classifier or other predictor in the presence of a shift between training and test distributions is known as domain adaptation(DA).

2020-12-13

空空如也

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

TA关注的人

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