3 爱面条的可达

尚未进行身份认证

到底多远呢,一辈子吧...

等级
TA的排名 5w+

TCP窗口控制、流量控制、拥塞控制

一、窗口控制TCP以1个段为单位,每发一个数据段进行一次ACK确认应答的处理,这样的传输方式由一个缺点,就是包的往返时间越长通信的性能越差。一发一答解决这个问题,提高速度,TCP引入了窗口控制这个概念。具体做法就是连续发送上限为窗口大小的数据,然后再一个一个ACK确认。即使在往返时间较长的情况下,它也能控制网络性能的下降。窗口控制的多发多答窗口大小:指...

2020-03-08 16:41:27

操作系统基础:内存管理逻辑思维导图,简单看懂内存管理的逻辑

2020-03-03 16:28:10

操作系统基础:进程逻辑思维导图,超简单理解进程管理

转载请标明出处!!!

2020-03-02 23:57:14

基础知识二:自己认识的HTTP协议

HTTP协议HTTP协议简介:HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。一个基于TCP/IP通信协议来传递数据的协议,处于OSI中应用层。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。请求报文构成请求行:包括请求方法、URL、协议...

2020-02-27 00:06:05

python 网易云音乐uc缓存转换mp3

前几天帮老爸的导航下载歌曲,发现都要会员,找资源较麻烦,用python写个网易云的缓存转换mp3的程序吧。转换的根本方法就是对缓存uc文件的数据和0xa3(163)进行异或(^)运算啦。流程:1、对缓存文件的数据和0xa3(163)进行异或(^)运算2、用歌曲ID用网易云提供的API去获取歌曲信息3、数据保存为mp3文件python版本:python3...

2020-02-23 18:11:48

同步和异步,阻塞和非阻塞

A进程里面调用B函数对B而言有没有通知、回调等就是同步、没有的话是异步同步:调用时等到结果出来才返回,没有得到结果不会返回异步:调用者不会立刻得到结果,而是在*调用*发出后,被调用者通过状态、通知、回调来通知调用者对A而言,一直等是阻塞、不等是非阻塞阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态阻塞:没有资源一直等待,线程处于阻塞状态非阻塞:没有资源不会...

2020-02-16 20:25:16

面向对象编程的基本规则 python例子

一、两个标准:低耦合和高内聚就是指模块之间低耦合、模块内部高内聚,以追求软件系统的可重用和易维护。一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。实际上这两个规则可能会处于冲突情况,这就要结合实际情况去考虑了。低耦合:模块之间...

2020-02-11 23:10:02

基础知识(一)-计算机网络

各种分层OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。各层主要作用和协议应用层主要作用:产生流量的应用协议:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS表示层主要作用:数据压缩、...

2020-02-05 18:00:18

python一些优化方法

环境:pyhton2.7性能分析方法:运行时间较小为优import timeinit_time = time.clock()func()last_time = time.clock()性能时间times值的大小times = last_time - init_time() 一:字符串连接在python里面,字符串是不可变的(immutable),就是说一旦你...

2018-04-08 16:22:20

python文字版扫雷

python版本:2.7游戏运行图:代码已经注释得很清楚,不废话了,直接上代码: 2个算法:1、随机数生成算法,2、广度优先#coding:utf-8import sysimport randomimport Queue#保存不同游戏难度数据 格式:难度:(row,line,mine)DIFFICUL_DATA = {1:(8,8,5),2:(10,10,20),

2018-01-07 20:17:30

NRF24L01多对一、多通道通讯关键代码

要想24L01多通道通讯成功,务必单通道先调试成功,并且懂得这块芯片通讯的一些基本知识。一、基本的通讯条件1、接收端的接收地址(RX_ADDR_Px)等于发射端的发射送地址(TX_ADDR) 2、收发端的频道一致(RF_CH) 3、收发端的发射参数一致(RF_SETUP)二、收发模式初始化的基本步骤Rx端初始化步骤: 1)写 Rx 节点的地址 RX_ADDR_Px 2)使能 AUTO ACK

2017-12-19 15:37:55

C深入const作用

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性3

2017-10-16 12:08:32

C判断char型和unsigned int型比较大小,LmiQueryCSmd

昨天面试的最后一题,当时感觉做对了,后来用VC编译发现还是有问题-_-||,好吧,看来这就是没有offer原因 原题:#define MaxCount 200int LmiQueryCSmd(void){ char Num1 = 0; unsigned int Num2; Num2 = Max; while(1) { if(Num1++ >

2017-10-13 00:13:45

汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)

相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有什么又是基于K线的KWP2000,基于CAN的KWP2000???嗯,慢慢来,一定不要混淆这些协议,首先对这些协议进行初步认识:一、初步认识KWP2000和IS0-14230在汽车故障诊

2017-09-17 00:30:59

C/C++删除单向链表全部匹配节点

面试时候出现过,想了好久-_-,好吧,补上链表:typedef char DataType; typedef struct Node //Node为结点类型名{ DataType data; //data代表数据元素 struct Node *next; //next为指向下一结点的指针}Node; 功能:删除单向链表第一匹配的节点 参数: H、链表头地址

2017-08-21 18:40:39

(4)linux进程通讯之共享内存

共享内存①为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间,这块就是共享内存区域 ②由于可以多个进程共享一段内存,因此也需要依靠某种同步机制(如互斥锁和信号量等) ③共享内存是一种最为高效的进程间通信方式,因为进程可以直接读写内存,而不需要任何数据的拷贝Shell的ipcs命令可以查看共享内存情况主要步骤①创建/打开共享内存 ②映射共享内存(

2017-08-14 18:18:03

(四)linux进程通讯、信号(Signal)

信号是UNIX中所使用的进程通信的一种最古老的方法,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某一进程,而无需知道该进程的状态。一个完整的信号生命周期可以分为如下阶段用户进程对信号的响应可以有3种方式。 忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即SIGKILL及SIGSTOP。

2017-08-09 18:16:27

(四)linux进程通讯方式,无名、标准、有名管道

进程间通信方式的种类:(1)管道(Pipe) (2)信号(Signal) (3)消息队列(Messge Queue) (4)共享内存(Shared memory) (5)信号量(Semaphore) (6)套接字(Socket)管道的有两个端点,一个端点接受信息输入,一端信息输出;管道中的信息一旦流出,则不复存在了,即度写一次数据只能读一次数据! 管道提供了简单的流控制机制,即读写阻塞功

2017-08-04 00:11:38

(三)Linux进程、fork、wait、exec函数

Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。每个进程都是一个独立的运行单位,拥有各自的权利和责任。其中,各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统中的其他进程。这两点一定要记住: 程序的一次执行的过程 资源分配的最小单元1、进程的性质: 动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。

2017-08-01 13:11:36

(二)Makefile的编写规则、make的运行规则

Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作 。简单说一个工程文件有很多.c文件,我一个make命令可以完成一系列的编译操作,不用一条一条gcc敲入,而具体由Makefile文件配置实现。一:makefile的编写规则主要三部分! 目标体(target)、依

2017-07-31 14:07:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。