自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 STL基础

上述代码用到了六大部件。

2023-04-25 22:44:05 218

原创 正则表达式re

【代码】正则表达式re。

2023-04-22 22:55:12 201

原创 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

原创 Python3.7安装与Django的配置

毕业设计有个问题想用3.7试一下。

2023-04-16 12:47:13 277

原创 STL之vector

按照我们常规理解左值就是在等号左边的值,右值是等号右边的值。如果你要这么理解,你就会发现遇到++i或i++这一类的语句你就开始混乱了!其实左值和右值是我们习惯性的叫法,他的全拼应该是:(可寻址的数据)read value(不可寻址的数据或用来读的数据)左值、右值、左值引用和右值引用_左值右值_四库全书的酷的博客-优快云博客右值:x++//x++;这个从底层去分析://x++会产生一个临时变量,用来保存x+1的值,//等到语句结束,将x+1赋值给x.

2023-03-23 23:17:27 505

原创 高精度算法

高精度。

2023-03-19 22:55:42 254

原创 模板template\操作符重载

与普通成员函数定义方法一样,如show()也可以放在类模板的外部定义,如getmax(),当做形参。

2023-03-18 15:34:22 158

原创 常见排序算法

此时左半边和右半边都是有序的(从小到大),如果(i,j)是一对逆序对,那么在左半边有mid-l+1个关于j的逆序对。此时x取的是序列中间靠左的位置(如果序列个数为奇,则取正中间,如果为偶,则取中间靠左),此时如果元素个数为2,在右边:区间长度,j-l+1k,开始,l,结束,j,在区间中第k个数。时间复杂度:O(nlogn)

2023-03-14 00:42:05 200

原创 Master theorem主定理

Master theorem主定理

2023-03-11 15:22:26 232

原创 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

原创 c++基础/类和对象

2023/03/02

2023-03-03 11:45:13 903

原创 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

原创 I/O 多路复用:select/poll/epoll

(仅供自己学习使用)

2023-02-24 18:45:57 607

原创 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

原创 TCP通信实现

【代码】TCP通信实现。

2023-02-23 23:36:37 118

原创 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

原创 MAC地址&IP地址 & 端口

A 类 IP 地址的子网掩码为 255.0.0.0,

2023-02-22 21:07:02 2560

原创 3.3终止线程&3.4连接已终止的线程

查看函数:man pthread_exit退出线程主线程子线程交替运行。

2023-02-22 14:50:51 102

原创 3.1&3.2线程(thread)

查看:man thread_create callback 里的是子线程 main 中的是主线程

2023-02-22 10:55:55 130

原创 守护进程 .

在unix系统中,用户通过终端登录系统后得到一个shell进程,这个终端称为shell进程的控制终端进程中控制终端是保存PCB信息。而fork()也会复制PCB中的信息,因此有shell进程启动的其他进程的控制终端也是这个终端。

2023-02-21 21:14:09 85

原创 共享内存

两个或多个进程的同一块区域(通常被称为段),由于一个共享内存段会称为一个进程用户空间的一部分,因此这种IPC机制无需内核介入。需要做的就是让一个进程将数据复制到共享内存段中,这部分数据会对其他所有共享同一个段的进程使用。

2023-02-21 19:49:26 784

原创 信号--进程间的通信方式

前31个为常规信号,其余为实时信号。

2023-02-21 16:17:17 82

原创 内存映射(1)

将映射到,用户通过修改内存就能修改磁盘文件。

2023-02-21 15:36:44 408

原创 有名管道实现简单版--聊天功能

管道实现简单版--聊天功能

2023-02-20 23:50:32 117

原创 Ajax值传递

使用方式在元素中添加:按jQuery官网提示下载当存在多个相同类型的事件触发函数时,可以通过click.name来区分,例如。

2023-02-20 21:00:05 103

原创 初识ajax请求

HTML或XHTMLCSSJavaScriptDOMXSLT, 以及最重要的。当使用结合了这些技术的 AJAX 模型以后,网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。尽管 X 在 Ajax 中代表 XML,但由于JSON的许多优势,比如更加轻量以及作为 Javascript 的一部分,目前 JSON 的使用比 XML 更加普遍。JSON 和 XML 都被用于在 Ajax 模型中打包信息。

2023-02-19 23:26:07 150

原创 有名管道的介绍及使用

FIFO

2023-02-18 22:35:07 273

原创 进程间通信(重点)

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

原创 靓号管理--分页

计算出·起止位置理解分页的逻辑。

2023-02-14 21:32:41 205 1

原创 靓号管理-搜索

前端页面,提交到表单。

2023-02-13 22:02:58 159

原创 靓号编辑和删除

排除自己以外的其他的数据中,手机号是否存在?列表页面:/depart/数字/edit/添加:【正则表达式】【手机号不能重复】编辑:【正则表达式】

2023-02-13 16:33:20 103

原创 靓号管理(2)

根据表结构的需求,在models.py中创建类。主要是创建级别和默认级别。

2023-02-11 00:39:09 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除