我是 littleblackLB,这里记录着软件工程,嵌入式开发,CTF 的学习经历。欢迎你的阅读!
本文讨论了电平标准、差分信号、流控制、同步异步通信、UART 等概念。电平标准包括TTL、RS232和RS485,差分信号具有提高抗干扰能力和精度的优点。流控制用于避免数据丢失,UART是一种异步串行通信协议。同步通信使用共用时钟,而异步通信使用起始位和停止位。文中还介绍了CH340的工作原理、波特率与比特率的关系、调制技术等。总的来说,本文涵盖了计算机通信中的基础概念和技术。
这是第一个blog噢
协程是一种用户态内的上下文切换技术,允许在单线程中实现并发操作。Python中的asyncio库提供了对协程的支持,包括定义协程函数、创建协程对象、使用await表达式等。事件循环是asyncio的核心,负责管理和调度协程的执行。Task对象用于封装协程,Future对象用于表示异步操作的结果。asyncio还提供了run函数、wait函数、run_in_executor函数等API,用于执行协程、等待任务完成和在执行器中运行函数。异步迭代器和异步上下文管理器也得到了支持。uvloop是asyncio事件循环的替代方案,提供了更高的性能。
指针是C和C++编程中的一个基本概念。指针是一种变量,它存储了另一个变量的内存地址。通过指针,可以间接访问和操作变量的值。指针的声明通常使用星号(*)符号,例如`int *p;`,这声明了一个指向整数的指针`p`。 指针可以用于动态内存分配,函数参数传递,返回多个值等场景。指针运算包括指针的加减法、比较等。指针也可以作为函数参数,允许函数修改外部变量的值。 此外,指针还可以用于实现函数指针,函数指针是指向函数的指针,可以用来调用函数。函数指针的声明通常使用括号和星号,例如`void (*fp)(int, char);`,这声明了一个指向函数的指针`fp`,该函数的返回类型为`void`,参数类型为`int`和`char`。 在内存管理中,指针也扮演着重要的角色。堆栈(Stack)和