Run-dream Blog

Try Catch Finally

Linux网络系统

网络分层 OSI 的标准七层模型 业界标准的 TCP/IP 模型 Linux实际上使用的是这个 二层到四层都是在 Linux 内核里面处理的,应用层例如浏览器、Nginx、Tomcat 都是用户态的。 内核里面对于网络包的处理是不区分应用的。 socket不属于任何一个网络分层,它是操作系统的概念。是用户态空间跟内核态空间的桥梁。 T...

Linux进程通信

IPC 匿名管道 ps -ef | grep <key> 用完了就销毁了 命名管道 mkfifo <pipename> # 此时命令不会结束 echo 'content' > <pip...

Linuxio系统

IO系统基本结构 CPU 并不直接和设备打交道,它们中间有一个叫作设备控制器 所有设备都在 /dev/ 文件夹下面创建一个特殊的设备文件。这个设备特殊文件也有 inode,但是它不关联到硬盘或任何其他存储介质上的数据,而是建立了与某个设备驱动程序的连接。 对于设备文件,ls 出来的内容如果是字符设备文件,则以 c 开头,如果是块设备文件,则以 b 开头。 输入输出设备分类 ...

Linux文件管理

基本功能 按照块来存储 使用inode进行索引 缓存热点文件 用文件夹来组织 用文件描述符来在内核记录使用情况 相关命令 # 格式化 分区文件系统 最大支持2T fdisk -l # 超过2T使用 parted # 挂载 将文件系统挂载到目录下 mount unmount 硬盘文件系统 inode 与块的存储 块...

Linux内存管理

内存管理 内存管理 物理内存 只有内存管理模块可以操作 虚拟地址 每个进程看到的是独立的、互不干扰的虚拟地址空间 内核空间 在高地址 内核 同一个内核空间 用户空间 在低地址 普通进程 独占整个空间 用户态内存构成 Text Segment 存放二进制可执行代码 ...

Linux进程管理

进程管理 什么是进程 进程就是运行中的程序。 通过ps可以看到在linux中有几类进程 不带括号的进程 表示这是用户态进程 如init进程 带括号[] 的进程 表示内核态的进程 如 kethradd 内核现场 带?的进程 说明不是前台启动的,一般都是后台的服务 如 tty 多进程缺点: 创建进程占用资源多; 进程间通信需拷贝内存, 不能共享 线程 一条线程...

Linux初始化

初始化 x86架构 x86架构是指以8086为起始的intel的cpu标准,内部有 8 个 16 位的通用寄存器,20位地址总线 32位处理器有 32 根地址总线。系统启动时使用实模式,终止时使用保护模式 启动 实模式只有1MB内存寻址空间(x86) 加电,重置CS为0xFFFF,IP为0x0000,对应BIOS程序 ...

Javascript执行过程

问题 写了一段乍看上去没问题的代码 /** * @description 遍历数组,求总和 * @param {*[]} array * @param {Function|string} rule * @return */ function sum(array, rule) { if (typeof rule === "string") { rule =...

Docker(七)

其他常用命令 监控 docker 自带命令 查看当前运行的容器 docker ps <container> docker ls <container> 查看容器中进程 类似于 linux 的 ps docker top <container> 显示每个容器...

如何使用网络共享的方式发布wordaddin

生成DEMO 安装VSStudio 选中 Offce/Share Point开发 新建项目 选择类型 Word Web 外接程序 为测试请求服务端接口是否可行,修改 Home.js const xhr = new XMLHttpRequest(); xhr.open('get', '/api/external/test', ...