变量

【转载】Java代码编写规范

拈花ヽ惹草 提交于 2020-03-17 20:37:44
原文链接: https://www.cnblogs.com/ftl1012/p/javaCode.html 编码规范 1 前言 为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围 本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维护过程中,要求严格遵守。 3 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 3.1 Package 的命名 Package 的名字应该都是由一个小写单词组成。示例:unipost.trans 3.2 Class 的命名 Class 的名字每个单词必须由大写字母开头而其他字母都小写的单词组成。示例:FileMng 3.3 Class 成员的命名 变量、方法、属性:大小写混排的单词组成,首字母小写 示例: functionName、countNum、size 3.4 Static Final 变量的命名 Static Final常量:大写单词组成,单词之间使用“_”连接 示例: MAX_INDEX 3.5 前后台变量名称 前台变量 fg_变量名 后台变量 bg_变量名 3.6 参数的命名

完全自主创建Wrapper Tomcat容器

谁说我不能喝 提交于 2020-03-17 19:51:29
Wrapper Tomcat 使用说明 1. Wrapper Tomcat 简介 1) Wrapper Tomcat 是使用Apache Tomcat 整合 Java Service Wrapper 的一个servlet容器。使用Wrapper Tomcat与使用Apache Tomcat运行时无任何差别, 区别在于Tomcat启动与配置时有点不一样。整合Java Service Wrapper ,使用Wrapper 方式启动Tomcat的初衷是解决Apache Tomcat使用jsvc方式启动的日志文件大小不可控问题。 2) Wrapper Tomcat目录结构 ├─bin ├─conf │ └─Catalina │ └─localhost ├─lib ├─logs ├─temp ├─webapps └─work 2. Wrapper Tomcat 优点 1) 解决Apache Tomcat使用jsvc方式启动的日志文件大小不可控问题。 2) 当Wrapper Tomcat 内存溢出之后可以自动重启Tomcat。 3) 配置非环境变量下的JDK,可将java.exe 重命名为tomcat.exe 或其他*.exe,便于在任务管理器中区分Tomcat进程。 4) 注册成服务之后可设置开机启动 3. Wrapper Tomcat 环境 Wrapper Tomcat 可在Window

SIMCA-P计算变量投影重要性

时光总嘲笑我的痴心妄想 提交于 2020-03-17 17:12:57
变量投影重要性(VIP)主要用于变量筛选,基于偏最小二乘回归的有点,VIP技术可用于样本较小而且几个自变量间相关性较强的情形。 1.打开SIMCA-P软件,导入excel数据,注意数据格式 第一行是变量名,第一列是序号,自己提前设置好 同时确认一下绿色的代表是变量,黄色代表的是序号 2.设置一下项目名,我这里是SIMCA_111,然后完成 3.点击工具栏上的workset设置一下参数 右击因变量,选择Y 点击确定后Type会变成PLS 4.点击工具栏的autofit 会出现model view,对我没啥用,关掉 重点来了 5.点击analysis,出现了Variance importance,可以选择图表数据和列表数据 结束 花絮: 作为非数学专业的,为了算这个VIP数值我真的是要哭了,写个论文太难了。刚开始百度变量投影重要性分析说是在偏最小二乘里,好我去找偏最小二乘法的论文,找到了发现说是用SAS软件。我花了一下午装好这个30g的软件,打开后不会使,又百度出代码,结果只显示VIP的柱状图没有具体数值。求爷爷告奶奶找数学专业的同学问问他们会不会,结果他们也不会。本以为就要凉凉,老师告诉我她用的是SIMCA-P软件。好我又去找,找完一步一步对着书上的例子看,最后终于出来了数值, 而且和SAS软件比较结果一样 。到这我的论文数据部分算结束了,太难了。。。。 来源: CSDN 作者:

C 数据类型 常量 变量

旧街凉风 提交于 2020-03-17 16:42:55
一 数据类型 1. 什么是数据 生活中时时刻刻都在跟数据打交道 比如体重数据 血压数据 股价数据等 在我们使用计算机的过程中 会接触到各种各样的数据 有文档数据 图片数据 视频数据 还有聊 QQ 时产生的文字数据 用迅雷下载的文件数据等 2. 数据的分类 计算机中存储的数据可以分为两种 : 静态数据和动态数据 1 > 静态数据 a. 概念 : 静态数据是指一些永久性的数据 一般存储在硬盘中 b. 存储的时长 : 计算机关闭之后再开启 这些数据依旧还在 只要你不主动删掉或者硬盘没坏 这些数据永远都在 c. 哪些是静态数据 : 静态数据一般是以文件的形式存储在硬盘上 比如文档 , 照片 , 视频等 2 > 动态数据 ( 临时数据 ) a. 概念 : 动态数据指在程序运行过程中 动态产生的临时数据 一般存储在内存中 b. 存储的时长 : 计算机关闭之后 这些临时数据就会被清除 c. 哪些是动态数据 : 当运行某个程序 ( 软件 ) 时 整个程序就会被加载到内存中 在程序运行过程中 会产生各种各样的临时数据 这些临时数据都是存储在内存中的 当程序停止运行或者计算机被强制关闭时 这个程序产生的所有临时数据都会被清除 3. 数据的大小 1 KB = 1024 B, 1 MB = 1024 KB, 1 GB = 1024 MB, 1 TB = 1024 GB 4. C 语言中的数据类型 二 常量

shell内置变量

℡╲_俬逩灬. 提交于 2020-03-17 15:38:10
变量名 函数 $FUNCNAME 函数名称 $RANDOM 随机数 ${BASH_REMATCH[@]} 匹配正则表达式的列表 $0 脚本名称 $1~$n 脚本位置参数,10及以上表示为${10},shift进行偏移获取参数值 $@ 所有位置参数(列表) $* 所有位置参数(字符串) $# 位置参数的个数 $_ 上一条命令最后一个参数 $? 上条命令的返回值 $$ 脚本的PID $PPID 父进程ID $LINENO 脚本执行的行号 $PWD 当前目录 $SECONDS 脚本已经运行的时间(s) $TMOUT 超时退出时间(s) $UID 当前用户ID 来源: CSDN 作者: _Allen_Li 链接: https://blog.csdn.net/m0_37132242/article/details/104900539

java

守給你的承諾、 提交于 2020-03-17 13:24:28
1、CAS Conmpare And Swap比较和交换,主要用于多个线程对共享内存的变量(全局变量)操作时的线程安全问题。它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。这是作为单个原子操作完成的。 一个 CAS 涉及到以下操作 我们假设内存中的原数据V,旧的预期值A(线程从共享内存中取出的数据),需要修改的新值B。 比较 A 与 V 是否相等。(比较) 如果比较相等,将 B 写入 V。(交换) 返回操作是否成功。 当多个线程同时对某个资源进行CAS操作,只能有一个线程操作成功,但是并不会阻塞其他线程,其他线程只会收到操作失败的信号。可见 CAS其实是一个乐观锁。 下图中,主存中保存V值,线程中要使用V值要先从主存中读取V值到线程的工作内存A中,然后计算后变成B值,最后再把B值写回到内存V值中。多个线程共用V值都是如此操作。CAS的核心是在将B值写入到V之前要比较A值和V值是否相同,如果不相同证明此时V值已经被其他线程改变,重新将V值赋给A,并重新计算得到B,如果相同,则将B值赋给V。 ABA 问题 CAS 由三个步骤组成,分别是“读取->比较->写回”。 考虑这样一种情况,线程1和线程2同时执行 CAS 逻辑,两个线程的执行顺序如下: 时刻1:线程1执行读取操作,获取原值 A,然后线程被切换走 时刻2:线程2执行完成 CAS

(十二)J.U.C之atomic框架:AtomicInteger

℡╲_俬逩灬. 提交于 2020-03-17 11:55:12
一、简介 AtomicInteger类,应该是atomic框架中用得最多的原子类了。顾名思义,AtimicInteger是Integer原型的线程安全原子类,可以在应用程序中以原子的方式更新int值。 1.创建 AtomicInteger提供了两个构造器,使用默认构造器时,内部int类型的value值为0: AtomicInteger atomicInt = new AtomicInteger(); AtomicInteger类的内部并不复杂,所有的操作都针对内部的int值——value,并通过unsafe类来实现线程安全的CAS操作: 2.AtomicInteger的使用 public class Main { public static void main(String[] args) throws InterruptedException { AtomicInteger ai = new AtomicInteger(); List<Thread> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { Thread t = new Thread(new Accumlator(ai), "thread-" + i); list.add(t); t.start(); } for (Thread t : list) { t

FreeMASTER 2.0的安装与使用

落花浮王杯 提交于 2020-03-17 10:32:34
步骤: 1,双击安装文件,点击Next: 2,点击同意,Next: 3,选择Custom: 4,更改安装路径: 5,点击Next: 6,默认,Next: 7,点击安装: 8,在安装目录下打开pcmaster.exe: 9,选择Project->option: 10,选择连接模式为segger-jlink: 11,选择Mapfiles,选择keil工程文件中对应工程名.axf,选择elf方式解析: 12,选择Project->veriables: 13,添加变量,generate: 14,例如:添加变量G1: 15,编辑变量属性,主要修改变量类型和刷新时间: 16,主界面左侧,新建new-scope,修改周期为0,设置合适的点数: 17,点击左上角的stop,退出停止状态,开始实时读取数据: FreeMASTER 2.0 的安装与使用 1 ,双击安装文件,点击 Next : 2 ,点击同意, Next : 3 ,选择 Custom: 4 ,更改安装路径: 5 ,点击 Next : 6 ,默认, Next : 7 ,点击安装: 8 ,在安装目录下打开 pcmaster.exe : 9 ,选择 Project->option : 10 ,选择连接模式为 segger-jlink : 11 ,选择 Mapfiles ,选择 keil 工程文件中对应工程名 .axf ,选择 elf 方式解析

MATLAB系列(一)初识

南楼画角 提交于 2020-03-17 09:56:10
文章目录 编程基础 1. 测试向量 2. 向下取整 3. 向上取整 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 `M` 文件: 3. 矩阵点乘 4. 删除变量 5. `MATLAB 默认的数据类型为 double` 6. `不同整数类型之间不允许运算` 7. 匿名变量 8. 左除与右除 常用数据结构 —— 字符串 1. 字符串的生成 2. 字符串矩阵的生成 3. 从字符串矩阵中提取字符串 4. 字符串的执行(有疑问) 常用数据结构 —— 单元数组 常用数据结构 —— 结构体 多项式应用 1. 多项式的表示 2. 多项式的四则运算 3. 多项式的其他运算 3.1 多项式求根 roots 3.2 多项式求值 polyval 3.3 多项式求导 编程基础 1. 测试向量 2. 向下取整 比如:4.4 向下取整结果为 4 3. 向上取整 比如:4.4 向上取整结果为 5 4. 求极差 5. 符号函数 6. 魔法函数 7. rand() 函数 Tip 1. 计算结果溢出 2. MATLAB 中的 M 文件: 脚本文件 函数文件 脚本文件中的变量都为 全局变量 ,函数文件中的变量为 局部变量 3. 矩阵点乘 4. 删除变量 clear x 5. MATLAB 默认的数据类型为 double 6.

C++之变量

穿精又带淫゛_ 提交于 2020-03-17 09:24:54
1 #include <iostream> 2 3 using namespace std; 4 5 int i; 6 7 int main() 8 { 9 void Bianliang(); 10 Bianliang(); 11 return 0; 12 } 13 14 #if(1) 15 void Bianliang(){ 16 // int a=2; 17 // int b=10; 18 // int result=1; 19 // for(int i=0;i!=b;i++) 20 // result=result*a; 21 // cout<< "2的10次方"; 22 // cout<<result; 23 // cout<<endl; 24 25 // int base,exponent; 26 // long result=1; 27 // cout<<"请输入底数"; 28 // cin>>base; 29 // cout<<"请输入指数"; 30 // cin>>exponent; 31 // for(int i=1;i<=exponent;i++) 32 // result=result*base; 33 // cout<<base<<"的"<<exponent<<"次方"; 34 // cout<<result<<endl; 35 36 //变量名区分大小写