自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tmux使用教程

【代码】tmux使用教程。

2024-08-22 17:17:20 561

原创 DNS服务器配置

临时修改网卡DNS地址永久修改网卡DNS【不一定有】

2023-10-31 10:57:33 730

原创 C++语法-0812

1、using类型别名:C++11以后,定义类型别名不再是typedef的专利,using也可以用来定义类型别名了,并且可读性更强,using可以像定义一个变量一样来给一个类型取一个别名。using ULL = unsigned long long; 别名模板:一族类型的名字,当模板特化时等价于以别名模板的模板实参来替换类型标识中的模板形参的结果。template<typename T> using vec = vector<T>;vec<int> v =

2021-08-12 15:15:03 881

原创 K2P路由器刷机和拨号上网

路由器刷机——PDCN刷机教程:https://www.bilibili.com/video/BV127411L7tx?from=search&seid=12580873902325066865文件 https://pan.baidu.com/s/1keiVjNbEGrUTotqocSLIbA 提取码: 83jv网络和Internet – 更改适配器选项 – 右键属性 – ipv4协议 – 自动获取ip和dns地址从 网络和Internet – 更改适配器选项 – 右键状态 – 详细信息

2021-07-02 23:57:42 1071621

原创 mac电脑使用介绍

滚轮方向:相反软件操作:启动台:所有安装的软件安装:下一步 – 拖到app – 推出图标 -关闭:最小化,还在后台 – cmd + q 完全退出。文件夹管理:finder拖动 = 剪切。 复制 = 源文件夹复制。快捷键 复制cmd + c, 粘贴 cmd + v,剪切 cmd + opt + v软件内容:应用程序 – 右键,显示包内容。卸载软件:应用程序,右键,移到废纸篓初始化设置开始 – 系统偏好设置鼠标:滚动方向 , 反勾选触控板:辅助点按 -

2021-07-02 08:15:20 199

原创 让sublime支持带input()的python程序运行

1、让sublime支持带input()的python程序运行ctrl+shift+p,调出包管理器:输入install package输入sublimeREPL,点击安装运行:点击tool,找到sublimeREPL,然后选择Python - RUN current file设置快捷键:ctrl+shift+p——install package——安装ChainOfCommandpreferences->Key Binding-User中插入代码[

2021-05-03 19:23:45 732

原创 endnote使用说明

中文:知网,导出参考文献 —— endnote 格式 —— txt —— 打开方式 endnotes英文:web of science —— endnote —— 点击链接:https://pan.baidu.com/s/1hkz_Gj6hTIIFwoYhYwcQ7A 提取码:flay中文 journal 不显示: 打开 endnote import.enf 文件 —— 关掉 —— 重新导入中文文献国标: geebinf modified by zz.ens —— 安装目录 —— styles ——

2021-05-03 19:23:00 880

原创 C++汇总一

文章目录1、static关键字的作用2、C++和C的区别extern "C"3、c++中四种cast转换4、C/C++ 中指针和引用的区别?5、私有构造函数的作用6、常量指针和指针常量:7、autoauto的用法注意事项8、C++11 decltype关键字decltype用法:decltype总结9、C/C++ 中 volatile 关键字volatile特性Volatile:Java增强volatile 指针:什么情况下要用volatile :10、条件判断nullptr 写前面11、malloc和fr

2021-05-02 22:53:41 1310

原创 C++对象模型读书笔记

加上封装后的布局成本 layout cost:C的struct 到 C++的classdata members内含在class object内,和struct一样。member functions含在class声明内,但是不出现在object中。non-inline member function只会诞生一个函数实例每一个“拥有零个或一个定义”的inline function会在没一个使用者(模块)身上产生一个函数实例总结:C++在布局以及存取时间上主要的额外负担是virtual引起的,包括:

2021-05-02 22:52:09 161

转载 关于理解《C++ 对象模型》中:把单一元素的数组放在末尾,struct可以拥有可变大小的数组

这一章在第19页,写的好深奥,我竟然没看明白在说什么~~之后再看了几遍,终于明白了。原文:C程序员的巧计有时候却成为c++程序员的陷阱。例如把单一元素的数组放在一个struct的末尾,于是每个struct objects可以拥有可变数组的数组:struct mumble{ /* stuff */ char pc[1]; }; //从文件或标准输入装置中取得一个字符串//然后为struct 本身和该字符配置足够的内存 struct mumble * pmumbl

2021-05-02 19:18:03 306

原创 驾照科一

驾考须知年满20周岁的,可以初次申请城市 公交车、大型货车、无轨电车 或者 有轨电车 准驾车型。小汽车18,大货20,中客21,牵引24,大客26小型汽车科目二考试内容包括倒车入库、坡道定点停车和起步、侧方停车、曲线行驶、直角转弯。科目三考试分为道路驾驶技能考试和安全文明驾驶常识考试两部分。科目三道路驾驶技能和安全文明驾驶常识考试满分分别为100分,成绩分别达到90分的为合格。在学习驾驶证明有效期内,科目二和科目三道路驾驶技能考试预约考试的次数不得超过五次。学习驾驶证明的有效期为三年,申请人

2021-04-21 00:23:02 1589 1

原创 unravel罗马音

上半:o si e te o si e te yo告诉我 告诉我so no si ku mi wo这其中 秘密bo ku no na ka ni da re ga i ru no是谁在我的体内 究竟是谁呢ko wa re ta ko wa re ta yo崩溃了 崩溃了 啊ko no se ka i de这个 世界ki mi ga wa ra u na ni mo mi e zu ni你 在笑 明明什么也看不到

2021-03-30 17:00:47 3054

原创 C++ STL

arrayarray 容器存储的所有元素一定会位于连续且相邻的内存中array 容器替换普通数组的好处是,array 模板类中已经封装好了大量实用的方法,在提高开发效率的同时,代码的运行效率也会大幅提高。at() 函数可以有效防止越界操纵数组的情况fill() 函数可以实现数组的快速初始化swap() 函数可以轻松实现两个相同数组(类型相同,大小相同)中元素的互换。当两个 array 容器满足大小相同并且保存元素的类型相同时,两个 array 容器可以直接直接做赋值操作。也支持比较运算符,

2021-03-04 17:19:44 173 1

原创 cmake相关知识

gcc main.c # 生成a.out直接执行: ./a.outgcc main.c -o main # 生成main直接执行: ./main不同平台(GNU make、QT的qmake、微软的MS nmake、pamke、makeapp等)makefile格式不一样,cmake无关平台。# 写cmake文件:CMakeLists.txt# 1、单目录单文件,main.cppCMAKE_MINIMUM_REQUIRED(VERSION 3.10)project( demo1 )ad

2021-02-18 21:15:08 281

原创 coding-acwing

1、 隔板法在n个元素间的(n-1)个空中插入 k 个板,可以把n个元素分成k+1组的方法。应用隔板法必须满足 3 个条件:(1) 这n个元素必须互不相异;(2) 所分成的每一组至少分得1个元素;(3) 分成的组别彼此相异标准案例:把10个相同的小球放入3个不同的箱子,每个箱子至少一个,问有几种情况?C(n-1,m-1)=C(9, 2)应用:普通隔板法:求方程 x+y+z=10的正整数解的个数。x、y、z不为零,每空至多插一块隔板(n-1,m-1)=C(9

2021-02-18 21:12:35 483

转载 红黑树

https://blog.youkuaiyun.com/qq_36610462/article/details/83277524二叉查找树(BST)1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。红黑树1.节点是红色或黑色。2.根节点是黑色。3.每个叶子节点都是黑色的空节点(NIL节点)。4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)5.从任一节点到其每个叶子的所

2021-01-19 17:39:36 169

原创 虚函数、虚继承

1、虚函数、虚继承对sizeof的影响https://blog.youkuaiyun.com/acb0y/article/details/8822983空类大小: class {}; = 1空类大小为1,编译器安插一个char给空类,用来标记它的每一个对象。包含数据成员的类的大小:class{int, char}; = 8 or 5类(或结构)的大小需为类中最大数据类型的整数倍,CPU访问对齐数据效率最高的,因此通常编译时浪费一些空间来使得数据是对齐的。我们也可以编译指示对齐的大小。在上面的代码中

2021-01-15 14:02:34 267

原创 计算机网络 题目

1、TCP、UDP数据包大小的限制数据量小适合udp的原因:udp不像tcp是数据报协议,如果超过长度会截断,不超过不会分包不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。在应用程序中我们用到的Data的长度最大是多少,直接取决于底层的限制。   我们从下到上分析一下:在链路层,由以太网的物理特性决定

2021-01-15 13:34:18 263

原创 操作系统 牛客

进程间通信的方式:进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。线程间通信的方式:临界区:通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问;互斥量Synchronized/Lock:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问信号量Semphare:为控制具有有限数量的用户资源而设计的,它允许多个线程在同一时刻去访问同一个资源,

2021-01-09 22:19:24 362

原创 linux服务器开发 3 网络编程

Socket编程1、套接字Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。socket:IP地址+端口号,唯一标识网络通讯中的一个进程socket成对出现。欲建立连接的两个进程各自有一个socket来标识,这两个socket组成的socket pair就唯一标识一个连接。socket一个描述符指向两个缓冲区。发送缓冲区、接收缓冲区。2、网络字节序网络数据流的地址应这样规定:先发出的数据是低地址,后发出的数据是高

2021-01-09 22:03:57 939

原创 linux服务器开发 2 系统编程

进程进程和程序的概念并发:在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕之间的状态。但,任一个时刻点上仍只有一个进程在运行。单道程序设计模式:dos。cpu占用要排队多道程序设计模式:并行,时间轮片、时钟中断CPU简易架构预处理——编译——汇编——链接MMU内存管理单元text:代码data:数据(只读数据、未初始化数据)堆区:下往上栈区:上往下,高向低,虚拟内存0-3G:用户空间,权限小,只能访问0-3g的数据虚拟内存3-4G:内核空间,PCB进

2021-01-09 22:00:37 782

原创 面试题汇总1

https://github.com/shujuner/interviewhttps://github.com/shujuner/HanTang-Noteshttps://www.nowcoder.com/tutorial/93/156e55e0579d4a678e857b34d572c278字节跳动实习C++一面1、简述项目,遇到什么问题2、C++inline作用,优缺点static的作用代码的执行流程,从代码到程序运行整个流程说一下虚拟内存说一下extern "C"在C++中作用是什

2021-01-07 11:46:37 510

原创 TCP问题补充

文章目录如何提升TCP三次握手的性能?介绍一下三次握手请画出三次握手的示意图为什么连接的时候是三次握手?什么是半连接队列?ISN(Initial Sequence Number)是固定的吗?三次握手过程中可以携带数据吗?如果第三次握手丢失了,客户端服务端会如何处理?SYN攻击是什么?三次握手小结客户端服务端请画出四次挥手的示意图挥手为什么需要四次?2MSL等待状态四次挥手释放连接时,等待2MSL的意义?两个理由:为什么TIME_WAIT状态需要经过2MSL才能返回到CLOSE状态?TIME-WAIT状态过多

2020-12-29 14:39:04 237

原创 TCP详解

文章目录TCPTCP总流程TCP头部内核角度看TCP如何维护一个socketTCP三次握手流程:TCP过程中包的内容包序号以几开始?补充为什么要三次握手如果已经建立了连接,但是客户端突然出现故障了怎么办?TCP四次挥手流程为什么需要TIME_WAIT状态?为什么要是2倍MSL?为什么建立连接是三次,端口连接是四次呢?TCP总结TCP真的可靠吗?TCP如何保证可靠TCP发送过程情况一个经典问题:TCP故障类型:SYN泛洪攻击TCPTCP总流程客户端、服务端:调用socket函数,创建套接字描述符服务

2020-12-29 14:38:45 635

原创 http、TCP、socket区别

1、OSI网络七层模型第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;(Http协议位于该层)第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层:传输层。管理着网络中的端到端的数据传输;(Tcp协议位于该层)第五层:网络层。定义网络设备间如何传输数据;(IP位于该层)第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;第七层:物理层。这一层主要就是传输这些二进制数据。7

2020-12-29 14:38:31 202

原创 socket

Socketsocket是什么socket是什么?socket在哪?先了解TCP/IP协议TCP/IP:传输控制协议/网间协议(Transmission Control Protocol/Internet Protocol),是为广域网(WANs)设计的工业标准的协议集。UDP:用户数据报协议(User Data Protocol),与TCP相对应的协议。它是属于TCP/IP协议族中的一种。TCP/IP协议族包括运输层、网络层、链路层。socket是什么:应用层与TCP/IP协议族通信的中间软

2020-12-28 21:23:47 123

原创 ip和端口

一、ip地址用来在网络中标记一台电脑,在本地局域网上是唯一的ip地址组成:网络地址+主机地址1.1 A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围1.0.0.1-126.255.255.254二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110可用的A类网络有126个,每个网络能容纳1677214个主机1.2 B类IP地址.

2020-12-28 21:23:18 1882

原创 五、应用层

ref:http://www.cyc2018.xyz计算机网络 - 应用层前言协议定义:功能:网络应用模型:客户/服务器模型(client/server模型)P2P模型(peer to peer)= 对等模型。域名系统DNSDNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。域名服务器:根域名服务器:知道所有顶级域名服务器的I

2020-12-28 21:22:42 352

原创 四、传输层

ref:http://www.cyc2018.xyz文章目录计算机网络 - 传输层问题UDP问题1、为什么UDP适用于少量数据的网络应用:2、如果分用是找不到端口:三次握手1、三次握手的原因2、三次握手期间可以传数据吗?3、SYN洪泛攻击四次挥手1、四次挥手的原因2、为什么要TIME_WAIT问题TCP1、序号超过uint32怎么办?2、 TCP累计确认方式3、TCP发送过程中使用的协议传输层的寻址和端口UDP 和 TCP 的特点用户数据报协议 UDP(User Datagram Protocol)特点传

2020-12-28 21:16:31 337

原创 三、网络层

文章目录概况功能数据交换方式与 IP 协议配套使用的还有三个协议:IP数据报IPv4地址(最重要)重要协议IPv6地址路由算法路由选择协议移动IP路由器概况主要任务:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。功能路由选择和分组转发:最佳路径异构网络互联:不同网络:手机,学校等,互联网。拥塞控制:若所有结点都来不及接收分组,要丢弃大量分组,网络就处于拥塞状态。方法:开环控制、闭环控制数

2020-12-28 21:13:13 407 1

原创 二、物理层和数据链路层

文章目录物理层通信方式带通调制数据链路层基本问题[#](http://www.cyc2018.xyz/计算机基础/网络基础/计算机网络 - 链路层.html#_1-封装成帧)1. 封装成帧[#](http://www.cyc2018.xyz/计算机基础/网络基础/计算机网络 - 链路层.html#_2-透明传输)2. 透明传输[#](http://www.cyc2018.xyz/计算机基础/网络基础/计算机网络 - 链路层.html#_3-差错检测)3. 差错检测流量控制和可靠传输信道分类[#](http:

2020-12-28 21:04:22 512

转载 一、概述

文章目录重点ISP主机之间的通信方式时延1. 排队时延2. 处理时延3. 传输时延4. 传播时延计算机网络体系结构1. 五层协议2. OSI3. TCP/IP4. 数据在各层之间的传递过程重点\1. TCP/IP协议体系的认知\2. 链路层\1. 以太网帧的格式\2. MTU的概念\3. ARP协议和RARP协议(掌握一下ARP缓存的原理)\4. 网络层\1. 掌握IP的首部格式\2. 掌握IP的分片\4. 掌握IP选路\5. ICMP协议\1. 掌握报文格式\2. 分类:查询 +

2020-12-28 20:58:52 147

原创 MySQL面试问题

mysql有关权限的表都有哪几个MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。db权限表:记录各个帐号在各个数据库上的操作权限。table_priv权限表:记录数据表级的操作权限。columns_priv权限表:记录数

2020-12-28 20:27:25 123

原创 MySQL进阶

数据库三大设计范式第一范式 1NF:数据表的所有字段都是不可拆分的原子值。比如:地址可以拆分为 国家、省份、市区、街道、门牌号等。不应该写到一起。方便统计。第二范式 2NF:满足 1NF 前提下,主键外的每一列都必须完全依赖于主键。如果不完全依赖,只可能是联合主键的情况。create table myorder( product_id int, customer_id int, product_name varchar(20), customer_name varc

2020-12-28 20:26:42 261

原创 MySQL基础

安装下载mysql免安装版解压命令行管理员模式,cd到D:\Program Files\mysql-8.0.22-winx64\binmysqld --initialize --consolemysqld -install mysqlnet start mysqlmysql -u root -p修改密码alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123123’;net stop mysql

2020-12-28 20:17:37 228

空空如也

空空如也

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

TA关注的人

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