欢迎来到嵌入式培训专家——华清远见嵌入式学院
集团官网
创客学院
研发中心
北京
上海
深圳
成都
南京
西安
武汉
广州
沈阳
济南
重庆
长沙
嵌入式AI就业班
星创客精英班
嵌入式视频教程
C语言视频教程
Linux视频教程
ARM视频教程
原创图书
研发硬实力
关于我们
联系我们
加入我们
总裁寄语
专利软著
当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 >
inode的探讨
在linux文件系统中,常见的就是inode,大部分人只是听过,但不知道这到底是东西,其实简单的理解就是一个文件对应一个inode,一个目录可能对应多个inode。 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的小存储单位叫做扇区...…
linux内核-分配PID位图算法
很多博客上解释bitmap为位图,我认为这样的解释并不准确,我认为叫位映射比较好,因为它里面包含了映射关系,当然这里只是个人观点。早在x86的时代,就有寄存器存在位图,叫tss,可以自行百度,它的104偏移地址以上是位图,每个位对应一个IO端口,而提出这样...…
MQTT开源软件之EMQ安装篇
程序安装 (Installation) EMQ 2.0 消息服务器可跨平台运行在 Linux、FreeBSD、Mac OS X 或 Windows 服务器上。 EMQ 2.0 程序包下载 EMQ 2.0 消息服务器每个版本会发布 Ubuntu、CentOS、FreeBSD、Mac OS X、Windows 平台程序包与 Docker 镜像。 下载地址: htt...…
从Hello World 程序开始
从Hello World 程序开始 欢迎来到ncurses 的世界。在我们踏上学习ncurses 的路途之前,让我们先写一个小程序,来了解一下应用ncurses 库所编写程序的结构。 编译包含NCURSES 库函数的程序 如果要调用ncurses 库中的函数,你必须在代码中加载ncurses.h 文件...…
linux线程私有数据
一、什么是私有数据 应用程序设计中有必要提供一种变量,使得多个函数多个线程都可以访问这个变量(看起来是个全局变量),但是线程对这个变量的访问都不 会彼此产生影响(貌似不是全局变量哦),但是你需要这样的数据,比如errno。那么这种数据就是线程的私...…
指针数组与数组指针
了解了关于指针的基本内容后,针对于指针的高级内容,比如说指针数组和数组指针是经常容易混淆的两个概念,下面我就跟大家简单的介绍关于这两个概念的理解与记忆。 要想了解指针数组和数组指针这两个概念,那就得先来看一下指针和数组之间一些说不清的关系...…
如何在C中动态分配二维数组
在C语言中如何动态申请连续的二维数组。可以采用多申请一些指针,然后这一些指针分别指向后面数据区中对应的位置,如一个3*4的int类型数组,我们先申请大小为sizeof(int*) * 3 + 3 * 4 * sizeof(int)的一维数组设为arr。然后arr[0]存放指向arr + sizeof(int*...…
Keepalive机制
1. TCP保活的必要性 1) 很多防火墙等对于空闲socket自动关闭 2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制. 2. 导致TCP断连的因素 如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比...…
回到顶部