详解Java中的final关键字

本文原文地址:https://jiang-hao.com/articles/2019/coding-java-final-keyword.html1 final 简介2 final关键字可用于多个场景,且在不同场景具有不同的作用。首先,final是一个非访问修饰符,仅适用于变量,方法或类。下面是使用final的不同场景: 上面这张图可以概括成: 当final修饰变量时,被修饰的变量必须被初始化(赋值),且后续不能修改其值,实质上是常量; 当final修饰方法时,被修饰的方法无法被所在类的子类重
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

navicat 连接ubuntu

1. 使用ubuntu实现SSH端口转发 这里我把主机端口设为"3306",主机端口只要没使用过,可以设置1024-49151中的任意一个数。 步骤:点击"设置"—>选择"网络"—>"网卡1"—>"高级"—>"端口转发"—>点击"+"新建规则—>名称:SSH,协议:TCP,主机端口:3306,子系统端口:3306 2.打开navicat软件,点击"连接",按如下设置就可以连接成功了
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

RabbitMQ installation

以windows环境测试 Erlang http://www.erlang.org/downloads 下载并安装 运行时软件 Erlang OTP 21.3 Windows 64-bit Binary File (92618042) RabbitMQ https://www.rabbitmq.com/install-windows.html 下载并安装 运行时软件 RabbitMQ nstaller for Windows systems (from GitHub, recommended)
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

k最近邻算法(kNN)

from numpy import * import operator from os import listdir def classify0(inX, dataSet, labels, k): dataSetSize = dataSet.shape[0] diffMat = tile(inX, (dataSetSize,1)) - dataSet sqDiffMat = diffMat**2 sqDistances = sq
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

云服务器内,nginx安装部署,Xshell,Xftp安装

nginx部署 三丰云云服务器,安装nginx nginx部署 在宝塔面板,添加Nginx安装,一般进来会默认推荐安装几款软件,mysql等,暂时可以后面再装,先把nginx装上去,去感受将前端页面放到网址端口的feeling! nginx新增配置 配置 1. 配置代码(域名暂时不用配,注意的是root的路径一定要准确) 如果是能进入nginx,但是404,那就是nginx路径没找到; 如果是502,那就是木有开启nginx server { listen 9999;
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

龙果学院Elasticsearch顶尖高手系列-高手进阶篇

课程简介: 龙果学院Elasticsearch顶尖高手系列-高手进阶篇 视频教程 ----------------------课程目录---------------------- 01.课程介绍 02.用大白话告诉你什么是Elasticsearch 03.Elasticsearch的功能、适用场景以及特点介绍 04.手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等 05.在windows上安装和启动Elasticseach 06.快速入门案例实战之电商网站商品管理:集
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

网页常用Js代码

1、后退前进 <input type="button" value="后退" onClick="history.go(-1)"> <input type="button" value="前进" onClick="history.go( 1 );return true;"> 2、返回 <form><input type="button" value="返回上一步" onClick="history.back(-1)"></form> 3、查看源码 <input type="button" nam
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

今日bug:error: invalid array assignment

错误代码: struct STUD { int ID;//学号 char name[20]; float score; }stud; STUD SS[10]; student.open("student.dat",ios::in|ios::binary); if(!student) { cout<<"打开文件失败!"<<endl; return 0; } int j=0;
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

高俊峰Linux集群实战技术

课程简介: Linux集群技术 Linux实战式教学 43讲 高俊峰主讲 视频教程 教学视频 从搭建存储网络开始到安装必备的组件,再到负载均衡以及涉及到MySQL及Oracle数据库的高可用性及扩展性能 ----------------------课程目录---------------------- 01:利用ISCSI搭建IP存储网络第一讲iSCSI系统介绍 02:ISCSI第二讲搭建基于iSCSI的IP SAN存储系统 03:ISCSI第三讲在Linux上配置iSCSI Initiator
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

iOS APP打开其他应用

1、限于iOS的沙盒机制,一般的app都只在沙盒内操作运行,针对app之间的通讯苹果还是给出了一些解决方案的。 最常见的场景就是在一个APP中打开另一个APP。 核心就是一个API,通过制定一个一个URL,打开一个app [[UIApplication sharedApplication] openURL:url]; 2、不过在这之前,我们还需要做一些配置。我们需要在info.plist里配置需要打开的app的URL scheme,一些常用的app scheme自行百度
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

修仙时在做什么?有没有空?可以来炼丹吗?

题目传送门 题意:给n个数,给定一个转换规则跟计算方法,找两两转化的最小值。 看完大佬的代码我就来出题解了!!! 由于这个东西我感觉好难,我还是写详细的题解吧。。。。 这是题目给的fairy的定义。那么x^(2^(i))这个东西肯定要预处理出来,方便后面的爆搜emmm 那么这个东西的预处理公式是:x^2^(i)=x^(2*2^(i-1))=x^(2^(i-1))*x^(2^(i-1)) 这个东西就是要我们找在给出的那些值中,两两相互转换的最小值多大。。。 #include <bits/stdc
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

笔试题整理 第三题

#include <iostream> #include <vector> using namespace std; bool flag_fir = true; int count_sec(vector<vector<int>> all_sec,vector<int> cur_set) { int len = cur_set.size(); int num = 0; if (len == 0) return 1;
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

MacBookPro磁盘空间不够

256G的SSD还是快被占满了,剩余12G,本来一切运行正常。 要往U盘里拷点资料,突然电脑就罢工了,cleanMyMac 显示磁盘容量剩余 1.8G。 finder 罢工,无法重启,无法强退。 无法拷贝,无法删除文稿,无法删除应用,无法清空废纸篓。 用CleanMyMAC 卸载应用无效。 按照系统提示清理空间,资源浏览器中的内容无法删除(估计底层还是调用的和finder一样的文件管理服务,可是finder 已经挂了)。 重启电脑无效。网上有方法说用安全模式启动,我没试过。 最后用硬关机(按关
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

Android应用被强制停止后无法接受广播解决方案

最近在开发第三方SDK,其中要发一条广播给设备上所有集成了SDK的应用,触发一些逻辑,可是遇到一个问题,当通过“应用管理器”将应用“强制停止”后,被停止的应用就无法接收到广播,静态注册的广播也没有用。查阅了相关资料发现了问题所在。 在android3.1以后的版本中,如果程序被强制停止后应用状态会被标记为STOPPED,此时应用无法收到其他应用的广播,要等到应用再开启一次,将STOPPED去掉以后才可以。除此之外还有一个解决方法如下: 解决办法: 在广播发发送方发送广播时需要设置Intent.
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

大数据与数据中心

  4月4日 当下“大数据”无疑是最火的,在技术圈里广为流传。今年刚刚开完的两会,中央电视台引用大数据做出各种各样的分析统计,可谓是大数据在央视这个平台上的首次亮相,也将大数据的应用推向了新的高潮。大数据是何许也? 大数据这个概念是13年前,Gartner公司在一份研究报告中首次提出的。大数据从字面上不难理解,就是大量的数据。到2013年,世界上存储的数据达到了约1.2泽字节,其中非数字数据只占不到2%。下面的表1列了包括泽字节的数据度量单位。   1Byte8Bit   1KB1024Byt
分类: 其他 发布时间: 04-15 23:51 阅读次数: 0

fragment和fragmentactivity解析

一、为什么要使用Fragment 1、当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。Fragment类似一个嵌套Activity,可以定义自己的layout和自己的生命周期。 2、 多个Fragment可以放在一个Activity中(所以上面讲到类似一个嵌套Activity),而这个类可
分类: 其他 发布时间: 04-15 23:50 阅读次数: 0

Oracle投毒漏洞修补方案

参考(文档ID1340831.1)、(文档ID1453883.1)、(文档ID1600630.1)(1)11.2使用Scan侦听器进行注册此示例环境是具有三个SCAN侦听器的双节点11.2RAC集群。COST限制将限制远程注册实例的TCPS注册协议和本地网格代理的IPC。要通过TCPS建立连接,PMON和侦听器必须执行SSL握手。操作步骤1、Oraclewallet:"ewallet.p
分类: 数据库 发布时间: 04-15 23:50 阅读次数: 0

UI/UE/ID/UED/UCD的区别

对于刚刚接触用户体验交互设计的同学来说,很多云里雾里的英文缩写,分不清各个概念代表着什么含义,今天给大家做一个简单地介绍。 简述: UI (User Interface):用户界面 UE或UX (User Experience):用户体验 通常国外和国内的的外企叫UX,国内叫UE IxD (Interaction design):交互设计 区别于工业设计,加了个”X” UID(User Interface Design):用户界面设计,现在一般很少用到 UED (User-Experience
分类: 其他 发布时间: 04-15 23:50 阅读次数: 0

UI、ID、UE和GUI,这些都是什么

1.1.1 UI、ID、UE和GUI,这些都是什么 在网页和应用设计领域中,我们经常会听到人们用这些英文缩写描述设计工作,那么它们各自代表什么含义?具体的工作、方向和区别是什么呢? 下面让我们先来看看它们的英文全称和基本概念。 UI(User Interface)。用户界面设计,是指对应用软件的操作逻辑、人机交互、界面的整体设计。从20 世纪80 年代起,用户界面设计成为了计算机科学的正式学科。在设计理念上,UI 设计不仅是让软件变得有个性、有品味,还要让软件的操作变得舒适、简单、自由,充分体
分类: 其他 发布时间: 04-15 23:49 阅读次数: 0

vue介绍与入门

一.什么是vue.js vue.js是javascript的一个轻量开源库。它的作者是尤雨溪,于2014年2月编写的开源库,到目前为止,它在 github 上已经超过了10w多颗star。Vue.js是用于构建交互式的Web界面的库,提供了MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的API。 我们现在所学习的是vue2.0的版本,那么我们可以通过登录国内站点访问。 中文文档地址:https://cn.vuejs.org/v2/guide/index.html MVVM轻量级框架 g
分类: 其他 发布时间: 04-15 23:49 阅读次数: 0