第二周学习收获

本周主要学习专业知识,收获如下:

Java:

1.关于Java的引用对象:引用对象类似于c++的指针,可以指向谋实体的首地址,进而对该实体操作。


2.关于Java的创建对象时的内存分配:意义像c++,每创建一个对象系统都会分配类大小的储存空间。区分的是new student[]是创建引用对象个数(数组),分配的空间与类大小无关,new student()才是创建实体对象并分配类内存。分配实例内存时,只分配成员变量的内存和用来存放记录成员函数地址的内存,成员函数并不分配内存,实体通过该地址调用成员函数。


3. 关于引用计数:简单的理解就是一个实体被引用的次数。Java类的实例并不靠名字来操作,而是靠引用对象来操作。假如说new一个实体,有一个引用对象(指针)指向它,那么它的引用计数就是1。若是有两个引用对象指向它,它的引用计数就是2。当指向实体的引用对象增减时,它的引用计数也会自动增减。当实体的引用计数为零时,意味着没有任何引用对象指向它,它的这段内存我们就没有办法访问,系统会自动释放引用计数为0的实体。


数据库:

1.关于SQL:关系式数据库管理系统的标准语言,用于存取数据以及查询、更新和管理关系数据库,几乎对数据库的任何操作都可以用SQL完成。


2.导入excel数据:导入的excel数据必须符合以下要求:excel列数必须与数据库表的列数相等、excel的列必须与表中的列的数据类型大致相同、excel的列值必须符合表中对应列的用户完整性要求。若excel数据不符合前两条要求,可通过导入时的映射设置里使之符合。


在第十一周的嵌入式实习中,通常会处于项目收尾、功能优化或团队协作深化的阶段。根据网络搜索结果,嵌入式实习周记一般包括技术实现、问题分析、经验总结与未来规划等部分。以下是撰写嵌入式实习第十一周周记的具体方法内容建议: - **回顾本周工作内容** 第十一周可能涉及功能完善、系统优化或项目交接。例如,完成了某个外设驱动的适配,优化了系统功耗,修复了前期遗留的BUG,或参与了模块间的联调测试。应详细记录具体完成的任务,如“完成了WiFi模块的驱动移植与通信测试”、“优化了RTOS任务调度策略,降低系统延迟”。 - **描述技术实现细节** 可以选取一个具体功能进行深入分析,如调试I2C通信、实现串口数据接收中断、优化DMA传输效率等。例如,在调试I2C设备时使用了以下代码进行设备扫描: ```c void I2C_ScanDevices(void) { uint8_t address; for(address = 1; address < 128; address++) { if(HAL_I2C_IsDeviceReady(&hi2c1, address<<1, 1, 100) == HAL_OK) { printf("Found I2C device at 0x%02X\r\n", address); } } } ``` 该函数用于扫描I2C总线上连接的设备地址,有助于排查硬件连接或驱动配置问题。 - **记录问题分析与解决过程** 本周可能遇到系统启动失败、外设通信异常、内存泄漏等问题。可描述使用J-Link调试器、示波器或串口助手进行排查的过程。例如发现I2C通信失败是由于上拉电阻配置不当导致时钟线无法拉高,通过更换上拉电阻值解决了问题。 - **总结本周收获与成长** 通过本周工作,可能掌握了RTOS任务调度优化技巧、提高了对嵌入式系统稳定性与实时性的理解,或学习了如何撰写技术文档与团队协作沟通。例如学会了使用STM32CubeMX配置外设并生成初始化代码,提升了开发效率。 - **规划下周目标或学习方向** 根据项目进度,可以规划系统整体联调、OTA升级功能开发、或准备项目结题文档。同时可设定个人学习目标,如深入研究Linux设备驱动、学习低功耗设计策略或掌握嵌入式AI部署技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值