首页 > 其他分享 >知识总结一

知识总结一

时间:2022-09-22 22:24:57浏览次数:88  
标签:总结 函数 知识 c++ 文件夹 派生类 函数指针 共享内存

git rebase rxx

1.多个commit合并

2.变基 把提交的基 改变

   

端口怎么看,tcp udp怎么看,不能用怎么查(占用,防火墙)

lsof -i:端口号 可以看端口(list open files)

netstat -tunlp 可以看端口、tcp、udp

https://blog.csdn.net/qq_35180983/article/details/82500424

   

虚函数 虚函数表

虚函数的作用:用于实现C++的多态。

虚函数表:具有虚函数的类在编译阶段会创建一个虚函数表vtable。

虚函数指针:每个类对象有一个虚函数指针vptr,vptr指向vtable。

虚函数表是虚函数指针的数组

多重继承的虚函数表:

在派生类Derived虚函数表中,派生类的虚函数f()会覆盖所有基类的f()

同时,派生类的其它虚函数g1()会放在第一个基类的虚函数表后面

   

   

纯虚函数 子类只继承没实现

这个子类是抽象类(比如动物就是个抽象类,不能实例化),只要没有完全实现纯虚函数就不能实例化

   

看一个文件是否存在 if怎么写

if [ command ]; then

符合该条件执行的语句

fi

   

判断文件是否存在 -f "文件名"

if [ ! -f "/data/filename" ];then

echo "文件不存在"

else

rm -f /data/filename

fi

判断文件夹是否存在 -d "文件夹名"

if [ -d "/data/" ];then

echo "文件夹存在"

else

echo "文件夹不存在"

fi

   

   

回调函数

qt的信号与槽机制就是回调函数

   

看你项目都是服务端 对于底层c编程怎么看

网络模拟器就是c++实现的 很底层 不排斥

   

python与c++共享内存

主要用的的是ctypes,它提供了与 C语言兼容的数据类型

python使用mmap读写共享内存

linux c++使用shmat创建、读写共享内存

   

c++11

auto 智能指针 lambda表达式 for循环遍历

初始化列表 右值和移动语义 等等

   

乐观锁 cas---无锁队列

比较和交换 对比指定内存是否被修改,没有被修改就替换

   

   

标签:总结,函数,知识,c++,文件夹,派生类,函数指针,共享内存
From: https://www.cnblogs.com/libxing/p/16721043.html

相关文章

  • JavaScript基础知识
    ##输出语句*1.window.alert()--写入警告框*2.document.write()---写入HTML输出*3.console.log()---写入浏览器控制台*alert("helloworld!");//写入警告框document......
  • 20220922测试总结
    多做,视野才开阔,不要老是想着水题!P7800[COCI2015-2016#6]PAROVI原题链接题目分析一来可以直接暴力求解,硬性枚举是否选择这些线段,显然必须优化。我们先预处理每个二元......
  • R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍
    今天学习R语言中数据重塑相关基础知识,主要有merge、melt、cast函数用法示例。公众号:生信分析笔记合并数据框merge()函数能够以一列为参考合并两个不同数据框,相当于数学中......
  • 前端面试总结05-异步
    1.单线程和异步:(1:JS是单线程语言,只能同时做一件事(2:浏览器和Nodejs已支持JS启动进程,如WebWorker(3:JS和DOM渲染共用同一个线程,因为JS可修改DOM结构2.单线程与异步:(1:遇到等......
  • 电脑基础知识
    今日记录计算机五大组成部分详解1.控制器-是计算机的指挥系统,专门负责控制计算机所有其他组件如何工作的-也就是相当于人类的大脑2.运算器-主要负责电脑所有运算的......
  • 直流无刷电机(BLDC)基础知识---TMC4671-LA
    提到直流无刷电机,那不得不提的就是有刷电机了。有刷电机有一个比较令人讨厌的缺点:那就是“吵”。因为电刷和换向环需要时刻不停地摩擦,才能给电枢供电。所以,如果你想要一......
  • python入门掌握的必须知识和工具
    摘要:计算机并不会主动去工作,那自然需要我们人来控制,那人是通过何种方式来怎样实现控制计算机的,这便是我们编程语言的所要必须了解的计算机五大组成部分1.控制器用......
  • Linux基础知识之挂载详解(mount,umount及开机自动挂载)
    一、简单用法$mount/dev/hda2/home第一个叁数是与包括文件系统的磁盘或分区相关的设备文件。第二个叁数是要mount到的目录。$umount/dev/hda2$umount/usr参数可以......
  • 我们总结了弹性伸缩的五个条件与六个教训
    简介: 这篇文章,我们将应用企业级分布式应用服务-EDAS的客户在进行系统架构设计时,在弹性场景下遇到的点滴做了一个系统的梳理,总结为五个条件和六个教训分享给大家。......
  • 基础知识笔记(VIM)
    一、VI/VIM编辑器(重要)1.1是什么VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以......