大一软工第三周学习总结(正课第一周)
正课内容
高数课:复习了函数相关知识、学习了数列的极限、函数的极限
计算机导论:就讲了一点计算机组成相关的知识,还有一些学习方法
程序设计基础:一些前置知识,然后上机用c写了几个简单的程序
总体来说,第一次上正课,基本上都没有讲多少内容,计算机导论和程序设计基础的内容和已有知识基本重复。
课外内容
- 继续复习Java基础,学习了String,ArrayList类包括构造,常用方法以及对应的底层原理相关知识。
- 利用现有的前端框架部署了一个个人网站,并在上面发blog。
- 学习了git的基本用法(以后会把写的代码,包括垃圾代码文件一坨一坨地丢上去)
- 用c写了一些经典地算法题来熟悉语法
总结与想法
第一次上这些正课,感觉和预期相比相差较大,有种课堂利用率过于低下的感觉,不过第一节课基本上都在讲学习方法,课程介绍。自学部分效率比较正常,学习时间正常。
后续计划
总体上和上次差别不大,但是由于这一周接触的想法比较多,会有一点动摇,我可能会在java二刷多一小段时间后同步进行算法的学习与练习。
目前打算看哔哩哔哩左程云的视频
https://space.bilibili.com/8888480/lists
其次就是会听英语听力磨耳朵。好保证绩点和过四六级
文章作者: 阿叶Ayeez
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 欢迎来到阿叶Ayeez的博客!
相关推荐

2025-10-05
大一软工第五周学习总结(国庆周)
大一软工第五周学习总结(国庆周)学习内容 Java在写一个华容道的小游戏,目前写了一半,还没有想出来如何解决华容道无解的问题,目前由于有其他计划,Java学习的速度减缓。 在我校ACM校队招新期间,学长安排我们做每日两题,目前进行了5次,一共8道题: B2002 Hello,World! P1046 [NOIP 2005 普及组] 陶陶摘苹果 P8680 [蓝桥杯 2019 省 B] 特别数的和 P8598 [蓝桥杯 2013 省 AB] 错误票据 P8706 [蓝桥杯 2020 省 AB1] 解码 P1115 最大子段和 P1106 删数问题 P8637 [蓝桥杯 2016 省 B] 交换瓶子 其实刚开始写这些东西挺苦恼的,再加上我没有学习c的基础上我直接用c语言写题。(我的代码在我的网站上都能找到,全丢上去了,排版我觉得还行,我自己能根据想要的题目很快找到我写的代码,旁边有快捷目录的) 相应的,我看了三十来页的C语言程序设计基础(慕课版) 在深思熟虑后,我停下了这个动作,转去看C++primer第五版,看了二十多页 假期我花了比较多的时间在我的网站上面,添加了内容。 总...

2025-09-28
大一软工第四周学习总结(正课第二周)
大一软工第四周学习总结(正课第二周)正课内容高数课: 无穷小和无穷大 极限运算法则 极限存在准则 两个重要极限 无穷小的比较 函数的连续性和间断点计算机导论:一些python基础代码,上机课就自己敲程序设计基础:一些c语言基础代码,上机课就自己敲,有些简单算法题写了些这周课程内容已经步入正轨了,只是刚开始学,内容非常简单。课外内容 继续复习Java基础,学习了面向对象相关知识: static 继承 多态 包 final 权限修饰符 代码块 抽象类 接口 内部类 每天都听了一些英语听力 一个朋友推荐了计算机导论的cs50课程,我其他东西学累了就看看,感觉很有意思 总结与想法我的学习和生活的节奏稳定了下来,学习效率变高了 后续计划我们学校有ACM校队和爪哇部落算法部招新,考核有五轮,但是要求c++,我有意愿想要加入,所以打算阶段性的中断我的Java学习计划,同步搞一下c/c++和算法。招新那边的学长学姐推荐了一本书,C语言慕课版的。好在只是计划有点中断,并没有打乱,后续我任然打算在下个学期开始前学完Java大部分的技术栈

2025-10-11
大一软工第六周学习总结
大一软工第六周学习总结学习内容 Java看完黑马程序员网课后写了一个华容道小游戏(但是没有打包)。 在我校ACM校队招新期间,学长安排我们做每日两题,目前进行了10次,一共21道题,本周13题: P8598 [蓝桥杯 2013 省 AB] 错误票据 P1106 删数问题 P1047 [NOIP 2005 普及组] 校门外的树 P2367 语文成绩 P1143 进制转换 P1035 [NOIP 2002 普及组] 级数求和 P1090 [NOIP 2004 提高组] 合并果子 P1051 [NOIP 2005 提高组] 谁拿了最多奖学金 P1055 [NOIP 2008 普及组] ISBN 号码 P3397 地毯 P13787 地毯 加强版 P1093 [NOIP 2007 普及组] 奖学金 P1007 独木桥 本周,我学习了40页的C++Primer,目前到了P61。 学习了几个简单常见的算法,并做了笔记和例题。 一维差分数组) 优先队列) 二维前缀和、二维差分数组) 桶排序 高精度加法 快读快写 结构体 国庆后半段连着周末,我仍然花了不少时间在网站上,更新了以下内容:...

2025-09-12
我的个人学习计算机历程(开始)
25级软件工程大一学生个人计算机学习历程一个25级大一的软件工程新生,对计算机感兴趣,对未来有规划并且有一定的执行力,但是由于自己的认知仍然有限,我会一边执行计划,一边对未来的计划进行修改。 写这个博客的目的 一是希望大家看到我的博客后,如果对我的学习或者其他未来规划有什么建议,可以对我提出,我会十分感激。 二是希望能将自己日后的学习历程进行总结规划。 三是希望我的博客可以帮助到大家,希望后来的学弟学妹们在感到些许迷茫的时候,看到我的博客可以有所收获。 个人学历及专业情况高考失利,一个二本院校(但是经过几天的相处,我很喜欢这个学校),所在院校为广东金融学院,所在院系为大数据与人工智能学院,所在专业为软件工程。 学习情况目前为刚刚开学的状态,还没有发教材,没有选课,没有上过正课,只是刚刚开完新生大会,但是由于自己的兴趣爱好,在高一的时候就自学Java基础,过完了一门语言的基础,并且将python作为自己的工具在使用中。但是当时由于是爱好,学习的程度不深,不足挂齿。现在软件工程成为了自己的专业后,正在重新过一遍Java基础(大部分时间),并同时在学习高数(一点时间),以及过四级词汇...

2025-10-25
大一软工第八周学习总结
大一软工第八周学习总结正课内容 高数 函数的求导法则 高阶导数 隐函数及由参数方程所确定的函数的导数 相关变化率 函数的微分 自学内容 Java学了一些常用api Date SimpleDateFormat Calendar 时区,时间和格式化 日历和工具类 包装类 做了一些算法题(最近做得少了,因为目前实力就这样了,每日两题有点吃力,确实是自己太菜了) 牛客中位数 洛谷1138) 洛谷P1015(这题是用java写的,链式编程压行压得很猛,但被群里的老哥办了(再用Java你就完了,哈哈)我的代码放这了 牛客还做了18道水题就不放上来了 学习了python,笔记放这:Python基础知识学习笔记(基于其他语言基础) | 欢迎来到阿叶Ayeez的博客 变量 字符串 输入输出的演示 数据类型 数据运算 分支和循环 列表 元组 函数 这里感谢网友rain的指正。 网站更新日志: 新增了朋友圈功能并为网站添加了sitemap,rss,atom 重制了友链页的内容。 增加了文章永久链接 评论区添加了部分表情包 压缩了部分图片,加快了访问速度 新增工具...

2025-10-19
大一软工第七周学习总结
大一软工第七周学习总结正课内容 高数 连续函数的运算与初等函数的连续性 闭区间上连续函数的性质 导数概念自学内容 Java学了一些常用api Math System Runtime Object 浅克隆、深克隆和对象工具类Objects BigInteger基本使用和原理解析 BigDecima基本使用和原理解析 正则表达式 爬虫 带条件爬取、贪婪爬取和识别正则的两个方法 捕获分组和非捕获分组 做了一些算法题 P1094 [NOIP 2007 普及组] 纪念品分组 P1324 矩形分割 P1125[NOIP 2008 提高组] 笨小猴 P1258小车问题 P10416[蓝桥杯 2023 国 A] XYZ P1271 【深基9.例1】选举学生会 P1022 [NOIP 2000 普及组] 计算器的改良 P1003 [NOIP 2011 提高组] 铺地毯 牛客还有几道特别水的用来应付考核就不放上来了 学习了几个简单常见的算法,并做了笔记和例题。 顺应广金量化交易所的要求,花了点时间学习python,并做了一些笔记 Python基础知识学习笔记(基于其他语言基础) 考核...

2025-10-06
一维差分笔记与例题
背景当你有一个数组,你要频繁地向里面的不同区间的数字进行加减的操作,比如说{3,1,4,1,5,9},你要向[0,2]减去二,变成{1,-1,2,1,5,9},然后向[1,3]加上2,变成{1,1,4,3,5,9},然后向[4,5]减去4变成{1,1,4,3,1,4},然后向[3,3]减去2……??????当这种操作数量足够多,需要频繁的区间更新,如果我们使用简单的遍历,对这些数字进行加减,那速度会非常慢。 解决方案使用一维差分 差分数组:对于一个给定的原始数组 nums,我们构造一个相同长度的差分数组 diff,其中:对要操作的区间开始的数字进行操作,对操作结束后的数字进行反向操作。作为一个差分数组diff,记录区间更新,在全部操作结束后,我们只需要对原数组进行一次遍历,让diff的后一位,累加到原数组里面,那么在区间内所有的数都会受到diff影响,在区间后,由于diff的反向操作,会抵消掉区间更新。 例题洛谷 P2367 语文成绩题目背景语文考试结束了,成绩还是一如既往地有问题。 题目描述语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增...

2025-10-15
BigInteger和BigDecimal
BigInteger 当有long类型也装不下的数,就可以用大整数BigInteger来装 对象一旦创建,里面的值不能改变 构造方法方法一: 获取一个随机的大整数获取随机最大整数,范围:[0~2的num次方-1]1BigInteger bd1 = new BigInteger(int num,Random rnd);代码实现:12345Random r = new Random();BigInteger bd1 = new BigInteger(4,r);//或者写:BigInteger bd2 = new BigInteger(4,new Random());System.out.println(bd1);//0~15 方法二:获取指定的大整数只能写整数!!!1BigInteger bd2 = new BigInteger("999999999999999999999999999999"); 方法三:获取指定进制的大整数只能写整数!!! 字符串中的数字必须要和进制吻合1BigInteger bd4 = new BigInteger("100&qu...

2025-10-10
二维前缀和、二维差分
二维前缀和二维前缀和可以快速查询二维数组任何范围上的元素累加和。如下图红色区域总和为:10我们就可以使用二维前缀和得到。下面先讲使用方法: 先将原数组复制一份 对每一个元素进行遍历,将遍历到的元素=(元素的左边一个元素)加(上面一个元素)减去(左上角的一个元素)加上(元素自己本身)。如图: 即”左加上加左上减,加自己“ 那么如果我们想得到红色框里面的元素总和,我们只需要用新数组(下图)的绿色-蓝色1-蓝色2+紫色 12-1-2+0=9那么原理呢?下图:(容斥原理)新数组中的元素代表什么呢?从左上角到元素的区域累加和。我们的数组按箭头顺序遍历,那么遍历到了问号的时候,前面的部分数组都已经是更改后的了,那么上述式子则表示绿色区域总和-蓝色区域1总和-蓝色区域2总和+重复的紫色区域总和,结果等于红色区域的总和 总结性笔记 目前是预处理出一个结构,以后每次查询二维数组任何范围上的累加和都是O(1)的操作1.根据原始状况,生成二维前缀和数组sum, sum[i][j]:代表左上角(0,0)到右下角(i,j)这个范围的累加和 sum[i][j]+=sum[i][j-1]+sum[i-1...

2025-10-08
优先队列笔记与例题
优先队列优先队列的本质是一个堆(用数组模拟一颗完全二叉树)可以拿出优先级最大的元素头文件<queue>优先级最高的都在顶端(堆顶元素)12345678910int main(){ priority_queue<int> que; //默认大根堆(大顶堆)(数字越大,优先级越高),比较方法less<int> priority_queue<int,vector<int>,greater<int>> que;//参数二是什么容器装,参数三是比较方法,变成小根堆(小顶堆)需要指定node类型,只能重载小于号 struct node{ int x,y; bool operator<(const node &b)const{ return this->x <b.x;//重载小于号less,大的数还是优先级更高,若重载大于号,小的数优先级更高 } }}que.size() 堆的元素个数que.push() 插入元素que.pop...

2025-10-14
常用api(System,Runtime,Object)
System类System是一个工具类,提供了一些与系统相关的方法。 计算机的时间原点 1970年1月1日 00:00:00 我们的位于东八区,实际上我们的时间原点会晚8个小时 1970年1月1日 08:00:00方法一:返回系统时间返回当前系统的时间毫秒值.12//返回当前系统的时间毫秒值public static long currentTimeMillis(); 可以利用这个方法来计算程序两处的时间差值,1秒=1000毫秒。方法二:终止虚拟机终止当前运行的Java虚拟机.12//status的值:0表示正常退出,非0表示程序异常终止。public static void exit(int status); 方法三:拷贝数组拷贝数组.12//括号里的参数:数据源数组,起始索引,目的数组,起始索引,拷贝个数public static void arraycopy(); 注意: 如果数组源数组和目的数组都是基本数据类型,那么两者的数据类型必须要保持一致,否则会报错。 在拷贝的时候需要考虑数组的长度,如果超出范围也会报错。 如果数据源数组和目的数组都是引用数据类型,那么子类类型可以...

2025-10-19
洛谷做题记录
> 采纳了网友的建议,25.10.13往后的题目不要粘贴整题了,简要概括题目以及做题思路那么我将把链接放上去,想要看完整题目,点解题目蓝色题号,就能跳转到原题。 25.10.19 P1003 [NOIP 2011 提高组] 铺地毯 题目大意铺地毯,一张一张覆盖,然后查询某个点有没有被覆盖,被哪张覆盖 思路没多想,一下就能用二维数组写出来暴力遍历,然后给二维数组赋值,但是这显然是mle的。因此思路是用四个数组记录下他的点位坐标,然后得知他要查询的点后反过来遍历,查找最后覆盖的地毯。 我的答案1234567891011121314151617181920212223>#include<iostream>using namespace std;int main() {int n = 0, a = 0, b = 0, g = 0, k = 0, x = 0, y = 0;int arrA[10005] = { 0 }, arrB[10005] = { 0 }, arrG[10005] = { 0 ...

2025-10-26
快速排序
快速排序思路第一轮以0为基准数,确定基准数在数组中应存放的位置,比基准数小的全都在基准数左边,比基准数大的全都在基准数右边,第二轮后面在基准数左右两边分别以此类推 步骤 记录基准数 定义两个变量记录要查找的范围(排序范围的左右两端用于遍历) 如图,6为基准数,start和end为定义的两个变量,他们会分别向中间遍历 end,从后往前开始找,找比基准数小的数字然后记录 start,从前往后开始找,找到比基准数大的数字然后记录 让start和end指向的元素进行交换 如图,找到后让5和7进行交换: 当左右两边指针相遇,那么他们指向的位置左边都比基准数小,右边都比基准数大,这个位置就是基准数应该存放的位置,让基准数和该位置交换 如图,让6和3交换: 放好第一次的基准数,第一轮结束,然后左右两边分别重复刚刚的步骤(递归调用自己)代码实现(java实现,逻辑相通)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * 参数一:我们要排序的数组 ...

2025-10-24
Java时间类笔记(Date,SimpleDateFormat,Calendar)
前言学完了java的一些常用api,由于太多太杂,没有办法全部记下来,于是在idea敲了一遍后决定再写一篇笔记方便我反复查看。 Date类简述 java.util.Date 表示特定的瞬间,精确到毫秒 大部分方法已经过时,被Calendar类取代常用方法public Date() 创建Date对象,表示当前时间 public Date(long date)创建Date对象,表示指定时间 public void setTime(long time)设置/修改毫秒值 public long getTime() 获取时间对象的毫秒值 代码示例12345678910111213141516import java.util.Date;//创建Date对象Date now = new Date(); //获取当前时间对象Date specificDate = new Date(125,9,25);//2025年10月25日(年份从1900开始,月份0-11)//常用方法long time = now.getTime(); //获取毫秒数now.setTime(1632...

2025-10-26
六种常见查找(c++实现)
顺序查找教程顺序查找是最简单的查找算法,从数据结构的起始位置开始,逐个比较每个元素,直到找到目标元素或者遍历完所有元素 特点 适用于无序和有序列表 时间复杂度:O(n) 空间复杂度:O(1)代码实现123456789//顺序查找函数(基本查找)int sequentialSearch(int arr[],int size, int target) { for (int i = 0;i < size;i++) { if (arr[i] == target) { return i;//返回目标元素的下标 } } return -1;//未找到目标元素,返回-1} 二分查找教程二分查找针对已经排序的数组,通过不断将搜索区间对半分割来快速定位目标元素 工作原理 确定数组的中间元素 如果中间元素等于目标值,查找成功 如果目标值小于中间元素,在左半部分继续查找 如果目标值大于中间元素,在右半部分继续查找特点 仅适用于有序数组 时间复杂度:O(log n) 空间复杂度:O(1)代码实现12345678910111...

2025-10-18
我的第二次厚涂
我的第二次厚涂 欢迎来bilibili看我的完整绘画过程视频,感谢你的支持!

2025-10-22
25.10.22随记
时间与地点:形式与政策以及金融文化专题课堂上 本来是打算在这节课看网课的,但是教室完全没有信号,我并没有带其他资料过来,于是趁这个机会随便输出点什么。 上周末到现在,我的时间利用率下降了。多了很多放空的时间,我其实是允许自己给自己一些喘息的时间,给自己一些玩乐的时间的,但是这两天我变得有点颓,既没有充分利用好时间,也没有得到应有的放松。 实际上这两天我花费时间最多的地方是我的网站,有个前辈不断对我的网站做出一些建议,帮助我给网站增加了好几个新的功能,以及告诉我哪里可以优化,我的网站在这两天也得到了不小的提速,我非常感激他。这是他的blog链接:mccsjs 但其实对于我来说打理网站是非常耗费时间和精力的,我认为我应该等到学完前端基本的东西再对网站付出时间,目前只把他当作一个写博客的地方。 其次就是我发现我的计划出现了问题。acm校队,爪哇部落算法组,量化研究所,考研,自己的Java全栈路线……我怎么可能能在短期内同时做到这些嘛…… 我自然是要舍弃一些的,我来仔细回忆一下我做这些事情的动机吧。 acm校队,爪哇部落算法组 我认为目前的我看待算法是非常功利的,或许我得依靠一些比赛的...

2025-10-03
我的第一次厚涂
第一次尝试厚涂,虽然……但已经很满意了(耶… 当然也可以来bilibili看我的绘画过程视频,感谢你的支持!
评论
公告
所有能看到的功能都已经能正常使用了!!!
第一次来的可以去about瞧瞧
关注一下我的各个社交媒体账号吧!!!↑↑↑
想持续关注网站内容的人可以关注我的公众号哦!!!
我会在公众号公告我的网站更新内容
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
第一次来的可以去about瞧瞧
关注一下我的各个社交媒体账号吧!!!↑↑↑
想持续关注网站内容的人可以关注我的公众号哦!!!
我会在公众号公告我的网站更新内容
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

