c-language
fhqfghgdx
Linux 内核与驱动开发
展开
-
C语言中内存分配
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍c语言中内存分配及释放函数、函数的功能,以及如何调用这些函数申请/释放转载 2017-08-29 12:09:24 · 373 阅读 · 0 评论 -
linux c 信号量编程
linux c 信号量编程 信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资转载 2017-09-25 13:32:07 · 1330 阅读 · 0 评论 -
单元测试大揭密
单元测试大揭密 作者:张元礼http://blog.csdn.net/vincetest 1 单元测试的重要性1.1 一些错误的认识在实际的单元测试过程中总会有一些错误的认识左右着我们,使之成为单元测试最大的障碍,在此将其一一分析如下:【文章来源:张元礼的博客 http://blog.csdn.net/vincetest】它太浪费时间了,现在要赶进度,时间上根本不转载 2018-04-17 12:53:26 · 218 阅读 · 0 评论 -
uclibc,eglibc,glibc之间的区别和联系
【glibc,uclibc,eglibc的简介】1.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。2.uClibc一个小型的C转载 2018-04-12 16:31:35 · 277 阅读 · 0 评论 -
简析USB 骨架程序-usb-skeleton.c
kernel open source\drivers\usb\usb-skeleton.c 提供了一个最基础的USB驱动程序实例,即USB骨架程序。USB 骨架程序的 usb_driver 结构体static struct usb_driver skel_driver = { .name = "skeleton", .probe = skel_probe, .disconnect = sk...原创 2018-04-06 19:07:18 · 1033 阅读 · 0 评论