CS专业学习回顾

news2024/11/16 15:43:45

前言

起因是想清理一下github的仓库,没错是清理,之前fork了很多仓库学习代码,还有自己随便上传的一些代码,因为感觉没有留着的必要,博客多少可以review,这些早期写的代码,如洪水猛兽,估计也不会有人看了(包括自己)。但是看自己的仓库,发现了很多陌生而熟悉的东西,一个个仓库实际也印记这自己专业学习的过程,特此回顾两年半的专业学习经历。

正文

github用的最多的时间应该是大二寒假到大二下学期结束的一段时间。寒假的时候,导师让我做一个嵌入式的小项目,这个项目我命名为SCloud,意为稳定的云台(steady cloud),放在github上,以此锻炼我,当时是用arduino的板子配合舵机(大约30r一个)做了一个手机云台,一开始我以为是做自稳云台,后来导师说做一个有两个自由度,通过手机控制的就行。做自稳必须要闭环,相比开环难度还是增加了很多。

大二寒假自制云台

即使如此, 我还是做的很煎熬因为什么都不会。首先是结构设计,学了creo, 看b站视频,工业设计软件还是相当复杂的,设计上也有比较复杂的逻辑,而且我看3D的东西会目眩头晕,难受的是自己又想设计一些带曲面比较带有美感的结构,最后只搞了一个华而不实的底座,云台的舵机相关的结构件在淘宝上买了。单片机部分主要是蓝牙通信和控制舵机,前者直接使用一块蓝牙芯片HC-05,不需要代码开发,后者看舵机的使用文档,通信其实还有命令解析,就是发送过来一个string,如何解析它,这个我参考了天才少年稚晖君10年前的一个项目。

这段时间我看了很多稚晖君的作品,他是一个十分才华横溢且乐于分享的人,是非常可怕的“全栈”工程师,野生钢铁侠。后来Android部分的蓝牙app也是fork了他的作品,这个项目我年前回顾了一下写成博客。

蓝牙开发其实Android的官方文档写得非常清楚,从这个时间点我意识到了,博客很多时候只是经验的分享,开发基本上是看official document,你可以通过博客、文章去猎奇,去学习经验,但是在开发上要做事,基本上是看文档,调用api的过程,这个东西的作者肯定比其他人了解他的东西。很多error除了报错,也会给出一个官方的error shortcuts,或者formus,资深程序员们肯定选择在作者最有可能看见的地方提出问题。Stack Overflow这种网站一般是比较常见的问题,问题范围更加广泛,有时反而不易于对症下药。这个体会在寒假我用树莓派做一些项目时又进一步加深了,比如安装homeassitant我是直接看的官方的guideline,解决问题也是上官方的渠道去搜索。如果项目在github上的话去看issue,提issue,就是这个道理。

后来大二下学期,和同学组队搞oppo杯,Android开发也用到了这个项目。当时我们想的是做一款音乐软件,最核心的功能是捕捉肢体动作转化为音乐,4个人,我负责Android端,一个后端,一个算法,还有一个始终没有参与进来。

这里插一个关于团队的疑惑,感觉在网络上有很多志同道合的社群,比如几个人拉起袖子一年搞一个作品,看到知乎一个大佬分享,他和几个同学一起搞了一个异形机器人,他本身也是CS专业的,机电的知识也是要自学,后来他去CMU了,%%%
我也是CS做机器人,但是没有什么一起奋斗的伙伴,是性格原因,有时候不太想和人讲话,还是所处的环境不好。感觉很多时候和同学讲一些想法,只是饭后茶谈,并没有契机让我们为相同的一件事情而肝到始终,大家都觉得自己的想法才是最好的。还搞过数学建模和acm,组队,只是竞赛模式的需要,和理想的团队模式相差甚远。

这里再递归讲一下对学校课程安排的看法,过于繁重且冗余的学业,也是我们无法将oppo杯项目完成的原因(或者其他被扼杀在摇篮里的事物)。搞oppo杯的是在大二下学期,当时有一个程序设计,计网,计算机组成原理,数据结构课程课设还有英语课还有不记得名字的一些课。数据结构课,我个人感觉不如直接学STL源码,主要是很多时候自己写了一堆乐色,也不过是提高了造乐色的能力,助教问个问题走走形式,大家相互打听助教问什么问题,答不对就扣分,很没意思。大二上学期的专业课还有数据库,数据库,计网,计组这些专业课基本是蜻蜓点水,还不如把学分设在实习,竞赛上。数据库课设最后做了个web应用就离谱,学了django,数据库相关的安装了mysql,调用api连sql都不用写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java集合类-操作集合

Collections(操作集合的工具类) 该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象1.设置为不可变、对集合对象实现同步控制等方法。自行看API即可。 2.有查找、替换集合元素的类方法。 有同步控制的方法&am…

使用 Python 深度学习方法对电影评论进行情绪预测

情感分析是一种自然语言处理问题,可以理解文本并预测潜在意图。 在本文中,你将了解如何使用 Keras 深度学习库将电影评论的情绪预测为正面或负面。 看完这篇文章,你会知道: 关于自然语言处理的 IMDB 情感分析问题以及如何在 Ke…

核心表结构

核心表结构目录概述需求:参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for hardess to solve denp…

Android重新签名APK

前提已经配置好了Java环境。在要签名的apk文件目录路径位置,输入cmd,打开命令窗口。在命令窗口中输入jarsigner,有相应的提示。然后输入重新签名指令如下:jarsigner -verbose -keystore E:\tmc\keystore\androidsign.jks -signedj…

51单片机学习笔记-10IIC总线

10 I2C总线 [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 10.1 AT24C02和I2C介绍 10.1.1 存储器介绍 图10-1 存储器分类 一般来说,RAM读写速度极快,但掉电丢失;而…

InfluxDB OSS v2.6.0安装使用小结(ubuntu Linux)

1 InfluxDB简介 InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库。 官网:https://www.influxdata.com 1.1 特色 InfluxDB的主要特色 1)无结构(无模式):可以是任意数量的列 2)可拓展的 3&…

学习云原生的阅读书单

以下是我从豆瓣阅读上找到的书单 《云原生服务网格lstio》 《云原生操作系统Kubernetes》 《OpenShift云原生架构:原理与实践》

[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI

光标位置 回忆上次内容 上次讲了 三引号的输出三引号中 回车和引号 都会 被原样输出\ 还是需要从 \\转义 黑暗森林 快被摸排清了 还有哪个 转义序列 没 研究过吗?🤔 \e是 干什么的?🤔 回忆转义 转义转义 转化含义 \反斜杠(…

CnOpenData劳务外包企业工商注册基本信息数据

一、数据简介 随着我国社会主义市场经济的发展,劳务市场中的用工方式也朝着多样化方向演变,劳务外包正是现代化人力资源管理和企业生产实际结合的一种独特的新模式。 在劳务外包过程中,企业将人事管理的部分或者全部工作外包给一个专门的服务…

Hadoop 复习 ---- chapter01【大数据概念】

Hadoop 复习 ---- chapter01【大数据概念】1. 什么是大数据大数据的简介从IT过渡到DT2. Hadoop生态系统工具HADOOPHBASEHIVESTORMZooKeeperSqoopMAHOUT1. 什么是大数据 大数据的简介 指“无法由现有软件工具进行提取、存储、搜索、共享、分析和处理的庞大而复杂的数据集”。 通…

【软件测试】某城商行手机银行授权漏洞分析黑客攻击,测试优化手段......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 问题描述 据报道&am…

【FreeRTOS】详细讲解FreeRTOS的软件定时器及通过示例讲述其用法

软件定时器 所谓定时器,也就可以类比生活中人们常用的闹钟,可以单次响铃提醒,也可以间隔固定时间响铃提醒;与FreeRTOS定时器不同的是周期不同,FreeRTOS的周期更加短,一般使用毫秒(ms)、秒(s)。   软件定时…

Python的数字类型、布尔类型和运算优先级

文章目录1.数字类型1.1分类1.2整数1.3浮点数1.4复数2.数字运算符2.1运算符表格2.2 运算符 //3.divmod()函数4.abs()函数4. int(),float() 和 complex() 函数5.pow()函数和运算符 **6.布尔类型6.…

NB-IoT的低功耗特性原理解说

什么是NB-IoT NB-IoT的中文名叫窄带蜂窝物联网(Narrow Band Internet of Things),NB-IoT网络是基于4G网络演进过来的,所以它在上行和下行的复用技术上还是沿用了4G的OFDMA和SC-FDMA。NB-IoT有三大特性:速率低,成本低,…

电脑风扇声音大怎么办?具体原因以及解决措施,快速解决

​很多小伙伴使用台式电脑,使用的时间长了,电脑机箱里的风扇就会发出一些噪音,很影响小伙伴的整体使用体验。电脑风扇声音大怎么办?具体的原因以及解决措施有哪些?下面就跟着小编一起来看看吧。 一、电脑风扇声音大的原…

数据挖掘,计算机网络、操作系统刷题笔记39

数据挖掘,计算机网络、操作系统刷题笔记39 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,orac…

Kibana最新版8.6.1安装教程

Kibana 让您能够自由地选择如何呈现自己的数据。不过借助 Kibana 的交互式可视化,您可以先从一个问题出发,看看能够从中发现些什么。查看完整的 Kibana 功能列表https://www.elastic.co/cn/kibana/featuresKibana的下载地址:https://www.elas…

有状态/无状态认证

文章目录一、什么是有状态认证?二、什么是无状态认证?(token)三、无状态分布式认证解决方案一、什么是有状态认证? 有状态认证,即服务端需要记录每次会话的客户端信息,从而识别客户端身份&#…

几种最小二乘法及python代码:ELS、TLS、RLS

1.ARMAX模型 下面各章节,我就是使用上面公式的符号,其中y是输出,u是输入,e是噪声。有m个输出y,r个输入u。 进一步精简为: YPθE 其中:Y为要预测的部分,P为已知数据(包…

k8s添加node节点和master节点

一.准备1.基本概述版本:kubelet:v1.20.4docker: 20.10.23资源:cpu:8mem:16kernel:3.10.0-1160.71.1.el7.x86_64镜像仓库地址:registry.cn-hangzhou.aliyuncs.com/google_containers/…