编程
DecJ
这个作者很懒,什么都没留下…
展开
-
[Linux] 编译模块出现 "./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory" 错误
问题现象在ubuntu 编译一个第三方的驱动 .ko 时,遇到 “./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory” 报错原因缺少的头文件gcc需要Makefile 如下obj-m := awusb.oKDIR_1 := /lib/modules/$(shell uname -...原创 2020-03-25 14:26:16 · 6497 阅读 · 0 评论 -
CRC校验的精彩介绍(A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS)
<br /> 水平有限,不敢翻译,亵渎了好文章<br />A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS<br />Contents:<br /> [Sub-ToC] for this document | Main [Table 'O Contents]1. Preface 1.1) About the Author & Copyright 1.2) Abstract2.转载 2018-07-08 23:53:47 · 3480 阅读 · 1 评论 -
lib和dll文件的区别和联系
什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37) (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好转载 2011-09-08 14:56:25 · 509 阅读 · 0 评论 -
堆和栈的区别
<br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br /转载 2011-05-19 17:02:00 · 462 阅读 · 0 评论 -
C++多线程内存管理
<br /> 原文:http://yachang.wang.blog.163.com/blog/static/35551220200762753057335/<br /> 假设有一个进程,创建了两个线程A、B,线程A在堆上分配了一块内存空间,通知传指针的方式在B中使用,使用完后释放块,这时就会出错,因为线程B不能释放线程A堆上的内存空间,一些网友对此也有一些看法。<br /> “有点经验可以告诉你,每个线程都有自己的堆栈,而它们共享进程的一个全局堆,NEW是在线程的局部堆上分配(实际上转载 2011-05-16 17:00:00 · 8112 阅读 · 0 评论 -
函数指针的深入剖析与讲解
<br /> <br /><br />一 通常的函数调用<br />一个通常的函数调用的例子:<br />//自行包含头文件<br />void MyFun(int x); //此处的申明也可写成:void MyFun( int );<br />int main(int argc, char* argv[])<br />{<br /> MyFun(10); //这里是调用MyFun(10);函数<br /> return 0;<br />}<br />void转载 2011-02-28 13:37:00 · 641 阅读 · 0 评论 -
基于重力感应的计步器--设计原理和模型
<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://elansoft.blogbus.com/logs/75879267.html<br /><br /><br />现在的智能手机嵌入了一些微小的传感器,比如重力传感器、光传感器、声音传感器等。如何有效地利用这些传感器来开发一些应用,是一个值得深入研究的课题。比如开发医疗健康的应用、运动量监视器等。本文采用htc Touch Pro 智能手机的重力传感器来开发一款监视步数的程序,程序的关键在于转载 2011-02-25 16:59:00 · 13939 阅读 · 2 评论