![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
专业课
操作系统、计算机组成原理、计算机网络等
酷酷咕咕
这个作者很懒,什么都没留下…
展开
-
区分Http、Socket、TCP概念
HTTP协议是单向的,A向B发送一个请求以后,B回复消息;B有新消息回复给A使用http协议是不行的,聊天功能等不能实现。而使用TCP协议,A和B建立连接以后,A和B可以随时互相发送消息,而且建立的连接需要主动断开,不会自动断开。socket不属于任何一个协议,它是OS提供的一个api,使用TCP、UDP协议去完成上层协议如HTTP协议不能实现的功能。A由上至下进行拆包,到达B服务器后,再由下至上进行组包。越上层的协议越依赖下层的协议。A客户端向B服务器发送数据时,经过该五层网络模型。原创 2022-10-10 20:15:19 · 665 阅读 · 0 评论 -
Python进程池
可以用multiprocessing提供的Pool方法,实现大量进程进程池 — — 重复利用初始化进程池时指定一个最大进程数,当有新的请求提交到pool中,如果池还没有满,那么就会创建一个新的进程执行如果已经到最大值,该请求就会等待,直到池中有进程结束,才会用之前的进程执行新的任务模拟进程池,进程运行:from multiprocessing import Poolimport os,time,randomdef worker(msg): t_start = time.tim.原创 2020-11-25 17:39:51 · 3033 阅读 · 0 评论 -
Python队列完成多进程间通信
各个进程之间怎么传递数据呢?是存在一个全局环境,然后各个进程在全局的环境中去共享数据吗?上面的这两个问题我先不回答,因为我还有点然。各进程的通信可以由缓冲队列来完成,这样可以提高各个进程之间的独立性,增加缓冲队列也就是常说的——解耦。使用multiprocessing模块的Queue实现get()方法 获取队列中的消息 阻塞方式get_nowait()方法 非阻塞方式pull()方法 像队列中添加消息 阻塞方式pull_nowait()方法 非阻塞方法模拟进程通信,进程1将数据放入.原创 2020-11-25 17:37:21 · 183 阅读 · 0 评论 -
JDBC原理及应用模板
JDBC 原理及其使用方法说明:以下内容来源于B站颜群老师的课堂笔记,我只是对其进行了摘抄和整理。JDBC:Java DataBase Connectivity (java数据库连接对象)可以为多种关系型数据库提供统一的访问方式,用Java操纵数据库JDBC API:提供各种操作访问接口 --> Connection Statement PreparedStatement ResultSetJDBC DriverManager:管理不同的数据库驱动各种数据库驱动:相应的数据库厂商提原创 2020-12-07 12:32:36 · 90 阅读 · 0 评论 -
【C++】重载赋值运算符
重载赋值运算符(解决指针悬挂)—— (与拷贝构造函数结合起来理解)c++中,对于任何一个类,如果没有用户自定义的赋值运算符函数,系统会自动的为其生成一个默认的赋值运算符函数,以完成数据成员之间的逐位复制。通常情况下,默认的赋值运算符函数可以完成赋值任务,但在类中含有指针的特殊情况下,就不能直接互相赋值,因为有可能造成指针悬挂。指针悬挂问题解决方法:重载赋值运算符解决指针悬挂问题引出一个...原创 2019-11-28 17:11:27 · 835 阅读 · 2 评论 -
【C++】带空格输入
带空格输入一串数字求和注意事项:1.屏蔽空格;2.把从输入流取出的字符放回输入流;以下是一个具体的解决该问题的实例:任意输入一串带空格的整型数字并求和void main(){ int i,sum=0; char ch; while(scanf("%d",&i)==1) { sum+=1; while((ch=getchar(...原创 2019-09-02 21:05:31 · 1109 阅读 · 2 评论 -
浮点类型误区 “!=”
“!=” 表示 “不相等” ??下面的程序运行结果是什么?#include<stdio.h>int main(){ double i; for(i=0;i!=10;i+=0.1) printf("%.1f\n",i); return 0;}从0每次加0.1加到10?? 错误浮点类型不能直接比较相等,而一般是采用 if (fabs(i - ...原创 2020-02-12 14:03:33 · 187 阅读 · 0 评论 -
python函数和函数式编程
——以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习。函数声明函数:def hello(): print("hello function")调用函数:使用()进行调用hello(),函数也是对象。可以把函数名赋值给变量。参数:必备参数定义:def func(p): print("p is {}".format(p))func(1)func(p=1)#结果:p is 1p is 1默认参数def fun原创 2020-09-05 19:39:54 · 346 阅读 · 0 评论 -
Java继承注意事项难点理解
继承(干货0.0)继承是存在与面向对象程序中两个类之间的一种关系。被继承的类称为父类或超类,而继承父类的类称为子类。父类实际上是所有子类的公共域和公共方法的集合。每个子类是父类的特殊化。Java继承的实现通过 extends关键字指明其要继承的父类。子类对象除了可以访问子类中之直接定义的成员外,也可以访问父类的所有非私有成员。(不支持多继承,但可以通过接口实现)构造方法在继承中的作用构造...原创 2020-04-09 00:19:24 · 351 阅读 · 2 评论 -
break与continue
break语句break语句只能出现在两种场合中。一是用于跳出switch语句,二是用于循环语句(for,while,do…while)中,他的作用是提前结束循环的执行,使流程转到循环的下一条语句,也即会终止循环而执行整个循环语句后面的代码。通常与if连用,作为判断条件。在多层循环中,一个 break 语句只向外跳一层。例如,在for语句中,只会跳出for语句的一次循环,而继续执行下一次循环...原创 2019-12-11 23:47:18 · 94 阅读 · 0 评论 -
python基本数据类型及语法
python动态强类型 通用型 解释型 语言一切皆对象int,float,boolean,string,list,tuple,dict,set,file逻辑判断符:if None or 0 or '' or () or [] or {}: print("it is true")else: print("it's false")结果:it’s falseint(有符号整型) -127float注意:强制类型转换不是四舍五入...原创 2020-09-04 23:28:39 · 402 阅读 · 2 评论 -
Java基础语法初学者了解
Java语言的特点简单的面向对象语言跨平台与解释执行可以做到一次编译,到处执行。(Java跨平台,Java虚拟机不跨平台)在具体的机器运行环境中,由Java虚拟机对字节码进行解释执行。通过定义独立于平台的基本数据类型及运算,Java数据得以在任何硬件平台上保持一致。(解释执行无疑在效率上要比直接执行机器码低,所以Java的运行速度比C++要慢些。)健壮和安全的语言Java不支持指针...原创 2020-03-10 15:32:53 · 453 阅读 · 0 评论 -
python文件及异常处理
——以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习。python异常处理try/excepttry: <等待检测的代码>except<异常名>: <处理异常的语句>except<异常名>as<数据>: <处理异常语句>else: <没有异常执行的语句>finally: <始终会执行的语句>注意finally语句,即使之前有retur原创 2020-09-05 17:07:56 · 326 阅读 · 0 评论 -
lambda理解与应用
python允许使用关键字创建匿名函数,也就是说会返回一个没有名字的对象。以下举几个lambda应用的例子:lambda表达式的作用:python写一些执行脚本时,使用lambda就可以省下定义函数的过程。两个牛逼的BIF应用:filter:会把任何非true的内容过滤掉,只保留true的内容。如下程序,找到0-9之间所有奇数:用lambda表达式一行即可解决:map如下是对0-9以内整数乘2的例子:filter就像是找函数的定义域,map是找函数的值域。...原创 2020-09-05 18:46:31 · 293 阅读 · 0 评论 -
网络桥接和地址转换
bridge桥接模式VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑例如:当前主机IP为192.168.8.100 虚拟机 192.168.8.XXX 缺点:一般情况下IP地址是自动获取得到的(DHCP),人为的设定虚拟机的IP地址可能会产生IP冲突原创 2022-08-22 22:19:24 · 1211 阅读 · 0 评论 -
思科计网实验综合题
题目某工厂园区网有:2个分厂(分别是:零件分厂、总装分厂)+1个总厂网络中心 + 1个总厂会议室;(1)每个分厂有自己的路由器,均各有:1个楼宇+分厂网络中心每个楼宇均包含:20台工作计算机(具体图中可以画2台计算机示意就可,可采用DHCP自动获取IP地址)每个分厂网络中心均有1台服务器,上面启动了:WWW服务、FTP服务(2)总厂网络中心有自己的路由器,有:WWW服务器1台、DNS服务器1台(3)总厂会议室有2台计算机,用WIFI无线接入总厂网络中心请在模拟器中完成:使用静态路由和动原创 2021-01-22 11:56:12 · 3226 阅读 · 1 评论 -
进程线程协程对比(通俗)
以下的总结是我在学习网课时,总结的老师的学习笔记。可惜不知道这个老师是谁,只想说这个老师讲的特别好!进程、线程、协程 对比请仔细理解如下的通俗描述有一个老板想要开一个工厂进行生产某件商品(例如电视机)他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料 这些所有的 为了能够生产电视机而准备的资源称为 :进程只有生产线是不能够进行生产的,所以老板找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称为:线程这个老板为了提高生产率,想到3种办原创 2020-11-25 22:19:16 · 359 阅读 · 0 评论