- 博客(350)
- 资源 (9)
- 收藏
- 关注
原创 仓库管理系统
链接: https://pan.baidu.com/s/1awTWBDfhedZVh47hejsxtA 提取码: ywzi。通过网盘分享的文件:仓库管理系统.zip。
2024-10-16 21:52:05
220
原创 C++程序设计机制:RAII机制
1、背景C/C++程序开发中,管理堆上分配的内存容易出错,常见的就是内存泄漏。原则上,只要我们足够仔细,在每一次动态分配内存之后,使用完毕后,手动delete即可释放掉内存,可是这必然会加大我们的工作量以及项目的维护难度。2、RAII机制原理RAII,即Resource Acquisition Is Initialization,在初始化中获取资源。RAII机制,通过在栈上创建临时变量,这样临时变量就接管了堆上内存的控制权,当该临时变量声明周期结束时,则对应的堆上内存自然就被释放了。3、
2022-04-04 22:08:15
7201
2
原创 C++基类的析构函数为什么需要加上virtual关键字
C++中基类采用virtual虚析构函数是为了防止内存泄漏。具体地说,如果派生类中申请了内存空间,并在其析构函数中对这些内存空间进行释放。假设基类中采用的是非虚析构函数,当删除基类指针指向的派生类对象时就不会触发动态绑定,因而只会调用基类的析构函数,而不会调用派生类的析构函数。那么在这种情况下,派生类中申请的空间就得不到释放从而产生内存泄漏。所以,为了防止这种情况的发生,C++中基类的析构函数应采用virtual虚析构函数。...
2022-04-04 20:38:13
1569
原创 C++程序设计机制:pimpl机制
1、pimpl机制的作用pimpl(private implementation)其主要作用是解开类的使用接口和实现的耦合。关于耦合性:耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低
2022-04-03 22:20:40
1517
原创 C/C++自定义线程类
说明:日常开发中,经常会涉及到多线程的开发,既然是多线程,自然少不了对于线程的管理,例如:1、线程的创建2、线程的管理(启动,停止)如果不进行线程操作的封装,这些所有的操作都在主线程里编写,势必代码会糟糕,无法维护和阅读。使用:#include "testthread.h"#include <unistd.h>int main(int argc, char *argv[]){ TestThread tt; tt.start();//启动线程
2022-04-01 21:42:58
973
原创 基于函数微分推导出的5个近似公式
公式:近似公式1:验证:x y=POWER(1+x,5) y=1+5x 1 32 6 0.5 7.59375 3.5 0.25 3.051757813 2.25 0.125 1.802032471 1.625 0.0625 1.354081154 1.3125 0.03125 1.166325599 1.15625 0.015625 1.080604852 1.07
2022-04-01 10:45:57
8675
原创 C/C++圆形队列
队列特点:先进先出 只能从队列头部删除元素 只能从队列尾部插入元素使用:#include "circlequeue.h"#include <iostream>using namespace std;int main(int argc, char *argv[]){ CCircleQueue<int> queue(4);//定义一个容量为4的队列 int i=1; bool ret; ret=queue.push_back(i
2022-03-29 09:54:01
977
原创 C/C++锁以及安全锁
说明:在日常的开发中,常常会涉及到多线程编程,既然是多线程编程,那么自然少不了对共享资源的竞争访问。大多数情况下,我们希望是,同一时刻共享资源只能被一个线程读和写。该项目通过封装互斥锁,实现了共享资源的独立访问以及互斥锁的自动加锁和释放锁的操作。案例:未对共享资源上锁#include <pthread.h>#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include
2022-03-23 21:35:34
4451
Windows Server 2012 R2 X64环境下搭建Oracle 11G R2 RAC+ASM.doc
2019-06-12
Windows Server 2008 R2 X64环境下搭建双网络Oracle 12C R1 RAC+ASM.pdf
2019-05-30
numpy-html-1.16.1 numpy-ref-1.16.1 numpy-user-1.16.1
2019-05-17
vcruntime140.dll 问题的解决方法
2016-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人