- 博客(83)
- 收藏
- 关注
原创 Scrapy配置使用
注意:是不是powershell,两者还是有区别的。因为是本地的虚拟环境,用cmd激活环境并且安装相关的scrapy包,如果用powershell,在pycharm中显示不了安装的包。
2023-04-20 21:07:24
661
1
原创 python爬虫简介
使用python编写的爬虫脚本(程序)可以完成,指定目标(Web站点)的数据爬取,主要使用多(单)线程/进程,网络请求库,数据解析,数据存储,任务调度等相关技术。可以完成接口测试,功能性测试,性能测试和集成测试。
2023-04-19 00:01:47
949
1
原创 STL之vector
按照我们常规理解左值就是在等号左边的值,右值是等号右边的值。如果你要这么理解,你就会发现遇到++i或i++这一类的语句你就开始混乱了!其实左值和右值是我们习惯性的叫法,他的全拼应该是:(可寻址的数据)read value(不可寻址的数据或用来读的数据)左值、右值、左值引用和右值引用_左值右值_四库全书的酷的博客-优快云博客右值:x++//x++;这个从底层去分析://x++会产生一个临时变量,用来保存x+1的值,//等到语句结束,将x+1赋值给x.
2023-03-23 23:17:27
505
原创 常见排序算法
此时左半边和右半边都是有序的(从小到大),如果(i,j)是一对逆序对,那么在左半边有mid-l+1个关于j的逆序对。此时x取的是序列中间靠左的位置(如果序列个数为奇,则取正中间,如果为偶,则取中间靠左),此时如果元素个数为2,在右边:区间长度,j-l+1k,开始,l,结束,j,在区间中第k个数。时间复杂度:O(nlogn)
2023-03-14 00:42:05
200
原创 c++指针
将内存抽象成一个很大的,编码就是对内存的分配一个32位或64位的二进制编号。这个内存编号称之为内存地址(唯一),内存中的每一个数据都会分配相应的地址。注意:这里的地址是8个字节地址用16进制的数表示,一位16进制数表示4位的二进制数,2^4 = 16如:8:1000 9:1001 A:1010 B:1011。
2023-03-08 23:25:37
267
原创 虚函数与多态性
(前面思维是虚基类,别搞混了)运行时多态的条件:运行时的多态:基类中有show(),派生类中也有show()。都定义为虚函数运行时才知道s4指向c, c 时circle类型的,所以才会调用circle中的show()运行时多态。
2023-03-03 19:33:29
587
原创 c++继承机制
虚基类的继承就是StudentHasjob,不要忘了调用一下基类person(name,age),和虚基类Student和employee。private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问。public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问。两个基类中的name都可以进行访问,出现了冲突,指定要访问的成员。访问时的权限也有区别。
2023-03-03 17:56:10
402
原创 web服务器(1)
Web服务器:主要功能是通过HTTP协议与客户端(通常是浏览器)进行通信,来接受,存储,处理来自客户端的请求,并对其做出HTTP响应,返回给客户端其请求的内容(文件网页等)或返回一个error信息。通常用户用户使用web服务器与相应服务器进行通信,在浏览器中键入“域名”或“IP地址:端口号”。浏览器将你的域名解析成相应的IP地址,或直接根据IP地址向对应的服务器发送一个HTTP请求。这一过程首先要通过TCP协议的三次握手,建立与目标服务器的连接。
2023-02-27 16:49:50
430
原创 多进程实现并发服务器
服务器的主进程负责监听客户的连接,一旦与客户端连接完成,accept() 函数就会返回一个「已连接 Socket」,这时就通过 fork() 函数创建一个子进程,实际上就把父进程所有相关的东西都复制一份,包括文件描述符、内存地址空间、程序计数器、执行的代码等。父进程则相反,将客户服务交给子进程来处理,因此父进程不需要关心「已连接 Socket」,只需要关心「监听 Socket」。不过,会根据返回值来区分是父进程还是子进程,如果返回值是 0,则是子进程;如果返回值是其他的整数,就是父进程。
2023-02-26 11:42:48
375
原创 TCP四次挥手
TCP 断开连接是通过方式。双方都可以主动断开连接,断开连接后主机中的「资源」将被释放,四次挥手的过程如下图:FIN1FINFIN_WAIT_1ACKCLOSE_WAITACKFIN_WAIT_2FINLAST_ACKFINACKTIME_WAITACKCLOSE2MSLCLOSE你可以看到,每个方向都需要,因此通常被称为。
2023-02-24 15:39:01
441
原创 TCP三次握手
TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的;可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端;字节流:用户消息通过 TCP 协议传输时,消息可能会被操作系统「分组」成多个的 TCP 报文,如果接收方的程序如果不知道「消息的边界」,是无法读出一个有效的用户消息的。
2023-02-24 15:16:58
410
原创 socket基础
参考:2.3 Linux 系统是如何收发网络包的? | 小林coding从下面这张图可以看到,应用层数据在每一层的封装格式:其中:这些新增的头部和尾部,都有各自的作用,也都是按照特定的协议格式填充,这每一层都增加了各自的协议头,那自然网络包的大小就增大了,但物理链路并不能传输任意大小的数据包,所以在以太网中,规定了最大传输单元(MTU)是 字节,也就是规定了单次传输的最大 IP 包大小。当网络包超过 MTU 的大小,就会在网络层分片,以确保分片后的 IP 包不会超过 MTU 大小,如果 MTU 越小,需要
2023-02-23 20:03:34
530
原创 网络模型.
应用层是 TCP/IP 协议的第一层,是直接为应用进程提供服务的。(1)对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用 了 SMTP 协议、万维网应用使用了 HTTP 协议、远程登录服务应用使用了有 TELNET 协议。(2)应用层还能加密、解密、格式化数据。(3)应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源。
2023-02-23 18:23:56
370
原创 字节序
字节序:字节在内存中存储的。小端字节序:数据的高位字节存储在内存的高位地址,低位字节存储在内存的低位地址大端字节序:数据的低位字节存储在内存的高位地址,高位字节存储在内存的低位地址。
2023-02-23 14:08:29
322
原创 守护进程 .
在unix系统中,用户通过终端登录系统后得到一个shell进程,这个终端称为shell进程的控制终端进程中控制终端是保存PCB信息。而fork()也会复制PCB中的信息,因此有shell进程启动的其他进程的控制终端也是这个终端。
2023-02-21 21:14:09
85
原创 共享内存
两个或多个进程的同一块区域(通常被称为段),由于一个共享内存段会称为一个进程用户空间的一部分,因此这种IPC机制无需内核介入。需要做的就是让一个进程将数据复制到共享内存段中,这部分数据会对其他所有共享同一个段的进程使用。
2023-02-21 19:49:26
784
原创 初识ajax请求
HTML或XHTMLCSSJavaScriptDOMXSLT, 以及最重要的。当使用结合了这些技术的 AJAX 模型以后,网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。尽管 X 在 Ajax 中代表 XML,但由于JSON的许多优势,比如更加轻量以及作为 Javascript 的一部分,目前 JSON 的使用比 XML 更加普遍。JSON 和 XML 都被用于在 Ajax 模型中打包信息。
2023-02-19 23:26:07
150
原创 进程间通信(重点)
Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。
2023-02-18 11:47:02
1246
2
原创 用户认证-cookie和session
短链接什么是短链接->HTTP是一种无状态的协议短链接:一次请求和一次响应之后,浏览器和服务器之间的连接断开下次再连接时会当做,不会有记录,这就是cookie:服务器单纯从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。
2023-02-15 16:18:12
370
原创 靓号编辑和删除
排除自己以外的其他的数据中,手机号是否存在?列表页面:/depart/数字/edit/添加:【正则表达式】【手机号不能重复】编辑:【正则表达式】
2023-02-13 16:33:20
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人