Java Stream
Stream 是 Java8 的新特性,区别于 IO 的流,它是对容器对象功能的增强,为操作容器对象提供便利、高效的方法的同时,简化代码
[toc]
基本概念使用流时,通常包括三个基本步骤:创建流 -> 中间操作 -> 终止操作。
流常用的相关接口如下,其中 IntStream、 LongStream、DoubleStream 对应三种基本类型(int, long, double,注意不是包装类型),Stream 对应所有剩余类型:
12345public interface BaseStream<T, S extends BaseStream<T, S>> extends AutoCloseable public interface IntStream extends BaseStream<Integer, IntStream> public interface DoubleStream extends BaseStream<Double, DoubleStream> public interface LongStream ...
Java朝花夕拾
基础
[toc]
基本语法
除非确实要处理 UTF-16 代码单元,否则不要在程序中使用 char 类型
strictfp 关键字修饰的方法中,所有的指令都必须使用严格的浮点计算
默认情况下,虚拟机设计者允许对中间计算结果采用扩展的精度(扩展的指数),即浮点运算结果不可预知。
有时我们可能想要得到完全可预测的浮点计算,即浮点计算的结果在各处理器平台都一样,那么就可以使用 strictfp 关键字。但是由于该关键字会对中间结果进行截断操作,而截断操作需要消耗时间,所以在计算速度上比精确计算要慢。因此,在Java中,最优性能与理想结果之间存在冲突。
strictfp 关键字可用来修饰类、接口或方法。使用 strictfp 关键字标记的方法必须使用严格的浮点计算来生成可再生的结果。严格的浮点计算表示浮点计算完全依照浮点规范 IEEE-754 来执行。需要注意的是,采用严格浮点计算可能会产生溢出,而默认情况下,不会产生溢出。对大多数程序来说, 浮点溢出不属于大向题。
当用二元运算符连接两个值时,先要进行类型转换。优先级 double > float > long > ...
Redis学习笔记
redis 只支持 linux 操作系统
安装手动编译
123456wget http://download.redis.io/releases/redis-6.2.6.tar.gzcp redis-6.2.6.tar.gz /usr/local/src/redis-6.2.6.tar.gzcd /usr/local/srctar -zxvf redis-6.2.6.tar.gzcd redis-6.2.6.tarsudo make && make install
配置文件位于 /usr/local/src/redis-6.2.6/redis.conf, 修改配置文件中的 daemonize:yes 使 redis 在后台运行
通过 redis-cli 打开命令行工具
1redis-cli [options] [commonds]
options 可以为
-h 127.0.0.1:指定要连接的 redis 节点的 IP 地址,默认是 127.0.0.1
-p 6379:指定要连接的 redis 节点的端口,默认是 6379
-a 132537:指定 redi ...
MongoDB入门笔记
快速上手手册
基本概念
MongoDB 概念
对应 RDBMS 概念
database
database
collection
table
document
row
field
column
MongoDB 是由 C++ 编写的一个基于分布式文件存储的开源数据库系统。
MongoDB 将数据存储为一个文档,由 K - V 对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
基本操作
“show dbs” 或 “show databases” 显示所有的数据库。
1234567891011>show databases<admin 40.00 KiB config 36.00 KiB local 72.00 KiB test 72.00 KiB >show dbs<admin 40.00 KiB config 36.00 KiB local 72.00 KiB test 72.00 KiB
“use dbname” 如果数据库不存在,则创建数据库, ...
Vmware虚拟机使用主机代理
1 问题描述在虚拟机(Ubuntu 18.04)中网上冲浪,欲使用主机(Windows10 1909)的代理。
2 NAT模式相当于在主机里建立一个虚拟路由器,虚拟机连接这个虚拟路由器。
3 解决步骤3.1 查看主机 IP 地址通过 ipconfig 查看本地 IP 为 192.168.10.6
3.2 编辑虚拟网络打开虚拟网络编辑器。
修改 VMnet8 网络的子网 IP,前两项与主机 IP 一致,第三项必须不同,第四项为0,相应地修改掩码。
打开 NAT 设置和 DHCP 设置确认网关 IP 前三项与子网 IP 相同,IP 地址范围不能包含网关。
在主机的 控制面板\网络和 Internet\网络连接 中查看 VMnet8 的 IP 属性,确认此处的 IP 地址不能和上述的网关 IP 相同。
3.3 应用虚拟网络修改虚拟镜像的配置。
修改后在虚拟机中测试是否能正常上网。
查看主机代理的端口。SOCETS 端口为 10808,HTTP 端口为 10809
选中”允许局域网的连接”。
3.4 虚拟机内部设置设置完成后测试可以网上冲浪。
深度学习初窥门径
《深度学习入门:基于Python的理论与实现》读书笔记
从零开始部署项目
任务简述虽然一直在 Windows 进行编码,但最终项目是要部署到 Linux 服务端上的,本次将演示在 Linux 上部署简单项目的过程,本次服务器端为使用 Hype-V 装的 Ubuntu 18.04.6 LTS,如果使用云服务提供商的产品,部分步骤可以被省略。
安装 JDK更新12sudo apt-get updatesudo apt-get upgrade
注意更换 apt-get 源(修改 /etc/apt/sources.list 中的内容为国内镜像源)
安装 JDK 81sudo apt install openjdk-8-jdk
完成后 java -version 能输出版本信息,表示安装成功
配置环境变量虽然此种方法不需要配置环境变量就可以使用,但由于别的程序的需要,保险起见,还是进行配置
12user@user-Virtual-Machine:~$ whereis javajava: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/ ...
Vue笔记2
10d79030e8222445804370796b90fca17946b910b924ddb960429c24562a8e923a4262af1068379632b7ce250c07bccd4f4ea0632714ff6c0392c54bb50ebd8c6a9f58481bfe7e53fa57221a907274c8e987a55e40446a404a25abd4c15fdf8308d3e8f3a1178643777ab34e05869e9927fe09b7080732c390ced743515455f98e29581676f6a2a5c378e32145a05aecb73651e5666c95d69dae58ece8eea944
输入密码
Vue笔记1
数据绑定1234567891011121314151617181920212223242526272829303132333435363738394041424344<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="../vue.js"></script> <title>Demo1</title> < ...
计组期末复习
题型包括:选择、填空、名词解释、简答、大题 选择题
相斥性微命令:同一微周期中不能同时出现的微命令。如控制ALU操作的各种微命令ADD、SUB等。相容性微命令:同一微周期中可以同时出现的微命令。
控制字段分为若干小字段,把相斥性微命令组合在同一字段中,而把相容性微命令组合在不同字段中。
CPU内部总线 数据总线 地址总线 控制总线
[+0]原码=0000 0000, [-0]原码=1000 0000;[+0]反码=0000 0000, [-0]反码=1111 1111;[+0]补码和 [-0]补码=0000 0000
常用寻址方式:
立即寻址:指令中直接给出操作数
直接寻址:指令中直接给出操作数所在主存单元的地址,即有效地址。
寄存器直接寻址:指令中地址码部分给出某一通用寄存器地址,所指定的寄存器中存放着操作数。
**间接寻址(间址)**:指令中给出的是存放操作数地址的主存单元地址(操作数地址的地址)。
寄存器间接寻址(间址):指令中给出寄存器号,指定的寄存器中存放操作数的有效地址。
变址寻址:指令中指定一变址寄存器,并在地址码部分给出一形式地址,变 ...