logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式,观察者模式,c++实现,事件触发模式

观察者模式:定义:对象间一对多的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会得到通知并被自动更新。在一对多的关系中,一为被观察者,多为观察者,被观察者依赖观察者。翻译翻译:被观察者类中有观察者类的基类,通常是一个基类指针容器,而这个基类中需要声明一个访问权限为public的函数(是否纯虚皆可,一般是纯虚函数,如果不需要被子类继承的话也可以不用virtual关键字,直接声明实现),用来

#c++#设计模式
Linux下,VMware中两台虚拟机实现通信,应用层httpd通信,关闭防火墙firewalld,服务器和客户机区分

Linux下,VMware中两台虚拟机实现通信,应用层httpd通信一、连接两台虚拟机实现通信:1、VMware虚拟机上,设备菜单中的网络适配器,就是虚拟机用来与外界进行通信的硬件设备,通过将网络适配器的网络连接设置一致,可以将同一主机上的不同虚拟机实现“物理连接”,并实现通信。2、例如将各个虚拟机的网络适配器的网络连接都设置为相同的网,相当于现实中给主机连通网线,与外界设备达成物理连接。3、虚拟

#linux
算法题,c++,数据结构,判断组内成员关系,是否同组,华为试题1

算法题,c++,数据结构,判断组内成员关系,是否同组,华为试题1一、题目:1、输入人数和行数,2、一次输入带有编号的人的编号和判断标志judge,judge为1表示判断二者组关系,为0表示将二者归为一组,组员关系有传递性,比如1和2是组员,1和3是组员,2和3就是组员3、组员关系判断输出两种消息,是组员则输出“we are a team”,不是组员则输出“we are not a team”,输入

#算法#c++
伪指令,条件编译,#if,#ifdef,#ifndef,#elif,#else,#endif,defined等,以及作用:

伪指令,条件编译,#if,#ifdef,#ifndef,#elif,#else,#endif,defined等,以及作用:使用条件编译可以控制预处理器选择不同的代码段作为编译器的输入,使源代码在不同的编译条件下产生不同的代码。平时在代码中常见的if,else if的语句,是在程序运行时的判断语句,用来决定程序的运行方向。条件编译伪指令是在代码编译成可执行文件时的判断语句,用来决定哪些代码被编译。条

#c++
c/c++回调函数,定义,用法,函数指针赋值的方法,全局函数和成员函数赋值为函数指针

回调函数:通过函数指针由某个函数在特定场合下调用指针指向的函数,这个过程叫回调函数将函数的指针(地址)作为参数传递给另一个函数,当这个指针用来调用其所指向的函数时,便是回调函数。回调函数不由函数实现直接调用,而是在特定环境下由其他函数调用,用于对该事件或条件进行响应。场景:程序员不好手工调用某函数时,交给其他函数控制时机调用该函数。c/c++中回调函数的用法:1.定义一个函数void func()

#c++
Linux下,使用gcc/g++编译器编译c/c++代码,cpp文件经过预处理,编译,汇编,链接到可执行文件

Linux下,使用gcc/g++编译器编译c/c++代码,cpp文件经过预处理,编译,汇编,链接到可执行文件下载安装gcc:Linux一般会自带gcc,如果没有就用rpm,yum,apt等包管理工具下一个,毫无难度。O、gcc编译器:1、用于c/c++源码的编译,但gcc本身不限于编译c/c++,还支持编译其他的很多种高级语言。2、Linux开发c/c++一定要熟悉gcc3、VS code本身没有

#linux#c++
Shell脚本,环境变量,位置变量,预定义变量,自定义变量,单引号双引号反引号用法,一般变量和交互式变量read定义,密文输入变量信息

Shell脚本,变量,系统预设的环境变量,位置变量,预定义变量,用户的自定义变量一、定义变量1、以固定的名称存放可以变化的值2、格式为变量名=变量值3、取消变量的格式unset 变量名4、注意事项=两边不可以有空格不可以使用关键字作为变量名,如ls,cd使用已经存在的变量名会覆盖原有的值变量名称不可以使用数字开头变量名称可以包括下划线_,参考编程语言中变量的定义时变量名的命名方法。二、访问变量1、

#bash#linux
c++,stl容器调用clear清除数据出现假删除,需要使用swap交换方法以释放容器内存容量

c++,stl容器调用clear清除数据出现假删除,需要使用swap交换方法以释放容器内存容量1、场景:使用stl容器,例如vector时,想要清除其原有数据时,一般会直接调用其clear函数,但这样没有将容器内存删除干净。2、问题:容器中的数据没了,容器中的内存还在,也就是clear可以清除数据使容器size变成0,但不会是容器容量capacity变成0.3、例子:清除了,没全清除。调用clea

#c++#容器
c++,stl中map容器插入元素报异常的场景之一

c++,stl中map容器插入元素报异常的场景之一代码bug解决:遇到一个往map中插入元素报异常的问题,问题已解决故无截图。场景:map容器的insert函数在使用时抛出异常,不是插入失败而是插入报异常。原因:插入到map中的数据的数据结构被改变了,导致map中容纳的数据结构和实际上插入的数据结构不相同,虽然数据类型的标识符相同,但实际可容纳的数据和插入的不同,导致了插入报出异常。分析:1、出现

#容器#c++
c++,stl,map容器,构造,元素插入,遍历,修改键值时的注意点

c++,stl,map容器,构造,元素插入,修改,遍历map容器是相当常用的stl容器,它的元素插入有四种方法,基于insert的三种和下标赋值一种,同时map本身的性质就是没有重复键,所以会出现插入失败的情况,map容器本身也提供了键入结果检测的方法。元素类型:map中的元素是成对出现的,其每个元素都是一个键和其对应的值组合成的pair型数据,搜索时使用find拥有和下标访问相同的时间复杂度。构

#容器#c++
    共 29 条
  • 1
  • 2
  • 3
  • 请选择