当前位置: 首页 > news >正文

C++后端开发找了一个MFC桌面开发的实习(已投降)

【2024.7.29】

今天是第一天上班,接手了一个项目的功能,要学习MFC
但是由于0基础开发,我一个也看不懂,很焦虑,十分焦虑,与自己学习的后端一点都搭不上边
问了领导后,也明白了这个也是用到算法、数据结构一些知识。我就有点放心了
到了6点,我看他们都不走,我也不敢走哈哈哈哈,都好拼啊!!!!
今天学完了,领导告诉我:“学习要有意义,知道干什么了。”
嗯。。。。。
第一天我就知道自己看啥也看不懂,太焦虑了,怕自己帮不上忙
不管了,反正都是学习,必须要证明自己!
(晚上与其他实习的同学交流,发现第一天的心态不止是我一个人这样,原来是普遍现象,安心了,不然就会觉得自己是一个傻子哈哈哈哈)
晚上到家已经是9点多了,收拾收拾屋子,洗洗衣服就睡觉了,明天继续加油吧!
只要思想不滑坡,办法总比困难多!

【2024.7.30】


今天是新的一天丫!要努力,争取早日学习完MFC,看懂项目和每个功能和用法
经过昨天的学习,学习到了:
    rc目录中的一些资源文件:Dialog(对话框资源)、Icon(图标资源)、String Table(字符串表)、Version(版本)
    Dialog中:IDD_ABOUTBOX (对话框模板)、IDD_ADDITION_DIALOG(主对话框的模板)
    工具箱的一些控件:static Text(静态文本框)、Button(按钮控件)、Edit Control(编辑框)
    在创建一个对话框时,我们通常要修改其的属性(ID、Caption等),在添加对应的控件,控件都对应了消息,双击控件就会自动生成消息处理函数,但是功能实现需要自己写
    也知道如何进行前台与后端的数据交互,通过在对话框的控件中设置一些变量,MFC会自动生成对应的对话框类中的成员变量
    一般在DoDataExchange函数中进行数据交换,使用UpdateData函数通过TRUE来实现控件到变量的数据传递,通过FALSE来实现变量到控件的数据传递
    这个就很类似OS里面的信号产生,可以理解成是异步调用的函数
    只有在数据到来时,才会执行对应消息处理函数,就如同信号到来,OS要么执行默认处理方法,要么执行自定义处理方法
    学习了模态对话框与非模态对话框的用法
    模态对话框就相当于OS中的前台进程,任何时刻在一个会话中只允许存在一个前台进程与用户交互
    非模态对话框不会限制其它对话框与用户的交互
    知道了模态对话框是由DoModal函数产生的,非模态对话框是动态创建在堆空间上的,再通过ShowWindow函数来显示非模态对话框
        很神奇,MFC减少了程序员对代码的整体认识,只需要专注于实现某一成员函数即可,这是我写后端从来没接触过的领域,今天的学习是打开了很大的思路,很开心!
        再次看代码的时候,我已经多多少少可以看懂代码的名词了,知道了消息处理函数有好多,而这些是我需要实现的东西
        但是目前问题依旧是,不知道如何去开发,开发的思路,看来还是需要继续学习的啊!
目前我只总结了一份开发的思路,但这个是基于网页的实现开发思路,目前任务抓紧熟悉MFC,了解MFC开发的主体思路,早日开发成功!!!!!

【2024.7.31】


        又是新的一天!今天我找到了对应功能的对话框!!!这对于我来说是一个很大的结果,但是对于其他人可能只是小事
        通过昨天的学习,我知道了每个对话框只要被引用,就必须有对应的对话框类,再添加一些消息处理函数,完成对话框的使用。
        所以在功能交接时,我就在想该功能一定有对话框,所以通过代码的ID,终于找到啦!!!!非常开心

        目前猜想整个软件为属性页对话框,所以我所负责的功能本质是一个属性页!那就要用一个属性表来管理起来所有的属性页
        一定要找到这个属性表类!很好,猜想错误哈哈

        领导给我安排了3天完成这个页面开发,其实没啥信心,因为没有接触,但是必须啃下来这个骨头!到时候秋招我就是C++全栈工程师了哈哈哈哈哈!!!
今天忙到了九点多,看来以后得日子都是这样了,加油加油!

【2024.8.1】


        今天要把方案列表界面搞出来,一定能行的,相信自己,按照自己的思路来,加油!
        做不下去了,真闹心,看啥啥不会,看啥啥不懂,崩溃!
        学一个东西,就有另外一个东西不会,救命

        还是老老实实复习秋招吧,哎,实习的我心都碎了,不会的知识,没有充裕的时间,看来还是菜

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【软件设计书】详细设计说明书和概要设计说明书(Word原件直接套用)
  • idea的git与SVN切换
  • 前端初期知识点回顾
  • 运行pytorch自带的单元测试
  • MySQL:ORDER BY 排序查询
  • BEVGPT展示自动驾驶的“全知视角”,预测决策规划三合一的革新之作!
  • 51单片机嵌入式开发:21、STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示
  • 排序算法详解
  • 昇思25天学习打卡营第13天 |昇思MindSpore 基于 MindSpore 实现 BERT 对话情绪识别
  • 非插件实现给wordpress添加社交软件的分享按钮
  • 运维工作中的事件、故障排查处理思路
  • OpenAI突然上线两件“杀手锏”:势在维持大模型霸主地位
  • vscode自动优化verilog 格式
  • CentOS安装sentry
  • 3百题英语四级听力考试练习题ACCESS\EXCEL数据库
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【css3】浏览器内核及其兼容性
  • 2018一半小结一波
  •  D - 粉碎叛乱F - 其他起义
  • eclipse(luna)创建web工程
  • gcc介绍及安装
  • JAVA多线程机制解析-volatilesynchronized
  • Java知识点总结(JavaIO-打印流)
  • jquery ajax学习笔记
  • Otto开发初探——微服务依赖管理新利器
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • web标准化(下)
  • 初探 Vue 生命周期和钩子函数
  • 从重复到重用
  • 分布式熔断降级平台aegis
  • 记一次删除Git记录中的大文件的过程
  • 如何在GitHub上创建个人博客
  • 深入 Nginx 之配置篇
  • 微信开源mars源码分析1—上层samples分析
  • 一份游戏开发学习路线
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 达梦数据库知识点
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C#)一个最简单的链表类
  • (day 12)JavaScript学习笔记(数组3)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (void) (_x == _y)的作用
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (离散数学)逻辑连接词
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一) 初入MySQL 【认识和部署】
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法