自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-05-21

python3.6下安装tensorflow1.14.0和matplotlibmatplotlib首先尝试了在anaconda下安装matplotlib,但是点击apply后寻找包总是找不到后来就放弃用anaconda了。还有一个不是很明白,conda里面的环境是不是虚拟环境呀,因为好像和下载的python并不是一个。他们在编译器里的图标也不一样。而且仅从那个有好的交互页面来看,conda里面的包好像都最新版本的,比如tensorflow只能找到2.3的找不到1.14.0的。但是好像从conda

2021-05-21 23:54:59 216

原创 支持向量机SVM01

支持向量机SVM 1大侠分小球三种内核效果kernelling比较linear核(直线)RBF核(曲线)polynomial model机器学习前提统计机器学习和传统机器学习的比较VC维机器学习的本质风险经验风险Remp(w)泛化误差界SVM的其他特点:小样本非线性高维模式识别支持向量机方法是建立在统计学习理论的VC 维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性(即对特定训练样本的学习精度,Accuracy)和学习能力(即无错误地识别任意样本的能力)之间寻求最佳折衷,以期获得最好的

2021-05-19 15:05:02 218

原创 java:面向对象的封装性

没有封装面向对象的三大特征:封装:好处:1.封装之后,看不到这个事物比较复杂的一面,只能看到简单的一面复杂性封装,对外提供简单的操作入口,比如照相机(内部原理很复杂,但是操作起来很简单)2.封装之后才会形成真正的对象,真正的独立3.封装就意味着以后的程序可以重复使用,并且这个事物的适用性比较强,在任何场合都可以用4.封装之后,对于事物本身提高了安全性。继承多态定义一个User类package Test2;public class User { int age; String na

2020-07-03 18:41:56 152

原创 java:java集成开发环境,myeclipse使用方法

关于java的集成开发环境(简称IDE)1.1 什么是集成开发环境是一种一站式开发,使用这个工具就可以了。有提示功能,有自动纠错功能等集成开发环境可以让软件开发变得更简单,更高效没有IDE工具:需要安装jdk,需要配置环境变量,需要手动将java源文件编译成class字节码文件java源程序出错之后没有提示没有自动提示功能等有IDE工具:不需要独立安装jdk(IDE中已经集成)不用手动配置环境变量不用使用javac,源程序编写语法错误马上有提示使用IDE工具很多代码不用写就自动

2020-07-03 18:29:30 616 1

原创 java:类与对象内存分析实例和空指针异常

妻子和丈夫,能通过丈夫找到妻子,也能通过妻子找到丈夫定义一个妻子类public class Wife{ String name; Husband h;}定义一个丈夫类public class Husband{ String name; Wife w;}测试public class OOTest03{ public static void main(String[]args){ Husband huangXiaoMing =new Husband(); Wif

2020-07-02 14:03:35 140

原创 java:内存分析

内存分析总结:JVM(java虚拟机)主要包括三块内存空间分别是:栈内存,堆内存,方法区内存堆内存和方法区内存各有一个,一个线程一个栈内存方法调用的时候,该方法需要的内存空间在栈内存中分配,称为压栈,方法执行结束之后,该方法所属的内存空间释放,称为弹栈栈内存中主要存储的是方法体中的局部变量方法中的代码片段以及整个类的代码片段都被存储到方法区内存中,在类加载的时候这些代码片段会载入在程序执行过程中使用new运算符创建的java对象存储在堆内存中,对象内部有实例变量,所以实例变量存储

2020-07-02 13:31:52 85

原创 java:对象的建立和使用,内存分析

对象的建立和使用首先定义一个学生类是一个模板,描述了所有学生的共同特征(状态+行为)当前只描述属性public class Student // student是类,属于引用数据类型{ //变量定义在类体中,方法体之外,这种变量叫做成员变量 //每个学生都有学号信息,每个学生的学号不同 //要访问这个学号必须先创建独享,通过对象去访问学号信息 //所以学号信息不能通过类去访问,所以这种成员变量叫做实例变量 //对象又被叫做实例,实例变量又被称为对象变量(对象级别的变量) //不创

2020-06-29 13:28:28 96

原创 java:面向对象和面向过程的区别,类和对象的概念,类的定义

面向对象(java的核心)面向过程和面向对象的区别面向过程:核心是因果关系,没有独立体。关心的是整个流程是怎样实现的。优点:对于业务逻辑比较简单的程序,可以快速开发,前期都入成本低缺点:很难解决非常复杂的业务逻辑软件元素之间的耦合度非常高,只要其中一环出现问题,整个系统收到影响。最终软件扩展能力差。由于没有独立体的概念,无法实现组件复用面向对象:只关心对象能够带来什么,不关心是怎么实现的。每个对象之间关联程度很弱,可以看成独立体。最终是每个独立体之间的协作。将现实的世界分割成独立单元

2020-06-29 13:17:15 295

原创 答疑与RSA

概率空间可以用离散概率判断安全性在已知的条件下判断未知的可能性保密:只知道密文,不知道秘钥,得到明文的可能性是0一次一密的完善保密性用信息论的方法写成概率的样子。(用数学方法衡量安全性)一次一密:对任何一位的信息都分别进行加密,秘钥会发生变化,信息长度和秘钥长度是一样的。(完善保密性(完全保密),但是不实用)但是都可以传递很长的秘钥了,那么为什么不直接传递密文?密码学做的:把一次一密中的秘钥尽可能弄短,但是依旧保证安全性现在我们做的都是计算安全性(现在是安全的,依据计算能力)伪随机数:

2020-06-28 22:29:42 167

原创 java:方法的内存分析,重载和递归

方法执行中的内存分析在代码行中(editplus中)如果是红色字体的,那就是Sun公司提供的类库中自带的类(在rt.jar压缩包里)代码在加载的时候也会被加载到方法区内存里比如System,String自定义的类是黑色,是标志符(类名都是标志符)方法在调用的时候参数传递的是变量保存的值。栈内存中主要存储局部变量 public class MethodTest01{ public static void main(String[]args){ int a=10; int b=20;

2020-06-28 10:49:29 179

原创 java:方法在执行过程中在JVM中的内存分配

1.方法只定义,不调用,是不会执行的,也并不会在JVM中给他分配“运行所属”内存空间调用的时候才会动态的给这个方法分配所属的内存空间2.内存划分上主要有三块主要的内存空间方法区内存堆内存栈内存3.关于栈数据结构:栈 stack数据结构反映的是数据的存储形态。常见的数据结构:数组队列栈链表二叉树哈希表/散列表······1.栈帧永远指向栈顶元素2.栈顶元素处于活跃状态,其他元素静止3. 压栈/入栈/push弹栈/出栈/pop4.栈数据结构存储数据的特点是先进后出后

2020-06-24 16:25:16 184

原创 JAVA:方法的定义和调用(1)

方法为什么要使用方法某个功能代码只需要写一遍,要使用这个功能主需要给这个功能传递具体的数据这个功能完成后返回一个最终的结果这个代码就可以重复使用了(优点)使用这个方法称为调用invoke方法的本质:是一段代码片段,并且可以完成某个特定功能,可以重复的被使用方法:Method在c语言中叫做函数/function方法定义在类体中 (不能方法中再定义方法)方法定义没有先后顺序方法体中的代码有顺序(自上而下)方法怎么定义:[修饰符列表]返回值类型方法名(形式参数列表){方法体;}

2020-06-24 15:43:43 299

原创 现代密码学(网易公开课)

算数基本定理数字有唯一对应的质因数分解公式任何数都可以被分解成质数,而且这种分解是唯一的。每个数就像是一把锁,而钥匙就是对应的质数分解。公开秘钥密码学将公钥与私钥进行运算的加密与解密计算机网络的出现,在交互信息的同时也带来了安全问题。为了安全的共享秘钥,在这里应用了单向函数。拿颜色颜色来举例子。Alice的秘密颜色是红色,Bob的秘密颜色是蓝色,他们公开一种颜色黄色。Alice把红色和黄色混合,称为混合物aBob把蓝色和黄色混合,称为混合物bAlice和Bob公开的交换混合物a和bA

2020-06-24 11:52:56 638

原创 Java:求0-100以内所有素数,并控制输出每八个换一行

第一种方法没有使用判断素数的标记位无法输出2**具体原因放在代码的注释里了 **public class ForTest07{ public static void main(String[]args){ int flag=0 ; //作为换行的标志位 for(int i=2;i <= 100;i++){ //无法输出2 for(int j=2;j<i;j++){ if(i%j==0){ break; //跳出j的for循环

2020-06-21 13:03:20 2574

原创 Java:循环语句while ,do while;循环控制语句continue,break

while循环语句语法结构while(布尔表达式){ 循环体; }执行原理先判断布尔表达式的结果,如果为true执行循环体判断布尔表达式的结果true执行循环体判断布尔表达式·······false循环结束如果为false循环结束循环次数0-N次while循环的循环体可能不执行public class WhileTest01{ public static void main(String[]args){ int i=10; int j=3; //w

2020-06-18 22:15:55 771

原创 Java:for循环实例

使用循环结构输出1-10public class ForTest01{ public static void main(String[]args) { int i; //作用域在main方法里,for循环都可以使用 for(i=0;i <= 10;i++){ System.out.println(i); } for(i=0;i < 10;i++){ System.out.println("i=" + i); }

2020-06-18 18:34:46 1576

原创 Java:for循环结构

循环结构有一些代码需要重复执行。如果没有循环结构,这段代码就要重复编写。把需要反复执行的代码片段放在循环体里,再联合计数器,共同控制需要反复执行的代码。支持的循环有三种:for循环while循环do···while循环for循环语法结构:for(初始化表达式;布尔表达式;更新表达式){//需要循环执行的代码}for的执行过程、执行原理(非常重要)1.初始化表达式,布尔表达式,更新表达式都不是必须的,但是分号必须要写2.初始化表达式最先执行,并且在整个for循环中只执行一次

2020-06-18 18:28:16 132

原创 java:switch条件控制语句案例:简单计算器

/*实现计算器中的+,-,*,/,%运算实现思路:1.所有数据从键盘输入2.使用switch语句进行判断3.需要从控制台输入三次: 第一个数字 运算符 第二个数字最终控制台上是: 欢迎使用简单计算器系统 请输入第一个数字 请输入运算符+,-,*,/,% 请输入第二个数字 运算结果: */public class SwitchTest01{ public static void main(String[]args) { //long x = 100L; //s

2020-06-17 11:34:53 514

原创 java:控制语句if ifelse,switch用法

控制语句控制选择结构:if,if elseswitch控制循环结构forwhiledo while改变控制语句顺序break continueif语句(分支语句、条件控制语句)四种编写方式第一种:if(布尔表达式){ java语句; ······ } 第二种:(肯定有一种分支能执行)if(布尔表达式){ java语句; ····}else{ java语句; ·····}第三种:if(布尔表达式){ java语句; ····}els

2020-06-17 11:32:47 236

原创 java:六种运算符使用方法

算术运算符关系运算符逻辑运算符字符串连接运算符三元运算符赋值类运算符1.算术运算符:+相加,-相减,*乘积,/商,%求余数,++自加1,–自减1运算符有优先级,不确定的话就加小括号 int a=10; int b=a++; //先赋值,再加1运算 System.out.println(b); //b=10,a=11 int c=20; int d=++c; //先加1,再赋值 System.out.println(d); //d是21,c是212.关系运

2020-06-17 11:24:13 1206

原创 java:数据类型浮点型,布尔型,8种数据类型转换规则

浮点型数据类型:float 单精度,4字节double 双精度,8字节(其实对于财务类软件还是精度比较低)SUN在基础SE类库中准备了精确度更高的类型,属于引用类型(java.math.BigDecimal)java程序中SUN提供了很多类库,我们在这一套基础的类库上开发。(如String.class)SE类库的字节码在哪?SE类库字节码:在jre文件夹中lib文件夹下的rt.jar里SE类库源码:在jdk文件夹下的src.zip中java中所有浮点型数据默认被当做double型来处理如果

2020-06-17 11:12:20 945

原创 java:数据类型--整数型

java中整数型字面值被默认当做int型来处理。如果要这个整数型字面值被当做long类型来处理的话,需要在整数型字面值后面添加l或L(建议大写)整数型字面值有三种表示方式十进制(默认)八进制 (需要以0开始)十六进制(需要以0x开始)int a=10; 输出10int b=010; 输出8int c=0x10; 输出16默认的输出也是以十进制输出的int i =123 //i是int类型,123也默认是int类型,之间赋值不存在类型转换long x=456 //x

2020-06-17 11:03:43 424

原创 Java:变量和数据类型总览

变量什么是变量:一块可以存放数据的空间,存放的数据可以变化。存储的具体数据叫做变量。本质上是内存中的一块空间空间中有:数据类型名称字面值(数据)(必须要与变量的数据类型一致)变量是内存中存放数据的最基本单元(字面值是变量的一部分)定义变量的语法格式:数据类型 变量名;变量名只要是合法的标识符就行。(首字母小写,后面每个单词首字母大写)int i;变量声明后怎么赋值:变量名=字面值;(等号叫做赋值运算符,先运行等号右边的式子,然后赋值给等号左边)声明和赋值可以放在一起i

2020-06-17 10:31:03 91

原创 java:标志符,关键字,字面值

标志符什么是标志符:有权利自己命名的是标志符(在editplus用黑色字体显示的就是标志符)可以标志: 类名 方法名 变量名,常量名 接口名...命名规则:1.只能用数字,字母,下划线,美元符号$构成(也不能有空格,不能有乱七八糟符号)2.不能用数字开始3.严格区分大小写4.关键字不能做标志符 (关键字就是蓝色的public class static等等)5.理论上没有长度限制,最好别太长命名规范:最好见名知意遵守驼峰命名方式如:SystemServiceU

2020-06-17 10:13:19 142

原创 java中注释的写法,class和public class的区别

注释写法单行注释//只注释当前行多行注释 /*------*/javadoc注释会被javadoc.exe工具放在一个专用的文档(帮助文档)里,相当于一个说明书比较专业 /** * ···· *···· *···· */类体中不能直接编写java语句,但是生命变量除外类里面包含方法,方法里写对应语句class和public class的区别一个java源文件里可以定义多个class不一定有public class一个class会对应生成一个.class字节码文件

2020-06-17 10:07:09 169

原创 为什么要配置java的环境变量,java程序的运行原理

关于java的环境配置为什么要配置环境1.使用dos命令窗口进行javac命令操作的时候,dos首先要搜索电脑磁盘上有没有这个命令首先会从当前目录下搜索如果当前目录下搜索不到,会从环境变量path指定的路径下搜索某个指令。配置环境变量就是把javac的路径放在path路径下,方便使用。IDEA好像不会有这个问题,至少我的笔记本好像没有用到java HelloWorld运行原理java.exe回启动JVMJVM会启动类加载器classloaderclassloader会在硬盘上的某个位置搜索

2020-06-17 10:02:48 150

原创 Java:判断外面天气,如果下雨,男性带黑色雨伞,女性带红色雨伞;如果晴天,如果高于温度30度,男性戴墨镜,女性涂防晒霜(控制选择结构if、if else语句及其嵌套结构)

/*需求:判断外面天气 当下雨的时候: 带雨伞 判断性别: 男性:带黑伞 女性:带红伞 当晴天的时候: 判断温度: 30度以上的时候: 男:戴墨镜 女:涂防晒霜 天气,温度。性别都从键盘键入 */public class IfTest03{ public static void main(String[]args){ System.out.println("1表示下雨,0表示晴天。"); System.out.printl.

2020-06-17 09:01:27 1603

原创 Java:DOS命令关于java的编译和运行

DOS命令Windows 中DOS的打开方式键盘输入win+r--->cmd 回车常见DOS指令--exit //退出当前dos命令窗口--cls //清屏--dir //可以看到当前目录下所有的子文件/子文件--cd //表示change directory 改变目录 //用法:cd+目录的路径 //路径包括绝对路径和相对路径--cd.. //回到上级目录--cd\ //直接回到根目录--

2020-06-16 14:59:46 903

原创 信号课程总结,考试方法

信号课程总结虽然终于看完了一遍信号,但是说实话没觉得自己就能上场考试了。信号这个课不断提醒我电路学得有多辣鸡。除了电路以外还能看见离散数学(图论那块),最基本的高数这些基本学科的前世今生。果然他们都环环相扣,一个学不好全员完蛋。说到底信号这门课讲的内容,整本书只是在解决一个问题:用各种各样的方法求系统响应。无论是傅立叶变换还是后面的拉普拉斯变换,变换的目的和结果其实都是求系统的响应。从解题方法方面,我个人觉得他本质上还是电路背景下的高数问题。用学习高数的方法来学习信号,我觉得应该不会有错。很多地方

2020-06-16 13:55:12 255 2

空空如也

空空如也

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

TA关注的人

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