命名规则

AndroidX是什么

馋奶兔 提交于 2019-12-02 17:44:31
Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。 Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并不存在,因此这就出现了一个向下兼容的问题。 举个例子,当Android系统发布到3.0版本的时候,突然意识到了平板电脑的重要性,因此为了让Android可以更好地兼容平板,Android团队在3.0系统(API 11)中加入了Fragment功能。但是Fragment的作用并不只局限于平板,以前的老系统中也想使用这个功能该怎么办?于是Android团队推出了一个鼎鼎大名的Android Support Library,用于提供向下兼容的功能。比如我们每个人都熟知的support-v4库,appcompat-v7库都是属于Android Support Library的,这两个库相信任何做过Android开发的人都使用过。 但是可能很多人并没有考虑过support-v4库的名字到底是什么意思

Linux如何修改网卡的命名规则

痴心易碎 提交于 2019-12-01 19:23:14
记录 时间 状态 备注 2019-12-1 编撰 待补充 参考资料(前人的肩膀) http://benjr.tw/93340 先做(操作步骤) Centos7 1、编辑 /etc/default/grub 找到这行GRUB_CMDLINE_LINUX,添加net.ifnames=0,关闭net.ifnames的命名规则即可 2、编译启动配置文件 cp /boot/grub2/grub.cfg{,.bak} grub2-mkconfig -o /boot/grub2/grub2.cfg 3、重启,让配置文件生效 reboot 再说(详细说明) 来源: 51CTO 作者: lajifeiwomoshu 链接: https://blog.51cto.com/lajifeiwomoshu/2455128

Spring HTTP 请求下划线参数转换为小驼峰参数

自古美人都是妖i 提交于 2019-12-01 15:17:19
Spring HTTP 请求下划线参数转换为小驼峰参数 场景概述: 最近项目中使用到外部API,对方回传的参数格式为蛇形命名规则的参数(student_name),而我需要将其转换为小驼峰规则的参数(studentName),比较常规的做法就是自定义一个转换器,比较麻烦。以下是后来想到的一种方案 原理 项目中使用的是fastJson,所以这里以fastJson为例。 fastJson在解析字符串到POJO类型时,会自动将 ** _w ** 转换为 W ,即fastJson会自动转换蛇形命名规则参数到小驼峰命名规则 在http请求中,可以使用 @RequestBody String student 获取请求参数的Json串 之后解析json串即可 代码 请求参数 { "student_name":"leo", "student_age":"000" } controller /** * @author leo.z.l * @create 2019-10-16 22:20 */ @RestController public class Controller { @PostMapping(value = "test",consumes ="application/json") public void test(@RequestBody String student){ Student

分析一套源代码的代码规范和风格并讨论如何改进优化代码

我只是一个虾纸丫 提交于 2019-12-01 07:02:42
我在github上选了一套仿mooc在线学习的代码进行分析,以下是代码的目录结构。 1.结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 该代码目录结构的话还算清晰,各类名、函数名等也都以所实现的相应功能进行命名,做到了见名知义,可以很方便地找到相应的代码。分层也比较清晰,DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此;Service层主要负责业务模块的逻辑应用设计;Controller层负责具体的业务模块流程的控制;View层与控制层结合比较紧密,需要二者结合起来协同开发,主要负责前台jsp页面的表示。 2.列举哪些做法符合代码规范和风格一般要求 标识符命名符合规范,类名采用了大驼峰式命名规则,类名每个单词的首字母都大写,其它小写;而函数名、变量名则采用了小驼峰式命名规则,第一个单词的首字母小写,后面每个单词的首字母都大写。 类名后面加上了不同的后缀表示额外的意思,如CourseService表示这个类是个服务类,里面包含了给其它类提供业务服务的方法;CourseServiceImpl表明这个类是个实现类,不是接口。 静态常量全部大写并用下划线分割。 包名统一使用了小写字母。 每个if while for等语句,都不要省略大括号。

注释、关键字、标识符

*爱你&永不变心* 提交于 2019-12-01 06:09:21
添加注释comment 单行注释 多行注释 文档注释 //这是单行注释的文字 /* 这是多行注释的文字 这是多行注释的文字 这是多行注释的文字 */ /** 这是文档注释的文字 @author Administrator */ 注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。 关键字keywords 关键字 :是指在程序中,Java已经定义好的单词,具有特殊含义。 HelloWorld案例中,出现的关键字有 public 、 class 、 static 、 void 等,这些单词已经被Java定义好,全部都是小写字母。 关键字比较多,不能死记硬背,学到哪里记到哪里即可。 标识符 标识符 :是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。 HelloWorld案例中,出现的标识符有类名字 HelloWorld 。 命名规则: 硬性要求 标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。 标识符不能以数字开头。 标识符不能是关键字。 命名规范: 建议 类名规范:首字母大写,后面每个单词首字母大写(帕斯卡命名规则)。 方法名规范: 首字母小写,后面每个单词首字母大写(驼峰命名规则)。 变量名规范:和方法名命名规则一样。

查询BPC动态表

♀尐吖头ヾ 提交于 2019-12-01 02:08:56
今天BASIS说后台有张数据表(/1CPMB/ABLBCAD)数据量已超过20亿,需要归档,但是不清楚是哪个业务模型。 有两种方式可以查询BPC动态生成的表名。 (1)根据命名规则 环境前缀:appset prefix-> UJA_APPSET_INFO 应用前缀:application prefix-> UJA_APPL /1CPMB/[appset prefix][application prefix]AD Audit data /1CPMB/[appset prefix][application prefix]AD_A Audit data archive /1CPMB/[appset prefix][application prefix]CMT Comment /1CPMB/[appset prefix][application prefix]CMTA Comment Archive /1CPMB/[appset prefix][application prefix]JRDT Journal Detail /1CPMB/LKWS[appset prefix][application prefix] Generated Table for Work status (2)SE38-> Run program 'UJ0_GET_GEN_TABNAME' 来源: https:/

前端命名规范

偶尔善良 提交于 2019-12-01 01:32:42
1.项目命名 全部采用小写方式, 以下划线分隔。 例:my_project_name 2.目录命名 参照项目命名规则; 有复数结构时,要采用复数命名法。 例:scripts, styles, images, data_models 3.JS文件命名 参照项目命名规则。 例:account_model.js 4.CSS, SCSS文件命名 参照项目命名规则。 例:retina_sprites.scss 5.HTML文件命名 参照项目命名规则。 例:error_report.html 6.css,sass,less的类名和Id命名 类名使用小写字母,以中划线分隔; eg: .my-first-name id采用驼峰式命名; eg: #myFirstName sass,less中的变量、函数、混合、placeholder采用驼峰式命名; eg: $mainWidth, #mainHeight 7.JS中变量命名 7.1.常量:全部大写 NUM 7.2.变量: (1)小写+下划线 (2)驼峰式 7.3.方法:小写+下划线 compare_two_num 7.4.对象:驼峰式 Activity 7.5.数据库表名:小写+下划线,表名始终是复数形式的 users PS: 标准变量采用驼峰式命名(除了对象的属性外,主要是考虑到cgi返回的数据) eg: var myFirstName 'ID

Java编程规范(命名规则)

蹲街弑〆低调 提交于 2019-11-30 23:24:21
1、目的 编程规范是对编程的一种约定,主要作用是增强代码的可读性和可维护性,便于代码重用。 2、命名规则 首先要求程序中的各个要素都遵守命名规则,然后在编码中严格按照编码格式编写代码。命名规则包括以下几点。 1)包的名称由一个小写字母序列组成。 2)类的名称由大写字母开头,其他字母都由小写的单词组成。 3)类的实例的名称由一个小写字母开头,后面的单词由大写字母开头。 4)常量的名称都大写,并且指出完整含义。 5)参数的名称无其他具体规定。 6)数组的命名使用“类型[] 数组名”的形式。 3、编码格式规定 1)程序最开始编写导入包和类语句,即 import 语句。import 语句可以有多行,编写完 import 语句后空一行。 2)定义 public 类,顶格书写。类的主体左括号“{”不换行书写,右括号“}”顶格书写。 3)定义 public 类中的变量,缩进书写。 4)定义方法用缩进书写,方法的左括号“{”不换行书写,右括号“}”和方法首行第一个字符对齐。方法体要再次缩进书写,最后一个变量定义和第一个方法定义之间、方法和方法之间最好空一行。 提示: 在单一的语句后有“;”,在一对括号“{}“之外无“;”。方法调用名和紧跟在其后的左括号“(”无空格,该左括号和其后的标识符之间无空格。多个参数之间的逗号和前一个参数紧靠,与后一个参数空一格。 来源: https://www

边缘计算:万物互联时代新型计算模型

本小妞迷上赌 提交于 2019-11-30 11:09:19
目录 写在前面 背景 现有的问题 定义 优势 挑战 可编程性 命名规则 数据抽象 服务管理 数据隐私保护及安全 理论基础 商业模型 相关研究 总结 参考 写在前面 本文是阅读论文《边缘计算:万物互联时代新型计算模型》的笔记。 背景 目前,大数据处理已经从以云计算为中心的集中式处理时代(把2005-2015年称之为集中式大数据处理时代)正在跨入以万物互联为核心的边缘计算时代(称之为边缘式大数据处理时代)。集中式大数据处理时代,更多的是集中式存储和处理大数据,其采取的方式是建造云计算中心,并利用云计算中心超强的计算能力来集中式解决计算和存储问题。相比而言,在边缘式大数据处理时代,网络边缘设备会产生海量实时数据;并且,这些边缘设备将部署支持实时数据处理的边缘计算平台为用户提供大量服务或功能接口,用户可通过调用这些接口来获取所需的边缘计算服务。 现有的问题 随着 物联网(Internet of things, IoT) 的快速发展和4G/5G无线网络的普及, 万物互联(Internet of everything, IoE) 的时代已经到来,网络边缘设备数量的迅速增加,使得该类设备所产生的数据已达到泽字节(ZB)级别。以云计算模型为核心的集中式大数据处理时代,其关键技术已经不能高效处理边缘设备所产生的数据。主要存在以下四个问题: 线性增长的集中云计算能力无法匹配爆炸式增长的海量边缘数据;

Java编程规范

Deadly 提交于 2019-11-29 14:27:45
JAVA编程规范的作用和意义:   JAVA程序员能够依据JAVA编程规范养成良好的编程习惯,是编写良好JAVA程序的先决条件。对于JAVA编程规范首先要准确理解。例如,每行声明一个局部变量,不仅仅要知道是JAVA编程规范的要求,更重要的是要理解这样增加了代码的易懂性。理解好JAVA编程规范是发挥规范作用的基础。理解规范中每个个原则仅仅是开始,进一步需要相信这些规范是编码的最好方法,并且在编程过程中坚持应用。另外,应该在编程过程中坚持一贯遵循这些规范,培养成习惯,这样能够保证开发出干净代码(Clean code),使开发和维护工作更简单。从一开始就写干净的代码,可以在程序开发过程中以及程序维护阶段不断受益。   本文介绍JAVA编程规范主要包括JAVA命名约定、JAVA注释规则、JAVA源文件结构规则、JAVA源代码排版规则,以及更深入的编程建议。 JAVA命名约定   JAVA中标识符尽量使用完整的英文描述符及适用于相关领域的术语。为了增加标识符的可读性,形式上采用大小写混合方式。标识符的长度虽然没有限定,但应尽量避免使用和的名字,一般不少于15个字母。另外要少用或慎用缩写,如果使用则要保证在整个应用程序中风格统一。要避免使用拼写类似的标识符,或者仅仅是大小写不同的标识符,并且除静态常量名称外,应避免使用下划线。   JAVA中的名称包括包(package)名、类(class)名