继承上文,通过一些极度简单的例子来理解多线程、多进程编程,承接理论接触,为后面的同步、死锁打下基础。
弹性光网络选路和频谱分配问题建模
本文字数: 4.9k 阅读时长 ≈ 4 分钟
本博客来自于某课程的大作业。按照我之前建模的习惯,会直接『元胞自动机』设置规则直接模拟;但是却看到了通过优化来建立模型的做法。前者是基于规则的模拟,后者是凸规划问题下的求解。对于获得的解而言,在理论上还是后者更好一些,毕竟存在最优解。
PyQt5多线程
本文字数: 5.9k 阅读时长 ≈ 5 分钟
开完一坑又一坑,这应该是GUI
系列的完结稿了。时至今日,很多方法和函数已经忘记,一部分整理到了仓库,用时查阅;一部分学会了查官方文档。比如布局中的addSpacing
和addStretch
填充,以及不同空间该如何Qt.Align
,需要大量的经验。用过一次就会知道功能,所以,官方文档永远的神。
PyQt5通过信号实现MVC
本文字数: 5.4k 阅读时长 ≈ 5 分钟
众所周知MVC是个好东西。前阵子网上搜了下,但关于用PyQt5
实现MVC的中文文档缺少之又少,优质的文档只搜到了一篇。既然这样,来,开个坑,学习新知识,吸引流量。话说,关于PyQt5
,布局那里需要好好看看,容器类控件需要好好看看,还有多线程和自动化测试那块。但要写出完美GUI需要大量的代码经验和文档查询的能力。然后,嗯,这部分坑就填完了。
扯回正题:假设此时面临的场景是,一个软件涉及好几个页面,每个页面是单独的代码。且每个页面需要有自己的controller
,最终所有的controller
汇总到一起,统一管理。
本文中,文字只是辅助理解,务必读懂代码。
字符数组,字符串与数组名
本文字数: 4.5k 阅读时长 ≈ 4 分钟
基础不牢,地动山摇。当初学C语言的时候,指针,数组等概念一直分不清楚,十分混乱。后期字符串与字符数组的出现更是云里雾里。现在学了C++,加上一些C++11后的特性数组,对这玩意的用法更加迷惑,时而&arr
时而&arr[0]
。今日来做个了结。
Vscode支持C++17特性配置
本文字数: 1k 阅读时长 ≈ 1 分钟
我当时也想用宇宙第一IDE,可实在是太大了,i7-9750H
的CPU配32GB内存运行起来都很卡顿,我人傻了,这得啥配置才能驾驭visual studio。后来想想还是废点劲去配轻量工具吧。
从虚函数的角度聊聊 C++ 中的 protected 继承
本文字数: 6.1k 阅读时长 ≈ 6 分钟
众所周知
public
继承时,所有的基类成员的访问属性在派生类中不会改变。派生类中只能访问基类的public
和protected
成员,不能访问private
成员;在外部派生类对象只能访问public
的成员;protected
继承时,基类的public
成员到派生类中变成protected
,其余成员的属性不变。派生类只能访问基类的public
和protected
成员;在类的外面,派生类无法访问基类的任何成员。
但覆写抽象类(形状)的纯虚函数(求面积)时,想在派生类(三角形)的外面调用成员(求面积)。如果基类求面积的方法位于 protected
域,此时需要把覆写的成员移动到 public
域下面,这样好吗?还是说,采取某些手段,仍然保持覆写的成员在 protected
域下面?
如果看不懂本文提到的概念,请回去补C++基础。