Culaccino

Study to Reduce Prejudice.

【LeetCode】2022 Season Record#1 (Updating)

复健哩复健哩,每日至少一题|这里会放一些好题的做题思路记录

搜索 1.4 猫和老鼠 题目链接 代码链接 记忆化DFS。 【比赛结束条件】 平局:轮数>=2n;老鼠赢:老鼠的位置为0;猫赢:猫的位置==老鼠的位置。 老鼠赢/猫赢非常好理解;至于为什么轮数>=2n时为平局(陷入僵局),非常巧妙: 如果游戏已经进行了 2n 轮,但是仍然没有任何一方获胜,此时猫和老鼠各移动了 n 次,该移动次数等于图中的节点数,因此一定存在一...

「CV-Mechanism」Attention is all you need ?

Exploring the essence of Attention in Computer Vision

这已经是笔者第四个学期做CV科研啦~ 这个过程中自己虽然接触到了非常多有趣的模型和机制,却一直浮于其应用表面,没有深入挖掘到算法的设计本质。对于Attention机制,这其实是自我入门visual captioning后一直在接触的一个机制。打自其诞生以来,各种运用其的工作年复一年地刷分,顶会中各种Transformer层出不穷;而自己在学习Attention机制后,也只是简单地将很多观点全...

「Operating System」Review(Updated)

面向找实习整理的OS关键知识点,元宵节快乐~

OS:一、概述 1. 基本特征 并发和并行 并发:宏观上在一段时间内能同时运行多个程序。OS引入进程和线程,使程序能够并发运行。 并行:同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 共享:系统中的资源可以被多个并发进程共同使用。 共享的两种方式:互斥共享、同时共享。 互斥共...

「杂谈」山便是山,水便是水

Arknights SideStory「画中人」剧情赏析

其实在这篇之前应该是有一篇PAT刷题题解的,奈何笔者实在是太摸了(逃)在整了在整了。年后应该会好好准备一下实习的面试,所以打算在自闭前写点轻松的wwww 此外,虽然之前也立过flag说要为舟舟写一篇游戏鉴赏,但这次的SideStory活动对我来说实在是意义非凡,实在是让我按捺不住。在玩法设计中,”明”&“晦“(本质上是二元状态)的巧妙运用搭配以关卡机制,让我为了玩一个塔防游戏,第一...

「杂谈」The Jitterbug

大学专业课完结总结 & 2021寒假计划

虽然大三下还有项目管理、大职和创新实践三门,不过所有最重要的专业课已经在前天全部完结啦(瘫)。因为下学期没什么大课,课表几乎是空的,最费时间的估计还是要赶紧把大创项目的软著、专利和论文写完,最后六月份结题,其他的就是实习的事,寒假得去好好找一下,此外就没什么大事了,剩下的都是自我沉淀的时间,所以还是要好好规划一下。 老实说真的很没有实感,仿佛自己不久前还是个刚进大学的孩子,还有无数知识没学...

2020-2021(1) 马克思主义基本原理复习

愿世界早日实现共产主义

「共产主义作为崇高的理想目标,要在未来才能实现;而作为一种追求理想的实际运动,则已熔铸于我们的实际生活中。」 马克思,永远滴神!光看概论就给我看颅内高潮了好家伙.jpg 绪论 狭义马克思理论:马克思和恩格斯创立的基本理论、基本观点和基本方法构成的科学体系 广义马克思理论:狭义马克思理论+继承者对它的发展 马克思理论最重要的理论贡献:剩余价值学说、唯物史观(辩证唯物史观、历...

「Software Engineering-3」Maintenance & Object-based

Arduous last task and a better Technology Paradigm

软件维护是软件生命周期的最后一个阶段,是保证软件在一个相当长的时期内能够正常运行的保证,故而其工作量非常大,甚至可能会束缚住软件开发组织开发其他软件的精力。软件工程这门学问从这一角度上来讲,其实也是在探索更好的方法来提高软件的可维护性、减少维护所需的工作量和总成本。 传统的软件工程方法(面向过程)在应用于大型软件时很少取得成功,而目前,面向对象方法已经成为人们在开发软件时的首选范型,它也是...

「Software Engineering-2」Software Design & Realization

Abstract, Code, Test and then Iterate

软件开发阶段分为「软件设计」和「软件实现」两个部分,其中设计又能细分为总体设计&详细设计两部分,实现可以分为编码、单元测试、综合测试。开发阶段是软件生命周期中的重头,是迭代过程中主要的实践部分,也是技术与管理互相协作配合体现最多的部分。 1. 总体设计 在需求分析确定了”做什么“问题后,系统设计需要解决”怎么做“的问题。总体设计站在全局高度上,花较少成本,从较抽象的层次上分析对比...

「Software Engineering-1」Overview & Software Analysis

Comprehensive analysis contributes to efficient software development

软件工程导论其实是我个人非常喜欢的一门专业课,它不仅仅是小白学习软件开发的入门指导,也是开发者在分析、设计、实现、测试、维护,然后不断往复的迭代循环中,将对软件开发的想法先验,变为一层层的经验后验,再抽象为软件工程这一集技术与管理于一体的学问、哲学。 这门课中实在有太多内容让我深感共鸣,小到对面向对象这一编程思想的感悟,大到对身边软件兴衰历史的思考,哪怕是回顾自己在数据结构、数据库、操作系...

「Computer Network-3」Data Link Layer & LANs

The Bridge between Physical realization and Logic design

数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标网络层。其主要作用是加强物理层传输原始比特流的功能,即将物理层提供的可能出错的物理连接改造成为”逻辑上无差错的数据链路”,使之对网络层表现为一条无差错的链路。 数据链路层上的PDU被称为帧,该篇主要讲述数据链路层如何通过帧实现该层的功能。 1. 功能 为网络层提供服务 ①...