TP、TN、FP、FN、正确率、召回率
- True Positive (真正, TP)被模型预测为正的正样本;
- True Negative(真负 , TN)被模型预测为负的负样本 ;
- False Positive (假正, FP)被模型预测为正的负样本;
- False Negative(假负 , FN)被模型预测为负的正样本;
老男孩
- 笑,全世界都陪你笑;哭,只有你一个人流泪。
- 回答错了问题并不可怕,可怕的是问错了问题,那就永远得不到正确的答案
- 只剩下麻木的我没有了当年的热血。
- 不管是沙还是石头,都会沉下去。
Java注解的玩儿法。
元注解是指注解的注解,包括@Retention @Target @Document @Inherited四种。 呃,看了一眼源码其实8(我截止到今天用的是8,2018/8/1)里面还有 @Repeatable。 先按顺序来分析: 1、@Retention作用 定义注解的保留策略 @Retention(RetentionPolicy.SOURCE): 注解仅保存在源码阶段,编译和运行时都不会有。 /** * Annotations are to be discarded by the compiler. / SOURCE, @Retention(RetentionPolicy.CLASS): 注解会在class字节码中存在,运行时不可见。此策略为默认。 /* * Annotations are to be recorded in the class file by the compiler * but need not be retained by the VM at run time. This is the default * behavior. */ CLASS, ....
hbuilder开发H5应用时,清除了ios的角标。但再次收到个推推送时角标还是原数字+1。
直接从应用setBadgeNumber(0),只是清除了应用本地的角标。但是个推对于当前clientid还有一个记录。再次推送的时候,会自己+1并把数字推过来。 所以,清除了本地的数字,还要通知个推也清除。 try{ plus.runtime.setBadgeNumber(0); if(mui.os.ios){ var GeTuiSdk = plus.ios.importClass('GeTuiSdk'); GeTuiSdk.setBadge(0); } console.log("清除角标") }catch(e){ console.log("清除角标异常") }
Docker 的 MySQL 官方镜像如何设置时区 (转)
场景 在 Docker Hub 中的 MySQL 官方镜像中,时区是使用了世界标准时间(UTC)。因为在中国使用,所以需要把时区改成东八区的。 方法1 1、查看当前时区 date -R 2、修改设置时区。先输入 tzselect 命令,然后根据提示,通过输入选项前面的数字来确定选项。我的例子,先选择 Asia ,再选择 Hong Kong。香港和中国采用了同样的东八区时间。 3、复制相应的时区文件,替换原来的时区文件。命令如下: /usr/share/zoneinfo/Asia# cp Hong_Kong /etc/localtime 我们需要的时区文件在目录 /usr/share/zoneinfo/Asia 下。文件名字是 Hong_Kong。把它拷贝覆盖 /etc/localtime 文件。 4、重新输入命令 date -R,就可以看到修改时区后的中国时间了。 方法2 我自己找到了一种不用 tzselect 的方法。 目录/usr/share/zoneinfo/Asia下有各个亚洲地区的时区的文件。查看这个目录下的内容: /usr/share/zoneinfo/Asia# ls....
maven 依赖引入是有顺序的。
路径最短,申明顺序其次。 1、间接引用的路径最短的,优先采用。 2、路径相同的,采用最后一个。 切记!!! springboot 项目启动突然发现什么日志都不打印了,解决方法就是换了一下依赖的顺序。
maven中,dependency的scope有什么,有什么意义,如何引入本地资源,能不能用jar包中的jar包。
1、Dependency Scope 在POM 4中,<dependency> 中引入了<scope> ,它主要管理依赖的部署方式。目前可以使用5个值: compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编....
设计模式(Design Pattern)
设计模式 设计模式简介 菜鸟教程 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长时间的实验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围 不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。 什么是GoF(四人帮,全拼Gang of Four)? 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns ....
重新出发000008-阅读文章“八_面向对象”
首先我们定义一组对象,分别为:Animal(动物),Primat(灵长类动物),Money(猴子),Person(人类) 而他们的关系是: 那么分别看代码: Aminal: package review.base.Java那些事儿.c8_oob; /** * 第八节,面向对象的相关内容存放在这里。 * * 动物类,动物类是相当抽象的对象,并没有具体的属性,所以可以是一个接口,也相对比较合理。 / public interface Animal { /* * 所有的动物都有eat(吃饭)的行为,但是不同的动物吃的行为是不一样的,所以无法具体的表述。 * 所以eat这个方法在Animal接口中是无法具体实现的。 / void eat(); } Primat: package review.base.Java那些事儿.c8_oob; /* * 灵长类动物继承了动物接口,所以也自动继承了动物eat(吃)的行为(继承的好处之一,不用重复写一次吃这个行为的代码) / public interface Primat extends Animal { /* * 灵长类动物是可以行走的,....
重新出发000006-阅读文章“六_Java基本数据类型和引用类型”
package review.base.Java那些事儿; import java.util.Arrays; import java.util.Objects; public class 六_Java基本数据类型和引用类型 { public static void main(String[] args) { int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(a.equals(b)); System.out.println(Arrays.equals(a, b)); System.out.println("--------------正文开始,之前忽略--------------"); int int1 = 100; // 声明了一个基本数据类型并赋值 int int2 = int1; // 声明了int2,并赋值为int1 int1 = 500; // 为int1赋值为500 System.out.println("打印int1的值:" + int1); System.out.println("打印int2的值:"....
重新出发000005-阅读文章"String是一个很普通的类"。
package review.base.Java那些事儿; public class 五_String是一个很普通的类 { public static void main(String[] args){ TestSourceCodeString tscs = new TestSourceCodeString(); tscs.printString(); } } class TestSourceCodeString{ /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27626724 */ public static final String imdoor = "我是源码入口"; public void printString(){ String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sbf = new StringBuffer("a"); sbf.append("b"); sbf.append("c"); System.out.println(st....
重新出发000004-阅读文章"Java中的数组"。
package review.base.Java那些事儿; public class 四_Java中的数组 { public static void main(String[] args){ TestArrays ta = new TestArrays(); ta.testObjectArrays(); ta.thinking(); } } class TestArrays{ public void testObjectArrays(){ // 第一种写法,直接{} char[] charArr1 = {'a','b','c'}; // 第二种写法,实例化数组并直接赋值 char[] charArr2 = new char[]{'J','a','v','a'}; // 第三种,先实例化,以后再赋值。 char[] charArr3 = new char[3]; charArr3[0] = '1'; charArr3[1] = '2'; charArr3[2] = '3'; /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27584309 * * 经过....
为什么决心要写博客,又很长时间没更新了呢。
因为换了一台机器。新的机器数据库用放在docker里了。没错,激动的忘了特么的配Volumes。心灰意冷了很久。
重新出发000001-阅读文章"让人疑惑的Java代码"。
有些工作三四年的朋友问我,觉得很迷茫,技术水平如何再次提高,问了一下,朋友甚至连String这个类的源码都没有看过。
有时候,会去帮同事调试一下代码,调试过程中,发现其连JDK源码都还没关联上,工作中遇到不熟的API或出现问题,直接就打开百度去查,从来不关注一下底层实现。
还有一些朋友,工作了几年了,想跳槽居然还在背面试题,我好奇要了一份,点开看都是诸如:int和Integer有什么区别?数组有没有length()方法?String有没有length()方法?String和StringBuilder、StringBuffer的区别?HashMap和HashTable有什么区别?ArrayList和LinkedList有什么区别?HashMap的工作原理是什么?不禁有些好笑,我说你工作了这么多年,这些东西还需要背吗?难道不是作为一个Java程序员必需应该掌握的内容吗?可叹。
Java这门语言比较简单易用,常用的工具类集合类都封装好了,导致大部分人拿来就用,也不去想这里面是怎么实现的,做了哪些优化等等。
开这个小专栏,一是想帮助一下这个群体,把自己的一写见解分享出来。二是引导一下新手,更高效率的去学习Java,学习最好的方法是知其然并知其所以然。
----我就是这种人了,但是我意识到了。
js中,==和===的区别
alert(‘0’==0);//true alert(‘0’===0);//false alert(undefined==null);//true alert(null===0);//false alert(‘‘==0); //true alert(’’===0); //false