返回值

第四次博客作业-结对项目

霸气de小男生 提交于 2019-12-01 19:42:03
任务1:(5分) 192404李超——192404张淇淞 任务2:(95分) GitHub地址: https://github.com/Zhangqisong/CCUT-demo 博客的内容安排如下: (1)张淇淞的博客链接地址: https://www.cnblogs.com/zhangqisong/p/11714809.html (2)结对成员对四则运算项目进行代码互审,并给出代码审查结果表 张淇淞的代码互审表(由李超完成)(10分) 重要性 激活 级别 检查项 总计 命名 重要 20 命名规则是否与所采用的规范保持一致? 20 是否遵循了最小长度最多信息原则? 重要 50 has/can/is 前缀的函数是否返回布尔型? 注释 重要 Y 10 注释是否较清晰且必要? 重要 10 复杂的分支流程是否已经被注释? 10 距离较远的}是否已经被注释? 10 非通用变量是否全部被注释? 重要 Y 50 函数是否已经有文档注释?(功能、输入、返回及其他可选) 10 特殊用法是否被注释? 声明、空白、缩进 Y 20 每行是否只声明了一个变量?(特别是那些可能出错的类型) 重要 Y 40 变量是否已经在定义的同时初始化? 重要 40 类属性是否都执行了初始化? 20 代码段落是否被合适地以空行分隔? 20 是否合理地使用了空格使程序更清晰? 20 代码行长度是否在要求之内? Y 20

python 判断返回值是否是字典

删除回忆录丶 提交于 2019-12-01 19:19:33
背景: 小鱼最近再调一个小工程时,需要对返回值进行处理(返回值如下),有的返回值 有data1 有的没有;需要做个判断,判断是否含有该key值 1 返回值: 2 res1 = {"result":1,"data":{"data1":111}} 3 res2 = {"result":1,"data":111} 在网上查到,可以使用 res1["data"].keys() 判断 key值存不存在 ,但需要是 字典类型才可以; 如果 是res2["data"].keys() 就直接报错了; 换一种思路,先判断是否是字典,方法如下: 1 if isinstance(res2['data'],dict): 2 ........... 使用 isinstance(res2,dict) 方法可以解决以上问题 相应的判断如下 1 isinstance(res2,list) #list 2 isinstance(res2,tuple) #tuple 3 isinstance(res2,int) #int 4 isinstance(res2,str) #str 来源: https://www.cnblogs.com/whycai/p/11714049.html

MyBatis映射文件 相关操作

早过忘川 提交于 2019-12-01 19:14:14
一、MyBatis映射文件 1、简介   MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。   学习 MyBatis,需要了解 其如何对参数进行处理、如何将返回值进行映射。 2、实现简单的增删改查   使用一个简单的增删改查小案例,快速明白 mybatis 映射文件使用的流程。 step1:文件结构 step2:完整代码 【主要文件】 config/db.properties 用于设置数据库的配置信息 config/EmpMapper.xml sql映射文件,用于编写sql语句 config/mybatis-config.xml 全局配置文件 entity.Employee 实体类 mapper.EmpMapper 接口类,用于定义sql方法 test.Demo 测试类,用于测试增删改查 【config/db.properties 】 jdbc.driver = com.mysql.cj.jdbc.Driver jdbc.url = jdbc:mysql://localhost:3306/lyh?useUnicode=true

shell 第五章 函数应用

坚强是说给别人听的谎言 提交于 2019-12-01 18:27:18
第五章 Shell函数应用 1. 函数基本概述 2. 函数基本使用 3. 函数参数传递 4. 函数状态返回 5. 函数场景示例 1. 函数基本概述 01. 什么是函数? 函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函数,只需要填写函数名称就可以了。 02. 函数的作用 1.使用函数可以让代码模块化,便于代码的复用,同时增加脚本的可读性。 2.函数和变量类似,必须先定义才可使用,如果定义不调用则不会被执行。 2. 函数基本使用 01. 如何定义Shell函数,可以通过如下两种方式进行定义。 #方式一 函数名() { command1 command2 ... commandN } #方式二 function 函数名 { command1 command2 ... commandN } 02. 如何调用Shell函数,直接使用函数名调用即可。在函数内部也可以使用$1、$2..$n的方式传递参数。 #1.命令行定义函数 [root@rlb /scripts]# fun1() { echo "hello world"; } #2.命令行调用函数 [root@rlb /scripts]# fun1 hello world #给函数传递参数 [root@rlb /scripts]# fun2() { echo

C零基础视频-38-函数指针与typedef

余生颓废 提交于 2019-12-01 17:23:39
目录 函数指针的定义 函数指针的复杂性 typedef 函数指针的定义 函数在内存中也是有地址的: #include <stdio.h> void fun() { printf("hello, world\r\n"); } int main(int argc, char* argv[]) { printf("%p\r\n", fun); return 0; } 既然有地址,就可以定义指针存储改地址,存储函数(首)地址的指针,称为 函数指针 。 函数指针的定义有些特别,比如,定义一个可以指向 返回值为int,有一个int参数的函数 的指针,声明如下: #include <stdio.h> int fun(int arg) { printf("hello, world\r\n"); } int main(int argc, char* argv[]) { int(*pfn)(int) = NULL; pfn = fun; return 0; } 函数指针的声明,可以按以下步骤完成: 先写出目标函数的原型 将目标函数的函数名改为函数指针变量名 为“*”号和函数名加括号 函数指针的复杂性 想象一下,如果我们定义了一个函数,其 参数是一个函数 , 返回值也是一个函数 ,原型分别为: 参数:无参数,无返回值 返回值:有一个int参数,有一个int返回值 最终完成声明的代码类似如下:

高手揭秘《极速赛车pk10》56码稳赢走势技巧规律

可紊 提交于 2019-12-01 17:19:59
(1)Executor,线程池顶级接口;507383170 (2)ExecutorService,线程池次级接口,对Executor做了一些扩展,增加一些功能; (3)ScheduledExecutorService,对ExecutorService做了一些扩展,增加一些定时任务相关的功能; (4)AbstractExecutorService,抽象类,运用模板方法设计模式实现了一部分方法; (5)ThreadPoolExecutor,普通线程池类,这也是我们通常所说的线程池,包含最基本的一些线程池操作相关的方法实现; (6)ScheduledThreadPoolExecutor,定时任务线程池类,用于实现定时任务相关功能; (7)ForkJoinPool,新型线程池类,java7中新增的线程池类,基于工作窃取理论实现,运用于大任务拆小任务、任务无限多的场景; (8)Executors,线程池工具类,定义了一些快速实现线程池的方法(谨慎使用); Executor 线程池顶级接口,只定义了一个执行无返回值任务的方法。 public interface Executor { // 执行无返回值任务【本篇文章由公众号“彤哥读源码”原创】 void execute(Runnable command); } ExecutorService 线程池次级接口,对Executor做了一些扩展

Java之路---Day03

不打扰是莪最后的温柔 提交于 2019-12-01 17:17:01
2019-10-17-21:18:33 方法 定义格式:   public static void 方法名称() {     方法体   } 完整格式:    修饰符 返回值类型 方法名称(参数类型 参数名称,...) {   方法体   return 返回值;   }   修饰符:现阶段的固定写法,public. static   返回值类型:也就是方法最终产生的数据结果是什么类型   方法名称:方法的名字,规则和变量一样,小驼峰   参数类型:进入方法的数据是什么类型   参数名称:进入方法的数据对应的变量名称   PS: 参数如果有多个,使用逗号进行分隔   方法体:方法需要做的事情,若干行代码   return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处   返回值:也就是方法执行后最终产生的数据结果   注意: return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。 调用格式:   1.单独调用:方法名称(参数);   2.打印调用:System.out.println(方法名称(参数));   3.赋值调用:数据类型 变量名称 = 方法名称(参数); 注意事项:   1.方法定义的先后顺序无所谓。   2.方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。   3.方法定义之后,自己不会执行的;如果希望执行

java 方法返回多个值

我只是一个虾纸丫 提交于 2019-12-01 16:58:14
package java03; /* * 一个方法可以有0,1或者多个参数,但是返回值只能有0或者1个返回值,不能有多个返回值 * 但是如果希望有多个返回值,应该怎么办? * 答:使用数组作为返回值类型即可 * * 任何数据类型都可以作为方法的参数类型,或者返回值类型 * * * 数组作为方法的参数,传递进去的其实就是数组的地址值 * 数组作为方法的返回值,返回的其实也是数组的地址值 * */ public class Demo06ArrayReturn { public static void main(String[] args) { int[] result = calclute(10,20,30); System.out.println("main方法接收到的返回值数组是: "); System.out.println(result);//地址值 System.out.println(result[0]); System.out.println(result[1]); } public static int[] calclute(int a,int b,int c){ int sum = a+b+c; int ave = sum/3; // 两个结果都希望返回,需要一个数组,数组可以返回多个值 // 用静态数组 int[] array = new int[] {sum

python中函数的参数和返回值

天大地大妈咪最大 提交于 2019-12-01 16:38:31
目录 函数进阶 目标 01. 函数参数和返回值的作用 1.1 无参数,无返回值 1.2 无参数,有返回值 1.3 有参数,无返回值 1.4 有参数,有返回值 02. 函数的返回值 进阶 示例 —— 温度和湿度测量 面试题 —— 交换两个数字 03. 函数的参数 进阶 3.1. 不可变和可变的参数 3.2 缺省参数 3.3 多值参数(知道) 04. 函数的递归 4.1 递归函数的特点 4.2 递归案例 —— 计算数字累加 函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值 ,可以 相互组合 ,一共有 4 种 组合形式 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时, 是否接收参数,或者是否返回结果 ,是根据 实际的功能需求 来决定的! 如果函数 内部处理的数据不确定 ,就可以将外界的数据以参数传递到函数内部 如果希望一个函数 执行完成后,向外界汇报执行结果 ,就可以增加函数的返回值 1.1 无参数,无返回值 此类函数,不接收参数,也没有返回值,应用场景如下: 只是单纯地做一件事情 ,例如 显示菜单 在函数内部 针对全局变量进行操作 ,例如: 新建名片 ,最终结果 记录在全局变量 中 注意: 如果全局变量的数据类型是一个 可变类型

C语言字符串操作小结

狂风中的少年 提交于 2019-12-01 16:22:41
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制