博客设计初衷
#web_bg{
background: url(/img/10.png)!important;
/*重新定义background会导致原有定位属性失效,所以也需要再声明一次加权的定位属性*/
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
}
今天是2022年11月21日,也是本人在博客网站几乎完成了所有的基础构建,开服的第一天。关于我为什么要创建博客,就是想充分的利用闲暇时间提升一下个人能力与素养,相当于写写日记,记录一下平时的所看所学所想,整理我在本科,研究生生涯的学习思路与内容。在这个经济低迷学历贬值的时代,广泛的涉猎,融会贯通,精于一处变得越来越重要。这是一个靠能力与学历的时代,是一个内卷内耗的时代,希望各位都能乐观豁达地面对挫折,没有什么过不去的坎,不要成为自己的敌人。同时我也希望自己的学习目的更多地从兴趣爱好出发,而不是迫于生计的压力给自己 ...
开发者日志
#web_bg{
background: url(/img/yunyuye.png)!important;
/*重新定义background会导致原有定位属性失效,所以也需要再声明一次加权的定位属性*/
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
}
default 开发者日志
时间轴样式
2022-11-21 1.0
本博客网站开服,作者:yhl2333学校:北京航空航天大学邮箱:1652966670@qq.com
2022-11-23 1.1 -> 2.0
好不容易把bug改完了,把功能实现了。
2022-11-23 1.0 -> 1.1
今天是11月23日,新增了留言新功能,希望大家可以对博客网站提出建设性意见或者有什么想留言的。
2022-11-25 1.1 -> 2.0
今 ...
关于C++ QT中的 Widget::Widget(QWidget *parent) :QWidget(parent)
connect函数的第五个参数connect第五个参数介绍
每一个线程都有自己的事件队列与事件循环系统(exec())。
线程通过事件队列接收信号
信号在事件循环中被处理
Qt:: Connection自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不同线程,则相当于QueuedConnection。
Qt::DirectConnection(是同步)直接连接:相当于直接调用槽函数,但是当信号发出的线程和槽的对象在一个线程的时候,信号发出后,对应的槽函数将马上被调用。emit语句后的代码将在全部槽函数运行完成后被运行。在这个线程内是顺序运行、同步的。如果信号所在线程和槽函数所在线程不是一个线程,会强制把槽函数拉到和信号所在的一样的线程来执行,并且是同步执行,这时打印的槽函数线程和信号线程ID是一个ID(为信号发送时所在线程的ID),emit后面的内容需要等到槽函数执行完毕才执行。
代码大意:创造其他线程发送信号,触发出线程中MyObject对象中的槽函数,打印线程号,观察执行时机、执行线程 ...
C++并发编程
join()与detach()123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include <iostream>#include <thread>using namespace std;void B_work(){ int i=0; while(i<20) { cout<<"B"<<i<<endl; i++; }}void A_work(){ int i=0; thread b(B_work); b.detach(); while(i<2) { cout<<"A"<<endl; i++; }}void thin(){ ...
STL源码解析
unordered_set无论是利用上述方法,还是for循环逐个初始化的方式都可以删除重复的元素。
unordered_set.find()找不到元素会返回.end()迭代器
unordered_map 模板类中,insert() 方法可以将 pair< , > 类型的键值对元素添加到 unordered_map 容器中。pair< , >类型用{ }表示,与vector一样是大括号。
unordered_map中不可以重复元素的个数,但可以利用value++来统计重复元素的数量。
deque实现,512个连续空间构成一个buffer,离散的buffer的指针连续放置构成整个deque
for(auto ks:vec);for(auto &ks:vec);
为什么vector(GP)自己不定义sort,而是用标准库中的::sort()?list(OOP)为什么用自己类中的void sort();
向unorderd_set< int > set1中加入1000000个随机数,set1.size()为MAX_INT。
unordered_mu ...
leetcode刷提总结
循环停止字符串 字符串的终止符是’\0’,可以用’\0’作为跳出循环的判断条件。’\0’在此时被视为0。当指针移动到字符串末尾遇到字符串结束符’\0’,*p就为’\0’循环就会结束
例子一:
1234567891011#include<stdio.h>using namespace std;int main(){ const char* p = "12345"; while (*p) { cout << *(p++); }}
例子二:
123456789101112131415161718char* StrStr(const char *str,const char *target) if(!*target) return str; char *p1 = (char*)str; while (*p1) { char *p1Begin = p1, char *p2 = (char*)target ...