num

Java基础语法:day04 【 Idea、method】

南笙酒味 提交于 2020-03-31 09:39:17
一、 开发工具IntelliJ IDEA 1、创建包和类 小贴士:所谓包,就是文件夹,用来对类文件进行管理 2、IDEA 常用快捷键 3、IDEA 修改快捷键 在IDEA工具中, Ctrl+ 空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷键冲突,需要修改IDEA中的快捷键。 File ->Settings->keymap->Main menu->code->Completion->Basic 二、复习一下此前学习的方法基础入门知识 前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。在主方法 main 中直接被调用。 示例代码 package day04; public class Demo01Method { public static void main(String[] args) { printMethod(); } public static void printMethod() { for (int j = 0; j < 5; j++) { for (int i = 0; i < 20; i++) { System.out.print("*"); } System.out.println(); } } } 运行结果 "C:\Program Files\Java\jdk-13.0

C语言结构体

Deadly 提交于 2020-03-31 08:06:43
1. 引入 问题域:跟问题本身相关的一些因素,元素,条件等这些 分析问题,需求,目标 算法思路 解决方案域: 与具体的解决问题的方式,方法相关的一些因素,条件 数学 = 》数学方法(公式,方程) C 语言 = 》算法模型、存储类型、语法 ... 问题域 = 》解决方案域 要把问题域里面的因素 = 》解决方案域的因素 “人” 在解决方案域用什么描述 建模 :来描述问题 现实世界物体需要抽象成计算机语言中数据类型 学生: 学号 =>int 姓名 =>char[] 性别 =>char/int 年龄 =>int 地址 =>char[] ... => 这些物体的属性组合到一个数据类型中 C 语言中允许程序员定义自己的组合类型 结构体 联合体 / 共用体 枚举 2. 结构体 : 自定义的一种组合数据类型 2.1 定义 struct 结构体名 { 成员类型 1 成员名 1; 成员类型 2 成员名 2; 成员类型 3 成员名 3; .... }; 结构体名 :符合 C 语言中标识符的规定 struct 结构体名 =>( 你定义的 ) 新类型的名字 成员类型 :C 语言任意合法的数据类型都可以 成员名 : 符合 C 语言中标识符的规定 eg: struct student { int num; char name[32]; char sex; int age; char addr[32]; }; =

操作系统实验二

不打扰是莪最后的温柔 提交于 2020-03-31 05:14:10
专业:商业软件工程 班级:商软2班 姓名:梁仕标 学号:201406114248 实验二 作业调度模拟程序 一、目的和要求 1. 实验目的 (1)加深对作业调度算法的理解; (2)进行程序设计的训练。 2 .实验要求 用高级语言编写一个或多个作业调度的模拟程序。 单道批处理系统的作业调度程序。作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素。 作业调度算法: 1) 采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度。总是首先调度在系统中等待时间最长的作业。 2) 短作业优先 (SJF) 调度算法,优先调度要求运行时间最短的作业。 3) 响应比高者优先(HRRN)调度算法,为每个作业设置一个优先权(响应比),调度之前先计算各作业的优先权,优先数高者优先调度。RP (响应比)= 作业周转时间 / 作业运行时间=1+作业等待时间/作业运行时间 每个作业由一个作业控制块JCB表示,JCB可以包含以下信息:作业名、提交(到达)时间、所需的运行时间、所需的资源、作业状态、链指针等等。 作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种之一。每个作业的最初状态都是等待W。 一、 模拟数据的生成 1. 允许用户指定作业的个数(2-24),默认值为5。 2.

tensorflow2 keras 调用官方提供的模型训练分类与测试

南笙酒味 提交于 2020-03-30 22:03:16
目录 resnet50 resnet50测试代码 InceptionResNetV2 测试代码 efficientnet 自定义 efficientnet.py efficientnet_train.py efficientnet_test.py inceptionV3 xception 注意这里调用官方的模型之后又接了自己的全连接层,前提include_top=False,不用官方的最后的全连接层 tf.keras.applications.Xception(weights='imagenet', include_top=False, input_shape=(HEIGHT, WIDTH, 3)) 本任务为分类分类属性的8个类别。 dict_gender = {'f':0, 'm':1 } dict_age = {'children':0, 'young':1, 'adult':2, 'older':3 } 用的keras的datagen_train.flow_from_directory。 train_generator=datagen_train.flow_from_directory('/home/nfs/em1/train_data/age_gender/train-dir',#类别子文件夹的上一级文件夹 batch_size=BATCH_SIZE, shuffle

NOIP模板

我只是一个虾纸丫 提交于 2020-03-30 16:12:02
快排 procedure qsort(l,r:longint); var i,j,t,m:longint; begin i:=l; j:=r; m:=a[(i+j) div 2]; repeat while a[i]<m do inc(i); while m<a[j] do dec(j); if i<=j then begin t:=a[i]; a[i]:=a[j]; a[j]:=t; inc(i); dec(j); end; until i>j; if i<r then qsort(i,r); if j>l then qsort(l,j); end; 堆 1.数组开两倍 procedure insert(x:longint); var t,s,v:longint; begin len:=len+1; f[len]:=x; s:=len; while (s<>1)and(f[s div 2]>f[s]) do begin v:=f[s div 2]; f[s div 2]:=f[s]; f[s]:=v; s:=s div 2; end; end; function get:longint; var t,s,v:longint; begin get:=f[1]; f[1]:=f[len]; len:=len-1; t:=1; while (t*2<=len)or(t*2+1<=len

一起学 c++(六)循环语句、转移语句

北慕城南 提交于 2020-03-30 13:28:27
问一道小学的题, 1+2+3….+99+100 的结果是多少,我想这个对于我们来说很 easy 的, 5050 ,但是如果在程序中,我们怎么实现呢,难道真要一个一个加吗,显然太麻烦了,这个时候我们需要循环语句来帮我们解决这个问题 1. for 语句 for 语句的表达式是: for( 表达式 1; 表达式 2; 表达式 3) { 语句 ; } 表达式 1 :通常用于给循环变量赋初值,一般是赋值表达式,如果在 for 循环外已经赋初值了,可以省略表达式 1 表达式 2 :用于设立循环条件,一般为关系表达式或逻辑表达式 表达式 3 :修改循环变量的值,一般也是赋值语句 这 3 个表达式根据不同的情况,均可省略。它的执行顺序是: 1) 先计算表达式 1 的值 2) 计算表达式 2 的值,若为真则执行循环体一次,否则跳出循环 3) 计算表达式 3 的值,返回 2) 在整个循环过程中,表达式 1 只计算一次,表达式 2 、 3 则可能计算多次,循环体可能执行多次,或者一次也没执行 那我们就来计算一下 1 到 100 的和吧: #include <iostream> using namespace std ; void main () { int num=0 , s =0; for ( num =0; num <=100; num ++) { s = s + num ; } cout << s

python3 基础语法

99封情书 提交于 2020-03-30 13:01:03
# TODO注释 (pycharm) ## TODO(小明) 注释内容 # shebang符合指定linux下的执行路径   ##! /user/bin/python3 # 基本运算符 + - * / :加减乘除 // :整除 % :除余 ** :乘方 字符串*号拼接:“hello”*10 赋值运算 c=a+b c+=a c=c+a c-=a c=c-a c*=a c=c*a c/=a c=c/a c//=a c=c//a bool值true在计算过程中等于1 # 基本函数方法 input() 输入函数,输入后获取的数据类型都是str type() 查看数据类型 int() 转换数据为整数 float() 转换数据为浮点小数 # 格式化字符串输出 语法如下 name=“小明” print(“格式化字符串%s”%name) print(“格式化字符串”%(变量1,变量2,。。。)) # if判断语句 age = 18 if age>=18: print(“go”) #使用缩进控制if控制代码块 else: print(“back”) elif 继续条件判断 # 逻辑运算符 or 或者 and 并且 not 非 # 循环语句 i=0 while i<=10: i+=1 if i==2: continue # 跳出本次循环,继续其他循环 if i==6: break # 跳出所有循环

阿姆斯特朗数

坚强是说给别人听的谎言 提交于 2020-03-30 11:14:11
如果一个正整数等于其他各位数字的n次方之和,则称他为阿姆斯特朗数(自恋性数): 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身 例如: 1*3 + 5*3 + 3*3 = 153 什么是水仙花数 水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。 附:其他位数的自幂数名字 一位自幂数:独身数 两位自幂数:没有 三位自幂数:水仙花数 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 七位自幂数:北斗七星数 八位自幂数:八仙数 九位自幂数:九九重阳数 十位自幂数:十全十美数 注:名字起的6666.... 常见水仙花数 水仙花数又称阿姆斯特朗数 。 三位的水仙花数共有4个:153,370,371,407; 四位的四叶玫瑰数共有3个:1634,8208,9474; 五位的五角星数共有3个:54748,92727,93084; 六位的六合数只有1个:548834; 七位的北斗七星数共有4个:1741725,4210818,9800817,9926315; 八位的八仙花数共有3个:24678050

洛谷 P1092 虫食算

我是研究僧i 提交于 2020-03-30 09:41:07
P1092 虫食算 题目描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: 43#9865#045 +8468#6633 44445509678 其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。 现在,我们对问题做两个限制: 首先,我们只考虑加法的虫食算。这里的加法是N进制加法,算式中三个数都有N位,允许有前导的0。 其次,虫子把所有的数都啃光了,我们只知道哪些数字是相同的,我们将相同的数字用相同的字母表示,不同的数字用不同的字母表示。如果这个算式是N进制的,我们就取英文字母表午的前N个大写字母来表示这个算式中的0到N-1这N个不同的数字:但是这N个字母并不一定顺序地代表0到N-1)。输入数据保证N个字母分别至少出现一次。 BADC CBDA DCCC 上面的算式是一个4进制的算式。很显然,我们只要让ABCD分别代表0123,便可以让这个式子成立了。你的任务是,对于给定的N进制加法算式,求出N个不同的字母分别代表的数字,使得该加法算式成立。输入数据保证有且仅有一组解 输入输出格式 输入格式: 包含四行。第一行有一个正整数N(N<=26),后面的3行每行有一个由大写字母组成的字符串,分别代表两个加数以及和。这3个字符串左右两端都没有空格,从高位到低位

专题训练之树状数组

一曲冷凌霜 提交于 2020-03-30 09:18:20
推荐几个博客:https://blog.csdn.net/int64ago/article/details/7429868搞懂树状数组 https://blog.csdn.net/z309241990/article/details/9615259区间修改 https://blog.csdn.net/whereisherofrom/article/details/78922383完整版+题集 http://www.cnblogs.com/wuyiqi/archive/2011/12/25/2301071.html二进制思想求第k大数 http://www.cnblogs.com/oa414/archive/2011/07/21/2113234.html二分/二进制思想求第k大数 一维树状数组模板(区间求和、单点修改) 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 const int maxn=1e5+10; 6 int bit[maxn],n; 7 8 int lowbit(int x) 9 { 10 return x&(-x); 11 } 12 13 void add(int k,int num) 14 { 15 while ( k<=n ) { 16