摘要:
一、线程状态的枚举 Java的线程从创建到销毁总共有6种状态。这些状态被定义在Thread类种的内部枚举 State 中,分别如下: 1、NEW:初始状态。 线程实例已创建,但未启动。 // 实例创建后,初始状态为 NEW Thread thread = new Thread(); 2、RUNNAB 阅读全文
摘要:
1、继承Thread类方式 这种方式适用于执行特定任务,并且需要获取处理后的数据的场景。 举例:一个用于累加数组内数据的和的线程。 public class AdditionThread extends Thread { private int sum = 0; private int[] nums 阅读全文
摘要:
虽然Python的入门门槛很低,但如果少了各种各样的库,那是寸步难行。 而由于某种原因,在安装python库时,会非常非常的慢,进而导致安装失败。 为解决上述问题,最好的办法就是配置下国内的镜像,从国内下载需要的库。 国内镜像: 大学镜像:清华大学:https://pypi.tuna.tsinghu 阅读全文
摘要:
在 vue.config.js 文件下添加 outputDir 配置项: 如果 vue.config.js 文件不存在,则可以在项目的跟目录下新建一个,然后再添加如上配置。 阅读全文
摘要:
在 MySql 中,要做到自动出入当前时间戳,只要在定义表格时将字段的默认值设置为 CURRENT_TIMESTAMP 即可。 如: 要在修改数据时自动更新,则可以通过 on update 关键字实现,结合上面的default,就可以实现创建时自动插入时间戳,修改时自动更新了。 阅读全文
摘要:
在编写 RestController 层的代码时,由于数据实体类定义了接口及实现类,本着面向接口编程的原则,我使用了接口作为 RestController 方法的入参。 代码大致如下(省略具体业务部分): (1)模型接口: 1 public interface User { 2 3 long get 阅读全文
摘要:
Java的枚举、注解与方法... 第30条 用枚举代替int常量 第31条 用实例域代替序数 可以考虑定义一个final int 代替枚举中的 ordinal() 方法。 第32条 用EnumSet代替位域(bit field) 如果底层的枚举类型不超过64个,则整个 EnumSet 就是用单个 l 阅读全文
摘要:
本章主要讨论局部变量、控制结构、类库、反射、本地方法的用法及代码优化和命名惯例。 第45条 将局部变量的作用域最小化 * 在第一次使用的它的地方声明局部变量(就近原则)。 * 几乎每个局部变量的声明都应该包含一个初始化表达式。如果还没有足够的信息进行初始化,就延迟这个声明(例外:try-catch语 阅读全文
摘要:
充分发挥异常的优点,可以提高程序的可读性、可靠性和可维护性。 第57条 只针对异常的情况才使用异常 第58条 对可恢复的情况使用受检异常,对编程错误使用运行时异常 * 如果期望调用者能够适当的恢复,使用受检异常。 * 大多数的运行时异常都表示前提违例(precondition violation), 阅读全文
摘要:
Java的序列化API提供了一个框架,用来将对象编码成一个字节流(序列化,serializing),并从字节流中重新创建对象(反序列化, deserializing)。 第74条 谨慎地实现Serializable接口 * 实现Serializable接口最大的代价是,一旦一个类被发布,就大大降低了 阅读全文
摘要:
《Effective Java》第二版学习笔记之并发编程。 第66条 同步访问共享的可变数据 * 关键字synchronized可以保证在同一时刻只有一个线程可以执行某个方法或代码块。 * Java语音规范保证对一个变量的读操作或者写操作是原子性(atomic,注意 i++是非原子性的,64位的lo 阅读全文
摘要:
前面两篇随笔实现的单层神经网络 和多层神经网络, 在MNIST测试集上的正确率分别约为90%和96%。在换用多层神经网络后,正确率已有很大的提升。这次将采用卷积神经网络继续进行测试。 1、模型基本结构 如下图所示,本次采用的模型共有8层(包含dropout层)。其中卷积层和池化层各有两层。 在整个模 阅读全文
摘要:
在我的上一篇随笔中,采用了单层神经网络来对MNIST进行训练,在测试集中只有约90%的正确率。这次换一种神经网络(多层神经网络)来进行训练和测试。 1、获取MNIST数据 MNIST数据集只要一行代码就可以获取的到,非常方便。关于MNIST的基本信息可以参考我的上一篇随笔。 2、模型基本结构 本次采 阅读全文
摘要:
1、MNIST数据集简介 首先通过下面两行代码获取到TensorFlow内置的MNIST数据集: MNIST数据集共有55000(mnist.train.num_examples)张用于训练的数据,对应的有55000个标签;共有10000(mnist.test.num_examples)张用于测试的 阅读全文
摘要:
1、生成高斯分布的随机数 导入numpy模块,通过numpy模块内的方法生成一组在方程 周围小幅波动的随机坐标。代码如下: 运行上述代码,输出图形如下: 2、采用TensorFlow来获取上述方程的系数 首先搭建基本的预估模型y = w * x + b,然后再采用梯度下降法进行训练,通过最小化损失函 阅读全文
摘要:
matplotlib是python中常用的数据图形化工具,用法跟matlab有点相似。调用简单,功能强大。在Windows下可以通过命令行 pip install matplotlib 来进行安装。 以下为一些基础使用的例子: 1、绘制直线 先通过numpy生成在直线 y = 5 * x + 5 上 阅读全文
摘要:
本文题目的两个含义: 1、填上次挖的坑,将优化后的软件分享给需要的网友(下载链接附在文末); 还没有看过的网友可以先看看这篇文章: 一个可能让你记忆力飙升的软件 2、这个软件的本质其实就是生成各种填空题给用户。 还有不到两个月就要高考了,你就打算给份填空题我刷? 别急,根据一些网友的反馈及我个人的测 阅读全文
摘要:
大概半个月前我在知乎上看到有位网友(原文链接)分享了一个记忆的方法,方法原理大概是这样: 在需要背诵的文章中,每隔一个或多个字符就将一个或多个字符扣除,并用指定的字符替代,设有两个不同的模板,两个模板合起来正好可以组成原文。然后尝试在只看一个模板的情况下通读出原文。通过这种方式,可以有效的调动大脑的 阅读全文
摘要:
最近在做一个android项目,因为非开源,github上也没购有私有库,所以就没有提交github管理。昨天我感觉写到了一定程度,一个小的版本已经出来了,于是就想U盘和网盘都备份一下。结果出现了下面的一幕....... 我点了两次重试,没用;再点跳过,然后什么都没有复制。我再看想要复制的文件夹,找 阅读全文
摘要:
首先下载安装git,完成后打开git bash,可以先输入:git help 简单了解一下有哪些命令..... 1、配置git,在git bash窗口中输入下面两行命令: git config --global user.name "user_name" git config --global ue 阅读全文