变量

电子与信息学报 投稿填坑

两盒软妹~` 提交于 2020-02-28 23:59:51
电子与信息学报 投稿填坑 觉得有用的话,欢迎一起讨论相互学习~ Follow Me 《电子与信息学报》总体来说属于比较好的期刊了,总结一下格式要求 模板下载 各种细节 文献序号使用上标,有作者姓名的标在作者右上角。除非“文献[]提出……”使用平排。和IEEE的不同,IEEE都是平排。 缩写: 要求英文摘要和关键词中,全文在前,缩写词写在括号内 正文中出现英文缩写,有中文名称的,括号内为(英文全文,缩写词), 没有中文名的,先写缩写词,括号给出英文全称,专业内熟知的缩写词可以不给出全文。 例如:微遗传算法(micro-genetic algorithm,MGA) 变量命名: 同一类型变量格式统一,不能有的斜体有的用正体。 变量由单个字母表示时用 斜体,由多个字母表示时用 正体; 变量为矢量或矩阵时用 粗体,为标量时用 普通体; 非变量一律用 正体(例如函数的标记,或者上标或者下标min,max等); 变量的上下标格式要求同上,当上下标为非变量时,用正体。 函数命名: 尽量使用一两个字母表示参数和函数,不要使用整个单词表示。(两个字不香吗) 别用斜体 下标min,max不是变量,用正体 图中标识: 用中文,不用或者不用英文 将子图题放到对应子图下方, 不要像IEEE的统统写在FIG.(a)...;(b)....;(c) ,而是直接标记在图片中。 来源: https://www

JAVA学习02

*爱你&永不变心* 提交于 2020-02-28 23:55:32
java基础 1. 注释 单行注释 public class Hello { public static void main(String[] args) { System.out.println("Java"); //控制台输出Java } } 多行注释 public class Hello { public static void main(String[] args) { System.out.println("Java"); /*我是多行注释 在这也可以注释 */ } } 文档注释 public class Hello { public static void main(String[] args) { System.out.println("Java"); /** * 我是文档注释 */ } } 2.标识符与关键字 关键字 标识符:JAVA所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符 以**字母A-z,$,_开始**,还有数字,不能使用关键字当变量名,而且大小写敏感。 3. 数据类型 强类型语言 :所有变量都必须先定义才能使用 类型: 基本类型 引用类型 变量 :可以变化的量 数据类型 public class Demo01 { public static void main(String[] args) { //八大基本数据类型 //整数 int

Android 序列化 & 反序列化

女生的网名这么多〃 提交于 2020-02-28 23:01:46
###What? 何为序列化与反序列化? ***序列化:***将对象转化为二进制序列的过程 ***反序列化:***将二进制序列恢复为原始对象的过程 ###Why? 为什么需要序列化? 由于在系统底层,数据以简单的字节序列形式进行传递,即在底层,系统不认识对象,只认识字节序列,所以为了达到跨进程通讯的目的,需要先对数据进行序列化;其次,在进行网络数据传输或者activity间对象传递时,也需要先将对象转化为字节序列。 ###How? 如何进行序列化? 在Android中,序列化操作有两种方式:实现Serializabale接口或实现Parcelable接口。 Serializabale接口 Serializabale接口是一个空接口,实际上只提供标记的功能,标记实现了该接口的对象是可以进行序列化的,而具体的序列化与反序列化操作是由ObjectOutputStream和ObjectInputStream完成的。序列化与反序列化过程均对用户透明,其中需要保存许多额外的字段以保证反序列化过程能够顺利完成,同时,在这个过程中,还涉及到Java反射机制,所以整体时空开销比较大。 Parcelable接口 Parcelable是Android提供的接口,它主要是通过writeToParcel(),将需要持久化的字段保存到一个Parcel对象里面,然后通过CREATOR从Parcel对象中

结构

廉价感情. 提交于 2020-02-28 22:26:56
结构由**数目固定**的成员(又称域、项目、或元素)构成,**是由不同数据类型的数据组成的集合体**,各个成员可以具有**不同的数据类型**,包括基本类型和非基本类型。*一个结构变量在内存占有一片连续的存储空间,具有结构类型的特征。* 1 .定义结构 结构类型是用户自定义的; (1)定义结构类型的说明语句形式; struct 标识符 { 类型 成员1; 类型 成员2; … 类型 成员n; };( 注意分号 ) 例: struct person { char name[10]; long code; double salary; }; (2)声明变量的方法 1.声明类型的同时声明变量 struct person { char name[10]; long code; double salary; } worker1,worker2,*emp; 2. 声明类型后声明变量 (灵活) struct person { char name[10]; long code; double salary; } ; person worker1,worker2,*enp; 说明变量的同时可以进行初始化 person worker={“Li",123456,3000.53} 3.直接声明结构类型变量(此时无结构类型标识符) struct { char name[10]; long code;

08变量的基本使用

╄→尐↘猪︶ㄣ 提交于 2020-02-28 21:25:39
变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 变量名 = 值 变量定义之后,后续就可以直接使用了 变量演练1 —— iPython 定义 qq_number 的变量用来保存 qq 号码 In [1]: qq_number = “1234567” 输出 qq_number 中保存的内容 In [2]: qq_number Out[2]: ‘1234567’ 定义 qq_password 的变量用来保存 qq 密码 In [3]: qq_password = “123” 输出 qq_password 中保存的内容 In [4]: qq_password Out[4]: ‘123’ 使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print 函数 变量演练 2 —— PyCharm 定义 qq 号码变量 qq_number = “1234567” 定义 qq 密码变量 qq_password = “123” 在程序中,如果要输出变量的内容,需要使用 print 函数 print(qq_number) print(qq_password)

值和引用

谁说我不能喝 提交于 2020-02-28 21:22:10
作为一个新手的程序猿,前两天被问到值传递和引用传递的区别的时候,一脸茫然,不知所措。在查阅相关资料以后,决定记录下来。 值传递 在使用的时候,只是将变量的值传递给了函数,函数在处理改值的时候,只是在函数内部对值进行操作和改变,但是,函数运行完之后,并不会改变传递过去的值。相当于把变量复制了一份过去。 引用传递 在使用的时候,将变量的内存地址也传递过去,在对变量进行操作的时候,会改变变量的地址。函数运行完成后,变量的值会发生变化。 下面运行实例: 值传递: #include<stdio.h> void testn(int a){ a++; printf("%d\n",a); } int main(){ int a=10; testn(a); printf("%d\n",a); return 0; } 以上为值传递的实例, 运行结果: 11 10 可以看出,在调用函数之后,函数内部的值发生了改变,但是,函数结束以后,输出值仍然是最初定义的值。 引用传递: #include<stdio.h> void testn(int& a){ a++; printf("%d\n",a); } int main(){ int a=10; testn(a); printf("%d\n",a); return 0; } 以上为引用传递的实例, 运行结果: 11 11 来源: oschina 链接:

2_java 基础知识

烂漫一生 提交于 2020-02-28 21:13:37
1.注释,关键字,标识符 1.注释 (1)注释:解释说明程序的而文字。 (2)注释的分类:单行注释 格式: //注释的文字          多行注释 格式:/*注释的文字*/          文档注释 格式:/**注释的文字*/   注意:     对于单行和多行注释,被注释的文字,不会被JVM解释执行     对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档     单行注释可以嵌套使用,多行注释不能嵌套使用 (3)注释的作用:解释说明程序,调试程序。 2.关键字 (1)关键字:java语言中被赋予特殊含义的单词 (2)特点:字母都是小写 (3)常见的关键字 3.标识符   标识符:给类、接口、方法、变量、常量、等起名时使用的字符。   组成规则:(1)英文字母的大小写;(2)数字字符;(3)$和_   注意事项:(1)不能以数字开头;(2)不能是java中的关键字;(3)区分大小写。   包(文件夹):解决同一目录下不能同时存在两个相同名称的文件,字母都是小写。   类或接口:一个单词 首字母大写,其余字母小写;多个单词 每个单词首字母大写,其余字母小写。   方法或变量:一个单词 字母全是小写;多个单词,从第二个单词开始首字母大写,其余字母小写。   常量:一个单词 字母全是大写;多个单词 字母全是大写

CAS原理分析及ABA问题详解

空扰寡人 提交于 2020-02-28 20:36:54
什么是CAS CAS 即 Compare And Swap 的缩写,翻译成中文就是 比较并交换 ,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是 原子性 的操作(读和写两者同时具有原子性),其实现方式是通过借助 C/C++ 调用CPU指令完成的,所以效率很高。 CAS 的原理很简单,这里使用一段 Java 代码来描述 public boolean compareAndSwap(int value, int expect, int update) { // 如果内存中的值value和期望值expect一样 则将值更新为新值update if (value == expect) { value = update; return true; } else { return false; } } 大致过程是将内存中的值、我们的期望值、新值交给CPU进行运算,如果内存中的值和我们的期望值相同则将值更新为新值,否则不做任何操作。这个过程是在CPU中完成的,这里不好描述CPU的工作过程,就拿Java代码来描述了。 Unsafe源码分析 Java是在 Unsafe(sun.misc.Unsafe) 类实现 CAS 的操作,而我们知道Java是无法直接访问操作系统底层的API的

Python3 基本数据类型:字符串、列表、元组、集合、字典等

依然范特西╮ 提交于 2020-02-28 20:32:02
Python3 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: 实例(Python 3.0+) #!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = " runoob " # 字符串 print ( counter ) print ( miles ) print ( name ) 运行实例 » 执行以上程序会输出如下结果: 100 1000.0 runoob 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "runoob" 以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表

0 JDK下载安装及环境变量配置

旧城冷巷雨未停 提交于 2020-02-28 20:28:34
1.下载安装JDK Oracle官网找到需要的版本下载(官网中有JDK、JRE等各种下载,我们只需要下载JDK): https://www.oracle.com/java/technologies/javase-downloads.html 关于JDK的版本,企业中使用的一般是较老的,稳定的版本。而最新的版本可以自学研究其新特性。下载页面JDK的版本号是名称中第一个数字。(例如"Java SE 8u241"版本为8,"Java SE 11 (LTS)" 版本为11),下载之后的版本号显示在名字中第一位小数(例如jdk1.5.0 版本为5 ,jdk1.8.0_162,版本为8)。 找到对应版本后点击JDK Download进入下载界面。选择与自己的操作系统匹配的一项下载。(Windows选x86还是x64?右键点击“我的电脑”或“此电脑”,选择属性,找到“系统类型”,若是32位处理器则选择x86,若是64位处理器选择x64) 下载完成后开始安装。若下载的是.exe可执行程序,则直接打开,选择路径后自动安装。默认路径为C盘,若C盘空间不是非常充足建议改到其他盘。若下载的是压缩包,则直接在想要安装的文件夹下解压即可。(注:安装路径不能出现中文及特殊字符,即安装文件夹地址不能为“D:\Java学习”;“E:\安装包” 等,以免之后步骤出问题)。 无论安装路径在哪里都要方便自己找到