实习学习
文章平均质量分 82
呵呵酱
这个作者很懒,什么都没留下…
展开
-
从测试角度写代码(一)调试分级
从测试角度写代码(一)调试分级一.为什么要使用调试分级调试分级并不是一定要做的,需要根据具体情况进行分析,比如我们在使用开发小型代码时,是完全不需要使用调试分级的,反而会给我们带来了代码编写的复杂性。调试分级一般用于大型项目开发中,可以快速定位代码问题,提高编程效率,以下场景都是可以使用调试分级进行优化的选项。当我们进行大型项目开发时基本都是按阶段性开发进行的,当我们调试完一阶段代码之后,如果需要继续调试开发下一段代码时,需要将上一段代码的打印信息全部屏蔽。上一个场景尽管有同学说我们可以开发下一阶原创 2020-06-16 11:52:13 · 1884 阅读 · 0 评论 -
通用链表 - 如何写出高质量代码
通用链表 - 如何写出高质量代码在项目开发的过程中,我们不可避免的遇到一些在编译前无法知道信息大小的场景,需要使用链表存储。比如解TS文件流时需要解出pat表,pmt表,sdt表,eit表等。但是每一种表所组成的链表结点信息都不一样,通用做法是每一个表都需要写对应的链表插入函数,打印函数和删除函数。这样会导致拥有大量的重复相似代码,为了提高链表函数的利用率,我们在下面引入通用链表的概念...原创 2020-05-05 17:45:20 · 1954 阅读 · 0 评论 -
线程分离 - 线程也会内存泄漏
线程分离 - 线程也会内存泄漏 线程退出后,释放了所有占用的资源嘛? 上述问题我们通过以下代码进行测试,不断地创建线程,每次创建线程计数器加一,只到创建线程失败,打印出已创建的线程数 #include <stdio.h>#include <unistd.h>#include <pthread.h>void ...原创 2020-05-03 17:12:48 · 2412 阅读 · 0 评论 -
多线程API - 小白如何快速上手并发编程
多线程API - 小白如何快速上手并发编程线程的基本概念一.线程和进程的区别(linux环境下)进程是资源管理的最小单位,进程是系统执行的最小单位线程和进程都有对应的PCB和TCB,在linux内核中创建线程和进程使用的底层函数和进程一样,都是clone进程可以蜕化成线程,一个进程可以有一个至多个线程进程有自己独享的0-4G虚拟地址空间,而线程共享同一进程的地址空间二.线...原创 2020-04-30 10:37:48 · 2886 阅读 · 2 评论 -
回调函数 - 灵活的函数指针
回调函数一 同步回调及代码什么是回调函数? 编程除了分为面向对象和面向过程外,还可以分为系统编程和应用编程。如下图所示,主函数和callback函数在应用层,library函数在系统层。在使用时,main将callback函数指针传入给library函数,library函数在运行时通过传入的callbakc函数指针调用callback函数。而首先函数指针做为参数传入,而后根据该参数被调用...原创 2020-04-16 12:08:03 · 2096 阅读 · 0 评论