![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
文章平均质量分 87
KimenWu
这个作者很懒,什么都没留下…
展开
-
C语言中的格式化输出
概述与其他语言相比,C语言提供的字符串处理的方式比简陋,格式化输出方式也相当简单,但进行基本的字符串处理已经足够了。我们常用的print函数是一个格式化处理经典的实现,这一类函数包括:printffprintfsprintfsnprintfvprintfvfprintfvsprintfvsnprintf上述函数共同的思路是根据format提供的格式要求将相应的变量转化成易读或者易解析的字符串,进而输出到文件、终端或者内存中。在一些情况下,为了易读或者易解析,我们需要提供一些相对整原创 2021-01-28 21:40:16 · 1804 阅读 · 0 评论 -
原子变量的原理与应用
当多个线程并发执行时,由于CPU随时被抢占,程序的执行就会具有不可预测性。CPU还需要处理各种外围设备的中断。这种不可预测性会变的更随机。我们所期望的程序执行结果有可能会变得不可预期。举例说明:考虑生产者消费者的问题,我们有一个变量counter,生产者增加conter的值,消费者减少counter的值。如下所示:1/*生产者操作P*/2…………3register1 = c原创 2017-09-15 21:37:24 · 3899 阅读 · 0 评论 -
谈一谈mmap
部分设备驱动提供mmap功能。这个功能是一个非常用意思的调用。他可以使用户空间应用程序直接通过所映射的地址空间访问设备的内存空间。我们知道内核内的所有线程、变量共享同一个地址空间。因此,从更广泛的意义上讲,这是一个非常有意义的用户空间和内核空间共享数据的方式。原创 2017-09-28 21:57:11 · 735 阅读 · 0 评论