Camel

Python 入门系列 —— 4. 变量基础

你。 提交于 2021-01-02 20:21:47
变量 变量常用于存储数据。 生成变量 Python 不能单独声明变量,这和其他语言是不一样的,变量的创建是在将值赋给它的那一刻才创建的。 x = 5 y = "John" print(x) print(y) 变量的类型也是不固定的,比如说,上一个时刻类型是 int,下一刻可能就是 string。 x = 4 # x is of type int x = "Sally" # x is now of type str print(x) 类型转换 如果你想强制给一个变量指定一个类型,可以使用 内置函数 转换。 x = str(3) # x will be '3' y = int(3) # y will be 3 z = float(3) # z will be 3.0 类型获取 可以通过 type() 函数获取变量的类型。 x = 5 y = "John" print(type(x)) print(type(y)) ---- output ---- <class 'int'> <class 'str'> 单双引号 string变量可以使用 ' 或者 " 来定义。 x = "John" # is the same as x = 'John' 区分大小写 变量名是区分大小写的。 a = 4 A = "Sally" 变量名 变量名可以定义的非常短 (如: x 或 y),也可以定义的非常有语义化

C#语法基础----变量 符号 数据转换

China☆狼群 提交于 2020-11-24 06:26:34
变量的作用:为了更好的管理内存数据,不同类型的数据存放在不同的内存块中。 变量的特点:不同数据类型占用的存储空间大小不一样。 变量的意义:内存地址是一串十六进制数,非常不好记忆,通过变量可以快速找到数据。 1.要确定存储的数据的类型。 2.给这块空间起一个有意义的名字,方便我们使用空间中的内容。 存储变量的语法: 变量类型 tagName; tagName = value; C#中数据类型(数值类型/引用类型): 1)整数类型int:只能存储整数,不能存储小数。 2)小数类型double:既能存储小数,又能存储整数。 3)金钱类型decimal:用来存储金钱,值后面加m。 4)字符串类型string:用来存储文本,也可存储空,要用“”括起来。 5)字符类型char:用来存储单字符,不能为空。 值类型默认是0 下面介绍两个特殊的值类型(NaN和Infinity) 记住一条结论:Infinity*0,结果是0.而NaN*0的结果认识NaN。 下面描述一下C#和PLC中数据类型的取值范围,它们还是有许多不同之处的,如下表: C# PLC int -2 31~ 2 31 -32767~32768 double +-5*10-324~+-1.7*10 308 (DINT)-2147483648~-2147483648 decimal (-7.9*10 28 ~7.9*10 28 )/10 0

Java变量和运算符

点点圈 提交于 2020-11-23 08:36:20
(一)关键字、保留字、标识符   1.关键字     关键字定义:对编译器有特殊意义的单词 01 package com.neuedu.ch01; 02 / * 03 * 我的第一个Java代码 04 */ 05 public class FirstTest { 06 07 public static void main(String args[ ]) { 08 09 System.out.println(“Hello World! ”); 10 11 } 12 13 } 以上红色字的单词是关键字。      关键字使用:不能用作变量名、方法名、类名、包名   2.保留字      保留字:goto是java的保留字,意思是java并没用使用goto,以后是否使用待定。   3.标识符     标识符定义:java中的包、类、方法、参数和变量的名称总称为标识符     标识符命名规则:必须以字母、下划线或者美元符号开头;余下字符可以为下划线、美元符号或任何的字母或数字,长度不限;标识符不能有空格;不能使用java中的关键字或者保留字作为标识符。     标识符记忆:类名Pascal规则,变量名和方法名Camel规则,包名全部小写,常量名全部大写。 (二)常量、变量和数据类型   1.常量     定义:在整个程序运行过程中不可改变。     注意事项:必须制定数据类型。   2

自定义注解!绝对是程序员装逼的利器!!

一笑奈何 提交于 2020-11-22 13:56:17
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 315 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 相信很多人对Java中的注解都很熟悉,比如我们经常会用到的一些如@Override、@Autowired、@Service等,这些都是JDK或者诸如Spring这类框架给我们提供的。 在以往的面试过程中,我发现,关于注解的知识很多程序员都仅仅停留在使用的层面上,很少有人知道注解是如何实现的,更别提使用自定义注解来解决实际问题了。 但是其实,我觉得一个好的程序员的标准就是懂得如何优化自己的代码,那在代码优化上面,如何精简代码,去掉重复代码就是一个至关重要的话题,在这个话题领域,自定义注解绝对可以算得上是一个大大的功臣。 所以, 在我看来,会使用自定义注解 ≈ 好的程序员。 那么,本文,就来介绍几个,作者在开发中实际用到的几个例子,向你介绍下如何使用注解来提升你代码的逼格。 基本知识 在Java中,注解分为两种,元注解和自定义注解。 很多人误以为自定义注解就是开发者自己定义的,而其它框架提供的不算,但是其实上面我们提到的那几个注解其实都是自定义注解。 关于"元"这个描述,在编程世界里面有都很多,比如"元注解"、"元数据"、"元类"、"元表"等等,这里的"元"其实都是从meta翻译过来的。 一般我们把

eslint整改代码遇到的问题和解决方案

纵然是瞬间 提交于 2020-11-15 11:12:21
近期公司前端进行代码规范,整理了一套eslint校验规则,如下所示: rules : { 'no-var' : 'error' , // 禁止使用var 'prefer-const' : 'error' , // 建议使用const 'no-const-assign' : 'error' , // 禁止修改使用const(no-const-assign)声明的变量 'object-shorthand' : 'error' , // 方法属性值简写 'quote-props' : [ 'error' , 'as-needed' ] , // 只对那些无效的标示使用引号 '' 'no-array-constructor' : 'error' , // 数组要求字面量赋值 'no-new-object' : 'error' , // 对象要求字面值创建对象 'array-callback-return' : 'error' , // 在数组方法的回调中强制执行 quotes : [ 'error' , 'single' ] , // string 统一用单引号 '' 'prefer-template' : 'error' , // 建议使用模板字符串 'no-eval' : 'error' , // 禁止使用eval 'no-useless-escape' : 'error' , //

开发工具:Mybatis.Plus.插件三种方式的逆向工程

北战南征 提交于 2020-11-01 19:13:19
本文源码: GitHub·点这里 || GitEE·点这里 一、逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。 在实际的使用中,常用的逆向工程方式如上,mybatis框架,mybatis-plus框架,插件方式。 二、Mybatis方式 1、基础描述 基于xml配置的方式,生成mybatis基础代码,包括mapper接口,Mapper映射文件,pojo实体类,PojoExample条件工具类。 2、配置文件 注意这里的targetProject需要配置自定义路径位置。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="testTables"

JIRA Apache

自古美人都是妖i 提交于 2020-10-27 12:42:10
jira apache - 国内版 Bing https://cn.bing.com/search?q=jira+apache&qs=n&form=QBRE&sp=-1&pq=jira+apache&sc=0-11&sk=&cvid=9821CDD8C46B417EA556122AE4043541 Apache Arrow - ASF JIRA https://issues.apache.org/jira/projects/ARROW?selectedItem=com.atlassian.jira.jira-projects-plugin:report-page Spark - ASF JIRA https://jira.apache.org/jira/projects/SPARK?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page Jira Component - Apache Camel https://camel.apache.org/components/latest/jira-component.html 登录 - Apache Software Foundation https://cwiki.apache.org/confluence/login.action?os

Python 为什么推荐蛇形命名法?

混江龙づ霸主 提交于 2020-08-15 03:34:45
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨豌豆花下猫 来源丨Python猫( python_cat ) 关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是—— Python 为什么要推荐蛇形命名法? 首先一点,对于 单个字符或者单词 (例如: a、A、PYTHON、Cat ),当它们被用作变量名时,大致有全小写、全大写和首字母大写这几种情况。编程语言中出现这些情况时,它们基本上跟英语的表达习惯是相同的。 但是,编程语言为了令变量名表达出更丰富的含义,通常需要使用 多个单词或符号。 英语习惯使用空格来间隔开单词,然而这种用法在编程语言中会带来一些麻烦,所以程序员们就创造出了另外的方法: 蛇形命名法(snake case) 驼峰命名法(camel case) 匈牙利命名法(HN case) 帕斯卡命名法(Pascal case) 脊柱命名法(spinal case) 自由命名法(studly caps) 驼峰蛇形命名法 总体而言,这些命名法都是要 克服单词间的空格,从而把不同单词串连起来, 最终达到创造出一种新的

程序员的命名素养

谁说胖子不能爱 提交于 2020-08-12 10:16:28
引言 今天来聊聊命名相关内容。 在日常工作中,项目、类、方法、表等等等等,都需要我们起名来标识区分。好的名字让人赏心悦目,不好的名字让人看的想吐。 最近工作有幸写了node、前端、php、sql、scala,也见识了公司各位前辈们的命名功底。其中不乏abc命名、拼音命名、蹩脚英文命名,更有不少从别的地方粘过来连名都不改的操作。 命名没有对错,只是规范一点,可以提高可读性、可维护性。 命名原则 拼写正确 拼写正确是可读的基础。 play shift 和 play shit 自己体会一下 清新明了,见名知意 根据要表达的内容命名,一针见血。 getNameById 根据id获取名称 ClassLoader 类加载器 MYSQL_USERNAME mysql用户名 如上几个例子,我们一眼就知道要表达什么,可读性高。 使用英文字母命名 在编程中,英文还是较为主流的,最好使用单词来命名,再不济也是用拼音来命名。 不论是拼音或单词,清晰表意是首要。 保持一致 在一个项目中,应该使用统一的规范来命名。 无规矩不成方圆。 合理使用动词名词 类名、变量名通常应使用名词。如 ClassLoader 、 userId 对于方法名、函数名,应包含动词。如 handleClick 、 generateUniqueId 命名方法 常见的命名方法有驼峰命名法、匈牙利命名法、帕斯卡命名法、中/下划线命名法

MybatisPlus-常用代码生成器(不生成简单增删改查逻辑代码)

六眼飞鱼酱① 提交于 2020-08-12 06:37:39
引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp</version> </dependency> 添加模板依赖(mybaitsplus必须依赖一个模板freemarker/Velocity等都可以 必须要有) 3选一: <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency> --- Freemarker: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> --- Beetl: <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>3.1.6.RELEASE</version> <