自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell

shell常用语句以及例子

2022-08-31 16:15:15 358 1

原创 LINUX用户管理

linux用户管理

2022-08-31 16:14:44 180

原创 LINUX常用基本命令

linunx基本的一些命令

2022-08-31 16:13:19 167

原创 socket

socket结构体sockaddrstruct sockaddr{ sa_family_t sin_family; char sa_data[14];}sockaddr_in 是为了保存ipv4地址信息的结构体struct sockaddr_in{ sa_family_t sin_family; //地址族 uint16_t sin_port; //16位tcp/udp端口 struct in_addr

2022-03-30 19:53:32 2562

原创 十种排序方式

十种排序算法

2022-03-23 23:23:03 414

原创 网络连接过程

网络连接过程–http1.生成消息省略文件名一般情况下,url最后有‘/’表示目录,没有后缀的时候,先找文件,后找目录在结尾为目录的情况下,一般服务器会有默认文件生成http请求文件2.利用dns查询ip3.委托协议栈发送消息协议栈是通过套接字中记录的控制信息来完成工作的创建套接字时,首先分配一个套接字所需的内存空间内,然后向其中写入初始状态删除套接字时,最后会存在一段时间,防止四次断开操作错误,重发,影响该套接字,下一次分配以太网mac:集线器

2022-03-23 23:18:47 867

原创 lambad表达式/匿名函数

lambda表达式/匿名函数当需要一个函数,又不想费力去命令一个函数的情况下使用语法[捕捉列表](参数列表)muable(可选)异常属性–>返回类型{​ //函数体}[caputrue] (parmas) opt ->ret { body; };int main(){ //lambda表达式就是匿名函数(没有名字的函数) int c =[](int a,int b)->int{ //函数体 return a+b; }(

2022-03-20 14:35:58 86

原创 function和bind

c++新特性:function/bindfunction#include<function>目的:函数对象包装器为函数提供了一种容器支持4种函数的封装普通函数std::function<<int>> f = test; //test是函数名匿名函数std::function<<int>> f = [](int n)->int{ cout<< n <<endl; retu

2022-03-20 14:35:13 793

原创 强制转换符--const-cast

强制转换符 —const_cast问题基类---->派生类 : 可能越界函数指针的转换整数转换成指针常量指针转换成非常量指针强制转换符const_caststatic_castreinterpret_castdynamic_castc语言强制转换符的缺点主要是为了克服一下三个缺点没有从形式上体现转换功能和风险的不同多态基类指针转换为派生类指针不检查安全性难以发现强制转换的位置1.const_cast只针对指针,引用,this指针

2022-03-20 14:34:12 135

原创 c++新特性 委托构造和继承构造

面对对象加强,委托构造,继承构造委托构造实际上就是构造函数在使用的时候调用其他的构造函数,但数目仅为一#include<iostream>using name std;class Base{public: int value1; int value2; //无参构造 Base(){ value1 = 1; value2 = 1; } //int 参数构造 Base(int val

2022-03-20 14:33:28 358

原创 迭代器类型推导auto

迭代器及类型推导迭代器 iterator一种类指针,用于遍历容器例子//访问vectorvector<int> vec;vec.push_back(1);vec.push_back(2);vec.push_back(3);vec.push_back(4);for(vector<int>::iterator it =vec.begin();it!=vec.end();it++){cout<<*it;}//访问链表list&lt

2022-03-20 14:32:14 244

原创 c++新特性nullptr 和constepr

cppreference.comnullptr 和constepr(1)nullptr问题#include<iostream>using namespace std;void fun(char *a){ cout<<"char"<<endl;}void fun(int a){ cout<<"int"<<endl;}int main(){ foo(null); //实际输出:int f

2022-03-20 14:31:26 165

原创 c++设计模式

设计模式单例模式只有一个实例通过设计静态指针和构造函数class A{ static A& setClass(){ static A *obj; return obj; } A(A& obj)=delete; A* operator=(A& obj)=delete; //这两行有一行即可}扩展困难工厂模式class Product{ public: virtual ~Product(){}

2022-03-20 14:30:36 241

原创 tcp,udp

tcp udp区别tcp是面向连接的,udp无连接的协议tcp是可靠的有序的udp是高速的首部大小不同,udp8个字节,tcp20个字节udp没有拥塞控制tcp:流模式,udp:数据包模式应用:udp:游戏下载udpclient#include "stdafx.h"#include "Winsock2.h"#include "stdio.h"#include "windows.h"//没有下面这句,所有的通讯函数都将报错#pragma com

2022-03-20 14:28:52 60

原创 智能指针以及rall

智能指针的使用,RALL

2022-03-20 14:27:37 815

原创 多线程,mutex

c++ 多线程的资源竞争问题,以及各种解决办法,以及mutex,recursive_mutex,timed_mutex三种互斥量

2022-03-20 14:23:59 105

原创 self.tableWidget.item(low, line).text() 出现AttributeError: ‘NoneType‘ object has no attribute ‘text

self.tableWidget.item(low, line).text() 出现AttributeError: ‘NoneType’ object has no attribute 'text’错误self.tableWidget.item(low, line).text()报错原因:​ 此时low,line上没有值,此时self.tableWidget.item(low, line)的返回值为 None, 类型为<class ‘NoneType’>解决方案​ 先排除掉

2021-07-02 09:16:28 1224 3

原创 天梯l2-033

### **L2-033 简单计算器 (25 分)**本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1 存放数字,另一个堆栈 S2 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从 S1 中弹出两个数字,顺序为 n1 和 n2;从 S2 中弹出一个运算符 op;执行计算 n2 op n1;将得到的结果压回 S1。直到两个堆栈都为空时,计算结束,最后...

2021-03-24 19:31:38 92

原创 天梯l2-036

L2-036 网红点打卡攻略 (25 分)一个旅游景点,如果被带火了的话,就被称为“网红点”。大家来网红点游玩,俗称“打卡”。在各个网红点打卡的快(省)乐(钱)方法称为“攻略”。你的任务就是从一大堆攻略中,找出那个能在每个网红点打卡仅一次、并且路上花费最少的攻略。输入格式:首先第一行给出两个正整数:网红点的个数 N(1<N≤200)和网红点之间通路的条数 M。随后 M 行,每行给出有通路的两个网红点、以及这条路上的旅行花费(为正整数),格式为“网红点1 网红点2 费用”,其中网红点从 1 到 N

2021-03-23 19:54:05 265

原创 typora使用方法

Typora使用方法标题几级标题用 几个# +空格+ 标题+++字体删除线删除前后各加俩~加重前后加俩星号快捷键:ctrl+b下划线文字前加文字后加快捷键: ctrl+u斜体前后各加一个星快捷键:ctrl+i+++引用一个>符号+空格+++分割线三个连续且相同的 + * -+++图片一个!+ [图片名称] + ()随后选择地址+++超链接一个 [链接名称] +(链接地址+++列表有序列表数字 + .

2021-03-19 09:01:59 515

空空如也

空空如也

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

TA关注的人

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