- 博客(23)
- 收藏
- 关注
原创 synchronized和volatile
自从多核CPU出现后用MESI保证缓存一致性,但CPU受限于信号在核间的来回传输耗时而出现了store buffer和invalid queue,
2021-10-06 15:50:13 209
原创 西瓜书读书笔记:第二章 模型评估与选择
2.1经验误差与过拟合错误率:分类错误的样本数占样本总数的比例精度accuracy:1-错误率误差:学习器的实际预测输出与样本的真实输出之间的差异训练误差training error/经验误差empirical error:学习器在训练集上的误差泛化误差:在新样本上的误差过拟合overfitting:泛化性能低,各类学习算法都对过拟合有缓解的措施但无法彻底避免。机器学习面临...
2018-10-10 08:57:34 355
原创 西瓜书读书笔记:第一章 绪论
主要符号表样本空间:以样本的属性为坐标轴张成的多维空间,也叫属性空间、输入空间概率分布:表示随机变量取值的概率规律,随机试验的概率分布即随机变量的概率分布假设空间:由输入空间到输出空间的映射的集合,即模型的集合版本空间:用训练集对假设空间进行匹配,即能对训练集中的样本进行正确预测的假设集合概率质量函数:离散随机变量在各特定取值上的概率的函数概率密度函数:连续随机变量在某个确...
2018-10-08 17:37:42 392
原创 JSP文件的打开方式
jsp文件的实质是servlet,一定要经过servlet容器(比如tomcat)解析才能显示界面,如果直接点开jsp文件在浏览器上显示的只能是代码,而直接点开html文件在浏览器上显示的是经过浏览器渲染后的内容。notepad++是编辑器,不是编译器,不能编译代码,他是记事本的扩展,可以加插件,仅此而已。写完的jsp文件要用tomcat容器运行,刚才一下懵住了,直接点jsp文件还想怎么不显示界面...
2018-05-15 10:25:26 14356
原创 简单介绍一下web开发中用到的一些技术
一、标准通用标记语言(SGML)1.HTML即超文本标记语言(HyperText Markup Language),超文本指页面内可以包含图片、音乐、链接甚至程序等非文字元素,如果只用HTML则只能做静态网页。静态网页:指不含数据库、不含程序和不可交互的网页,适用于更新较少的展示型网页,运行于客户端,通常以.html或.htm或.xml或.shtml为后缀。无需经过服务器编译便
2018-01-06 18:02:31 46479 1
转载 DOS下cd命令的使用说明
CHDIR(cahnge directory,可以缩写为cd),其功能是显示当前目录名或改变当前目录。以下是cd命令的几种用法:1.在命令行cmd中输入cd/?可显示帮助信息2.要返回目录树状结构的顶层,在命令行中输入cd\3.若想返回上一层目录,输入cd..4.如果想进入下一层目录,则在当前命令提示符下输入cd +目录名例如在命令提示符C:\>下输入cd Documen
2017-08-03 09:10:26 3129
原创 JAVA中的this关键字
java中的this关键字主要有三种用法:1.表示引用类的成员变量2.表示对当前对象的引用,例:3.在一个构造方法中引用另一个构造方法,注意:只能引用一个构造方法并且位于开始this关键字不能用在static方法中!package test;public class ThisTest{ThisTest(int i){...};ThisTest(String s){...}
2017-05-16 07:03:31 434
原创 JAV中的一些运算符
对于每次左移,高阶位被移出并丢失,右边的位用0补充>>(右移)进行右移操作时,右移后的顶部(最左端)位使用右移前顶部位的值填充。这称为符号扩展(sign extension),对负数进行右移操作时该特性可以保留负数的符号。>>>(无符号右移)不管高阶位的初始值是什么,该运算总是将0移进高阶位。^(异或)相同为1,不同为0&(逻辑与)|(逻辑或)&&(条件与)
2017-05-10 06:12:37 8369
原创 JAVA中的自动类型提升
Java定义了若干使用于表达式的类型提升规则: 1.所有的byte型. short型和char型将被提升到int型(例外: final修饰的short, char变量相加后不会被自动提升。)2.如果一个操作数是long形 计算结果就是long型;3.如果一个操作数是float型,计算结果就是float型;4.如果一个操作数是double型,计算结果就是double型; 另一
2017-05-09 07:00:42 1734
原创 C/C++中的指针、引用和JAVA中的引用
C中的指针1.举例int *p:p是一个指向整形数据的指针int *p[3]:p是一个由指针组成的数组,这些指针指向整形数据int (*p)[3]:p是一个指向整型数组的指针int *(*p)[3]:p是一个指向数组的指针,这些指针指向整型指针int (*p)(int):p是一个指向函数的指针,这个函数的参数为int型int *(*p(int)) [3]:p是一个参数为
2017-05-05 08:43:20 635
原创 JAVA的静态绑定与动态绑定
绑定是指将一个方法的调用与方法主体联系起来动态绑定:即后期绑定,指在程序运行时根据实际情况进行有选择的绑定静态绑定:即前期绑定,指在程序编译时进行绑定,静态绑定效率高于动态绑定JAVA的方法中只有private,static,final和构造函数用动态绑定
2017-04-26 07:23:11 304
原创 ISO-8859-1,ASCII,Unicode,UTF-8,UTF-16,GB2312,GBK,DBCS编码
ISO-8859-1ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。ASCII本来只用前0-127号表示英文字母和符号,后来扩充的128-255字符集用来表示除英文外的其他欧洲文字,被称为“扩展字符集”GB2312中国
2017-04-24 09:17:02 1129
原创 markdown编辑器的简介
1、简介富文本编辑器指可以内嵌在网站或者程序里的编辑器,比如CSDN博客里默认的编辑器就是富文本编辑器,markdown编辑器可在PC端和网页上提供文档编辑功能,使用的是markdown标记语言,极大的提高了编辑效率,CSDN也可采用markdown富文本编辑器写博客。2、语法简介(Syntax)点击头部里的语法帮助就可以查看markdown简单的语法介绍,详情可参考Markdown语法说明 这里
2017-03-14 13:16:16 645
原创 Eclipse的编译器(ECJ)和JDK的编译器(javac)
Java是一个开放的平台,对于除发布编译器/解释器/基础类库之外,该语言的负责机构更多的是制定一系列标准,任何符合标准的厂商产品均可用于市场投放。甚至包括其编译器及解释器。JDK中编译源文件的工具是javac,而eclipse中没有javac,它用的是eclipse自己开发的编译器----ECJ(the Eclipse Compiler for Java)。所以使用eclipse不需要完整
2017-03-13 11:58:10 3868
转载 简介JAVA类库与import的用法
JAVA类库Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个JAR包中,随JDK一起发布,称为Java类库或Java API。(个人感觉类库≈包,在 JDK 6 中约有 202 个包,3777个类、接口、异常、枚举、注释和错误。)例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用
2017-03-12 09:49:04 553
原创 JAVA中main方法的参数String args[]和String []args
这是数组的两种写法,大多数程序员喜欢使用String[] args这种风格的写法,因为它把元素类型 String[] 与变量名 清晰的分开了。但其实功能作用是完全一样的。先介绍一下DOS中的dir命令(directory,目录的意思),比如想要查看C盘根目录下的所有文件和目录列表,可以敲”dir c:\“这里的”dir“表示命令,”c :\“表示命令行参数String
2017-03-11 08:02:26 800
原创 JAVA中的关键字static,final和const
一、static1.static修饰变量C的局部变量,全局变量(即外部变量)和静态变量局部变量:在函数内定义的变量,采用动态存储方式。全局变量:在函数外定义的变量,采用静态存储方式。extern: 外部变量的作用域从定义点到文件结束。如果在定义点之前的函数(或其他源文件的函数)想引用该外部变量,则应该在应用之前用关键字extern对该变量作‘外部变量声明’。表示该变量是一个已经定义了的外部变量,就...
2017-03-09 08:41:57 56849 1
原创 JAVA中一些术语的中英文对照
前几天借了一本JAVA完全参考手册,想从头好好学一下,正好里面很多术语都有英文注释,于是想总结出来万一以后看英文文档用的上呢!每天积累一点点!OOP(Object-Oriented Programming):面向对象编程process-oriented model:面向过程模型structed programming:结构化编程bytecode:字节码interpret
2017-03-09 08:15:57 14930 2
原创 JAVA的编译器和解释器
印象里记得java是解释语言,但又想到java要编译,于是上网搜了一下源文件的运行方式,结果如下:方法一:JAVA的源文件(java文件)经过编译器编译成字节码文件(英文是bytecode,即class文件),字节码由JVM解释执行。方法二:字节码不解释执行,而是由JVM中的即使编译器(JIT)编译成可执行代码并储存起来,当然编译的不是全部字节码,这样可以显著提高性能,因为解释执行很慢。
2017-03-08 13:20:47 642
原创 JDK中环境变量path,classpath,JAVA_HOME的配置方法
在介绍环境变量配置之前,先简单说明一下java版本的演变历程。JAVA1.0---JAVA1.1---JAVA1.2(从此开始进入了JAVA2,重新包装成J2SE,即第二代)---J2SE 1.3---J2SE1.4---J2SE 5(有重大变化,所以不再沿用J2SE1.5,工具包称为JDK5)---JAVA SE 6(不再是J2SE 6)---JAVA SE 7(开发工具包称为JDK7)---J...
2017-03-08 11:59:01 5037 2
原创 windows下如何用javac和java编译运行java工程
javac,java,javap是JRE中的java工具,javac用来编译JAVA 文件,java用来执行程序,javap用来帮助开发者深入了解java编译器的机制。一、javac首先win+R进入windows命令行,可知当前默认目录为C盘users文件夹下的adminstrator文件夹,一般而言要改变当前目录,则输入命令 “d:”,意为将目录改编为D盘下的已知路径。注意在windo
2017-03-07 11:04:40 4232
原创 JDK、JRE、JVM
总体而言,JDK包含JRE包含JVM。JDK(开发环境,有编译器和调试器):包括JRE,一些java工具(如javac,java,jdb等)和java基础类库(JAVA API)。JRE(运行环境,没有编译器和调试器):包含两个文件夹,bin和lib,bin里的就是JVM,lib里就是JVM工作所需要的类库。JVM:所有java程序会被编译成.class的类文件(.class文件就是字
2017-03-06 09:10:44 420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人