ICode9

精准搜索请尝试: 精确搜索
  • Unix 网络IO模型介绍2021-09-12 14:05:37

    带着问题阅读 1、什么是同步异步、阻塞非阻塞 2、有几种IO模型,不同模型之间有什么区别 3、不同IO模型的应用场景都是什么 同步和异步、阻塞和非阻塞 同步和异步 广义上讲同步异步描述的是事件中发送方和接收方之间的关系。 当发送方必须依赖接收方的响应结果(无论正确与否)才

  • JVM中的监听信号的线程以及Unix域套接字通信的线程2021-09-12 11:34:11

    【实验】 package com.infuq.tmp; public class Main { public static void main(String args[]) { for (;;) { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace();

  • Linux从头学11:理解了这三个概念,才能彻底理解任务管理和任务切换2021-09-09 08:31:25

    作 者:道哥,10+年的嵌入式开发老兵。 公众号:【IOT物联网小镇】,专注于:C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式开发等领域。 公众号回复【书籍】,获取 Linux、嵌入式领域经典书籍。 转 载:欢迎转载文章,转载需注明出处。 目录LDT:局部描述符表TSS: 任务状态段T

  • 套接字Socket2021-09-08 21:30:38

    套接字Socket 客户端和服务端进行通信之前,双方都要建立一个Socket Socket 编程进行的是端到端的通信,往往意识不到中间经过多少局域网,多少路由器,因而能够设置的参数,也只能是端到端协议之上网络层和传输层的。 Socket设置的参数: 网络层: IPV4:AF_INETIPV6:AF_INET6 传输层:

  • Linux文件编程浅析2021-09-07 21:31:11

    文件权限 ①可读 r ②可写 w ③可执行 x 也可用数字表示:r=4,w=2,x=1。所以7=rwx ls -l //查看当前目录文件属性 运行结果如下: -rwxrw-r-- 1 xdq book 1 Sep 7 16:41 read.c 10个字符用于确定不同用户权限。共分为四个部分:类型、文件所有者、文件所有者同组用户、其他用户

  • 文件描述符与文件指针的关系与区别2021-09-06 13:33:56

      文件指针是指向一个FILE的结构体,这个结构体里包括一个文件描述符(在Windows下也被称为文件句柄)和一个I/O缓冲区。文件描述符用于C标准的IO库调用中,用于标识文件。FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后使用fp获得fp中所包含文件描述符fd的信息。文件描述符

  • dup2021-09-04 09:35:06

    #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> /* Obtain O_* constant definitions */ #include <unistd.h> int dup

  • Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序2021-09-03 08:32:29

    作 者:道哥,10+年的嵌入式开发老兵。 公众号:【IOT物联网小镇】,专注于:C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式开发等领域。 公众号回复【书籍】,获取 Linux、嵌入式领域经典书籍。 转 载:欢迎转载文章,转载需注明出处。 目录bootloader 跳转到操作系统操作系

  • Linux中管道、命名管道2021-08-31 13:01:16

    管道 概念 管道(pipe)又称无名管道。 无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。 特点 *管道是最古老的UNIX IPC方式,其特点是: 1、半双工,数据在同一时刻只能在一个方向上流动。 2、数据只能从管道的一端写入,从另一端读出。 3、写入管道中的数据遵循先入

  • linux标准输入输出2021-08-30 23:02:45

    #include <stdio.h> extern FILE *stdin; extern FILE *stdout; extern FILE *stderr; 通常linux程序启动后都会有这3个打开的输入输出流,叫标准I/O流。 对应的文件描述符为STDIN_FILENO(0),STDOUT_FILENO(1),STDERR_FILENO(2)。 文件描述符是内核的,文件句柄FILE 是库对文件描述

  • shell编程_标准文件描述符2021-08-26 21:01:19

    Linux系统将每个对象当做文件处理。   Linux用文件描述符来标识每个文件对象。   文件描述符是一个非负整数,可以唯一的标识会话中打开的文件。  每个过程一次最多可以有9个文件描述符。  

  • Linux整理2021-08-12 09:32:30

    线程公有私有 线程共享:进程代码段、进程的公有数据、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID; 线程私有:线程ID、寄存器里的值、栈、线程的私有数据、线程的优先级、信号屏蔽码、错误返回码。 进程和线程有什么区别? 进程是资源分配的最小单位

  • USB协议分析(一)2021-08-09 10:32:55

    1. 原文链接:https://blog.csdn.net/hao507/article/details/4934964 2.原文链接:https://blog.csdn.net/weiaipan1314/article/details/113530649 3.原文链接:https://blog.csdn.net/qq_40088639/article/details/109463239 4. 转载于:https://www.cnblogs.com/newjiang/p/9511331.h

  • js对象的方法2021-08-05 17:34:20

    Object.assign() 对象的复制和合并 var obj1 ={a:1}; var obj2 = Object.assign({},obj1);//这是深拷贝 //相当于先创建一个空对象,然后将obj1里的内容给空对象,然后将空对象的地址给obj2(这个给地址不一定是这个顺序顺序,但是没影响,地址一直都是这个地址) var obj3 = {b:2}; va

  • IO多路复用详解2021-08-04 17:34:06

    假如你想了解IO多路复用,那本文或许可以帮助你 本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。 基础知识 IO多路复用涉及硬件、操作系统、应用程序三个层面,了解这些知识是很有帮助的。 假如已经了解,可

  • jvm java 方法描述符的解析2021-08-03 17:04:56

    ()V(D)Ljava/lang/Double;(Ljava/lang/Object;)V(ILjava/lang/String;DFZ)V(D)Ljava/lang/Double;(D)Ljava/lang/Double;(I)Ljava/lang/Integer;()J   在解析class文件中的方法时,会解析出上面的字符串,每一行代表描述一个方法的入参类型,数量和返回值 基本规则 (这里的是方法的参数)

  • 【linux进程间通信】2.管道2021-08-02 13:01:47

    一、何为管道 管道也称无名管道,是一种特殊类型的文件,在应用层体现为两个打开的文件描述符 无名管道是创建在内核空间的,多个进程知道同一个无名管道的空间,就可以利用它进行通信  无名管道会给当前进程两个文件描述符,一个用来读操作,一个用来写操作 管道的特点: 半双工,数据在同一

  • 进程描述符2021-08-01 23:02:32

    进程描述符(task_struct)包含了内核管理进程所需的全部信息,在kernel2.6之前,task_struct在创建进程时保存在内核栈的尾部,在kernel2.6之后,由slab分配器分配task_struct结构(通过预先分配和重复使用task_struct,可以避免动态分配和释放所带来的资源消耗),此时在内核栈thread_info结构有一

  • NIO和BIO以及传统IO2021-07-31 23:34:22

    首先明白这三个概念 1.NIO是非阻塞.基于网络的IO,即从网络上传过来的数据读取 2.BIO是阻塞.基于网络的IO,同上 3.传统IO,传统IO是和硬盘打交道,即读写硬盘,和网络没有关系 下文描述的是基于网络的NIO和BIO,耐心看完,前面是对网络的阐述,只有明白网络才能理解IO 1.计算机体系 在

  • I/O多路复用详解2021-07-30 23:34:15

    上一篇《Linux网络I/O模型》提到了多路复用是目前实现高并发网络模型的主流方式。那么今天我们就来了解下I/O多路复用的实现原理。 在正式讲解之前,我们必须先来了解一下什么是文件描述符。 什么是文件描述符 在Linux系统中,把所有I/O设备都被抽象为了文件这个概念,一切皆文件。磁盘

  • 打造自己的操作系统(二)2021-07-28 12:01:58

    学到这儿快疯了,比较难,这部分内容准备重新啃几遍。。本篇博客的内容有待完善 本篇用到的术语如下: GDT(全局描述符表) CPL(Current Privilege Level, 当前权限级别) DPL(Descriptor Privilege Level, 访问权限级别) RPL(Request Privilege Level, 请求权限级别) IDTR(中断描述

  • Linux总结-----22021-07-26 20:32:35

    Linux知识点 1.网络编程1.1 IP地址1.2 协议 2.编程流程2.1 TCP服务器客户端编程流程2.2 UDP 服务器客户端编程流程2.3 HTTP(应用层协议)2.4 I/O复用2.5守护进程编程流程 1.网络编程 提供进程间通信 1、网络 :由若干结点和链接这些节点的链路组成(计算机、交换机、路由器) 目

  • Bochs源码分析 - 15:bochs对于call far(tss_sel)指令的实现机制2021-07-24 21:29:35

    前言         所谓“保护模式”,重点是“保护”,可保护的是什么呢?答案是:内存中的数据与代码。有几种保护手段呢?段保护与页保护。这篇文章我尝试结合intel手册来重新梳理一下intel保护模式中的段保护有关机制。 保护模式的两种保护机制         The memory management

  • 双向数据绑定原理 vue2.0 与 vue3.02021-07-20 16:33:31

    目前3.0已经发布了,自己也尝试在2的基础上升级3版本项目,发现3确实变了好多,例如钩子函数就大量减少了。 那么原理也是有变化的 用过vue的人都知道 vue2.x实现双向数据绑定的原理是 利用 Object.defineProperty() 这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作

  • 保护模式中描述符的属性2021-07-18 20:31:08

    描述符属性 一致与非一致 当转移的目标是一个特权级更高的一致代码段,当前的 特权级会被延续下去而向特权级更高的非一致代码段的转移会引起常规保护错误,除非使用调用门或者任务门。如果系统代码不访问受保护的资源和某些类型的异常处理,它可以被放在一致代码段中。为避免低特

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

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

ICode9版权所有