- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 利用阿里云服务器和frp进行内网穿透,实现远程访问内网ip服务器
通过ssh协议,用笔记本来远程控制我的台式主机(ubuntu18.04)作为服务器跑程序,由于台式机不是公网ip,且两台机器不是一个网段,所以,无法通过ssh协议连接。因此,采用frp内网穿透,通过租借阿里云服务器(centos7.3),获得公网ip,进行端口映射,从而使我们能够访问到我们的台式主机。第一步,安装mobaxterm,一款十分好用的全能终端神器。附上下载链接:https://mobaxterm.mobatek.net/download.html点击选择free版本:注意:客户端和服务器都
2020-11-12 13:58:28
7293
16
原创 leetcode485[数组].最大连续1的个数
给定一个二进制数组, 计算其中最大连续1的个数。class Solution { public int findMaxConsecutiveOnes(int[] nums) { int x=nums.length; int flag=0; int max =0; for(int i=0;i<x;i++){ if(nums[i]==0){ continue;
2020-11-06 14:42:54
195
原创 leetcode4[数组]:寻找两个正序数组的中位数
我的思路是,建立一个新的数组,合并两个数组到新的数组中,之后,对新的数组的元素进行排序,最后求出中位数。class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { int m = nums1.length; int n = nums2.length; int sum = m+n; int[] nums3=new int[sum];
2020-11-06 10:38:12
198
原创 Pytorch:cifar10官方例程代码复盘,详解
笔者暑假跑了一个简单的cifar10分类,当时不求甚解,很多地方没有理解,于是最近就将全部代码仔细复盘了一下,期间踩了些坑,同时写下自己的理解,不正确之处还请大佬斧正。 先附上官方例程的代码。 https://pytorch.org/tutorials/以下是我的代码,对官方例程进行了一些修改,接下来说说踩过的坑。1、一开始,为了图省事,我用的是 torchivision.models.resnet50,就是预加载模型。代码很简单:import torchvisionnet = torchv
2020-09-20 10:54:13
1262
原创 Java学习笔记 :多态的基础语法
/*多态的基础语法:1、学习多态基础语法之前,我们需要普及两个概念: 第一个:向上转型 子 ---->父(自动类型转换) 第二个:向下转型 父 ---->子(强制类型转换,需要加强制类型转换符) 注意:Java中允许向上转型,也允许向下转型,无论是向上还是向下,两种类型之间必须有继承关系,没有继承关系,编译器报错。*/public class Test01{ public static void main(String[] args){ Anim
2020-08-25 09:17:50
242
原创 python 迭代器
iter()next()string = 'Fishc'it = iter(string)next(it) #结果为Fnext(it) #结果为istring = 'Fishc'it = iter(string)while True: try: each =next(it) except StopIteration: break print(each)
2020-08-24 15:20:56
122
原创 Java学习入门笔记(方法覆盖1)
为何要方法覆盖:当前程序存在的问题(设计上的问题)鸟儿在执行move方法的时候,最好输出的结果是鸟儿在飞翔,但是当前的程序在执行move方法的时候输出的结果还是动物在移动,所以父类方法无法满足子类的业务需求。public class override{ public static void main(String[] args){ Bird b = new Bird(); b.move(); }}//父类class Animal{ //移动
2020-07-17 15:22:16
145
原创 Java入门学习笔记(账户存取款设计)
题目:编写一个名为Account的类模拟账户给类的属性和方法如下所示,该类包含的属性:账户ID,余额balance,年利率annualInterestRate;包含的方法:各属性的set和get方法,取款方法withdraw(),存款方法deposit()写一个测试程序:1、创建一个Customer,名字叫james,他有一个账号为1000,余额为2000.年利率为1.23%,存入100元,再取出960元,再取出2000元。打印James的基本信息信息如下显示:成功存入:100成功取出:96
2020-07-15 21:28:22
353
原创 java中this关键字总结
this1、this是一个关键字2、this可以使用在实例方法中,也可以使用在构造方法中3、this出现在实例方法中其实代表的是当前对象4、this不能使用在静态方法中5、this()这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用...
2020-07-15 15:52:03
173
原创 Java入门学习笔记:设计一个日期类
public class dataclass{ public static void main(String args[]){ data c1 = new data(1998,6,9); }}class data { int year; int month; int day; public data(int i,int c,int x){ year = i; month = c; day = x; System.out.println(t
2020-07-14 20:24:07
307
原创 Java入门学习笔记(静态/实例代码块)
使用static关键字可以定义静态代码块静态代码块public class StaticTest{//静态代码块 static{ java语句; Java语句; } //入口 public static void main(String[] args){ System.out.println("HelloWorld") }}静态代码块在类加载时执行,在main方法执行之前执行,自上而下。静态代码块的作用:静态代码块并不常用,不是每
2020-07-13 22:58:18
122
原创 Java学习入门笔记(static关键字)
1、static翻译为静态的2、所有static关键字修饰的都是类相关的,类级别的3、所有static修饰的,都是采用类名.的方式访问的4、static修饰的变量:静态变量5、static修饰的方法:静态方法变量的分类:变量根据声明的位置进行划分: 在方法体当中声明的变量叫做:局部变量 在方法体外声明的变量叫做:成员变量成员变量又可以分为实例变量和静态变量。class VarTest{ int i; //实例变量 static int k //静态变量 public st
2020-07-13 07:29:10
149
原创 Java入门学习笔记(封装)
封装的第一步:属性私有化封装的第二步:对外提供公开的set方法和get方法作为对外的操作入口(并且这两个方法都不带有static,都是实例方法)注意:java开发规范中有要求,set方法和get方法要满足以下格式。get方法的要求:public 返回值类型 get+属性名首字母大写(无参数){}set方法的要求:public void set+属性名首字母大写(1个参数){}//get方法public int getAge(){ return age;}//set方法public v
2020-07-09 17:39:23
145
原创 Java入门学习笔记(构造方法、封装、实例方法)
创建对象的方法:new类名();类是模板,通过一个类,可以创建n个对象,new是一个运算符,专门负责对象的创建。访问对象的方法:数据类型(类名) 变量名 =new 类名();注意:java中所有的“类”都属于引用数据类型...
2020-06-24 13:25:16
169
原创 Java入门笔记(面向对象)
面向过程和面向对象有什么区别?从语言方面出发: 对于C语言来说,是完全面向过程的。 对于C++来说,是一半面向过程,一半面向对象的。 对于Java语言来说,是完全面向对象的。什么是面向过程的开发方式? 面向过程的开发方式主要的特点是:注重步骤,注重的是实现这个功能的步骤。 比如,第一步干什么,第二步干什么。。。。 另外,面向过程也注重实现功能的因果关系。 因为A,所以B,因为B,所以C。面向过程的优缺点:面向过程最主要的是每一步与每一步的因果关系,假如其中任何一个因果关系
2020-06-19 18:17:41
175
原创 Java入门学习笔记(方法重载)
方法重载机制?1、以下程序先不使用方法重载机制,分析程序的缺点。缺点:代码不美观、程序员需要记忆更多的方法名称public class OverloadTest01{ public static void main(String[] args){ int x = sumInt(10,20); System.out.println(x); long y = sumLong(10L,20L); System.out.println(y); doubl
2020-06-17 12:27:52
152
原创 Java入门学习笔记(方法)
为了提高代码的复用性,我们在编写代码时可以引入方法方法定义在类体中,方法定义的先后顺序没有规定。方法:是可以完成某个特定功能的并且可以被重复利用的代码片段。方法如何定义?[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;}注意: [ ]符号叫做中括号,以上中括号里面的内容表示不是必须的,是可选的。1.1、关于修饰符列表:修饰符列表不是必选项,是可选的,目前为止,统一写成:public static1.2、关于返回值类型第一:返回值类型可以是任何类型,只要是Java中合法的
2020-06-16 18:16:31
155
原创 Java入门实例8(输入不超过五位的正整数,输出位数和逆序)
给出一个不多于5位的正整数,要求:一、求它是几位数二、逆序打印出各位数字public class test08{ public static void main(String[] args){ java.util.Scanner s =new java.util.Scanner(System.in); System.out.print("请输入一个不多于5位的正整数:"); int x =s.nextInt(); int result= 0; int count =0; in
2020-06-13 15:36:22
1090
原创 Java入门实例7(找出1000内的所有完数)
一个数如果恰好等于它的因子之和,这个数就是完数,例如 6= 1+2+3,编程找出1000以内的所有完数。public class test07{ public static void main(String[] args){ for(int i=1;i<=1000;i++){ int sum = 0; for(int j=1;j<i;j++){ if(i%j==0){ sum=sum+j; } } if(sum==i){ Syst
2020-06-13 13:42:37
239
原创 Java入门实例6(小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱 的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳 才可以存到100元钱)
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱 的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳 才可以存到100元钱public class test06{ public static void main(String[] args){ double sum = 0; for(int i=1;;i++){ sum = 2.5 + sum; if(i%5==0){ sum = sum-6; } if(sum>=100){
2020-06-13 12:36:41
3005
2
原创 Java入门实例5(按要求输出图形)
public class test05{ public static void main(String[] args){ java.util.Scanner s= new java.util.Scanner(System.in); System.out.print("请输入一个正整数:"); int x = s.nextInt(); int k = 1; for(int i=1;i<=x;i++){ for(int j=1;j<=k;j++){ if(i&l.
2020-06-13 12:01:32
388
原创 Java入门实例4(判断正整数是否为质数)
从控制台接收一个正整数,判断该数字是否为质数?public class test04{ public static void main(String[] args){ java.util.Scanner s= new java.util.Scanner(System.in); System.out.print("请输入一个正整数:"); int x = s.nextInt(); int count = 0; int y = 0; if(x<=1){ System.ou
2020-06-13 10:21:52
254
原创 Java入门实例3(计算正整数的阶乘)
从控制台输入一个正整数,计算该数的阶乘public class test03{ public static void main(String[] args){ java.util.Scanner s= new java.util.Scanner(System.in); System.out.println("请输入一个正整数:"); int i = s.nextInt(); int sum = 1; System.out.print("阶乘为"); for(int j=i;j&g
2020-06-13 09:32:59
924
原创 Java入门实例2(1+2-3+4-5·····+100)
计算1+2-3+4-5+6·······+100的计算结果public class test02{ public static void main(String[] args){ int sum = 0; for(int i=1;i<=100;i++){ if(i==1||i%2==0){ sum = sum + i; }else{ sum = sum - i; } }System.out.print(sum); }}...
2020-06-13 08:46:54
432
原创 Java入门实例1:九九乘法表
采用两个for循环嵌套,实现九九乘法表。public class ninemath{ public static void main(String[] args){ for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ int sum=i*j; System.out.println(i+"X"+j+"="+sum); } } }}
2020-06-12 17:49:24
170
原创 Java入门学习笔记(控制语句)
控制语句包括3大类:选择语句、循环语句、转向语句选择语句也可以叫做分支语句:if语句、switch语句循环语句:for循环、while循环、do···while循环转向语句:break、continue、returnif语句if语句的语法格式:1、 if(布尔表达式){ java语句; java语句;}如果布尔表达式的结果是true,则执行大括号中的代码。2、if(布尔表达式){ java语句;} else{ java语句; }3、if(布尔表达式)
2020-06-11 21:58:06
121
原创 Java入门笔记(运算符)
短路与:&&短路与和逻辑与的区别?短路与和逻辑与这两个运算符的运算结果没有任何区别,完全相同,只不过&&会发生短路现象。int x=10;int y=11;System.out.println(x > y & x > y++);System.out.println(y); //12int m=10;int n=11;//当使用短路与的时候,当左边的表达式为flase的时候,右边的表达式不执行的现象,称为短路现象。System.out.
2020-06-11 14:20:13
112
原创 Java入门学习笔记(数据类型2)
关于java语言中的浮点型数据:float,doublefloat:4个字节double :8个字节float是单精度,double是双精度,double更精确,需要注意的是,如果用在银行方面或者说使用在财务方面,double也是远远不够的,在java中提供了一种精度更高的类型:Java.math.BigDecimal(不属于基本数据类型,属于引用数据类型)注意:任意一个浮点型都比整数型空间大,即float容量>long容量java中规定,任何一个浮点型数据默认被当做double来处理,如果
2020-06-10 20:37:28
140
原创 Java入门学习笔记(数据类型)
数据类型在java语言中包括两种:第一种:基本数据类型基本数据类型又可以划分为4大类8小种:第一类:整数型(byte,short,int,long)第二类:浮点型(float,double)第三类:布尔型(boolean):只有两个值true和false,true表示真,flase表示假第四类:字符型(char)8小种:byte,short,int,long, float,double, boolean, char第二种:引用数据类型字符串型String属
2020-06-09 21:45:20
177
原创 Java入门学习笔记(变量)
int类型,4个字节大小对于一个变量来说,有三要素:数据类型,名字,变量值在Java语言中有一个规定,变量必须声明后赋值,才能通过编译。在同一个域当中,变量名不能重复声明另外,不可以这样赋值public class tset{ public static void main(String[] args){ int a,b,c=100; System.out.println(a); System.out.println(b); System.out.
2020-06-09 21:27:06
127
原创 java入门学习笔记(标识符)
//在java源代码中,在editplus工具中显示高亮颜色为黑色时,这个单词属于标识符public class biaoshifu{ public static void(String[] args){ }}1、标识符可以标识类名、方法名、变量名、接口名、常量名2、凡是程序员自己有权利命名的单词都是标识符标识符的命名规则:规则1:标识符只能由数字、字母(包括中文)、下划线、美元符合$组成规则2:标识符不能以数字开头规则3:关键字不能做标识符,例如:public class
2020-06-09 11:33:51
167
原创 Java入门学习笔记(HelloWorld及注释相关知识)
public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); }}注释的相关知识://:属于单行注释,只注释双斜杠后面的内容/* */:在斜杠星和星斜杠之间可以写多行注释/** * */ :斜杠双星+n星+星斜杠,这种格式的注释信息可以被javadoc.exe自动识别生成帮助文档...
2020-06-08 22:28:20
148
原创 Java学习笔记DOS相关命令
windows系统常用的DOS命令1、打开DOS命令窗口:win+R,输入cmd,回车2、mkdir abc:在当前目录创建一个名为abc的目录3、在DOS命令窗口复制内容:左键直接选中,右键单击一下即可4、切换盘符:直接输入盘符即可,例如D:回车5、切换目录:使用cd命令(change directory)cd+空格+路径路径在windows中包括相对路径和绝对路径:路径起点是盘符的,为绝对路径。例如:C:\Program Files相对路径则在形式上看,一定不以盘符为起点,一定是相对于当前
2020-06-06 09:54:44
166
原创 2、周志华西瓜书笔记:模型评估与选择
2.1 经验误差与过拟合错误率:分类错误的样本数占样本总数的比例。精度:1-错误率=精度误差:学习器的实际预测输出与样本的真实输出之间的差异。训练误差/经验误差:学习器在训练集上的误差。泛化误差:在新样本上的误差。过拟合:学习器学习能力太好导致把训练本身的特点当作所有样本都具有的特点,导致泛化能力下降。*2.2评估方法*...
2020-06-04 15:00:43
260
1
原创 1、周志华西瓜书笔记:绪论
学习周志华的机器学习随笔第一章:绪论模型:泛指从数据中学得的结果1.2基本术语进行机器学习需要有数据,记录的集合称为数据集。记录,是关于一个事件或对象的描述,也称为示例或样本。样本作为事物,有其属性,属性上的取值称为属性值,属性张成的空间称为属性空间。训练模型,需要有标记(label)的数据,这种数据称为样例。y是标记的集合,称为标记空间(label space)或输出空间。模型建成后,对其进行预测的过程称为“测试”,被测试的样本称为“测试样本”。预测离散值的学习任务,例如预测好瓜坏瓜,
2020-06-03 17:54:49
280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人