获得徽章 0
#挑战每日一条沸点#
day45
为什么拷贝构造函数必需时引⽤传递,不能是值传递?
为了防止递归调⽤。当⼀个对象需要以值⽅式进⾏传递时,编译器会⽣成代码调⽤它的拷⻉构造函数⽣成⼀个副本,如果类 A 的拷贝构造函数的参数不是引⽤传递,⽽是采⽤值传递,那么就⼜需要为了创建传递给拷⻉构造函数的参数的临时对象,而又一次调⽤类 A 的拷⻉构造函数,这就是⼀个⽆限递归。
展开
评论
#挑战每日一条沸点#
day44
机会一当错过就真的错过了,再怎么抓都抓不住
评论
#挑战每日一条沸点#
day43
不知不觉就打卡43天了,这奇奇怪怪的坚持大概让我更加清晰了:立好了志向,还要坚持,不能半途而废,要时刻冥想自己的人生愿景为之奋斗,否则,今天一个愿景明天一个理想,一个接一个,时光流过,后悔莫及。
展开
评论
#挑战每日一条沸点#
day42
Qt自定义一个信号槽,触发这个信号,Qt多个信号如何关联一并处理:
第一种方法:在发送信号时,也发送一个int类型数字,或者说标志,这样在槽函数触发是可以知道是哪个信号发出的;
第二种方法:在槽函数内有获取发送信号的函数,通过sender()函数获取发送信号;
展开
评论
#挑战每日一条沸点#
day41
数据结构:
vector:向量,连续存储,可随机访问。
deque:双向队列,连续存储,随机访问。
list:链表,内存不连续,不支持随机访问。
stack:栈,不可随机访问,只允许再开头增加/删除元素。
queue:单向队列,尾部增加,开头删除。
set:集合,采用红黑树实现,可随机访问。查找、插入、删除时间复杂度为O(logn)。
map:图,采用红黑树实现,可随机访问。查找、插入、删除时间复杂度为O(logn)。
hash_set:哈希表,随机访问。查找、插入、删除时间复杂读为O(1)。
展开
评论
#挑战每日一条沸点#
day40
Qt中多线程使用方法:
方法一:①创建一个类从QThread类派生②在子线程类中重写 run 函数, 将处理操作写入该函数中 ③在主线程中创建子线程对象, 启动子线程, 调用start()函数
方法二:①将业务处理抽象成一个业务类, 在该类中创建一个业务处理函数②在主线程中创建一QThread类对象 ③在主线程中创建一个业务类对象 ④将业务类对象移动到子线程中 ⑤在主线程中启动子线程 ⑥通过信号槽的方式, 执行业务类中的业务处理函数
多线程使用注意事项:
1. 业务对象, 构造的时候不能指定父对象
2. 子线程中不能处理ui窗口(ui相关的类)
3. 子线程中只能处理一些数据相关的操作, 不能涉及窗口
展开
评论
#挑战每日一条沸点#
day39
Qt自定义控件流程:继承需要自定义的控件类,如QPushButton;从外观设计上:QSS、继承绘制函数重绘、继承QStyle相关类重绘、组合拼装等等;从功能行为上:重写事件函数、添加或者修改信号和槽等等。
展开
评论
#挑战每日一条沸点#
day38
HTTP 协议是 Hyper Text Transfer Protocol (超文本传输协议)的缩写, 是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP 是一个基于TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
展开
评论
#挑战每日一条沸点#
day37
容器提供的是数据处理的通用解决方案,即:提供一套可以处理任意数据类型的通用API,不管是什么数据,都可以统一处理。比如链表,不管处理什么数据,对它们的操作都是统一的:初始化、插入、删除、遍历、销毁等等。
展开
评论
#挑战每日一条沸点#
day36
静态函数:
只能在当前文件内部使用,离开该文件后就无法访问。
当一个函数被static 修饰后他的可见分为从跨文件可见变成本文件可见。
静态函数可以缩小函数的可见范围作用可以避免多个文件中的函数名冲突的问题。
静态函数的可见范围缩小为本文件可见,因此一般情况下可以写在头文件中,当你需要使用这些函数的时候就直接包含头文件即可。
展开
评论
#挑战每日一条沸点#
day35
c语言socket编程:
服务端相关流程:
socker():监听套接字--->bind()绑定本地IP和port--->listen()监听--->accept()阻塞等待客户端并返回一个通信套接字--->{recv();send()}接收和发送数据--->close()关闭套接字;
客户端相关流程:
socket()通信套接字--->connect()建立连接--->{send();recv()}接收发送数据--->关闭套接字;
展开
评论
#挑战每日一条沸点#
day34
C++提供两种模板机制:函数模板,类模板
1.函数模板: 建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表,这个通用函数就是函数模板
2.凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可
3.在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能
4.类属--类型参数化,又称参数模板
展开
评论
#挑战每日一条沸点#
day33
长时间不运动,今天做了50个深蹲和20个俯卧撑差点没把我累晕过去,从明天开始要运动了
评论
赞了这篇沸点
#挑战每日一条沸点#
day31
当我们确定了在不同节点上需要分布式锁,那么我们需要了解分布式锁到底应该有哪些特点:

互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。
可重入性:同一个节点上的同一个线程如果获取了锁之后那么也可以再次获取这个锁。
锁超时:和本地锁一样支持锁超时,防止死锁。
高效,高可用:加锁和解锁需要高效,同时也需要保证高可用防止分布式锁失效,可以增加降级。
支持阻塞和非阻塞:和ReentrantLock一样支持lock和trylock以及tryLock(long timeOut)。
支持公平锁和非公平锁(可选):公平锁的意思是按照请求加锁的顺序获得锁,非公平锁就相反是无序的。这个一般来说实现的比较少。
展开
评论
#挑战每日一条沸点#
day32
今天学了线程同步相关知识:
线程同步:互斥锁、读写锁、条件变量和信号量
评论
下一页