
编程语言
文章平均质量分 70
没有名字的小小怪物
这个作者很懒,什么都没留下…
展开
-
Linux网络编程
C/S模型、B/S模型套接字:socket本身有插座的意思,在Linux环境下,用来表示进程间网络通信的特殊文件类型。本质为内核借助缓存区形成的伪文件。可以使用文件描述符引用套接字。与管道类似的,linux系统将其封装成文件的目的是统一接口,使得套接字操作和读写文件的操作一致。区别在于管道主要应用本地进程间通信,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP/UDP端口号”唯一标识网络通信中的一个进程。“IP地址+端口号”就对应一个socket。想建立连接的两个进程各自有一原创 2022-07-25 16:37:30 · 471 阅读 · 1 评论 -
C++一些小知识点
c++常见初始化方式:type name = value;type name = {value};type name{value}cout显示十进制,十六进制,八进制:int a = 30;using namespace std;cout << dec;//默认十进制cout << "十进制下:a = " << a << endl;cout << hex;cout << "十六进制下: a = " <&l..原创 2022-05-11 15:39:38 · 261 阅读 · 0 评论 -
c++知识点总结--智能指针
智能指针引入智能指针目的:为了解决:一种是忘记释放内存,如new完,忘记delete,另外是尚有指针引用内存的情况下释放指针,就会产生引用非法内存的指针。1 shared_ptr:允许多个指针指向同一个对象,默认初始化的智能指针中保存着一个空指针。make_shared函数:最安全的分配和使用动态内存的方法就是调用一个名为make_shared的标准库函数,此函数在动态内存中分配一个对象并初始化它,返回指向此对象的shared_ptr。头文件和share_ptr相同,在memory中必须指定想原创 2021-08-20 10:29:31 · 326 阅读 · 0 评论 -
c++知识点总结--STL
STL Standard template library ------标准模板库STL广义划分为: 容器container; 算法algorithm; 迭代器iterator容器和算法之间通过迭代器进行无缝衔接。STL几乎所有代码都采用了模板类或者模板函数;STL分为六大组件:容器,算法,迭代器,仿函数,适配器,空间配置器容器:各种数据结构:vector,list,deque,set,map;算法:各种常见算法:sort,find,copy,for_each;迭代器:扮演容器和算法之间的胶合原创 2021-07-27 12:22:59 · 400 阅读 · 0 评论 -
c++知识点总结--函数模板
模板函数—使用泛型来定义函数//example:template<typename T>void Swap(T &a,T &b) // 声明或定义{ T temp; temp = a; a = b; b = temp;}int main(){ int a = 12; int b = 13; Swap(a,b); cout<<a<<" "<< b<<endl; Swap<int>(a,b)原创 2021-07-26 12:16:27 · 192 阅读 · 0 评论 -
c++知识点总结--名称空间
example:namespace Jack{ double fetch;//...变量 double bucket(double n){ //...函数 ... } //...结构体... struct node{ };}using Jack::fetch ; //-------下面就可以直接使用fetch。-------using声明--只能一个using namespace Jack;//-----Jack里面的都可以使用。Jack::fetch;// ------这样可以避原创 2021-07-25 13:42:16 · 79 阅读 · 0 评论 -
C++知识点总结 -- 类
类前言知识点— struct 和class的默认权限不同,struct默认权限 public;class 默认权限是private;— .和::和:和->,在此整理一下这些常用符号的区别。1、A.B则A为对象或者结构体,B为成员变量或者成员函数;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;4、:一般用来表示继承;类 :类声明:原创 2021-07-19 22:32:21 · 989 阅读 · 0 评论 -
C++知识点总结--引用
引用引用变量 : 主要用途是用作变量的别名。通过将引用变量用作参数,函数使用原始数据,而不是副本。c++使用&来声明引用。//example:int rats;int & rodents = rats;//rats和rodents指向相同的值和相同的内存单元。//注意--此时&不是地址运算符(等号左边时)。int *prats = &rats;//rats,rodents,*prats 三个等价。//&rodents ,prats,&rats原创 2021-07-19 20:52:18 · 100 阅读 · 0 评论 -
c++知识点总结 -- 指针
指针指针声明: int * p_updates = &变量;(变量类型和指针类型相同) -----表明* p_updates的类型是 int。 p_updates 是指针 (地址);*p_updates是int,不是指针;在声明语句中初始化指针时,初始化的是指针(地址),不是指针指向的值。××××××××一定要在对指针应用解除引用运算符*前,将指针初始化为一个确定的,适当的地址;指针类型也可以是结构,函数等空指针:1,空指针用于给指针变量初始化 : int * p = NULL;2,原创 2021-07-17 14:35:08 · 268 阅读 · 0 评论 -
c++知识点总结---函数
函数函数原型 : 返回值类型 函数名(参数类型);函数格式 : type functionname(argumentlist) { statements}先声明函数原型,在主函数之后定义函数;且不让在函数内定义函数函数默认参数:—对于有参数列表的函数,必须从右往左添加默认值 ,如果自己传入数据,就使用自己的数据。如果函数声明有了默认参数,那么函数实现就不能再有默认参数。函数完成后,它所占用的存储空间也会随着被释放掉。函数的占位参数,即函数的输入只有数据类型,如,void funcname(in原创 2021-07-16 18:44:22 · 215 阅读 · 0 评论 -
c++知识点总结--结构体
结构体声明时: {;}初始化时:{,}结构体声明://example:struct inflatable { char name[20]; float volume; double prince;}; // }inf;结构体使用:(struct可以省略)//example:struct inflatable cat;inflatable hat = {"wwwdfwf",1.88,23.33}; //省略structcat = hat;//copy操作;对成员是地址的结原创 2021-07-15 15:14:42 · 347 阅读 · 0 评论 -
c++知识点总结--共用体--枚举
共用体–关键字-- union–是一种数据格式,能够存储不同的数据类型,但同时只能存储其中一种;且共用体的长度为最大成员的长度;//共用体声明:union one3all { int int_val; long long_val;double double_val;};//共用体使用:one3all pail; pain.int_val = 15; pain.double_val = 2.33 //(此时int值就会丢失);—union可以为其成员指定public、protec原创 2021-07-14 13:07:23 · 204 阅读 · 0 评论 -
c++知识点汇总--字符串
字符串–char—是以空字符结尾的一系列字符;声明和初始化://1char *arr = {'H', 'e', 'l', 'l', 'o', '\0'};//2char *arr = "hello";char arr[] = "hello"//相比之下,方式1需要手动在末尾加空字符;方式2会自动在末尾补空字符;相关操作函数:函数作用strcpy(s1,s2)复制字符串 s2 到字符串 s1strcat(s1,s2)将字符串 s2 连接字符串 s1 的末尾原创 2021-07-13 11:21:16 · 215 阅读 · 0 评论 -
c++知识点汇总--数组
数组:声明:typename arrayname[size] = {value1,value2,..};元素个数必须是一个大于0的整型常量,数据类型可以是任意有效的C++数据类型。其中size可以省略,则数组大小和初始化变量个数相同,如int arr[] = {1,2,3};初始化可以省略,如int arr[3];访问:arrayname[num];实现修改,查看;数组特点:必须是在一块连续的内存空间;数组中的每个元素类型相同。二维数组:typename arrayname[size][size]=原创 2021-07-12 09:26:09 · 381 阅读 · 0 评论