#哈理工新闻# 我校在全国软件和信息技术专业人才大赛(省赛)再创佳绩!
2024年4月13日,由工业和信息化部人才交流中心主办、哈尔滨理工大学教务处和计算机科学与技术学院承办的第十五届全国软件和信息技术专业人才大赛黑龙江省省赛顺利举行。
我校680名选手参加了本科组和研究生组比赛。在A组(985/211院校)省赛中,哈理工学子与哈尔滨工业大学、哈尔滨工程大学、东北林业大学、东北农业大学的同学进行竞赛。哈理工学生在软件类和电子类比赛中的获奖总数和一等奖数量上均位列全省第一。其中软件类A组比赛,我校同学共获奖199项,其中,一等奖31项,二等奖70项,三等奖98项;在电子类比赛中共获奖161项,其中,一等奖32项,二等奖46项,三等奖83项。比赛筹备期间和比赛过程中,计算机科学与技术学院、网络信息中心领导给予了大力支持,赛事相关老师以及计算机学院团组织开展了大量工作。由于软件类比赛和电子类比赛成绩优异和组织工作出色,我校获得“优秀学校奖”和“优秀组织奖”(连续14年)。
本科组佳绩:网络工程22-2班曾凡欧同学获得“Java 软件开发大学A组”全省第一; 计算机科学与技术23-4班郭俊豪同学获得“C/C++程序设计大学A组”全省第三; 计算机科学与技术21-4班李烨煊同学获得“Python程序设计大学A组”全省第四;信息与计算科学21-1周奥展获得“Web 应用开发大学组”全省第二。电子信息工程21-3班许克信获得“单片机设计与开发大学组”全省第五。
研究生组佳绩:计算机22级研究生顾学瑞同学获得“C/C++程序设计研究生组 ”全省第二;电子信息22级研究生杨晓龙同学获得“Java 软件开发研究生组 ”全省第一。计算机22级研究生研究生陈勇同学获得“Python 程序设计研究生组”全省第一。
哈尔滨理工大学被誉为“现代工程师的摇篮”,树立了“以学生为中心、产出导向、持续改进”的教学理念,注重内涵建设和教育质量的提升,鼓励大学生参加科技创新活动,尤其是中国高等教育学会认可的学科竞赛,持续提高人才培养质量。我校已经连续组织参加15届赛事,成功举办该赛事9年,提升了学校在软件和信息技术设计竞赛领域的影响力,得到业界认可。本次比赛的全国总决赛将于6月份进行,获得省赛一等奖的同学将有机会参加国赛的比拼,预祝我校参加决赛的学子再接再厉,取得理想成绩。
2024年4月13日,由工业和信息化部人才交流中心主办、哈尔滨理工大学教务处和计算机科学与技术学院承办的第十五届全国软件和信息技术专业人才大赛黑龙江省省赛顺利举行。
我校680名选手参加了本科组和研究生组比赛。在A组(985/211院校)省赛中,哈理工学子与哈尔滨工业大学、哈尔滨工程大学、东北林业大学、东北农业大学的同学进行竞赛。哈理工学生在软件类和电子类比赛中的获奖总数和一等奖数量上均位列全省第一。其中软件类A组比赛,我校同学共获奖199项,其中,一等奖31项,二等奖70项,三等奖98项;在电子类比赛中共获奖161项,其中,一等奖32项,二等奖46项,三等奖83项。比赛筹备期间和比赛过程中,计算机科学与技术学院、网络信息中心领导给予了大力支持,赛事相关老师以及计算机学院团组织开展了大量工作。由于软件类比赛和电子类比赛成绩优异和组织工作出色,我校获得“优秀学校奖”和“优秀组织奖”(连续14年)。
本科组佳绩:网络工程22-2班曾凡欧同学获得“Java 软件开发大学A组”全省第一; 计算机科学与技术23-4班郭俊豪同学获得“C/C++程序设计大学A组”全省第三; 计算机科学与技术21-4班李烨煊同学获得“Python程序设计大学A组”全省第四;信息与计算科学21-1周奥展获得“Web 应用开发大学组”全省第二。电子信息工程21-3班许克信获得“单片机设计与开发大学组”全省第五。
研究生组佳绩:计算机22级研究生顾学瑞同学获得“C/C++程序设计研究生组 ”全省第二;电子信息22级研究生杨晓龙同学获得“Java 软件开发研究生组 ”全省第一。计算机22级研究生研究生陈勇同学获得“Python 程序设计研究生组”全省第一。
哈尔滨理工大学被誉为“现代工程师的摇篮”,树立了“以学生为中心、产出导向、持续改进”的教学理念,注重内涵建设和教育质量的提升,鼓励大学生参加科技创新活动,尤其是中国高等教育学会认可的学科竞赛,持续提高人才培养质量。我校已经连续组织参加15届赛事,成功举办该赛事9年,提升了学校在软件和信息技术设计竞赛领域的影响力,得到业界认可。本次比赛的全国总决赛将于6月份进行,获得省赛一等奖的同学将有机会参加国赛的比拼,预祝我校参加决赛的学子再接再厉,取得理想成绩。
ArrayList类的详解
对象数组
案例
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类
public class Test {
public static void main(String[] args) {
//创建学生数组
Student[] students = new Student[3];
//创建学生对象
Student s1 = new Student("张三",18);
Student s2 = new Student("李四",16);
Student s3 = new Student("王二",19);
//把学生对象作为元素赋值给学生数组
students[0] = s1;
students[1] = s2;
students[2] = s3;
//遍历学生数组
for(int x=0; x < students.length; x++) {
Student s = students[x];
System.out.println(s.getName()+"‐‐‐"+s.getAge());
}
}
}
我们存储对象数据,选择的容器,有对象数组。数组的长度是固定的,无法适应数据变化的需求。解决这个问题:Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。
ava.util.ArrayList是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。
使用
导包
构造方法:public ArrayList()
基本格式:ArrayList list = new ArrayList();
在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式: ArrayList list = new ArrayList<>();
成员方法:public boolean add(E e):将指定的元素添加到此集合的尾部。
参数E e,在构造ArrayList对象时指定了什么数据类型,那么add方法中只能添加什么数据类型的对象
使用ArrayList类,存储三个字符串元素
public static void main(String[] args) {
//创建学生数组
ArrayList list = new ArrayList<>();
//创建学生对象
String s1 = "张三";
String s2 = "李四";
String s3 = "王二";
//打印学生ArrayList集合
System.out.println(list);
//把学生对象作为元素添加到集合
list.add(s1);
list.add(s2);
list.add(s3);
//打印学生ArrayList集合
System.out.println(list);
}
基本方法和遍历
对于元素的操作,基本体现在——增、删、查。常用的方法
public boolean add(E e):将指定的元素添加到此集合的尾部。
public E remove(int index):移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index):返回此集合中指定位置上的元素。返回获取的元素。
public int size():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
案例
public static void main(String[] args) {
//创建集合对象
ArrayList list = new ArrayList();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//public E get(int index):返回指定索引处的元素
System.out.println("get:"+list.get(0));
System.out.println("get:"+list.get(1));
System.out.println("get:"+list.get(2));
//public int size():返回集合中的元素的个数
System.out.println("size:"+list.size());
//public E remove(int index):删除指定索引处的元素,返回被删除的元素
System.out.println("remove:"+list.remove(0));
//遍历输出
for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
图1
存储基本数据类型
图2
对象添加到集合案例
自定义3个学生对象,添加到集合,并遍历
public class Test {
public static void main(String[] args) {
//创建集合对象
ArrayList list = new ArrayList();
//创建学生对象
Student s1 = new Student("赵五",17);
Student s2 = new Student("唐三",21);
Student s3 = new Student("景天",20);
//把学生对象作为元素添加到集合中
list.add(s1);
list.add(s2);
list.add(s3);
//遍历集合
for(int x = 0; x < list.size(); x++) {
Student s = list.get(x);
System.out.println(s.getName()+"‐‐‐"+s.getAge());
}
}
}
图3
对象数组
案例
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类
public class Test {
public static void main(String[] args) {
//创建学生数组
Student[] students = new Student[3];
//创建学生对象
Student s1 = new Student("张三",18);
Student s2 = new Student("李四",16);
Student s3 = new Student("王二",19);
//把学生对象作为元素赋值给学生数组
students[0] = s1;
students[1] = s2;
students[2] = s3;
//遍历学生数组
for(int x=0; x < students.length; x++) {
Student s = students[x];
System.out.println(s.getName()+"‐‐‐"+s.getAge());
}
}
}
我们存储对象数据,选择的容器,有对象数组。数组的长度是固定的,无法适应数据变化的需求。解决这个问题:Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。
ava.util.ArrayList是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。
使用
导包
构造方法:public ArrayList()
基本格式:ArrayList
在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式: ArrayList
成员方法:public boolean add(E e):将指定的元素添加到此集合的尾部。
参数E e,在构造ArrayList对象时
使用ArrayList类,存储三个字符串元素
public static void main(String[] args) {
//创建学生数组
ArrayList
//创建学生对象
String s1 = "张三";
String s2 = "李四";
String s3 = "王二";
//打印学生ArrayList集合
System.out.println(list);
//把学生对象作为元素添加到集合
list.add(s1);
list.add(s2);
list.add(s3);
//打印学生ArrayList集合
System.out.println(list);
}
基本方法和遍历
对于元素的操作,基本体现在——增、删、查。常用的方法
public boolean add(E e):将指定的元素添加到此集合的尾部。
public E remove(int index):移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index):返回此集合中指定位置上的元素。返回获取的元素。
public int size():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
案例
public static void main(String[] args) {
//创建集合对象
ArrayList
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//public E get(int index):返回指定索引处的元素
System.out.println("get:"+list.get(0));
System.out.println("get:"+list.get(1));
System.out.println("get:"+list.get(2));
//public int size():返回集合中的元素的个数
System.out.println("size:"+list.size());
//public E remove(int index):删除指定索引处的元素,返回被删除的元素
System.out.println("remove:"+list.remove(0));
//遍历输出
for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
图1
存储基本数据类型
图2
对象添加到集合案例
自定义3个学生对象,添加到集合,并遍历
public class Test {
public static void main(String[] args) {
//创建集合对象
ArrayList
//创建学生对象
Student s1 = new Student("赵五",17);
Student s2 = new Student("唐三",21);
Student s3 = new Student("景天",20);
//把学生对象作为元素添加到集合中
list.add(s1);
list.add(s2);
list.add(s3);
//遍历集合
for(int x = 0; x < list.size(); x++) {
Student s = list.get(x);
System.out.println(s.getName()+"‐‐‐"+s.getAge());
}
}
}
图3
我们这一天第三季16集让我印象很深,Kevin和Randoll对待母亲病情的矛盾,以及Jack如何协调一家人在纽约旅游各自想去不同目的地的矛盾。这里Jack真心在意Rebecca能不能实现心愿,在他心里她还是个小女孩。
不得不说intj有时候真的很讨厌,他们总是给自己很大的压力,认为这个家没有他就要散了,也总是在出现困难的时候给出解决方案,其实不太在意对方愿不愿意。也许Randoll的方案就是最有利于病情的,可是Rebecca想要的是快乐,自由,不被区别对待,用剩下的光阴去弥补过去不曾倾听自己的遗憾。
可是当望向Randoll的内心,又是不一样的情境。他幻想过无数次可以劝阻Java冲向大火,他主动承担起家里父亲的角色,帮Rebecca找工作。他为什么把责任都揽在自己身上?哪有小孩会想承担父亲的角色?也许是被遗弃的经历让他太害怕失去了,他难以接受这样的失去再次发生。
可是成长,就是要允许一切发生。
是啊,我和Randoll是一类人。我也会过度焦虑,过度揽责,会无缘由地自责和内疚,因为成长中父亲角色的缺位,这使我无比得想要规划属于自己的未来,并且付诸实践。想必Randoll也是如此,竞选议员,用intj的规划执行力,尽可能让世界变得更美好。同样计划被打乱又会很抓狂。。
但是现实世界是,不可控的事情时有发生,而我也远远没有那么重要。其实很简单,我只要照顾好自己就够了。万物都有它自己的规律,我也只要循着自己的轨迹,享受生活,感受我自己就好了。
我允许计划被打破,允许他人出尔反尔,允许身边人离开,允许自己被抛弃。再也不可能为了别人的期待而做什么,不如叫他换个期待,因为我对自己都没啥期待。
反正,我只是一只乌萨齐。
能救回Jack很好,而现在 也不赖。
不得不说intj有时候真的很讨厌,他们总是给自己很大的压力,认为这个家没有他就要散了,也总是在出现困难的时候给出解决方案,其实不太在意对方愿不愿意。也许Randoll的方案就是最有利于病情的,可是Rebecca想要的是快乐,自由,不被区别对待,用剩下的光阴去弥补过去不曾倾听自己的遗憾。
可是当望向Randoll的内心,又是不一样的情境。他幻想过无数次可以劝阻Java冲向大火,他主动承担起家里父亲的角色,帮Rebecca找工作。他为什么把责任都揽在自己身上?哪有小孩会想承担父亲的角色?也许是被遗弃的经历让他太害怕失去了,他难以接受这样的失去再次发生。
可是成长,就是要允许一切发生。
是啊,我和Randoll是一类人。我也会过度焦虑,过度揽责,会无缘由地自责和内疚,因为成长中父亲角色的缺位,这使我无比得想要规划属于自己的未来,并且付诸实践。想必Randoll也是如此,竞选议员,用intj的规划执行力,尽可能让世界变得更美好。同样计划被打乱又会很抓狂。。
但是现实世界是,不可控的事情时有发生,而我也远远没有那么重要。其实很简单,我只要照顾好自己就够了。万物都有它自己的规律,我也只要循着自己的轨迹,享受生活,感受我自己就好了。
我允许计划被打破,允许他人出尔反尔,允许身边人离开,允许自己被抛弃。再也不可能为了别人的期待而做什么,不如叫他换个期待,因为我对自己都没啥期待。
反正,我只是一只乌萨齐。
能救回Jack很好,而现在 也不赖。
✋热门推荐