- 博客(34)
- 收藏
- 关注
原创 c++4之运算符的重载
c++中预定义的运算符的操作对象只能是基本数据类型,但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在c++中重新定义这些运算符,赋予已有运算符新的功能,使他对于特殊的类型,执行特定的操作。可以被重载的运算符:算术运算符:+、-、*、/、%、++、—-位操作运算符:&、|、~、^(位异或)、(右移)逻辑运算符:!、&&、ll比较运算符:、>=、......
2022-08-26 19:43:01
338
原创 十大排序算法-桶排序(c语言实现)
或所谓的,是一个,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的或是以递归方式继续使用桶排序进行排序)把待排序序列中的数据根据函数映射方法分配到若干个桶中,在分别对各个桶进行排序,最后依次按顺序取出桶中的数据。适用于数据分配均匀,数据比较大,相对集中的情况。简单来说就是把数据按分类,每一个类放进一个容器(箱子)中,然后用其他排序方法对每个容器中的数据排序,最后再按分配方法产生的顺序依次取出数据。.........
2022-08-26 00:25:23
6379
2
原创 c++3之static、const、friend关键字
修饰局部变量,延长生命周期(由栈区 --->静态区)修饰全局变量或函数,限制作用域,只能用于本文件中使用static+成员变量:1.static成员变量不占class的空间⒉.修饰成员变量,需要在外部单独定义(要加来源 A::val)3.多个对象访问到的static变量是同一个(可以实现对象建间的通讯)4.不用对象,也可以访问成员变量(要加来源 A::val)static+成员函数:1.成员函数不拥有this指针,不能访问普通成员变量,可以访问静态成员变量。...
2022-08-25 19:38:31
573
1
原创 【无标题】linux进程间通讯--信号量
为了实现程序的并发效果。我们学习了线程,进程线程:程序执行的最小单位。(轻量级进程)内存资源共享。进程:资源分为的最小单位。每一个进程有独立的内存资源。通讯问题线程:使用全局变量进行通讯互斥(保护临界资源):互斥锁同步(使线程之间有先后顺序):信号量进程:方式:管道、信号、共享内存、消息队列、信号灯集、套接字传统方式:有名管道、无名管道、信号IPC通讯方式:共享内存、消息队列、信号灯集网络通讯:套接字。...
2022-08-15 09:36:23
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人