
随笔
weekman93
这个作者很懒,什么都没留下…
展开
-
LwIP的TCP客户端先于服务端启动情况下,无法正常连接服务器端的解决办法
LwIP的TCP客户端先于服务端启动情况下,无法正常连接服务器端的解决办法原创 2022-08-11 11:18:53 · 2772 阅读 · 1 评论 -
写一个会导致“Run-Time Check Failure #2-Stack around the variable ‘XXX‘ was corrupted”的BUG
1.程序描述#include <stdio.h>int main(){ int a =0; short b = 0; scanf("%d",&a); scanf("%d",&b); printf("a=%d\n",a); printf("b=%d\n",b); return 0;}2.程序执行依次输入5和6,对变量a和b进行赋值,结果出现如下图所示的错误信息:3.BUG分析先说产生这个问题的原因:因为局部变量b的类型为short型,占据2原创 2021-07-09 23:01:56 · 280 阅读 · 0 评论 -
基础:基于链表的空闲队列与工作队列示例
0 简介本示例使用最基础的链表结构体,演示了空闲队列与工作队列的使用方式。主要构建了两个函数:insertToTail()和getFromHead()。其中,insertToTail()用于向一个链表的尾部插入一个元素,getFromHead()用于从一个链表的头部摘取一个元素。主函数的执行流程是:1.首先静态分配10个链表元素;2.然后依次将这10个元素插入到由指针freeListPtr指向的空闲队列的尾部,插入完成后,输出空闲链表当前长度,并从链表头部依次打印这10个元素的数据值;3.接着,从原创 2021-05-23 22:24:54 · 861 阅读 · 0 评论 -
方法:柔性数组及其内存分配方式
柔性数组的简要示例原创 2021-05-20 21:13:08 · 189 阅读 · 0 评论 -
细节:强协议相关性软件开发流程及注意事项
开发流程1.通信接口连通性测试,确保CAN、网口、串口等外部接口收发无误;2.高低温环境试验,确保数据收发无误;3. 根据协议添加相关代码(数据结构、宏定义、函数定义),并使用CAN、网络调试助手进行模拟自测试;4. 与外单位进行设备联调,确保信息交互软件收发数据的正确性;5. 同操控上位机进行联调,确保由上位机下发的数据能够正确转发到设备,且能够将设备反馈的数据正确转发回上位机;注意事项1. 大部分时间是用在接口连通性测试、协议商定上的,协议商定的时间周期长短,将影响实际编码时间。2. 注原创 2021-02-02 22:03:45 · 260 阅读 · 0 评论 -
通过提升篮球投篮命中率的方法,类比知识学习的过程
本篇博客记录了我用于提升篮球命中率的方法。同时,对知识学习的过程也进行了类比。原创 2020-06-15 13:03:32 · 575 阅读 · 0 评论 -
读《数据与计算机通信》有感
昨天看《数据与计算机通信》(《data and computer communication》)时,对作者William Stallings和香农产生了兴趣,然后大致了解了一下两位大牛。William Stallings原来是诸多畅销且颇受好评的计算机专业书籍的作者,包括《数据与计算机通信》、《操作系统——精髓与设计原理》等等。阅读这些书籍时会有一种流畅、通透的感觉,充分体现了作者的深厚功力。在阅读《数据与计算机通信》的过程中,还了解到一个由他创建的一个针对计算机科学专业的网站:www.computer原创 2020-06-09 18:23:13 · 327 阅读 · 0 评论 -
勿舍近求远,应勤于思考
解决问题是尽量不要舍近求远。生物在其所处环境中能够生存下来,很重要的一个原因就是它会尽最大可能减少自身的能量消耗。这也是为什么大多数生物一般仅做觅食相关的事情,除此之外都在休息。所以从节省能量消耗的角度来看,在解决某个问题的时候,最好先思考清楚,然后选出当前条件下的“近最优”方案来解决问题。而不是舍近求远,采用绕弯路迂回的方法解决。舍近求远费时费力,是不符合生物生存的法则的。延伸来看,人想偷懒可能就是基因决定的,毕竟偷懒可以节省能量。与此相矛盾的是,思考是需要消耗大量能量的。那么为什么我们还需要进行“思原创 2020-06-06 11:51:43 · 232 阅读 · 0 评论 -
解析:一个用于匹配特定日期格式的正则表达式
用于时间匹配的正则表达式分析原创 2020-05-29 13:08:54 · 1648 阅读 · 1 评论 -
软硬件环境配置文档的阅读与编写注意事项
在阅读一篇文档时,如果其中涉及了较多的、详细的配置步骤,则进行粗度即可。因为具体的配置步骤如果太长,在没有实际的操作环境下进行阅读,最多就是在脑中走一遍流程,看完之后过不了多久就会遗忘许多细节。因此,花较多时间看配置步骤的效率会比较低。与此相反,如果由自己着手进行某个软硬件环境的配置,那么需要在第一时间就编写相关的配置手册(大纲),以免遗忘相关步骤或不必要的重复工作。初次搭建时可以仅通过大纲的方式进行粗略记录(描述),等环境搭建完毕、功能全部完善后再对文档进行详细的修订。编写配置(说明)手册等文档时原创 2020-05-25 17:54:15 · 922 阅读 · 0 评论 -
英文文档阅读与技能树
对于500页左右的英文文档,应该先选择重点章节快速粗读,了解大致内容。再次细读的过程中最好能够进行翻译记录,以加深理解,也方便后续查阅。一定要注意每个新知识体系中的基础知识,如果开始就跳过了基础章节,后续只能重新补习。基础打牢之后,再延伸了解其他的内容时的速度就更快,就好比先练好内功,再练招式一样。如果是中文文档,就按需阅读吧。在了解一个知识点时,最好能将其放入一个已有的知识体系中。如果没有,就新建一个。这个过程就好比点亮技能树的过程。技能树是客观存在的,只是因为当前能力不够或未涉及,才会导致有些分支没原创 2020-05-22 18:05:18 · 181 阅读 · 0 评论