<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[plain_rookie的博客]]></title><description><![CDATA[仅为学习笔记，记录学习痕迹]]></description><link>https://blog.youkuaiyun.com/plain_rookie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; plain_rookie]]></copyright><item><title><![CDATA[【二分法】多种情况下的边界条件，区间选择汇总，小结]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/126794540</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/126794540</guid><author>plain_rookie</author><pubDate>Sat, 10 Sep 2022 10:41:02 +0800</pubDate><description><![CDATA[1二分法
1.1二分查找1.2查找—个数1.2.1左闭右闭1.2.2左闭右开
1.3寻找最左满足条件的边界1.3.1左闭右闭
1.3.2左闭右开
1.4寻找最右满足条件的边界1.4.1左闭右闭
1.4.2左闭右开
1.5寻找最左插入位置1.5.1左闭右闭
1.5.2左闭右开
1.6寻找最右插入位置1.6.1左闭右闭区间1.6.2左闭右开区间]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（下）---（二）Web安全威胁、SSL\IPsec、虚拟专用网、防火墙]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/126227799</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/126227799</guid><author>plain_rookie</author><pubDate>Mon, 08 Aug 2022 15:01:05 +0800</pubDate><description><![CDATA[Web安全威胁
2.1 Web安全威胁
2.2安全套接字层(SSL)2.2.1简化的SSL
2.2.2 SSL协议栈2.2.3 SSL握手过程2.2.4 SSL记录协议2.3虚拟专用网(VPN)2.4IP安全(IPsec)2.4.1 IPsec体系结构2.4.2安全关联(SA)2.4.3 IPsec协议(AH,ESP)2.4.4数据报处理过程2.4.5 SA的建立和密钥管理2.5无线局域网的安全......]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（下）---（一）网络安全、密码学基础、对称、公钥、身份认证、数字签名、KDC\CA]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/126212081</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/126212081</guid><author>plain_rookie</author><pubDate>Mon, 08 Aug 2022 14:55:01 +0800</pubDate><description><![CDATA[【计算机网络-哈工大】---学习笔记（下）---网络安全、密码学基础、Web安全威胁、SSL\VPN\IPsec、防火墙。计算机网络之危机四伏1.1网络安全
1.1.1 网络安全基本概念1.1.2网络安全拟人模型1.1.3网络安全威胁1.2密码学基础
1.2.1密码学
(cryptography)术语1.2.2传统加密方法1.2.3现代加密技术1.2.4数据加密标准:DES1.2.4.1 DES算法结构1.2.4.2 DES的安全性1.2.5公钥密码学
1.2.6 RSA的理论依据1.3身份认证
1.4报文]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（中）---（三）链路层、物理层、差错检测、多路访问控制、以太网、虚拟局域网、无线局域网、基带传输，频带传输]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125939920</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125939920</guid><author>plain_rookie</author><pubDate>Sat, 23 Jul 2022 12:50:30 +0800</pubDate><description><![CDATA[2、交换机：多端口间同时传输
3、交换机转发表：交换表7、交换机互联
8、多交换机自学习举例2、PPP设计需求[RFC 1557]
3、PPP无需支持的功能]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（中）---（二）网络层、IP协议、DHCP、NAT、ICMP、路由算法、路由协议、RIP\OSRF\BGP]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125939771</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125939771</guid><author>plain_rookie</author><pubDate>Fri, 22 Jul 2022 20:59:51 +0800</pubDate><description><![CDATA[1、IPv6动机IPv4的首部长度一般是20字节，但有可选项，所以理论上不确定；路由器只需要处理基本首部，而不需要管选项中的扩展首部；2、IPv6数据报格式"流"从一个特定主机发出到一个目的主机的一系列数据报；3、其他改变vsIPv44、IPv6地址表示形式一共是8组16进制数；冒号连接；URL为了防止发生歧义，用[]之后再+端口号；5、IPv6基本地址类型6、IPv4向IPv6过渡7、隧道（tunneling）...]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（中）---（一）传输层，UDP、可靠数据传输Rdt，TCP]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125822200</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125822200</guid><author>plain_rookie</author><pubDate>Fri, 22 Jul 2022 20:53:48 +0800</pubDate><description><![CDATA[传输层协议为运行在不同Host上的进程提供了一种逻辑通信机制；1、传输层vs网络层传输层是应用进程之间，网络层是主机之间；2、Internet传输层协议1、可靠数据传输原理2、可靠数据传输协议基本结构接口rdt_send（）和deliver_data（）都是单向的；udt_send（）和rdt_rcv（）都是双向的，跟不可靠信道数据交互时，双向传送控制信息；3、可靠数据传输协议数据传输是单向的，控制信息是双向的；1、TCP段结构2、TCP序列号和ACKhttpshttps。.........]]></description><category></category></item><item><title><![CDATA[【计算机网络-哈工大】---学习笔记（上）---网络体系结构，TCP/IP参考模型，应用层，HTTP,DNS,SMTP,Socket]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125690710</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125690710</guid><author>plain_rookie</author><pubDate>Sat, 09 Jul 2022 11:25:24 +0800</pubDate><description><![CDATA[通过交换网络互连主机
什么是Internet？----组成细节角度网络协议（network protocol）定义协议三要素
协议是计算机网络的重要内容Internet协议标准





3、分组交换：传输延迟
4、报文交换 vs 分组交换






2、HTTP请求消息的通用格式
3、上传输入的方法
6、setsockopt,getsockopt(设置套接字参数，读取套接字参数)
7、Scoket API函数小结...]]></description><category></category></item><item><title><![CDATA[【C++内存管理侯捷】---学习笔记（下）malloc/free,loki allocator,other issue]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125466817</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125466817</guid><author>plain_rookie</author><pubDate>Sun, 26 Jun 2022 10:18:17 +0800</pubDate><description><![CDATA[第三讲 malloc/free
第四讲 loki allocator
第五讲 other issue
* **malloc/free是C层面的函数**
* 源代码是来自于VC6.0；因为比较复杂，因此以图为主，辅以部分源代码，理解其运行机制；]]></description><category></category></item><item><title><![CDATA[【C++内存管理侯捷】---学习笔记（上）primitives(new,delete...),std::allocator]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125443875</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125443875</guid><author>plain_rookie</author><pubDate>Sat, 25 Jun 2022 16:01:03 +0800</pubDate><description><![CDATA[第一讲 primitives
第二讲 std::allocator
内存分配的每一层面
两个最重要的函数
allocate:deallocate;]]></description><category></category></item><item><title><![CDATA[【黑马-python进阶】---学习笔记(9）---高级语法（装饰器，GIL锁，拆包、继承、miniWeb）]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125277016</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125277016</guid><author>plain_rookie</author><pubDate>Tue, 14 Jun 2022 16:08:00 +0800</pubDate><description><![CDATA[1、函数概念及引用函数名是一个特殊变量，存储函数存储地址

和变量名一样，函数名只是函数代码空间的引用，当函数名赋值给一个对象的时候，就是引用传递；2、闭包





小结








当@test(参数)，首先执行test(参数），不执行def函数定义，直接返回function_out,然后就是@function_out，跟之前一样；当@function_out没有参数时，就直接返回function_in,然后执行function_in函数，就相当于可以通过这种方式，向装饰其内部传递参数；小结



]]></description><category></category></item><item><title><![CDATA[【黑马-python进阶】---学习笔记(8）---MySQL]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/125132913</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/125132913</guid><author>plain_rookie</author><pubDate>Sun, 05 Jun 2022 20:51:48 +0800</pubDate><description><![CDATA[MySQL数据库基本操作；进阶操作；数据库编程* 2、数据库的作用
5、非关系型数据库小结数据库三部分之间的关系2、SQL语句SQL语句的作用是实现数据库客户端和服务端之间的通信；SQL（Structured Query Language）是结构化查询语言—是对于RDBMS（关系型）SQL语句主要分为：对于web程序员，最重要的就是crud（增删查改），必须熟练编写DQL、 DML， 能够编写DDL完成数据库、 表的操作， 其它语⾔如TPL、 DCL、 CCL了解即可；3、关系型数据库中核心元素小结...]]></description><category></category></item><item><title><![CDATA[【黑马-python进阶】---学习笔记(7）---线程、进程、协程、正则表达式]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124991344</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124991344</guid><author>plain_rookie</author><pubDate>Fri, 27 May 2022 10:35:09 +0800</pubDate><description><![CDATA[4 多任务—线程
4.1 多任务介绍


目标

知道多任务概念
多任务和单任务程序的区别



1、多任务解析

操作系统可以同时运行多个任务，现在，多核CPU已经非常普及，但是，即使过去的单核CPU，也可以执行多任务。!!!通过时间片轮转的方式，单核多任务!!!






2、多任务表现形式

window下打开任务管理可以很清晰看到多个进程同时执行任务，qq,微信都是以进程的形式寄存在window下，大多我们在协议一些控制台程序真正执行的时候都是以进程调度；



3、Python默认是单任务


]]></description><category></category></item><item><title><![CDATA[【黑马-python进阶】---学习笔记(6）---系统性能监控+基于TCP的Web服务器]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124674438</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124674438</guid><author>plain_rookie</author><pubDate>Mon, 09 May 2022 20:35:00 +0800</pubDate><description><![CDATA[1 系统性能定时监控
1.1 系统监控概述
​	用Python来编写脚本简化日常的运维工作是Python的一个重要用途，在Linux下，有许多系统命令可以时刻监控系统运行的状态；
1.2 psutil
​	**psutil是python system and process utilities缩写，python的系统监控及过程管理的工具，是一个功能强大的跨平台系统管理库。**可以实现命令行中类似ps,top,lsof,netstat,ifconfig,who,df,kill free,nice,ionice]]></description><category></category></item><item><title><![CDATA[【黑马-python进阶】---学习笔记(5）---python网络基础及协议udp/tcp]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124674082</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124674082</guid><author>plain_rookie</author><pubDate>Mon, 09 May 2022 20:23:27 +0800</pubDate><description><![CDATA[2 python网络基础及协议udp/tcp

2.1 虚拟环境

目标

虚拟环境的作用；
创建虚拟环境；
能够进入/退出虚拟环境；
为pycharm配置虚拟环境；



虚拟环境常用命令

注意！ctrl+H可以显示出隐藏文件和文件夹

2.2 网络通信概述


网络概念（简化）

一些相互连接、以共享资源为目的的计算机的集合。



网络编程

让不同的电脑上的软件能够进行数据传递；



学习网络的目的

能够编写基于网络通信的软件；




2.2.1 IP地址


IP地址的概念

IP地址是指]]></description><category></category></item><item><title><![CDATA[【黑马-python】---学习笔记(4）---项目实战及Vi学习]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124454746</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124454746</guid><author>plain_rookie</author><pubDate>Wed, 27 Apr 2022 16:50:37 +0800</pubDate><description><![CDATA[项目实战

目标

强化面向对象程序设计
体验使用**pygame模块**进行游戏开发



1 pygame快速入门

目标

1、项目准备
2、使用pygame创建图形窗口
3、理解图像并实现图形绘制
4、理解游戏循环和游戏时钟
5、理解精灵和精灵组





















2 游戏框架搭建
目标—使用面向对象设计飞机大战游戏类

目标

明确主程序职责；
实现主程序类；
准备游戏精灵组；



在游戏循环中，要做的事情很多，代码会很长，这个时候可以封装私有方法，来分别处理事件；


]]></description><category></category></item><item><title><![CDATA[【黑马-python】---学习笔记(3）---Python面向对象]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124363141</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124363141</guid><author>plain_rookie</author><pubDate>Sat, 23 Apr 2022 14:13:43 +0800</pubDate><description><![CDATA[Python面向对象
1 面向对象（OOP）基本概念
面向对象编程—Object Oriented Programming简写OOP
1.1 面向对象基本概念
1.1.1 过程和函数

过程是早期的一个编程概念，过程类似于函数，只能执行，但是没有返回结果；
函数不仅能执行，还可以返回结果；

1.1.2 面向过程和面向对象基本概念

面向过程—怎么做？

把完成某一个需求的所有步骤从头到尾逐步实现；
根据开发需求，将某些功能独立的代码封装成一个个函数；
最后完成代码，顺序的调用不同的函数；






面向]]></description><category></category></item><item><title><![CDATA[【黑马-python】---学习笔记(2）---Python基础]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124282083</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124282083</guid><author>plain_rookie</author><pubDate>Tue, 19 Apr 2022 20:31:25 +0800</pubDate><description><![CDATA[Python基础
1 Python简介
1.1 python起源


1991年第一个Python解释器诞生，用C语言实现，并能够调用C语言的库文件；


开源


1.1.1 解释器（科普）


计算机不能直接理解任何除机器语言以外的语言，所以必须要把程序员所写的程序语言翻译成机器语言，计算机才能执行程序，将其他语言翻译成其他机器语言的工具，被称为编译器；


编译器翻译的方式有两种，一个是编译，另一个是解释，两种方式之间的区别在于翻译时间点的不同，当编译器以解释方式运行的时候，也称之为解释器；



解]]></description><category></category></item><item><title><![CDATA[【黑马-python】---学习笔记(1）---Linux基础]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124279694</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124279694</guid><author>plain_rookie</author><pubDate>Tue, 19 Apr 2022 18:11:14 +0800</pubDate><description><![CDATA[Linux基础
1 操作系统（科普）
1.1 科普

1.2 不同应用领域的主流操作系统
1.2.1 桌面操作系统

Windows系列—用户群体大，安全性不好，稳定性不好
masOS—适合于开发人员
Linux—应用软件少，更加适合于服务器和嵌入式领域

1.2.2 服务器操作系统—远程维护

Linux—安全，稳定，免费，占有率高
Windows Server—付费，占有率低

1.2.3 嵌入式操作系统

Linux

1.2.4 移动设备操作系统

iOS
Android(基于Linux)

1.3]]></description><category></category></item><item><title><![CDATA[【操作系统-哈工大李治军】---学习笔记(下）---操作系统管理内存]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124077053</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124077053</guid><author>plain_rookie</author><pubDate>Sun, 10 Apr 2022 13:49:28 +0800</pubDate><description><![CDATA[# 操作系统—内存
----------------操作系统如何管理CPU------&gt;操作系统如何管理内存-----------------------------------
1 内存使用
1.1 从计算机如何工作开始

（1）内存使用：将程序放到内存中，PC指向开始地址；
1.1.1 首先程序进入内存

（1）因为是call 40,因此将程序从磁盘放在内存中，就必须将call 40 放在物理内存的0地址处，_main:mov[300],0指令（main函数入口指令）放在物理内存地址为40的地方，]]></description><category></category></item><item><title><![CDATA[【操作系统-哈工大李治军】---学习笔记(中）---操作系统管理CPU]]></title><link>https://blog.youkuaiyun.com/plain_rookie/article/details/124044969</link><guid>https://blog.youkuaiyun.com/plain_rookie/article/details/124044969</guid><author>plain_rookie</author><pubDate>Sat, 09 Apr 2022 14:07:28 +0800</pubDate><description><![CDATA[6 CPU管理的直观想法
6.1 CPU的工作原理

（1）CPU-不断的自动的取指执行：

程序存放在内存里；
设置PC指针，CPU根据PC=50发出一个取指命令；CPU把50放在地址总线上，
内存将地址50的指令由总线传回CPU；
CPU解释执行这个指令，从地址100的地方取出数值给ax；
PC自动+1；

因此，只需要给一个初始地址，接下来CPU就开始不断的取指执行取指执行；
6.2 管理CPU的最直观的方法
1、设好PC初值就可以！！

2、存在什么问题？？？

（1）将一条IO指令（fprintf]]></description><category></category></item></channel></rss>