自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Running Snail

写代码是一种艺术,甚于蒙娜丽莎的微笑!不拼博,枉少年!

原创 Markdown段首实现缩进

方法一使用全角空格(切换快捷键shift+空格)。即:在全角输入状态下直接使用空格键就ok了(但此方法在第一段不可行,其他段落可以)方法二输入 (分号一定是在英文状态下)

2020-07-31 21:35:58 67

原创 Java 1.4 大数值问题

  如果基本的整数和浮点数精度不能够满足需求, 那么可以使用java.math 包中的两个很有用的类:BigInteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。 Biglnteger类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。  使用静态的 valueOf方法可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf(100);   但不能使用熟悉的算术运算符(如:+ 和 *) 处理大数值。

2020-07-29 18:16:00 264

原创 Java 1.3.1 带标签的 break语句

与 C++ 不同,Java 还提供了一种带标签的 break语句,用于跳出多重嵌套的循环语句。标签必须放在希望跳出的最外 层循环之前, 并且必须紧跟一个冒号。Scanner in = new Scanner(System.in); int n; read_data: //标签!!!while (. ..) // this loop statement is tagged with the label { for (...) // this inner loop is not labeled

2020-07-29 16:24:02 88

原创 Java 1.3 控制流程(条件语句、循环结构)

Java与C/C++对比:Java 的控制流程结构与 C 和 C++ 的控制流程结构一样, 只有很少的例外情 况。没有 goto 语句, 但 break 语句可以带标签, 可以利用它实现从内层循环跳出的目的 (这种情况 C 语言采用 goto语句实现)。另外,还有一种变形的 for 循环, 在 C 或 C++ 中 没有这类循环。它有点类似于 C# 中的 foreach 循环。块作用域:定义:块(即复合语句)是指由一对大括号括起来的若干条简单的 Java语句。块确定了变量的作 用域。一个块可以

2020-07-29 14:16:18 81

原创 Java 1.2.4 文件输入输出时——文件的位置

  当指定一个相对文件名时,例如, “ myfile.txt”, “ mydirectory/myfile.txt” 或“ …/myfile.txt”, 文件位于 Java 虚拟机启动路径的相对位置 。  如果在命令行方式下用下列命令启动程序: java MyProg 启动路径就是命令解释器的当前路径。  然而,如果使用集成开发环境, 那么启动路径将由 IDE 控制。 可以使用下面的调用方式找到路径的位置: String dir = System.getPropertyC'user.dir")

2020-07-29 11:40:52 69

原创 Java 1.2.3 文件输入与输出

文件读取要想对文件进行读取,就需要一个用 File 对象构造一个 Scanner 对象,如下所示:Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF-8"); (读取一个文本文件时,要知道它的字符编码,这里以"UTF-8"为例。如果省略字符编码, 则会使用运行这个 Java 程序的机器的“ 默认编码”。如果在不同的机器上运行这个程序, 可能会有不同的表现。)之后,就可以利用前面介绍的任何一个 Scanner方法对文件进行读取。注意:一定不

2020-07-29 11:34:53 74

原创 Java 1.2.2 格式化输出

System.out.printf( )在早期的 Java 版本中,格式化数值曾引起过一些争议。后来Java SE 5.0 沿用了 C 语言库函数中的 printf方法。每一个以 %字符开始的格式说明符都用相应的参数替换。控制格式化输出的各种标志例如:Systen.out.printfrx,.2f", 10000.0 / 3.0);//输出:3,333.33System.out.print( )可以使用 System.out.print( x )将 x 输出到控制台上。若

2020-07-29 11:01:06 82

原创 Java 1.2.1 读取输入

  打印输出到标准输出流即控制台窗口是件容易的事情,只要调用System.out.println即可。  然而,读取“ 标准输人流” System.in就没有那么简单了。要想通过控制台进行输人,首先需要构造一个 Scanner 对象,并与“ 标准输人流” System.in 关联。 注意要在程序的最开始添加上一行: import java.util.*;import java.util.*; Scanner in = new Scanner(System.in); 现在,就可以使用 Scanner

2020-07-29 09:50:17 78

原创 Java 1.1.8 构建字符串

  有些时候,需要由较短的字符串构建字符串, 例如,按键或来自文件中的单词。采用字 符串连接的方式达到此目的效率比较低。每次连接字符串, 都会构建一个新的 String 对象, 既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题的发生。  如果需要用许多小段的字符串构建一个字符串, 那么应该按照下列步骤进行。 首先,构建一个空的字符串构建器:StringBuilder builder = new StringBuilder();   当每次需要添加一部分内容时, 就调用 appe

2020-07-29 09:29:35 61

原创 Java 1.1.7 String API (!!!)

在这里, 一般不列出某个类的所有方法, 而是选择一些最常用的方法, 并以简洁的 方式给予描述。(这里还列出所给类的版本号。若某个方法是在这个版本之后添加的, 就会给出一个单独的版本号)• char charAt (int index)返回给定位置的代码单元。除非对底层的代码单元感兴趣, 否则不需要调用这个方法。• int codePointAt(int Index) 5.0返回从给定位置开始的码点。• int offsetByCodePoints(int startlndex, int cpCo

2020-07-29 09:13:18 74

原创 Java 1.1.6 码点与码点单元(回)

Java 字符串由 char 值序列组成。char 数据类型是一 个采用 UTF-16 编码表示 Unicode 码点的代码单元。length方法将返回采用 UTF-16 编码表示的给定字符串所需要的代码单元数量。String greeting = "Hello"; int n = greeting.length(); // n=5. 要想得到实际的长度,即码点数量,可以调用:int cpCount = greeting.codePointCount(0, greeting.lengt

2020-07-29 08:56:50 75

原创 Java 1.1.5 空串与 Null 串

空串空串 “” 是长度为 0 的字符串。可以调用以下代码检查一个字符串是否为空:if (str.lengthQ = 0)或if (str.equals("")) Null串不过,String 变量还可以存 放一个特殊的值, 名为 null, 这表示目前没有任何对象与该变量关联。要检查一个字符串是否为 null, 要使用以下条件:if (str == null)有时要检查一个字符串既不是 null 也不为空串,这种情况下就需要使用以下条件:if (str != null &&a

2020-07-29 08:34:47 64

原创 Java 1.1.4 检测字符串是否相等

1.可以使用 equals方法检测两个字符串是否相等。对于表达式: s.equals(t) 如果字符串 s 与字符串 t 相等, 则返回 true ; 否则, 返回 false。2.需要注意,s与 t 可以是字符串变量, 也可以是字符串字面量。例如,下列表达式是合法的:"Hello".equals(greeting) 3.要想检测两个字符串是否相等,而不区分大小写, 可以使用 equalsIgnoreCase 方法。"Hello".equalsIgnoreCase("hello")4.

2020-07-28 16:48:31 116

原创 Java 1.1.3 修改字符串、不可变字符串

修改字符串String类没有提供用于修改字符串的方法。如果希望将 greeting 的内容修改为“ Help!”, 不能直接地将 greeting的最后两个位置的字符修改为 ‘ p’ 和 ‘ ! 。这对于 C 程序员来说,将会感到无从下手 。如何修改这个字符串呢?在 Java中实现这项操作非常容易。首先提取需要的字符, 然后再拼接上替换的字符串:< font color=red>colorgreeting = greeting.substring(0, 3) + "p!"; //上面

2020-07-28 15:48:38 60

原创 Java 1.1.2 字符串之拼接

1.与绝大多数的程序设计语言一样,Java语言允许使用 + 号连接(拼接)两个字符串。String expletive = "Expletive"; String PC13 = "deleted"; String message = expletive + PC13; //上述代码将“ Expletivedeleted” 赋给变量 message (注意,单词之间没有空格,+ 号按照 给定的次序将两个字符串拼接起来)。 2.当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串(在之后的

2020-07-28 13:04:02 84

原创 Java 1.1.1字符串之子串

1.String类的 substring方法可以从一个较大的字符串提取出一个子串。String greeting = "Hello"; String s = greeting.substring(0, 3); //创建了一个由字符“ Hel” 组成的字符串2.substring方法的第二个参数是不想复制的第一个位置。这里要复制位置为 0、 1 和 2 (从 0 到 2, 包括 0 和 2 ) 的字符。在 substring中从 0开始计数,直到 3 为止,但不包含 3。3.substring

2020-07-28 12:58:27 53

原创 Java 1.1字符串

从概念上讲, Java 字符串就是 Unicode 字符序列。Java 没有内置的字符串类型, 而是在标准 Java类库中提供了 一个预定义类,很自然地叫做 String。每个用双引号括起来的字符串都是 String类的一个实 例:String e = ""; // an empty string String greeting = "Hello";...

2020-07-28 12:54:41 58

原创 Java 易错小结

1.字符串的定义时String一定要大写String greeting = "Hello";//正确string greeting = "Hello";//错误2.C /C++程序员第一次接触 Java 字符串的时候, 常常会感到迷惑, 因为他们总将字符串认为是字符型数组,这种认识是错误的,Java 字符串大致类似于 char* 指针。3.String greeting = "Hello";444String greeting = "Hello";33...

2020-07-28 12:51:10 50

原创 Java 注释

在 Java中,有 3 种标 记注释的方式。1.最常用的方式是使用 //,其注释内容从 // 开始到本行结尾。System.out.println("We will not use 'Hello, World!’") ;// is this too cute? 2.当需要长篇的注释时,既可以在每行的注释前面标记 //,也可以使用 /* 和 */ 将一段比较 长的注释括起来。3.最后,第 3 种注释可以用来自动地生成文档。这种注释以 /** 开始, 以 */ 结束警告: 在 Java 中,/* /

2020-07-27 21:37:56 50

原创 Java第一个程序

public class FirstSample{ public static void main(String[] args) { System.out.println("Hello, World!"); }}作为一名 C++ 程序员, 一定知道类的概念。Java 的类与 C++ 的类很相似, 但还是有些差异会使人感到困惑。 例如,Java 中的所有函數都属于某个类的方法(标准 术语将其称为方法, 而不是成员函数) 。因此,Java 中的 main 方法必须有一个外壳类。 读者有可

2020-07-27 21:36:09 87

原创 李宏毅机器学习之Classification

实际应用关于分类的一些应用How to do Classification首先,要收集data。1.假设现在的model是y=b+w1x1+w2x2y=b+w1x1+w2x2y=b+w1x1+w2x2,如果用Regression来想,我们希望蓝色的接近1,红色的接近-1,用绿色的线分开。但如果出现右图的情况,蓝色的点有的接近1,有的>>1,这是用Regression就出问题,会得到紫色的线,而不会得到绿色的线。因为要使>>1的蓝点压小,所以绿色的线一定向右侧倾斜。所

2020-07-22 16:35:56 107

原创 AI人工智能 / ML机器学习专业词汇集

目录Letter ALetter BLetter CLetter DLetter ELetter FLetter GLetter HLetter ILetter KLetter LLetter MLetter NLetter OLetter PLetter QLetter RLetter SLetter TLetter ULetter VLetter WLetter Z第二组Letter AAccumulated error backpropagation 累积误差逆传播Activation Func

2020-07-22 11:03:38 186

转载 二维高斯分布(Two-dimensional Gaussian distribution)

1、多维高斯分布的概率密度函数多维变量X=(x1,x2,...xn)X=(x_1,x_2,...x_n)X=(x1​,x2​,...xn​)的联合概率密度函数为:       其中:  d:变量维度。对于二维高斯分布,有d=2;  u=(u1u2…un)u=(u_1 u_2 … u_n)u=(u1​u2​…un​):各位变量的均值;  Σ:协方差矩阵,描述各维变量之间的相关度。对于二维高斯分布,有:后文主要分析均值和协方差矩阵对二维高斯分布的影响。2、均值和协方差矩阵对二维高斯分布的影响

2020-07-22 10:47:39 167

原创 Java 集成开发环境 Eclipse 安装

目录1.官网下载下载速度慢的解决方法2.安装3.第一个程序长期以来一直是开发者最可靠和最常用的IDE之一。它是开发人员最友好的框架之一,其中包含许多工具和插件。它由IBM开发,目前与Microsoft Visual Studio工具竞争,旨在为Java开发者提供与Microsoft的标准化流程相同的标准。Eclipse受欢迎的原因包括:标准化,内置测试,调试,源代码生成,插件服务器以及轻松访问“帮助”功能。1.官网下载下载链接:http://www.eclipse.org/downloads/

2020-07-21 19:23:59 110

原创 JDK的安装

1.打开Oracle官网,依次操作2.根据自己的系统选择下载注:第一次可能需要注册帐号3.安装(1)下载完成,双击打开安装目录下的文件(2)单击“下一步”按钮,进入自定义安装界面(3)更改安装文件路径之后,选择“下一步”按钮,开始安装(4)等待一段时间,JDK安装完成4.配置环境变量(1)开“环境变量”配置窗口选中电脑桌面上“计算机”或“我的电脑”的快捷方式,单击右键,选择“属性”选项,进入“高级系统属性”设置窗口;并选择“高级”选项卡,打开“环境变量”配置窗口。

2020-07-21 17:37:26 68

原创 Java第一篇

JDK (Java Development Kit)Java开发工具集SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,

2020-07-21 16:39:58 64

原创 Python内置函数之 range()

python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)实例>&gt

2020-07-17 15:53:33 89

原创 Python使用库读取数据

1.用Pandas库读取数据Pandas读取数据的方法有很多,这里就举一个最常用的方法read_csv。read_csv用来读取csv格式的数据文件,具体操作如下,需要注意的是在读取数据的代码中也是要插入文件路径的,如果要读取的文件保存在Python工作目录中就可以不用加路径,用’文件名.格式’就可以了。import pandas as pd # 导入Pandas库data = pd.read_csv('data.csv', names=['col1', 'col2', 'col3',

2020-07-16 15:25:31 140

原创 Pycharm(windows)设置中文菜单

安装中文插件链接:https://pan.baidu.com/s/1fEM63V9kROT-Dq8VaFw7DQ提取码:ufxy将下载好的文件 resources_cn.jar 放到安装目录下的lib目录下即可然后重启Pycharm,菜单会自动变成中文

2020-07-15 23:40:18 238

原创 注册谷歌账号(手机号无法验证的解决办法)

注:以下内容仅分享谷歌账号无法验证的解决办法,真的无主关传播fanqiang信息。1.手机注册,遇到“此电话号码无法用于进行验证”。以谷歌Chrome浏览器为例,我们看下该如何设置。找到“设置”入口在设置界面左侧栏,查看高级功能,找到“语言”选项:查看语言设置:点击“添加语言”:添加英语(美国)删除中文语言:只留下英文语言:如果没有删除选项,先让中文下移:再在英文这里选择以这种语言显示这时把下面的中文删除即可点击重新启动:重新申请谷歌账号,你会发现电话号码问

2020-07-15 20:19:22 977 12

转载 怎么注册谷歌账号(手机号无法验证的解决办法)

经过几天的折腾,上网查资料,自己捣鼓最终苦尽甘来。注册成功!以下内容仅分享谷歌账号无法验证的解决办法,无主关传播fanqiang信息。可能大家都试过很多方法,很多人是卡在最后一步验证手机号码。我当时也是这样,然而就我这性子,不搞定别想睡觉!(办法总比困难多嘛),如果你之前有可用的example@gmail.com邮箱的话,你可以用这个邮箱注册。没有的话钉钉邮箱,qq邮箱都可以(前提是该邮箱能接受信息)下面进入正题!如果你是直接通过chrome浏览器右上角登陆注册的话,很多人可能就被一句“无法创建G

2020-07-15 19:32:30 357 1

原创 朴素贝叶斯(Naive Bayesian)

贝叶斯分类的基本概念贝叶斯分类法是统计学分类方法,它可以预测类隶属关系的概率,如一个给定元组属于一个特定类的概率。贝叶斯分类基于贝叶斯定理。朴素贝叶斯分类法假定一个属性值在给定类上的概率独立于其他属性的值,这一假定称为类条件独立性。贝叶斯定理贝叶斯定理特别好用,但并不复杂,它解决了生活中经常碰到的问题:已知某条件下的概率,如何得到两条件交换后的概率,也就是在已知P(A|B)的情况下如何求得P(B|A)的概率。P(A|B)是后验概率(posterior probability),也就是我们常说的条件概率

2020-07-14 11:55:43 103

原创 Markdown单边大括号

$A=\left\{\begin{matrix}2,1 \end{matrix}\right\}=A$A={2,1}=AA=\left\{\begin{matrix}2,1 \end{matrix}\right\}=AA={2,1​}=A$H(f)=\left\{\begin{matrix}+1,f>0\\-1,f\leq0 \end{matrix}\right.$H(f)={+1,f>0−1,f≤0H(f)=\left\{\begin{matrix}+1,f>0\\-1,f\l

2020-07-14 10:56:06 111

原创 机器学习之分类

什么是分类?另一种典型的有监督学习问题标签(模型预测值)????为离散值实际应用举例新闻主题分类:科技、教育、社会、体育?疾病诊断:根据病人肺部影像图片,诊断是否患 COVID-19 肺炎市场营销:根据顾客历史购买记录和行为偏好,预测用户是否喜欢新产品信用评估:根据客户历史信贷记录,预测贷款是否会违约如何做分类?线性回归:f(x)=wTx,y∈(−∞,+∞)f(x)=w^Tx,y\in(-\infin,+\infin)f(x)=wTx,y∈(−∞,+∞)二分类中,????∈{−1,1}

2020-07-14 10:50:15 89

原创 Python之对字符串切片

字符串 'xxx’和 Unicode字符串 u’xxx’也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:>>> 'ABCDEFG'[:3]'ABC'>>> 'ABCDEFG'[-3:]'EFG'>>> 'ABCDEFG'[::2]'ACEG'在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,

2020-07-13 21:50:24 76

原创 Python之倒序切片

对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L[-2:]['Bart', 'Paul']>>> L[:-2]['Adam', 'Lisa']>>> L[-3:-1]['Lisa', 'Bart']>>> L[-4:-1:2]['Adam', 'Bart']

2020-07-13 21:49:04 114

原创 Python之对list进行切片

取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:>>> r = []>>> n =

2020-07-13 21:48:13 93

原创 Python之定义可变参数

如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:def fn(*args): print args可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:>>> fn()()>>> fn('a')('a',)>>> fn('a', 'b')('a', 'b')>>> fn('a', 'b', 'c')('a', 'b', 'c')可变参数也不是很神秘,Python解释器

2020-07-13 21:46:08 72

原创 Python之定义默认参数

定义函数的时候,还可以有默认参数。例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:>>> int('123')123>>> int('123', 8)83int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。我们来定义一个计算 x

2020-07-13 21:44:23 67

原创 Python函数之返回多值

函数可以返回多个值吗?答案是肯定的。比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:注:# math包提供了sin()和 cos()函数,我们先用import引用它:import mathdef move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny这样我们就可以同时获得返回值:&g

2020-07-13 21:42:59 93

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