自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

java 自定义排序。

2023-12-08 17:31:16 355

原创 IO多路复用总结

上⾯所说的select缺点在epoll上不复存在,epoll使⽤⼀个⽂件描述符管理多个描述符,将⽤户。epoll事先通过epoll_ctl()来注册⼀个⽂件描述符,⼀旦某个⽂件描述符就绪时,内核会采⽤类。在 select/poll中,进程只有在调⽤⼀定⽅法后,内核才对所有监视的⽂件描述符进⾏扫描,⽽。由于select采⽤轮询。与select相⽐,poll使⽤链表保存⽂件描述符,⼀你才没有了监视⽂件数ᰁ的限制,但其他三。关系的⽂件描述符的事件存放到内核的⼀个事件表中,这样在⽤户空间和内核空间的copy只。

2023-09-14 18:46:08 36

原创 生产者消费者模型

【代码】生产者消费者模型。

2023-09-12 14:20:17 54

原创 计算机网络学习

icmp 用于告知网络包传送过程中产生的错误以及各种控制信息。apr 用于根据 IP 地址查询相应的以太网 MAC 地址。强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。当我们在浏览器使用开发者工具的时候,你可能会看到过某些请求的响应码是 304,这个是告诉浏览器可以使用本地缓存的资源,通常这种通过服务端告知客户端是否可以使用缓存的方式被称为协商缓存。

2023-09-12 14:00:49 35

原创 LRU stl+链表

【代码】LRU stl+链表。

2023-09-12 10:33:08 21

原创 LRU stl+链表

【代码】LRU stl+链表。

2023-09-12 01:11:35 19

原创 设计模式学习

单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。

2023-09-11 00:55:11 21

原创 排序算法学习

排序算法学习

2023-09-10 23:38:41 20

原创 新建文本文档 (2)

GET和POST的区别1.作用:GET 大多是从服务器请求资源(参数一般在URL中)**POST ** 主要用向指定的URL提交资源(数据在body中)2.安全性在http协议中所谓的安全是指不会破坏服务器上的资源所谓幂等,意思是多次执行相同的操作,结果都是相同的。从服务器角度来说 GET 请求相对安全因为只读无论操作多少次服务器上的资源都不会发送变化,POST是新增或者提交数据,会修改服务器上的资源,所以不安全,多次提交就会创建多个资源。3.缓存GET 可以做缓存,

2021-09-17 17:31:35 505

原创 输入一个url会发生什么事情?

输入一个url会发生什么事情?1.输入解析1.1 如果输入的是非url结构的字符串,则会使用默认浏览器的搜多引擎搜索这个字符串1.2如果输入是url结构的字符串,url将通过进程建通信发送给网络进程,网络进程会进行DNS解析得到对应的IP地址,通过ARP协议找到对应的MAC地址2.DNS解析(两种方式,递归和迭代)2.1询问浏览器的DNS缓存,如果有缓存直接返回IP地址2.2查询本地操作系统的DNS缓存(查找本地host文件),如果有缓存直接返回IP地址2.3本地DNS,询问IPS的DNS服

2021-09-16 22:10:03 240

原创 c++中类模板与模板类的总结

类模板,实际上是建立一个通用类,其数据成员,成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会根据实参的类型来取代模板中虚拟类型从而实现了不同类的功能。template<typename 参数类型>class 类名{类成员声明};或template<class 参数类型>class 类名{类成员声明}与函数模板类似,template只是一个声明模板的关键字,它表明声明一个模板。类型参数实际上时一个虚拟的类型名,现在并

2020-11-03 17:15:53 500

原创 c++中函数模板与模板函数的理解

所谓函数模板,实际上是建立一个通用的函数,其函数返回类型和形参类型不具体指定,用一个虚拟的类型来代表。这和通用函数就称为函数模板在调用时系统会根据实参的类型来取代模板中虚拟类型从而实现里不同函数的功能。函数模板的声明格式如下:template<typename 参数类型>返回类型 函数名(模板形参列表){函数体}或template<class 参数类型>返回类型 函数名(模板形参列表){函数体}template是一个关键字,表明声明一个模板。参数类型实际上是

2020-11-02 23:40:59 254

原创 引用以及引用的实质

c++与c语言函数中参数的传递方式是传值。在栈中重新为参数分配内存,而把实参的数值传递到新分配的内存中。但重新分配空间会引起执行效率的大大下降,因此c++推出一种新的数据类型--引用。引用简单来说就是别名,例如有一种蔬菜有的人叫它“西红柿”有的人叫他“番茄”但从本质上来说“番茄和西红柿”指的是同一样东西。 引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,主要用于函数之间的数据传递。...

2020-11-01 17:24:52 1119

原创 缺省函数中的this指针

当定义了一个类的若干对象后,系统会为每一个对象分配存储空间,如果一个类包含了数据成员和成员函数就要为函数和代码分配存储空间。按照常理如果定义了一个类的n个对象那么就应给n个对象的数据和函数分配存储空间。如果n的值很小那么浪费的空间很小,但是当n的值很大时浪费的存储空间将是巨大的。实际上c++的编译系统只用了一段空间来存放这个公共的函数代码,在个对象调用成员函数的时候都去调用这个公共的代码。每个对象的存储空间都只包含数据成员所占的存储空间而不包含成员函数代码所占的空间函数存储在对象存储空间之外。class

2020-10-24 15:55:15 224

原创 作用域与生存期

1.作用域作用域指标识符能够被使用的范围;只有在作用域内标识符才可以被使用。在此阶段针对编译和链接过程。(1).函数中定义的标识符,包括形参和函数体中定义的局部变量,作用域都在函数内,也称作函数域。(2).文件作用域也称全局作用域。定义在所有函数之外的标识符,具有文件作用域,作用域为从定义处到整个源文件结束。文件中定义的全局变量和函数都具有文件作用域。举例:局部变量#include<stdio.h>void text();int main(){ int i = 0; whi

2020-05-30 20:14:12 1369 2

原创 i++与++i,前置++和后置++的区别。

很多像我这样的初学者肯定会遇到对i++和++i的混淆,会认为这两者都只是简单的自身加一,的确这两者都是自身加一,但是这两者还是有细小的差别。1.假如i++使用在循环体中是没有任何问题的。#include<stdio.h>int main(){ int i = 0; int j = 0; for (;i < 10;) { i++; ++j; } printf("%d\t%d", i, j); return 0;}2.如果使用在赋值语句中就会出现问题,例如:

2020-05-23 19:18:05 788 1

原创 输入一串字符统计英文字母、数字、空格和其他字符的两种代码

1.采用字符串处理的函数来解决这个问题代码如下:#include<stdio.h>#include<ctype.h>int main(){ int ch_sum = 0; int space_sum = 0; int number_sum = 0; int other_sum = 0; char c = 0; while ((c=getchar())!='\n') { if (isalpha(c)) { ch_sum++; } else

2020-05-21 18:15:16 896

原创 关于vs低版本缓冲区的问题

在c语言中经常会遇到的一个问题就是关于scanf接收时的缓冲区未被清除而导致的程序运行错误。举个例子:我前面的博客写了一个关于计算器的博客,但是这个计算器只能进行一次运算就会停止,如果想要再继续进行输入就必须增加一个循环和判断,但是当输入第一次运行的数据之后按下enter就会退出#include<stdio.h>int Add_Int(int a, int b){ retur...

2019-12-15 11:24:14 154

原创 数据的扩充和切片

1.数据的扩充可以说属于一个很奇妙的过程,但是了解扩充和切片的规则之后就会很简单。例如:int main(){char a=-5;//1bytechar b=5;//1byteint x=0;//4byteint y=0;//4bytex=a;//等价与x=(int);y=b;printf("%d"x);printf("%d",y);printf("%d",a);prin...

2019-12-11 22:33:21 202

原创 c语言类型浅谈

C语言中的基本类型//有符号类型 signedchar; //1byteshort; //2byteint; //4bytelong int ; //4bytelong long; //8byte//无符号类型unsigned char; //1byt...

2019-12-10 13:01:08 160

原创 一个简单的计算器(模块化)

迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验...

2019-12-09 19:18:20 899

空空如也

空空如也

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

TA关注的人

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