linux
天天爆零
这个作者很懒,什么都没留下…
展开
-
linux之四种shell脚本启动方式
1.有那四种? bash xxx.sh./xxx.shsource xxx.sh. xxx.sh2.有什么不同? 1. bash xxx.sh 启动一个bash子进程,运行脚本中的命令 2. ./xxx.sh 以脚本的第一行注释为标准,例如第一行为#!/bin/bash,那么就启动一个bash子进程脚本,如果第一行是#!/bin/python,那么就相当于执行了一个python脚本 3.source xxx.sh / . ...原创 2020-08-23 22:20:56 · 2162 阅读 · 0 评论 -
linux之平均负载
1.什么是平均负载? 有人说就是cpu的利用率,其实不全对,我们都知道一个进程有3种状态,运行态,就绪态,阻塞态(所以基本功还是有要有的) 运行态可以理解为进程在利用cpu进行某些计算 就绪态可以理解为一个进程因为时间片用完了,在等待cpu 阻塞态可以理解为在等待各种IO,例如等待数据从内存写入硬盘,等待网卡接收网络中的数据等 而CPU利用率只是指向运行态这一部分的进程,而平均负载是包括了这三种状态的程序,所以说平均负载高不一定是cpu利用效率高,...原创 2020-05-14 15:40:01 · 296 阅读 · 0 评论 -
Linux网络编程之IO复用学习笔记
1.什么是IO复用 我们都知道socket编程,最基本的socket编程无非是创建一个socket,bind,listen,recv,当我们使用recv的时候就会变成进程阻塞,进程由运行态变成阻塞态,所以如果我们还用最基本的socket编程,我们每创建一个socket就要创建一个进程,这无疑是对计算机巨大的损耗,所以操作系统给我们提供了几种模型,select,poll,epoll.2...原创 2019-08-19 15:04:29 · 275 阅读 · 0 评论 -
linux socket回声服务器
server.cpp#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h...原创 2019-09-21 01:47:30 · 301 阅读 · 0 评论 -
网络编程之大小端
1.概念 在计算机的数据存储中,有2种的存储方式,就是大小端,大端指的是高位数据存储在低位的地址,低位数据放高位,小端则相反,我们了解清这一点很重要,因为要保证数据的一致性,发送端和接收端就应该协商好用哪种存储方式来发送和接收。2.如何看#include<iostream>#include<algorithm>using namespace std...原创 2019-10-07 16:05:10 · 256 阅读 · 0 评论