聊一聊我的2020

article/2025/8/19 13:38:25

    回顾2020

    (接下来是一大段唠叨,可以直接到文末,有小安利和经验总结)

    还有几天2020年就结束并迎来新的一年。这一年中总是能听到有人在感慨2020是不平凡的一年。仔细想想,确实如此,至少对我来说是这样的。

    作为一名进行刚毕业的大学生,在这一年中经历了大概前20几年都不曾有过的挫折和打击。

    考研的失败、毕设、找工作、独自北漂、被隔离、频繁搬家换房子,就在2020快要结束的这俩个月,还有幸体验了蛋壳事件。

    不过,“今天也要加油鸭”“今天你努力了吗”“加油啊,打工人”...这些正能量的话也让我积极的面对生活和工作(果然,大力发展正能量是有用的)。

    幸好,生活中还有许多的小确幸。比如,我现在的这份工作,我和蔼可亲的同事,我身边的朋友,还有一定要提的我的猫(虽然他对我很冷淡,只把我当个铲屎官,可怜.jpg......)

    值得一提的是,有一次在公交车上给老奶奶让座,老奶奶快要到站下车的时候就站在位置的旁边,侧挡住座位冲着我说“姑娘,快来,坐这”(原话不记得了,大概就是让我快坐下)。那个时候就感觉心里挺开心的。就好像是..(原谅我词穷无法描述出来,想了好几种比如都觉得不太恰当,但他让我想到了我的姥姥,不知道为啥...)。但就是开心。尤其是一大早,整个一天都令人通体舒畅~

    接下来聊一聊工作上的收获吧。

    首先很感谢我的老板不嫌弃我的能力雇佣了我,让我拥有了养活自己的金钱来源!!

    (插句题外话,公司的一个同事,这个姐,是个非常可爱又可靠的人~只可惜英年早婚,叹气.jpg)

    好,回归正题。本人大学专业物联网工程,毕业后从事的是软件开发工作。进入公司后除了老板给我一些建议之外,我是一个人独自负责对已有软件的重构开发工作。工作前期,的确经历了从一个绝望到另一个绝望的死循环...大学接触的软件开发相关的使用的是QT,然而公司却要使用MFC(天知道,我是在临时抱佛脚准备面试的时候才认识的 MFC..)。然后是相机的硬件的连接和SDK的研究再一次令人头秃。也没有可以给我提提意见指明前路的前辈大神能带带我,只能孤军奋战(这和我想的完全不一样,我幻想中公司开发新项目至少会有老人带新人的。好吧,是我太小白了)。在第一个月和相机SDK的死磕以及和相机技术支持的‘周旋’下,我在basler相机使用上逐渐的熟练起来,至少能完成老板不断添加的新功能。

    研究相机的小收获(仅限于acA1300-75gm型号做了测试和研究):

  • 曝光时间和增益对相机采集图像速率的影响。调配合理的曝光时间和增益大小,对相机采集速率的影响很大。不然为了增加图像亮度,过于增大曝光时间会严重降低图像速率。
  • 设置自动曝光时要设置基准值。也就是一个目标值,围绕此值进行上下的曝光时间波动
  • 用到相机的参数配置尽量写在自定义的配置文件中,方便修改测试。
  • 多和技术支持沟通
  • PvString 类型变量直接和 string、CString 类型变量进行转换,有时候会产生乱码。使用 GetAscii()和GetUnicode()就不会出错。
  • 使用前先检查相机的网络通不通,有时候代码异常是因为设备没连通。
  • 使用激光触发采集的时候,要修改相机成下降沿触发(默认上升沿),否则触发会有延迟
  • 在阅读新的设备使用说明文档的时候,先通读一遍文章,大概了解设备的情况和大概的功能。在根据所需查找对应的说明

同时因为涉及到图像处理,打开了我新世界的大门,让我认识了 halcon 这个神奇的‘物种’以及接触了 opencv。两相权衡之下,我决定自学opencv(虽然也想学halcon,但是考虑到他收费,最终选择了开源的opencv。。。23333)。大概是从10月份开始的,至今两个月。先是观看的b站上贾志刚老师的视频课程,学习了opencv的基础,之后购买了浅墨大神opencv3编程入门Gary Bradski、Adrian Kaehler所写的learn opencv这两本书。先看的是浅墨大神的。个人是很推荐这本书的,对于我这种小白也很友好。

     工作到现在,期间经历了几次出差。真的是让我再一次刷新了对出差的认知!果然,过来人的话还是要听的,出差真的是一门苦差事。不仅压力大,任务重,还要加班!第一次出差,因为要现场加新功能,调试代码,得现场安装 vs(现场的电脑不能联网,只能使用离线安装包)。前一秒还在嘚瑟的我准备了 vs 的安装包,下一秒就当场石化,几乎原地去世。因为我准备的安装包是需要联网下载所需插件的。后来查了才知道 vs 的离线安装包是很大的。不过幸好最后算是解决了这些问题(也付出了惨痛的代价,就是连续俩天只睡了不到五个小时...)(有需要 vs 离线安装包的可以找我,免费提供~)

    出差这几次,总能遇到各种各样的突发状况!什么环境问题、网络传输、串口传输加之自己经验不足带来的疑难杂症。虽然这些都很难,但也让我快速的成长。毕竟在现场能请教的只有百度。

    最近我又又又重拾了python,重拾了爬虫。尽管他被我抛弃了三次,但奈何还是阻挡不了我对他的喜爱!

    python的基础看的是马士兵Python教学杨淑娟老师的视频课。老师讲的python基础课程还是很通俗易懂,推荐看。之后的爬虫学习看的是路飞学城波波老师视频课。也极力推荐此课程,只不过视频中作为实例讲解的一些网站现在已经不能访问和使用了。

    感谢一下上述提到以及未提到过的老师大神们!

    想起自己未完成的另外两项大业:每周一练力扣的题和看看PR的视频课。(头疼.jpg)果然做计划还是要衡量一下自身实力。

    我的2020总的来说还算是幸运的。收获了许多也成长了许多。感谢一下房东一家,在蛋壳事件中,体谅我们租客,没有赶人。长叹一声,世上还是好人多!

   我希望2021是这样的

    展望一下未来吧。

    还是要进行opencv和爬虫的继续学习。有时间还是要兼顾一下力扣大业(PR暂时放一放吧..)。积极输出优质文章,经营好和朋友创办的公众号。在未来一年吃遍北京美食(可能会吃不过来吧)!!希望能让我的猫,对我越来越好(哈哈哈)!!!然后赚钱赚钱赚钱,冲鸭~

  小安利   

附上一些小安利和血泪经验。。。

  1. 写的代码一定要及时进行备份。添加新功能,做调试或者其他,一定要留好备份以及做好备份说明(标明改动日期、改动、还需改进等等)
  2. 遇到bug要进行及时总结记录(除了脑子之外的记录形式),因为以后总会遇到相同情况,而脑子有时候是最不靠谱的记录工具,,没有之一(对我来说)
  3. 拿到一个新的项目或新的任务时,不急着上手开干。先弄清楚需求、梳理清楚流程之类的工作,在着手一步一步的去设计代码。
  4. 遇到bug异常先看一下运行输出中是哪里的问题,在细化到代码块。
  5. 要学会捕获异常代码,进行调试,查看异常信息。
  6. 实在找不到具体哪里出了问题,就使用注释大法。把大概率出问题代码块注释,运行没问题在一点点取消注释,在运行,在取消,直到在一次取消后出了问题。问题大概率出在该代码上。(这是个笨方法,不适用于代码量大、逻辑关联复杂的情况。所以谨慎食用。)
  7. 如果经常用到第三方的库,且在不同电脑上调试。对第三方的库文件设置环境变量可以省去很多麻烦。
  8. 多字节要比 unicode好用。但新建项目往往默认是unicode,记得提前修改配置。(vs下编写 MFC代码。其他的没试过)
  9. 各种类型转换是个十分头疼的问题,比如string、char*、CString、int等等的互转。所以遇到了一定要总结记录。(现在就十分后悔没有总结过,不过现在开始还不晚)
  10. 百度遇到的问题的时候不要全信,因为报的错可能是一样的,但出错原因却大相径庭。
  11. 一定要注意指针的使用!!!!!!不要使用空指针,很容易导致指针异常!!!!!!遇到的 0xC0000005 异常几乎都是因为使用了空指针。
  12. vs的离线安装包问题,只有1M多的不是离线安装包,它的插件下载需要联网。
  13. 进行网络传输操作时,要注意接收端和发送端的端口号一致,数据包的格式一致、是UDP传输还是TCP传输
  14. 进行网络传输或者串口传输功能测试之前,先使用网络助手/串口助手确保是通的。
  15. 使用filewatch进行文件夹监控的时候,如果只是监控文件夹中新增内容,注意Changed Created 只需一个参数就好,两个参数都存在,会导致一个新添加的内容被检测到两次,数据重复。最好是留 created参数。
  16. 两台或两台以上电脑进行联调的时候,电脑自带的文件夹共享功能十分的实用!!!
  17. 运行自己打包的软件安装包的软件。出现 0xc000007b 异常可能的原因是 windows库缺失(使用Directx进行修复)、vs运行库缺失(修复一下vs)、使用到的第三方库缺失、32/64不匹配、运行许可未更新    (还有其他原因,暂时还未遇到,后续补充)
  18. 运行自己打包的软件安装包的软件。出现闪退可能的原因是:配置文件有误、软件使用中涉及到的文件路径,文件夹或文件不存在   (还有其他原因,暂时还未遇到,后续补充)

    安利俩款软件,一本书

  • 幕布:可以进行思维导图的编写的软件。很喜欢他简洁的界面和呈现的思维导图结果。
  • FastStone Capture:一款截图软件。是我用过最好用的截图软件,没有之一。功能挺强大的(可自行探索),还支持滚动截屏
  • 《不要和你妈争辩》:作者是:瑞典作家弗雷德里克·巴克曼。讲述了新手奶爸的种种趣事,分享了许多人生价值观。

就先讲到这啦。

明天也要加油鸭,打工人!

(图源自淘宝)

 


http://chatgpt.dhexx.cn/article/OaMUWK05.shtml

相关文章

聊一聊 gRPC 中的拦截器

今天我们继续 gRPC 系列。 前面松哥跟大家聊了 gRPC 的简单案例,也说了四种不同的通信模式,感兴趣的小伙伴可以戳这里: 一个简单的案例入门 gRPC 聊一聊 gRPC 的四种通信模式 今天我们来继续聊一聊 gRPC 中的拦截器。 有请求的发送、处理&…

聊一聊微博新知博主这件事,看看赚钱方式有哪些?

从今天开始,准备将我付费星球内的精华文章,在每周六和周日以付费文章的方式在公众号分享给大家,如果你不想加入我的星球,还想看的话,可以在这里付费看。当然,加入星球会更划算,因为星球内内容更…

【QGIS入门实战精品教程】2.1:初识QGIS软件

从今天开始,我们一起来学习一款免费开源、对机器要求低、功能强大的GIS软件:QGIS ! 一、QGIS简介 QGIS(原称Quantum GIS)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。 QGIS是一个用户界面友好的…

QGIS教程01:为什么要用QGIS?

从去年开始抛弃ArcGIS转用QGIS以来,发现QGIS越来越好用,功能也相当强大。而且我发现身边好多朋友也在开始使用QGIS,但目前国内这方面的学习资料还比较少,国外的原版资料又相对比较啰嗦,所以我和几位GISer入门知识星球的…

qgis教程

qgis教程 一、导入点云文件 1、新建图层 2、视图-》创建3d视图 3、添加标注工具,创建 shape

【QGIS入门实战精品教程】3.4:QGIS创建、连接、打包GeoPackage数据库及数据入库案例详解

GeoPackage(以下简称gpkg),内部使用SQLite实现的一种单文件、与操作系统无关的地理数据库。在QGIS中可以很方便的实现GeoPackage的创建与连接等操作。 文章目录 一、QGIS创建GeoPackage1. 创建数据库2. 数据入库二、矢量数据打包为GeoPackage1. 加载shp文件2. 使用QGIS打包图…

【QGIS入门实战精品教程】3.3:QGIS如何打开ArcGIS创建的文件数据库(GDB)?

在行业应用中,GIS地理空间数据往往存储在ESRI ArcGIS的文件地理数据库(File GeodataBase),因此,ArcGIS与QGIS的数据交互、共享就显得非常重要。QGIS3可以直接打开File GDB数据,并对数据进行显示、查看、处理等操作。具体的步骤如下: 相关阅读:【QGIS入门实战精品教程】3…

【QGIS入门实战精品教程】1.2:QGIS与ArcGIS的区别和联系

「刘一哥GIS」系列专栏《QGIS入门实战精品教程(配套案例数据)》目录 以下是GISGeography官方给出的两者之间的27点比较(译): 官方网址:https://gisgeography.com/qgis-arcgis-differences/ 1.QGIS容纳更多的数据格式 ArcGIS没有支持所有的数据格式,毫无疑问,QGIS在处…

Qgis教程1:添加在线地图

自学Qgis小结1 一、作为应届生小白,进入公司得知要学习Qgis,可谓是对此一点也不了解,从来没接触过Qgis的我也不得不沉下心来去学习,取取经,下面是我学习Qgis过程的一点理解,希望对广大网友有所帮助&#x…

【QGIS入门实战精品教程】5.2:QGIS自定义坐标系案例教程

我国全国版图常用的投影为双标准纬线圆锥投影,如等积Albers投影或者等角Lambert投影,所使用的地理坐标参照系则依据数据生产时间而有所不同,如早期的北京54坐标系和西安80坐标系,以及近年来所普遍采用的国家2000大地坐标系。本文以全国四百万基础植被数据所采用的Albers投影…

【QGIS入门实战精品教程】14.1:QGIS如何加载各种在线地图?

文章目录 一、XYZ Tiles连接方式二、插件添加三、WMS/WMTS/OWS连接方式一、XYZ Tiles连接方式 1. 加载OpenStreetMap QGIS默认可以加载OpenStreetMap地图。在左侧点击XYZ Tiles,默认下面有个OpenStreetMap选项,双击打右侧会显示地图,如下图所示: 在OpenStreetMap上右键→…

【QGIS入门实战精品教程】2.2:QGIS软件的下载与安装(Windows)

文章目录 一、QGIS下载二、QGIS安装​一、QGIS下载 QGIS软件官网下载地址:https://www.qgis.org/en/site/ 进入官网之后,点击【Download Now】进入下载页面: 选择对应的版本进行下载: 开始下载:

QGIS基础教程 (入门级)——高程、光谱数据设置伪彩色

QGIS基础教程(一) 本教程内容相对基础,面向从未使用过QGIS或相似GIS软件人群 数据分享,百度网盘链接: https://pan.baidu.com/s/1Qi-o2TNoxPIdX0bWgqZzcQ?pwdathz 提取码: athz 第二节 遥感影像基础操作——1. 高程数据设置彩色…

QGIS基础教程 (入门级)——下载安装、新建工程、加载数据

QGIS基础教程(一) 本教程内容相对基础,面向从未使用过QGIS或相似GIS软件人群 第一节 QGIS下载安装,新建工程,加载数据 1. 下载及安装 官网下载:QGIS下载网址 注意:下载长期版,比…

【QGIS入门实战精品教程】1.1:QGIS与GIS的区别和联系

「刘一哥GIS」系列专栏《QGIS入门实战精品教程(配套案例数据)》目录 1. QGIS概述 QGIS(在2.0版本之前称之为Quantum GIS)于2002年由Gary Sherman创立,在2007年由OSGeo接管,并于2009年发布了1.0版本,目前最高版本为3.22。QGIS采用开源证书GNU GPLv2 (GNU General Public…

QGIS基础教程——QGIS工具箱找不到了|工具箱如何打开

QGIS工具箱找不到了|工具箱如何打开 工具箱不见了,像这样 解决方法: 1.打开【数据处理】 查看菜单栏是否有【地理处理】菜单,有直接跳到步骤2 若没有,点击菜单栏【插件】——【管理并安装插件】 点击【已安装】,在…

QGIS使用之基本介绍和安装教程

今天,小崇想和大家介绍一下QGIS的基本知识。希望我们互相学习,共同进步! 何为QGIS? QGIS(Quantum GIS)是一款免费的桌面GIS软件,可运行在Linux、Unix、Mac OSX和Windows等平台。QGIS是基于Qt…