2 LM_18391680291

尚未进行身份认证

暂无相关简介

等级
TA的排名 11w+

python基础学习_2

python基础学习_2内置数据类型变量可以存储不同类型的数据,并且不同类型可以执行不同操作python有以下数据类型:数据类型关键字文本类型str数值类型int,float ,complex序列类型list ,tuple ,range映射类型dict集合类型set ,frozenset布尔类型bool二进制类型byte...

2020-03-25 10:43:01

Python基础学习_1

Python基础学习版本:python3了解pythonpython是一种解释性的编程语言可用于web开发:在服务器上使用python来创建web应用程序可以与软件来创造工作流可连接数据库,还可以读取和修改文件数学:可用于处理大数据并执行复杂的数学运算软件开发,系统脚本python的优点适用于不同的平台(Linux,mac,windows,Raspberry Pi等)...

2020-03-23 19:57:23

类的三种继承方式

转自:https://blog.csdn.net/COCO56/article/details/80467975注:若不指明继承方式,则默认是私有继承。一:对于公有继承(public)方式:基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接派生类中访问(可通过调用基类中访问属性为公有或保护的成员函数来访问基类中的私有成员)。即派生类中的...

2019-10-11 23:39:02

常见排序

插入排序基本思想:把待排序的记录按其关键码值的大小,逐个插入到一个已经排好序的序列的有序序列中,直到所有记录插入完成为止,得到一个新的有序序列。如图:插入第i个元素时,与前i-1个元素依次比较,找到插入位置,原来位置上的元素依次向后移动。插入排序特性元素越接近有序越,直接插入排序的的效率越高时间复杂度是O(N^2)空间复杂度是O(1)稳定性:稳定例题:链表的插入排序/*...

2019-08-27 18:44:10

IP协议

TCP/IP:经过路径选择,将数据从A主机可靠的跨网络送到B主机IP:提供一种能力通过路径选择,将数据从A主机跨网络传给B主机IP地址=网络号+主机号关于主机和路由器主机:配有IP地址,但是不进行路由控制的设备路由器:即配有IP地址,又能进行路由控制节点:主机和路由器的统称...

2019-08-23 23:24:23

操作系统——进程终止,进程等待

进程终止退出的几种场景代码运行结束,结果正确代码运行结束,结果不正确代码异常终止进程常见的退出方法正常终止从main返回调用exit_exit异常终止Ctrl+c 信号终止注意exit()和_exit的区别_exit函数#include <unistd.h>void _exit(int status);//参数:status定义的进程的终止...

2019-08-05 16:50:58

操作系统——进程创建

进程创建fork()函数功能:从原进程中创建一个新进程,新进程为子进程,原进程为父进程#include <unistd.h>pid_t fork(void);返回值:子进程中返回0,父进程中返回进程id,出错返回-1进程调用fork(),当控制转移到内核中的fork()代码后,内核:分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝到子进程添加子进程...

2019-08-04 15:58:05

操作系统——程序地址空间

我们先看两段代码,然后比较结果 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 int g_val=0; 5 6 int main() 7 { 8 pid_t id=fork(); 9 if(id<0)...

2019-08-04 12:35:13

操作系统——进程(2)

进程的状态R运行状态(running):运行状态不代表进程就一定在运行中,它表示进程在运行中或者在运行队列里,同一时刻,只会有一个进程在CPU中运行,其他进程都在运行队列里等待,我们把运行中的进程和在运行里等待的 都叫做运行状态。S睡眠状态(sleeping):表示进程在等待事件完成,当这些事件完成之后,进程就会被唤醒(这里的睡眠也可以叫做可中断睡眠,进程列表中大多数进程都属于该状态,此时的...

2019-08-02 18:00:00

TCP协议——面向字节流,粘包问题,TCP异常情况

面向字节流创建一个TCP的socket,同时在内核中创建一个发送缓冲区和一个接收缓冲区调用一个write时,数据会先写入发送缓冲区如果发送的字节数太长,就会被拆分成多个TCP数据包如果发送的字节数太短,就会在发送缓冲区中等待,等到缓冲区长度差不多了,或者其他合适的时机发出去接受数据的时候,数据也是从网卡驱动程序到达内核的接收缓冲区然后应用程序可以调用read从接受缓冲区拿数据TC...

2019-07-31 20:46:29

TCP协议——拥塞控制,捎带应答,延迟应答

拥塞控制,捎带应答,延迟应答实际都与提高TCP的效率的机制拥塞控制上次我们谈到TCP通过滑动窗口来高效可靠的发送大量数据,但是当一开始就发送大量数据,当遇到网络比拥堵或者网络状态不佳的时候,就会引发一系列的问题。为了解决这一问题,TCP引入慢启动机制,先发少量的数据,“探探路”,然后再决定数据的发送的速度。这里引入一个拥塞窗口的概念发送开始时,定义拥塞窗口大小为1每次收到的一个ACK...

2019-07-31 19:42:35

一个数的整数次方

大家肯定会觉得,这个题简单,有啥好写的,用pow函数不就可以。确实也可以,但是我写这篇博客的意义在于,看到除了常规情况以外的细节,让我们的代码更完善。注意点当指数为0或者1的情况当指数为负数当底数是0当底数是负数注意当底数是浮点数的时候,判断它是否为0,不能像整型一样直接判断将它==0,因为在计算机中不能够完全精准的的判断浮点数是否等于0,只能在一定范围内判断它和0相差很小,我们...

2019-07-31 16:07:36

TCP协议——滑动窗口,流量控制

滑动窗口滑动窗口主要解决效率的问题滑动窗口在自身发送缓冲区中,可以发送数据,但不收到应到的数据量TCP的确认应答机制,在对每一个发送的数据段,都要给一个ACK的确认应答,收到ACK之后,再发送下一个数据段,虽然保证了可靠性,但是性能较低,尤其是对于数据往返时间较长时。为了解决这一问题,我们可以一次发送多条数据,就可以提高效率。如下:窗口大小就是指无需等待确认应答而可以继续发送数据的...

2019-07-29 19:44:54

数据库——表操作,查询,修改

创建表create table 表名( 列名1 数据类型, 列名2 数据类型, )character set 字符集 collate 校验规则 engine 存储引擎字符集和校验规则如果没有另外设置,以所在数据库的字符集和校验规则为准举个例子:create table student( sno int comment '学号', s...

2019-07-28 16:44:52

TCP协议——TCP三次握手四次挥手

TCP连接管理机制在正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接完整过程三次握手建立连接服务端状态变化CLOSED->LISTEN:服务端调用listen后进入LISTEN状态,等待客户端连接LISTEN->SYN_RCVD:一旦监听到连接请求(同步报文段)就将该连接放入内核的等待队列中,并向客户端发送SYN确认报文SYN_RCVD->ESTAB...

2019-07-26 19:29:19

TCP协议——TCP报头,确认应答机制,超时重传

TCP协议段格式TCP报头各部分意义:16位源端口号和16位目的端口号:(各占两个字节)表示数据从哪个进程来,到哪个进程去32位序号:占4字节。序号范围是0~2^32-1。TCP是面向字节流的,TCP连接中传送的字节流中的每个字节都按顺序编号。整个要传送的字节流的起始序号必须要在连接建立时设置。首部中的序号字段值指的是本报文段所发送的数据的第一个字节的序号。32位确认序号:4个字节...

2019-07-26 14:38:03

只出现一次的数字

一个数组中其他数都是成对出现的只有一个数是出现一次的,找出这个数。来源:https://leetcode-cn.com/problems/single-number/solution/class Solution {public: //运用异或,任何数字异或它自己都等于0,留下最后的就是只出现一次的 //a^b^c^a^b=a^a^b^b^c=0^0^c=c int ...

2019-07-26 10:30:32

栈的概念:栈是一种特殊的线性表,只允许固定一端进行插入或者删除操作,进行数据操插入和删除的一端称为栈顶,另一端称为栈底。栈中的数据遵循后进先出的原则。压栈:栈的插入操作,也叫做进栈/入栈出栈:栈的删除操作,出数据也在栈顶栈的实现一般栈可以由数组和链表实现,但是相对而言数组结构实现栈会更优一点,因为数组在尾部插入删除数据效率更高。静态栈不支持动态增长,大小固定typedef in...

2019-07-21 18:46:39

数组中出现超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。分析语言太枯燥,太绕,直接上图吧主要两个过程:找到出现次数最多的数验证是否出现次数超过一半走到这里还不能直接下定论,出现次数多的不一定超过一半,且不一定数组遍历完之后就等于...

2019-07-21 18:32:48

括号匹配问题

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。来源:https://leetcode-cn.com/problems/valid-parentheses有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。分析利用栈后进先出的特点...

2019-07-21 14:46:58

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。