自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 QT编程笔记

信号槽是Qt框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。

2023-08-09 21:52:49 302 1

原创 Linux操作系统-进程

CPU可以通过交替执行程序管理多个进程,CPU在多个进程间快速切换,每个进程各运行几十或几百毫秒,然而,在任意一个瞬间,CPU只能运行一个进程,如果把时间定位1秒的话,他可能运行多个进程。CPU会在进程间快速切换,使每个程序运行几十或几百毫秒。fork()函数会创建一个子进程,父进程的内容会复制到子进程的进程空间中,包括父进程的数据段和堆栈段,并且和父进程共享代码段,所以成功后父子进程都停留在了进程创建函数上。如图运行结果,父进程创建的子进程的pid为父进程的pid+1,子进程的ppid为父进程的pid。

2023-08-08 09:14:35 118

原创 排序方法:插入排序

将待排序数组分为有序和无序表,每次从无序表中取出一个元素,插入到有序表的适当位置。一开始有序表一个数,无序表n-1个数。每遍历一次,有序表中元素个数增加一个,无序表中元素个数减少一个,重复n-1次,完成排序。

2023-07-26 12:12:36 107 1

原创 排序方法:(桶排序,冒泡排序,选择排序)

将数组作为桶号,遍历整个数组,将相应的桶进行计数。

2023-07-26 11:56:14 146 1

原创 排序方法:快速排序(三色旗)

了解快速排序前我们先了解一下经典算法:三色旗的思想。

2023-07-25 19:14:46 297

原创 C++笔记第二章(面向对象)

并且里面的内容是一样的,这样不但达到了我们想要的目的,还不会出现问题,两个指针先后去调用析构函数,分别释放自己所指向的位置。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员函数的时候,编译器会自动将对象本身地址作为一个隐含参数传递给函数。举个简单的例子,你的小名叫西西,大名叫冬冬,当别人叫你西西或者冬冬的时候你都会答应,这两个名字虽然不相同,但是都指的是你。将客观事物封装成抽象的类,而类可以把自己的数据和方法暴露给可信的类或者对象,对不可信的类或对象则进行信息隐藏。

2023-07-22 18:59:55 150

原创 C++笔记(第一章)

引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存空间。

2023-07-22 12:19:37 158 1

原创 排序方法:归并排序(递归c++)

将两个有序数组合并成一个有序数组。1)将数组进行分解,当分解成单个元素为一组的时候才是组内有序的。2)将两两有序数组进行合并,将两个有序数组合并成一个有序数组。重复第二步,直至排序完成。步骤:申请两个数组合并大小的一个空间,然后将两个排好的数组逐一比较(较小的先放入)放入申请的数组。

2023-07-20 13:33:00 192 2

c++思维导图/很全,附带考点

为了指定对象的虚表,对象内部包含一个虚表的指针,来指向自己所使用的虚 表。为了让每个包含虚表的类的对象都拥有一个虚表指针, 编译器在类中添加 了一个指针,*_ _vptr, 用来指向虚表。这样,当类的对象在创建时便拥有了这. 个指针,且这个指针的值会自动被设置为指向类的虚表。 虚析构:将可能被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。如果基类的析构函数不是虚函数,在特定情况下会导致派生类无法被析构。(先释放子类后释放父类) 1.用派生类类型指针绑定派生类实例,析构的时候,不管基类析构函数是不是虚函数,都会正常析构。 2.用基类类型指针绑定派生类实例,析构的时候,如果基类析构函数不是虚函数,则只会析构基类,不会析构派生类对象,从而造成内存泄漏。 ●C++默认的析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存。而对于不会被继承的类来说,其析构函数如果是虚函数,就会浪费内存。因此C++默认的析构函数不是虚函数,而是只有当需要当作父类时,设置为虚函数。

2023-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除