第十二周5


问题及代码:

/*
Copyright  (c)  2014,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:test.cpp
作    者:张学伟
完成日期:2016年11月17日

版 本 号:v1.0

运行过程:

#include <stdio.h>
#include <stdlib.h>
#define SWAP(T,m,n) {T s; s=m, m=n, n=s;}
int main()
{
    short int i1,i2;
    double d1,d2;
    long l1,l2;
    scanf("%hd%hd",&i1,&i2);
    SWAP(short int,i1,i2);
    printf("%hd %hd\n",i1,i2);
    scanf("%lf%lf",&d1,&d2);
    SWAP(double,d1,d2);
    printf("%g %g\n",d1,d2);
    scanf("%ld%ld",&l1,&l2);
    SWAP(long,l1,l2);
    printf("%ld %ld\n",l1,l2);
    return 0;
}

运行结果:

知识点总结:

宏定义。

学习心得:

宏定义中字符需都加()。





### ### 第十二嵌入式实习记撰写建议:体现技术成长与项目贡献 在嵌入式实习的第十二,通常处于项目收尾或深入优化阶段。此时实习生应具备独立完成模块开发、调试与优化的能力,并能主动参与系统集成与性能调优。因此,记撰写应聚焦于技术深度的提升与对项目整体的实质性推动。 #### ### 技术成长的体现维度 技术成长应围绕对新知识的掌握、已有技能的深化以及问题解决能力的提升展开。例如,在第十二实习中,实习生可能已经深入掌握Linux系统下的驱动开发、多线程编程、嵌入式网络通信等关键技术,并能将其应用于项目中。 - 在实现多线程任务调度时,采用线程同步机制(如互斥锁、条件变量)解决资源竞争问题,展示了对并发编程的理解与实践能力[^2]。 - 在移植WiFi模块驱动时,熟悉设备树配置、内核模块加载、驱动调试等流程,体现了对Linux系统架构的深入理解[^2]。 ```c #include <pthread.h> #include <stdio.h> pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; int shared_data = 0; void* thread_func(void* arg) { pthread_mutex_lock(&mutex); shared_data++; printf("Thread %ld: shared_data = %d\n", (long)arg, shared_data); pthread_mutex_unlock(&mutex); return NULL; } int main() { pthread_t t1, t2; pthread_create(&t1, NULL, thread_func, (void*)1); pthread_create(&t2, NULL, thread_func, (void*)2); pthread_join(t1, NULL); pthread_join(t2, NULL); return 0; } ``` - 在进行系统性能调优时,通过使用`top`、`htop`、`perf`等工具分析CPU占用情况,优化任务调度策略,提升系统响应速度与资源利用率,体现了对嵌入式系统性能调优的掌握。 #### ### 项目贡献的具体体现 项目贡献应聚焦于实习生在功能实现、问题修复、性能提升、系统集成等方面的实际作用。例如: - 完成WiFi通信模块的驱动移植与数据收发测试,确保其在嵌入式系统中稳定运行,为后续数据上传与远程控制功能奠定基础。 - 修复DMA传输过程中出现的缓冲区溢出问题,通过引入环形缓冲区机制优化数据处理流程,提升系统稳定性[^1]。 - 参与多模块联调测试,协助解决传感器数据采集与显示之间的时序不一致问题,推动项目整体进度。 此外,良好的文档撰写能力也是项目贡献的重要体现。实习生在完成代码开发的同时,应同步整理技术文档、测试报告,便于后续维护与团队协作[^3]。 #### ### 记撰写结构建议 在撰写第十二实习记时,建议采用“问题-分析-解决-收获”的结构,清晰展示技术成长路径与项目推进作用。例如: > 本主要完成了WiFi模块的驱动移植与通信测试工作。在移植过程中,发现模块无法正常加载驱动,初步怀疑是设备树配置错误。通过查看`dmesg`日志,确认设备树节点未正确配置,最终修改`dts`文件并重新编译内核模块,成功加载驱动。此过程加深了对Linux设备驱动开发的理解,并提升了使用日志工具定位问题的能力。同时,完成WiFi通信测试后,系统能够稳定上传传感器数据,为后续远程控制功能的实现提供了支持。 通过这种方式,既能体现技术深度,又能突出对项目的实际贡献,使记具备专业性与可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值