CMake 教程 https://aiden-dong.github.io/2019/07/20/CMake%E6%95%99%E7%A8%8B%E4%B9%8BCMake%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%BA%94%E7%94%A8/ https://www.hahack.com/codes/cmake/ https://www.cnblogs.co 2021-10-14
Qt:Q_OBJECT宏的作用 The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots只有加入了Q_OBJECT,才能使用QT中的signal和slot机制,而且Q_OBJECT要放在类的最前面 1.QT的信号与槽机制介绍1.1 信号与槽信号和槽机制是 2021-07-12 GUI Qt c++ gui qt
Qt:事件绑定 自动绑定用法 UI设计器中设置好objectName,最好全局唯一; 然后ui文件对应的c++文件中添加回调函数,格式:[on_objectName_[动作名(信号)]](槽); 动作查看:ui类里包含了该UI界面的所有组件,点进去看以ed结尾的(除去set开头的)既是它的动作。 原理ui文件自动生成的头文件中有行代码 QMetaObject::connectSlotsByName(MainWi 2021-07-12 GUI Qt c++ gui qt
C++ BSTR数据类型 BSTR(Basic string or binary string)是COM 、Automatic、Interop 使用的string数据类型。在从脚本访问的所有接口中使用BSTR。 typedef WCHAR OLECHAR; typedef OLECHAR* BSTR; typedef BSTR* LPBSTR; BSTR是一个复合性的数据类型,其包含长度前缀(length prefix), 2021-07-05 C&C++ C++ c++
C++ 中 char 与 string 之间的相互转换问题 第一部分将char *或者char []转换为 string 可以直接赋值,转换。 #include "gtest/gtest.h" using namespace std; TEST(any, charstring) { string x; const char *y = "Hello"; const char z[] 2021-07-05 C&C++ C++ c++
操作系统课堂笔记2:进程管理 进程描述什么是进程?一个具有一定独立功能的程序在一个数据集合上的一次 动态执行过程。 为什么要有进程?更好的表示程序的执行过程 进程的组成一个进程应该包括: 程序的代码; 程序处理的数据; 程序计数器中的值,指示下一条将运行的指令; 一组通用的寄存器的当前值,堆、栈; 一组系统资源(如打开的文件)总之,进程包含了正在运行的一个程序的所有状态信息。 进程状态线程进程间通信进程互斥与同步死锁 2021-07-05 计算机基础 操作系统 操作系统 进程
操作系统课堂笔记1:内存管理 shell 面向应用程序,对外暴露的接口 kernel 面向内部,管理内部资源特征: 并发(一段时间内有多个程序运行)、并行(一个时间点有多个程序运行,需要多个CPU) 共享(分时法,一个时间点上只有一个程序跑。“同时”访问、互斥共享) 虚拟 异步(即使异步,结果也是一致的) 操作系统管理硬件,主要三大块:CPU(CPU调度、进程/线程管理) => 进程内存(物理、虚拟) 2021-07-05 计算机基础 操作系统 内存管理 操作系统
X86和X86_64和AMD64的由来 为什么叫X86和X86_64和AMD64为什么大家叫x86为32位系统呢相信大家在大学里面有很多人都玩过8086(微处理器),这是一个可编程的系统,他是由intel开发的,英特尔出了划时代的8086之后,后来使用该架构出了80286、80386等等,这一系列CPU就称作x86,正式一点称作IA-32(Intel Architecture 32-bit)。 所以x86指的是一种cpu的架构 X与处 2021-06-29 计算机基础 CPU 计算机基础 cpu
C++用new和不用new创建类对象区别 创建对象的两种方式C++在创建对象的时候可以采用两种方式:(例如类名为Test)Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 从静态存储区域分配。 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,sta 2021-06-29 C&C++ C++ c++ 内存管理
linux进程退出后操作系统是如何删除这个进程对应的内核资源的 进程退出,大概可以分为三种方式: 运行完后正常退出 发生某种异常如访问非法内存 除零等的异常退出,被kill掉而退出的 作为程序的main,它的原型应该是:int main(int argc, char argv[]) 虽然以前也能用void main(int argc, char argv[]) ,如在VC6中可以编译通过,但是在新一些的编译器如gcc3.2和g++中,要么是会产生警告,要么 2021-06-29 操作系统 Linux linux