- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 C11智能指针shared_ptr、unique_ptr、weak_ptr
目的:实现堆内存的自动回收(垃圾回收机制)智能指针可以在适当时机自动释放分配的内存。也就是说,使用智能指针可以很好地避免“忘记释放内存而导致内存泄漏”问题出现。智能指针的作用是防止忘记调用delete释放内存和程序异常的进入catch块忘记释放内存。????补充:内存泄漏(momory leak):是指程序在申请新的内存空间后,没有释放已经申请的内存空间,后果也许会造成内存溢出。内存溢出(out of memory):指程序申请内存时,没有足够的内存提供给申请者。内存不够用。
2021-12-22 14:55:49
927
原创 C++ 11 auto & decltype
autoauto 关键字基本的使用语法如下:auto name = value;????注意:auto 仅仅是一个占位符,在编译器期间它会被真正的类型所替代。或者说,C++ 中的变量必须是有明确类型的,只是这个类型是由编译器自己推导出来的。????使用 auto 类型推导的变量必须马上初始化auto 的高级用法int x = 0;auto *p1 = &x; //p1 为 int *,auto 推导为 intauto p2 = &x; //p2 为 int*
2021-12-22 14:50:56
282
原创 线程共享了进程的哪些资源
CPU工作原理CPU只知道两件事:从内存中取出指令执行指令,然后回到1❓CPU从哪里取出指令呢?➡PC寄存器(Program Counter Register)即程序计数器⭐存放的是指令在内存中的地址????寄存器是CPU内部用来存放数据的一些小型存储区域PC寄存器中的地址默认是自动加1的❓PC中的初始值?内存中的指令是从磁盘中保存的可执行程序加载过来的,磁盘中可执行程序是编译器生成的,编译器又是从哪里生成的机器指令呢?答案就是我们定义的函数。????也就是,函
2021-12-09 16:53:00
3853
原创 c++ static
static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式,可见性(作用域)和生存期。????关注存储区、作用域、生存期!!static的三种作用:为了表示退出一个块后仍然存在的局部变量用来表示不能被其它文件访问的全局变量和函数表示属于整个类而不是属于此类的任何特定对象的变量和函数????几种结合方式:不在类中????static+ 变量(全局变量&局部变量)/普通函数在类中????static+ 类内数据成员/类内函数成员具体来说:stati
2021-12-09 12:07:07
892
原创 c++ 左值右值
当一个对象被用作右值的时候,用的是对象的值(内容)当对象被用作左值的时候,用的是对象的身份(在内存中的位置)????对于一个变量来说,与它相关的有两个部分:一是变量在内存中的地址➡左值二是这个变量在内存中的地址中所存储的数据。➡右值⭐一个重要的原则(有一种例外)是在需要右值的地方可以用左值代替,但是不能把右值当作左值 --也就是说使用含义上,“左值大于右值”????判断方法:如果对这个表达式运行结束之后取得持久的地址,说明这个表达式是一个左值,否则是一个右值????举个例子++
2021-12-09 10:26:31
170
原创 进程的地址空间布局&C++进程内存分区
每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space)????在32位模式下它是一个4GB的内存地址块。➡分为内核空间,用户空间Linux的虚拟地址空间范围为0~4G,Linux内核将这4G字节的空间分为两部分,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF)供各个进程使用,称为“用户空间。在Linux系统中, 内
2021-12-08 22:02:13
1430
2
原创 socket套接字的参数
socket 函数的第三个参数决定最终采⽤的协议。只需记住以下两种:UDP 套接字使用Ipv4 的协议族(PF_INET),和⾯向消息的数据传输(SOCK_DGRAM),对应第三个参数只能是IPPROTO_UDPint udp_socket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);TCP 套接字使用Ipv4 的协议族(PF_INET),和⾯向连接的数据传输(SOCK_STREAM),对应第三个参数只能是IPPROTO_TCPint tcp_soc
2021-12-01 19:34:02
2872
原创 学生信息管理系统 Android studio (直接可用)
百度上流传最广的版本有所欠缺,并不能直接使用,同时有很多不必要的功能,这是我进行删减、修改、核查后的版本,根据下面的步骤一步步来直接能够运行程序。
2017-07-02 17:08:18
97010
398
数据挖掘导论
2017-10-20
轻量级Java EE企业应用实战 (第4版)李刚 网盘自取
2017-10-18
轻量级Java EE企业应用实战 (第4版)李刚 非光盘 网盘自取
2017-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人