自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 GC_Roots

到底什么是GC rootsRoots or garbage collection roots are the objects that are always reachable. If an object is always reachable, then it is not eligible for garbage collection; roots therefore are always ineligible for collection. It is the initial set of obje

2022-02-28 17:46:55 99

翻译 JavaTutorial之Concurrency

Processesprocess有自我独立的运行环境,内存空间Process之间交流通过IPC(InterProcessCommunicationDefining and Starting a Thread创建一个Thread两种方法 实现Runnable接口和继承Thread类public class HelloRunnable implements Runnable { public void run() { System.out.println("Hello fro

2022-02-22 16:21:18 110

翻译 JavaTutorial之Reflection

Reflection的使用ClassBrowser需要能够枚举类的成员,Debug和Test需要知道类的全部信息便于全方位测试Reflection的缺点性能损失:由于反射涉及动态解析的类型,所以一些虚拟机层面的优化可能没办法进行,比那些使用了虚拟机优化的效率要低安全问题:反射需要运行时权限,当一些代码需要很安全的时候要考虑是否开启该权限类内部情况暴露:反射允许私有字段和方法,可能会使代码功能失调,降低可移植性Classes:类的属性,包括其声明和内容在JAVA中所有的类型除了引用类型

2022-02-21 22:14:41 101

翻译 JavaTutorial之IO

Byte Streams所有的byte steam 都继承于InputStream和OutputStreamimport java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyBytes { public static void main(String[] args) throws IOException { FileInpu

2022-01-25 22:42:53 212

翻译 JavaTutorial之Exceptions

What Is an Exception异常是在程序执行期间发生的事件,它会中断程序指令的正常流The Catch or Specify Requirement 捕获或指定要求若代码可能抛出异常,则必须try catchthrowsThe Three Kinds of Exceptionschecked exception文件没找到error 机器坏了 硬件runtime exception 传了个nullCatching and Handling Exceptions//

2022-01-18 23:59:37 55

翻译 JavaTutorial之Generics

Generics泛型编译错误很容易检查出来,但是运行时错误可不是那么容易检查出来,当发生运行时错误时,程序早就不知道运行到哪里去了generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods:泛型使类型(类和接口)在定义类、接口和方法时成为参数泛型给程序增加了稳定性Why Use Generics编译时更强的类型检查:Java编译器对泛型代

2022-01-18 14:31:51 159

翻译 JavaTutorial之Numbers and Strings

The Numbers Classes初始数据类型和包装类使用number类的理有:作为method所需参数为对象的参数使用类定义的常量,例如提供数据类型上限和下限的最小值和最大值使用类方法将值与其他基元类型进行转换,将值与字符串进行转换,并在数字系统(十进制、八进制、十六进制、二进制)之间进行转换。Formatting Numeric Print Output 格式化数字打印输出DecimalFormat ClassCharacters是 char的包装类Character类是不可改变

2022-01-14 11:18:53 51

翻译 JavaTutorial之Interfaces and Inheritance

InterfacesInterfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces.(接口不能实例化它们只能由类实现或由其他接口扩展)一个例子:public interface OperateCar { // constant declarations, if any // method signatures // An en

2022-01-11 10:05:03 182

翻译 JavaTutorials之Nested Classes

Nested class格式:class OuterClass { ... class InnerClass { ... } static class StaticNestedClass { ... }}不加static的可以访问类内成员,加了的不可以访问。从内存的角度来说,static直接放在内存里了,对象得new出来才能使用,你不能访问一个还不存在得到对象。Why Use Nested Classes?1.如果一个类

2022-01-11 09:49:25 129

原创 JavaTutorial之Annotation

作用:Information for the compiler (给编译器提供信息):编译器可以使用注释来检测错误或抑制警告。Compile-time and deployment-time processing(编译和部署阶段的一些处理)软件工具可以处理注释信息以生成代码、XML文件等。Runtime processing(运行时的一些处理)有些注释可以运行的时候被检查。每个注释通常出现在自己的行中。Declaring an Annotation Type(声明批注类型)Annotatio

2021-07-12 22:05:49 91 1

原创 LeCo-45. 跳跃游戏 II

题目描述:思路:每次有个范围end,end从0开始,在遍历过程中更新范围。注意 i不能等于len-1否则会多记一次。代码:class Solution { public int jump(int[] nums) { /* int[]dp=new int[nums.length]; dp[0]=0; for (int i = 1; i < nums.length; i++) { int Min=Integer.MA

2021-07-05 11:44:06 70

原创 LeCo-238. 除自身以外数组的乘积

题目描述:解决思路:注意一下两条语句:代码:class Solution { public int[] productExceptSelf(int[] nums) { int len=nums.length; int []left=new int[len]; int []right=new int[len]; int []ans=new int[len]; left[0]=1; right[

2021-06-30 21:01:30 52

原创 LeCo-206反转链表

题目描述:思路:pre更新到当前curr,当前cur往下移动一个。cur.next指向pre需要存储next代码:class Solution { public ListNode reverseList(ListNode head) { ListNode prev=null; ListNode curr=head; while (curr!=null){ ListNode next = curr.next;

2021-06-27 23:28:04 81 1

原创 LeCo-200. 岛屿数量

题目描述:思路:深度优先算法+置0class Solution { void dfs(char[][] grid,int m,int n){ int m1=grid.length; int n1=grid[0].length; if(m<0||n<0||m>=m1||n>=n1||grid[m][n]=='0'){ return; } grid[m][n]='0';

2021-06-27 23:24:27 74

原创 LeCo-221. 最大正方形

题目描述:思路:动态规划代码:class Solution { public int maximalSquare(char[][] matrix) { int max=0; int m=matrix.length; int n=matrix[0].length; int[][]dp=new int[m][n]; for (int i = 0; i < m; i++) { for (int

2021-06-27 23:21:41 53

原创 LeCo-198. 打家劫舍

题目描述:思路:动态规划:第K间房屋选或者是不选。&&class Solution { public int rob(int[] nums) { if(nums==null||nums.length==0){ return 0; }else { if(nums.length==1){ return nums[0]; }else if(n

2021-06-23 11:06:33 74

原创 LeCo-160. 相交链表

我中有你 你中有我!题目描述:public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA==null||headB==null){ return null; }else { ListNode A=headA; ListNode B=hea

2021-06-22 20:15:28 50

原创 LeCo-142. 环形链表 II

题目描述:我的解答:public class Solution { public ListNode detectCycle(ListNode head) { if(head==null||head.next==null){ return null; }else { ListNode slow=head; ListNode fast=head; do{

2021-06-22 17:23:02 64

原创 LeCo-169. 多数元素

题目描述:算法:class Solution { public int majorityElement(int[] nums) { int candidate=0; int count=0; for (int i = 0; i < nums.length; i++) { if(count==0){ candidate=nums[i]; } if(nu

2021-06-21 17:17:05 66

原创 LeCo-121. 买卖股票的最佳时机

题目描述:解答:有一个数来记录历史最低的值,比历史最低要高,我就买,不高我就继续持有。历史最低点是在动态更新的,差值也是动态动态更新的。class Solution { public int maxProfit(int[] prices) { int minval=Integer.MAX_VALUE; int maxprice=0; for (int i = 0; i < prices.length; i++) {

2021-06-04 18:02:31 65

原创 LeCo-3. 无重复字符的最长子串

题目描述:解答:class Solution { public int lengthOfLongestSubstring(String s) { //思路一 Hash表+双指针 // int maxLength = 0; HashMap<Character, Integer> map = new HashMap<>(); int fast = 0; int slow = 0

2021-06-04 17:07:26 57

原创 JavaTutorials之More on Classes

Returning a Value from a Method方法结束调用的三种情况:1.完成了执行2.达到了return状态3.抛出了异常可以返回引用对象:public Bicycle seeWhosFastest(Bicycle myBike, Bicycle yourBike, Environment env) { Bicycle fastest; // code to calculate which bike

2021-05-28 17:51:01 58

原创 JavaTutorials之Objects

ObjectsCreating ObjectsPoint originOne = new Point(23, 94);Rectangle rectOne = new Rectangle(originOne, 100, 200);Rectangle rectTwo = new Rectangle(50, 100);1.声明2.实例化:new是一个创造对象的Java运算符3.初始化:new后面跟了个构造函数初始化对象Declaring a Variable to Refer to an .

2021-05-28 11:59:22 39

原创 JavaTutorials之Classes and Objects

ClassDeclaring Classes范例class MyClass extends MySuperClass implements YourInterface { // field, constructor, and // method declarations}1.可以用public,private等修饰2.继承extends3.实现implementsDeclaring Member Variablespublic int cadence;public.

2021-05-27 22:04:57 53

原创 LeCo-136. 只出现一次的数字

题目描述:题解:自己的解法,排序加判断 int len=nums.length; if(len==1){ return nums[0]; }else { Arrays.sort(nums); for (int i = 0; i <len ; i++) { if(i==0){ if(nums[0]!=nums[1]){

2021-05-26 22:09:55 57

原创 Xiang神经网络总结(十八)

生成对抗网络GAN生成的分布和你图像本身的分布越接近越好。最大最小函数

2021-05-26 21:04:15 65

原创 Xiang神经网络总结(十七)

生成网络首先我们探讨老生常谈的有监督学习和无监督学习。有监督学习,简单来说就是样本有真实类别的标签。无监督学习主要是找寻数据自身内部的关系。PCA降维,可能数据在y维度变化不是很明显,但是在x维度变化特别明显,在x维度投影就能有效区分数据。这里注意这里是特征生成的x’和原本的数据样本x求L2损失,越小越好。并没有标签在内。密度估计:男生女生身高体重样本混合在一起只关心男生的身高体重分布。假设这个样本是男生的情况下,看到这个样本的概率。什么意思呢?我们已经有了训练样本,它有一

2021-05-19 21:51:15 66

原创 JavaTutorials之Expressions, Statements, and Blocks

Expressions就是一种表达。不过要注意歧义问题。Statement一种陈述

2021-05-17 17:49:29 67

原创 JavaTutorials之Operators

Operators

2021-05-17 17:36:27 54

原创 Xiang神经网络总结(十六)

风格转移最简单的方法,元图片进行平移拼接。对于一些简单重复的图片很有效。如果是规则性不强的图片呢?Gram MatrixC个卷积核每一行描述了卷积组对原始图像的描述。CN2 对应平均,若某个位置值大,则可能说明图像该种“元素反复出现”(权值是对图像的逼近描述)。也就是一种风格。给定一张图片训练噪声图片和原始图片GramMatrix反向更新噪声图片。形成了和原始图片很接近的图片。能否形成梵高式风格图片?简单,一个负责风格,一个负责内容。参考特征逼近。这里内容选择一般

2021-05-16 22:04:48 62

原创 Xiang神经网络总结(十五)

必要遮挡证明神经网络学习到了有用的信息。(更关注象脸)我们之前反向传播的时候,计算的是结果关于权值的导数,这里计算结果关于Δx的导数。思考这里这样操作为什么成立?我们知道前向计算是权值×ΔX然后通过反向传播更新权值,更新完有些权值可能不重要设置成0了,那么结果关于Δx的导数可能就不存在了。上图选择RGB三通道中导数最大的通道保留,我们可以通过这个反向可视化来确定神经网络学习性能如何,关注点是否正确。(实际上效果不是太好)。一种反向可视化可应用的场景:图像分割,反向可视化可以理解为对于图片“边界”.

2021-05-16 16:27:37 78

原创 JavaTutorials之Variables

我们通过之前的学习知道,一个Object存储它的State在fields中,但是我们对于fields可能有一些问题:命名一个field的规则和习惯是什么除了int还有其他什么数据类型当field被声明的时候需要初始化嘛当fields没有被显示初始化的时候会被分配一个默认值嘛Java编程语言定义了如下的变量类型:实例变量 Instance Variables (Non-Static Fields):实例变量是不加static的,Non-static fields are also known

2021-05-16 11:08:44 200

原创 JavaTutorials之基础

Object现实生活中对象有什么?state:狗的颜色,体重等behavior:狗叫一个对象中可能还有另外的对象:自行车里还有轮子(内部类)。软件模拟:** Methods operate on an object’s internal state and serve as the primary mechanism for object-to-object communication. Hiding internal state and requiring all interaction.

2021-05-15 16:34:50 290

原创 Xiang神经网络总结(十四)

卷积神经网络中间层到底在干什么?补充一下RGB三通道卷积。图像与卷积核对应的通道做卷积运算,然后将每个通道的计算结果相加。第一层卷积核直接作用在原本图像上,卷积核是N个M×M×3的,这些卷积核是可以被直接可视化的,如下图所示:我们发现,这一层卷积核学习到的是一些纹理基元信息,但是这些纹理基元没有之前我们自己设计的纹理基元那么规规整整。中间层的一些可视化,我们看不出很有用的信息。4096维空间和某一特征相似的都聚在一坨了。t-SNE降维相似的图片会在一坨。对于某一层特征图的可视化我

2021-05-14 17:48:56 105 1

原创 Xiang神经网络总结(十三)

实例分割相当于区域选择出来卷积一下,然后预测每个像素是什么类别,相当于多加了一个分支。训练紫色框框的不同卷积核,达到像素级别分类的目的。姿态估计:我对感兴趣区域选出来的区域进行卷积,卷积核是什么呢?头部,肘部,肩部等得到特征响应图反向回归更新卷积核值。然后按照顺序连起来openpose...

2021-05-14 08:59:15 80

原创 Xiang神经网络总结(十二)

目标检测对于单目标检测来说,总体上的思路将损失函数分为两部分,一部分损失用来识别目标是什么,另一部分用来识别目标的位置是什么。所以你的样本得表示目标是什么以及目标的位置在哪里。那多目标检测怎么办??图片里的目标个数都不一样,你这个网络根本不知道输出什么维度。...

2021-05-12 16:31:14 81

原创 LeCo-1482.制作 m 束花所需的最少天数

题目描述:

2021-05-11 17:04:53 55

原创 Java之封装

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。p

2021-05-11 11:26:42 54

原创 Xiang神经网络总结(十一)

视觉识别任务分类:就是识别出你这个图片主体是什么,比如我就仅仅说这个图片是个猫。语义分割:图片上的每一个像素属于什么类别,针对于像素级别。目标检测:给出图片上目标是什么以及目标的位置。实力分割:给出图片上不同目标像素级别的分割。...

2021-05-09 21:30:39 159

原创 Xiang神经网络总结(十)

Inception网络家族V1:Inception v1的主要特点:一是挖掘了1 ×1卷积核的作用,减少了参数,提升了效果;二是让模型自己来决定用多大的的卷积核。把不同的卷积核组合在一起,不仅可以增大感受野,而且还可以提高神经网络的鲁棒性。在一层里把不同大小的卷积核叠在一起后,意味着一层里可以产生不同大小的卷积核处理之后的效果,也意味着不用人为的来选择这一层要怎么卷,这个网络自己便会学习用什么样的卷积(或池化)操作最好。V2&&V3增强高维表征(在高层次Incept.

2021-05-08 16:49:56 64

空空如也

空空如也

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

TA关注的人

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