ICode9

精准搜索请尝试: 精确搜索
  • 重定向dup和dup22022-02-26 11:00:18

    dup和dup2 返回值是int的文件描述符,参数是已有的文件描述符 此时打印的文件描述符为4,使用这个文件描述符可以访问打开的文件,可以通过这个往新的文件描述符写,主只需把打开方式改成可读可写即可。 dup2: 注意两个指针指向一个文件 如上所示,串口输出重定向也是这个原理 fcntl实现

  • Android Vendor <--> System 透过 HIDL 进程间传递 shared fd, 访问ion 共享内存2022-02-25 17:00:17

    vendor <--> system 透过 HIDL 进程间传递 shared fd, 访问ion 共享内存     官网有介绍: https://source.android.com/devices/architecture/hidl-cpp/types   HIDL service处理 handle 类型由 C++ 形式的 hidl_handle 结构表示,该结构是一个简单的封装容器,用于封装指向 con

  • Windows x64内核学习笔记(二)—— IA-32e模式2022-02-24 17:59:42

    Windows x64内核学习笔记(二)—— IA-32e模式 IA-32e模式模式检测强制平坦段任务切换中断门描述符FS / GS 参考资料 IA-32e模式 描述:IA-32e是IA-32模式的扩展,它是一种状态,其内核为64位,用户可以是32位,也可以是64位。 题外话:当在64位CPU中安装32位操作系统时,内核和用户都是32

  • ART-PI之UDP非阻塞客户端2022-02-23 23:33:53

    服务端控制客户端的小电机(PWM 方式) 客户端: ART-PI,向服务端发送天气信息和客户端状态,消息格式s:%d;v:%d;n:%d;l:%s 服务端:自制Python服务端,端口绑定8887,发送电机控制命令  60/61/62/63/64  (hex 0x36 0x30...) 遇到的问题:虽然使用的是UDP 连接, 默认状态下recvfrom是阻塞的, 如

  • 文件描述符2022-02-22 20:59:38

    文件描述符概念 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、read() 等)。 打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述

  • 【Linux】14.IO多路转接之详解poll2022-02-21 12:32:43

    目录 poll:地位不如select,因为select可以跨平台,性能又不如epoll接口函数poll的优缺点poll阻塞监控代码poll非阻塞监控代码poll超时时间监控代码 poll:地位不如select,因为select可以跨平台,性能又不如epoll 接口函数 int poll(struct pollfd* fds, nfds_t nfds, int timeout)

  • Linux内核机制总结内存管理之虚拟地址空间布局(九)2022-02-20 12:33:04

    文章目录 1.1 虚拟地址空间划分1.2 用户虚拟地址空间的布局1.3 内核虚拟地址空间的布局 重要:本系列文章内容摘自<Linux内核深度解析>基于ARM64架构的Linux4.x内核一书,作者余华兵。系列文章主要用于记录Linux内核的大部分机制及参数的总结说明 1.1 虚拟地址空间划分 因为

  • socket2022-02-16 18:35:18

    socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 我们把插头插到插座上就能从电网获得电力供应,同样,为了与远程计算机进行数据传输,需要连接到因特网,而 socket 就是用

  • IO多路复用2022-02-10 01:32:34

    先说明一个问题:在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。网络编程其实就是多了一个连接的过程,常用在Netty一些框架。本文主要讲述标准输入输出NIO 一.BIO,NIO,AIO的区别 先说一些IO的模式 我们发现,IO不是我们想象中那么简单。要想进行IO操作,需

  • linux--exec命令2022-02-10 00:03:30

    shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。   因此,如果你在一个shell里面,执行exec ls;那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls

  • linux内核设计与实现----14章 块I/O层2022-02-09 19:02:17

    块设备:随机访问固定大小数据片(块)的硬件设备。最常见的块设备有 硬盘,软盘驱动器,蓝光光驱和闪存等。 随机访问数据片:块设备可以读取不连续的数据片(块)。 扇区:块设备的最小寻址单元是扇区,扇区大小是块设备的物理属性,一般为2的整数倍,最常见的是512字节。 块:1、最小逻辑可寻址单元    

  • python+OpenCV笔记(三十三):特征检测——基于FSAT特征和BRIEF描述符的ORB2022-02-03 19:00:11

    目录 一、FAST 二、BRIEF 三、ORB 代码编写 ORB发布于2011年,作为SIFT和SURF的一个快速替代品。ORB融合了FAST关键点检测器和BRIEF关键点描述符,所以我们先要了解 FAST 和 BRIEF。 一、FAST         加速分割测试特征(FAST)算法是通过分析16个像素的圆形领域来实现的,FAST算

  • 7.文件重定向和管道2022-02-02 11:36:19

    标准文件描述符 文件描述符(file descriptor)的概念:文件描述符是一个大于等于0的整数,它的含义是进程的文件打开表中项目的序号(从0开始)。对于一个进程而言,文件描述符是操作一个打开文件(或是一个设备文件,或是一个socket连接)的句柄。该条项目会存储指向系统级文件打开表相应条目的

  • 嵌入式软件开发杂谈(2):Linux最大能创建多少文件?2022-01-31 10:30:28

    文章目录 1 查看文件描述符数量1.1 系统文件描述符最大值1.2 用户文件描述符限制值1.3 用户文件描述符可修改最大值1.4 查看系统使用的文件句柄数量 2 修改文件描述符限制2.1 修改系统限制2.2 修改用户限制 3 查看某个进程的使用文件数量 曾经遇到一个问题,设备在正常运行

  • 80386内存管理2022-01-30 13:32:12

    这篇文章翻译自Intel 80386 Reference Programmer’s Manual的第5章。 文章目录 第五章 内存管理5.1 段翻译(Segment Translation)5.1.1 描述符5.1.2 描述符表5.1.3 选择符5.1.4 段寄存器 5.2 页翻译(Page Translation)5.2.1 页框(Page Frame)5.2.2 线性地址(Linear Address)5.2.3

  • usb驱动开发8——配置描述符2022-01-23 21:32:03

    前面分析了usb的四大描述符之端点描述符,接口描述符(每一个接口对应一个功能,与之配备相应驱动),下面是看配置描述符还是看设备描述符呢??我们知道,设备大于配置,配置大于接口,接口可以有多种设置。 我们还是按照从小到大的顺序,继续看配置结构体吧! struct usb_host_config { struct us

  • day10----python基础之文件2022-01-22 20:59:19

    Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两个参数

  • 白话linux操作系统原理2022-01-20 13:02:03

    虽然计算机相关专业,操作系统和计算机组成原理是必修课。但是大学时和真正从事相关专业工作之后,对于知识的认知自然会发生变化。还很有可能,一辈子呆在学校的老师们只是照本宣科,自己的理解也不深。所以今天我站在真正排查解决问题时的需要层面,用白话说一说linux操作系统的那些知识。

  • Unix高级编程 进程控制(1)2022-01-18 09:03:18

     看到这里首先需要对进程有一个清晰的了解,才能继续,过些日子,我在写一篇有关进程的基础理解的文章。 这里认为大家对进程已经有了一个初步的认知。这些文章都是对unix高级编程这本书进行的总结,一方面是方便自己回顾,一方面是加深自己的理解,也可以向大家分享一下学习的经验。    

  • Linux环境编程 学习笔记 2022年1月16日2022-01-17 11:34:55

    多路复用:     使用一个进程(且只有一个主线程)同时监控若干个socket文件描述符的读写,这种读写模式叫做多路复用     多用于TCP服务端,用于监控若干个客户端的连接和数据的接收     优点:不需要频繁地创建进程、销毁进程、从而达到节约内存资源、时间资源,也能避免进程之间的

  • 如何创建守护进程?2022-01-14 22:31:38

    1.守护进程创建步骤 守护进程是没有终端的进程, 运行在后台, 常在系统引导时启动. 那么如何创建守护进程呢? 参照APUE 13.3, 创建守护进程步骤: 调用umask设置进程创建文件的权限屏蔽字(umask), 便于守护进程创建文件 umask通常设为0, 如果调用库函数创建文件, 可设置为007调

  • 35.XDMA原理详解1-DMA描述符概述及DMA数据传输框图2022-01-13 23:03:03

    目录 1.DMA 描述符概述 2.DMA(H2C)数据传输框图 2.1什么是描述符链表? 2.2为什么需要描述符表?

  • Intelligent Reference Curation for Visual Place Recognition via Bayesian Selective Fusion 论文阅读及注解2022-01-11 20:00:48

    Intelligent Reference Curation for Visual Place Recognition via Bayesian Selective Fusion 基于贝叶斯选择融合的视觉场景识别智能参考策展 论文注解 摘要: 视觉场景识别(VPR)的一个关键挑战就是,尽管由于时间、季节、天气或光照条件等因素导致的视觉外观的急剧变化,仍能识别

  • x86-3-段式管理(segmentation)2022-01-11 01:03:57

    x86-3-段式管理(segmentation) 3.1 段式管理概述: 从8086CPU开始,为了让程序在内存中能自由浮动而又不影响它的正常执行,CPU将内存划分成逻辑上的段来给程序使用。 x86继续沿用了这一模式,但是保护模式将其管理起来,进行保护。而段式管理正是用来对段进行管理的。 在保护模式下,会将

  • 【操作系统】I/O多路复用 select poll epoll2022-01-05 18:31:56

    @目录I/O模式I/O多路复用selectpollepoll事件触发模式 I/O模式 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O I/O多路复用 I/O 多路复用 相较于多进程多线程技术区别在于一个进程或线程可以处理多个事件。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪,

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有