ICode9

精准搜索请尝试: 精确搜索
  • Vue监视数据原理2022-05-10 20:00:40

    Vue监视数据的原理实现 1.前置知识 有一个方法 Object.defineProperty(obj, descriptors),允许一次定义多个属性。 Object.defineProperty(obj, { prop1: descriptor1, prop2: descriptor2 // ... }); 这个方法允许精确的添加和修改对象的蜀绣,通常会和Object.keys()方法联

  • IO模型2022-05-07 11:00:28

    Unix IO模型 对于一个套接字上的输入操作,分为两步: 等待数据准备好(从网络中到达,到内核缓冲区) 将数据从内核缓冲区复制到应用进程缓冲区 I/O模型主要为以下五种: 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O 阻塞式I/O recvfrom - 系统调用,应用进程从执行系统调用会一直

  • python魔术方法set2022-05-03 12:00:35

    三个特殊方法 __set __(self, obj, type=None):在设置属性时将调用这一方法; __get __(self, obj, value):在读取属性时将调用这一方法; __delete __(self, obj):对属性调用 del 时将调用这一方法。 class RevealAccess: def __init__(self, init_val=None, name='var'):

  • Lab1:练习3——分析bootloader进入保护模式的过程2022-05-03 11:04:21

    练习三:分析bootloader进入保护模式的过程。 1.题目要求 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:需要阅读小节“保护模式和分段机制”和lab1/boot/bootasm.S源码,了解如何从实模式切

  • LInux系统编程入门2022-05-01 17:34:49

    一、GCC  GCC(GNU Compiler Collection,GNU 编译器套件)是由 GNU 开发的编程语言编译器。GCC包括 C、C++、Objective-C、Java、Ada 和 Go 语言前端,也包括了这些语言的库(如 libstdc++, libgcj等) GCC可以使用命令行选项来控制编译器在翻译源代码事应该遵循哪个C标准。例如,“-std = c99

  • 06 | linux下进程通信(管道)2022-04-30 18:31:23

    进程间通信:管道 在两个进程间发送消息的非常简单的方法:使用信号。我们创建通知事件,通过它引起响应,但传送的信息只限于一个信号值。 这里介绍管道,通过它进程之间可以交换更加有用的数据。 popen与pcolse 最简单的在两个程序之间传递数据的方法就是使用popen和pclose函数 #include <

  • 四、进程间通信(IPC)2022-04-26 15:33:12

    一、概述 进程间通信(IPC)主要包括以下内容: 数据传输。 资源共享。 事件通知。 进程控制 linux系统下的ipc: 管道:包括有名管道和无名管道。 信号 FIFO 消息队列 信号量 共享内存。 二、进程间通信的方式 1、无名管道   用于具有亲缘关系的进程间通信(常见的就是父子进程),数据只

  • Python - 属性描述符2022-04-26 00:04:05

    import numbers class IntFiled: def __get__(self, instance, owner): return self.value # 对age的类型做限制 def __set__(self, instance, value): if not isinstance(value, numbers.Integral): raise ValueError("int value n

  • 进程 线程 文件描述符2022-04-25 01:00:39

    进程 进程是程序的运行实例。进程技术提供了两方面特性。 每个进程好像在独占使用CPU(基于内核的上下文切换机制) 每个进程好像在独占使用内存(基于内核的虚拟内存机制) 系统运行时,每隔几毫秒,外部的时钟芯片会发起中断(timer interrupt),使得内核能够从用户进程中拿回控制权。内核负责

  • 2022-04-23-Linux C 中epoll函数用法及注意事项2022-04-23 19:02:05

    Linux C 中epoll函数用法详细介绍及注意事项: 阻塞IO:一次IO操作后一直等待成功或失败才返回,期间程序不能做其它的事情。阻塞IO操作只能对单个文件描述符进行操作。 非阻塞IO:轮询,耗费cpu资源。只能对单个文件描述符进行操作。 IO多路复用:select, poll, epoll。 poll,英文单词意思是轮

  • 2022-04-22-Linux C 中select函数用法及注意事项2022-04-22 01:00:05

    Linux C 中select函数用法详细介绍及注意事项: 头文件: /* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlier standards */ #include <sys/time.h> #include <sys/types.h> #include <unistd.h> int select(int nfds, fd_set *readfds,

  • 文件描述符数2022-04-08 09:02:24

      文件描述符的数量,包括系统级、用户级、进程级。这三个限制的含义和修改方式如下: 系统级:当前系统可打开的最大数量,通过fs.file-max参数可修改 用户级:指定用户可打开的最大数量,修改/etc/security/limits.conf 进程级:单个进程可打开的最大数量,通过fs.nr_open参数可修改

  • IO多路复用2022-04-07 09:02:55

    步骤: 1、首先我们需要创建一张文件描述符集合表   fd_set stFdr;//大小为1024字符   FD_ZERO(&stFdr);//初始化集合表将表全置为0 2、 然后将我们打开的文件的文件描述符添加到这张表里面   FD_SET(n, &stFdr);//将文件描述符加入列表 3、 用select()函数监听所有通道情况,集

  • Go xmas2020 全英课程 05 学习笔记、Arrays, Slices, and Maps2022-04-02 08:32:00

    课程地址 go-class-slides/xmas-2020 at trunk · matt4biz/go-class-slides (github.com) 主讲老师 Matt Holiday 05-Arrays, Slices, and Maps In memory string、array、slice 在内存中是连续存储的,map不是连续存储的。 Array 在创建数组的时候需要指定大小,如果不指定需要

  • Improving Compression Artifact Reduction via End-to-End Learning of Side Information-20202022-03-30 22:35:13

    概要: 该文提出通过传输side信息来减弱基于神经网络压缩方法的伪影。 6.1 应用场景: 该文的工作是初步的探索端到端学习边信息的压缩,为得到增强的解码信息提供了借鉴。 6.2 关键设计思路: 边信息是由编码器通过分析原始图像和压缩图像之间的差别而获得的伪影描述符。在解码器中,接收到

  • I/O复用2022-03-25 23:34:20

    概述 1. I/O复用本质上是一种通知机制,用于通知某些事件的发生,常用的I/O复用机制有select、poll、epoll三种 2. I/O复用可以同时监听多个文件描述符,但是I/O复用本身是阻塞的 三种I/O复用的比较 1. 三种I/O复用都是通过某种结构体变量告诉内核需要监听哪些文件描述符上的哪些事件 (1)s

  • 操作系统实践05—文件描述符和系统调用2022-03-20 15:58:51

    操作系统实践05—文件描述符和系统调用 文章目录 操作系统实践05—文件描述符和系统调用1. 概念1.1 文件描述符1.2 系统调用1.3 例子 2. 内核实现2.1 file结构体2.2 文件描述符表2.3 进程控制块2.4 私有的文件描述符表 3. 标准输入和输出3.1 简介3.2 预定义的文件描述符3.3

  • Windows原理深入学习系列-访问控制列表-关于安全描述符的补充2022-03-08 12:32:20

    这是[信安成长计划]的第 20 篇文章 0x00 目录 0x01 安全描述符的结构 0x02 两个结构的不同点 0x03 真正的查询方案 0x04 参考文章 0x01 安全描述符的结构 在上一篇文章中,我们在取 DACL 的时候,对安全描述符的结构产生了疑问,在查到的资料中都在说使用 _SECURITY_DESCRIPTOR 结构,但是

  • unp第四章:基本套接字编程2022-03-07 01:32:06

    TCP bind函数 bind函数的作用是把本地地址和端口写入套接字结构里。 如果tcp服务器不bind一个地址,在listen的时候会随机分配,但这种操作不合适 如果不指定端口,没法在bind函数取得所选端口(const sockaddr *),如果想知道,getsockname listen函数 listen函数做两件事: socket创建的套接

  • poll函数2022-03-05 19:33:37

    poll函数原型 三个分别是:待监听的文件描述符、待监听的文件描述符对应的监听事件、传入时给0,如果满足对应事件的话返回非0, nfds:监听数组的实际有效的监听个数 超时时长:单位毫秒

  • 操作系统——网络系统2022-03-03 17:32:57

    常见OSI七层:物数网传会表应 四层:应用层(负责向用户提供一组应用程序,如HTTP/DNS/TCP);传输层(负责端到端通信,如TCP/UDP);网络层(负责网络包的封装、分片、路由、转发,比如IP/ICMP);网络接口层(负责网络包在物理网络中的传输,比如网络包的封帧、MAC寻址、差错检测,通过网卡传输网络帧) Linux网络协

  • CPU 100%,PHP-FPM日志显示 child xxx exited with code 0 after 7892.500353 seconds from start2022-03-03 17:03:56

    服务器出现CPU占用100%,PHP-FPM日志不断显示 child xxx exited on signal 15 (SIGTERM) after xxx seconds from start child xxx started child xxx exited with code 0 after 0 seconds from start 说明PHP-FPM进程在不断创建子进程,但一创建就死掉了 还会有提示 seems busy (you

  • 你管这叫操作系统源码(三)2022-02-28 21:03:25

    文章目录 重新设置idt和gdtIntel内存管理:分段与分页进入main前的最后一跃资料 重新设置idt和gdt 正式进入 c 语言写的 main.c 之前的 head.s 究竟写了点啥?head.s 文件很短: _pg_dir: _startup_32: mov eax,0x10 mov ds,ax mov es,ax mov fs,ax mov gs

  • linux 文件I/O2022-02-26 16:04:11

    介绍文件读写的基本要素。 在对文件读写操作钱,需要先打开文件, 内核为每一个进程维护一个打开文件的列表,该表称为文件表 -file table。由一些文件描述符(fds)的非负整数进行索引。 文件描述符 int 类型。 每个进程都会打开3个文件描述符:0,1,2,除非进程显式的关闭。 0=标准输入 1=标准

  • close-on-exec 相关的一个 bug2022-02-26 13:00:29

    close-on-exec 相关的一个 bug 测试一个用 V4L2 拍照的程序时,发现程序单独运行很正常,但在多进程环境下运行时就会出现问题,具体表现为执行 open 系统调用打开 /dev/video 设备时返回 EBUSY 错误,查询 V4L2 的文档可以看到该错误的含义 EBUSY The driver does not support multiple

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

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

ICode9版权所有