C++
文章平均质量分 59
只想开始
这个作者很懒,什么都没留下…
展开
-
C++沉思录学习笔记
C++ 沉思录部分笔记原创 2023-06-02 16:02:33 · 892 阅读 · 0 评论 -
Windows程序设计 学习笔记 第四章 文本输出,窗口滚动条
文章目录一,绘制和重绘1. WM_PAINT 消息2.有效矩形和无效矩形二,GDI 简介1. 设备环境1.1 获取设备环境:方法一绘制信息结构 PAINTSTRUCT1.2 获取设备环境句柄:方法二拓展1 ValidateRect 与 InvalidateRect拓展2 GetWindowDC()2.TextOut 函数详解3. 系统字体4. 字符大小5.文本尺寸的度量5.1 高度5.2 宽度6...原创 2022-04-28 15:50:54 · 1350 阅读 · 0 评论 -
Windows程序设计第三章 窗口与消息(部分)
二,Windows编程中的若干难点(概念)1.…窗口关闭那些事儿~①用户用鼠标点击“关闭”按钮,DefWindowProc会对该键盘或鼠标输入进行处理,当该函数检测到你已选择“关闭”选项时,便向窗口过程发送“WM_SYSCOMMAND”消息。②WndProc又把消息传给DefWindowProc③DefWindowProc又会给窗口发送一条"WM_CLOSE"消息。④WndProc又...原创 2022-04-28 15:50:04 · 305 阅读 · 0 评论 -
Mingw 版本不对引起的错误
Qt 找不见名称与ctypes找不见 dllundefined reference to `__imp__ZN15QGuiApplicationC1ERiPPci’Clion 使用 TDM-GCC10.3.0 编译 Qt(使用mingw7.3) 时出现错误:undefined reference to `__imp__ZN15QGuiApplicationC1ERiPPci'FileNotFoundError: Could not find module ‘xxx.dll’ (or one of原创 2022-04-10 16:55:24 · 4502 阅读 · 1 评论 -
Python 与 C/CPP 的那些事
真 tm 难啊。目前见过三种方法:Python C-APIctypesCython第一种 Python C-API 就是Python 给了一些 C 的接口,挺复杂的,但是貌似编译后可以直接被当作 python 包用?不知道,反正只知道就是 C 里面可以调用 Python 函数。第二种 ctypes,可以让 C/C++ 编译成 DLL 然后被 Python 调用。可以解决 被调用的dll又调用了其他dll的问题。也支持c++第三种 Cython,就是用 pxd , pyx ,setup.py原创 2022-03-15 11:25:10 · 1196 阅读 · 0 评论 -
如何判断右值与std::move的一个使用时机
如何判断右值?答:能够取地址的就是左值,不能取地址的就是右值。cout <<"a--address: "<<& std::move(a) << endl;报错:test.cpp: In function 'void func(Node&&)':test.cpp:27:36: error: taking address of rvalue [-fpermissive] 27 | cout <<"a--address:原创 2021-11-21 19:22:44 · 889 阅读 · 0 评论 -
const魔怔人:引用 + 指针 + const
请看代码:void func(const int *& p){...}请问这个参数是啥?首先肯定是对 指针的一个引用。那 const 是针对谁的 const?我们定义一个左值传入试试:int t = 10;int *p = &t;func(p);//error!用普通指针作为实参,直接就报错了:binding reference of type 'const int*&' to 'int*' discards qualifiers但是把 p 改成 const原创 2021-10-07 17:34:59 · 531 阅读 · 0 评论 -
传递引用参数时类型转换的相关探索
测试一:传递给 形参类型为 int &的函数一个 char 类型的变量。void func1(int & t){}char c = 'a';func(a); //error!结果:失败!a 作为 char 传入给 int& 时需要进行类型转换,产生 int 型的临时量,这种临时量无法被一般的左值引用所绑定。但可以被 const 左值引用和 右值引用绑定,测试如下:void func2(int&& a){ std::cout <<原创 2021-10-01 15:23:32 · 467 阅读 · 1 评论 -
C++ PrimerPlus 学习笔记(三)类与对象
文章目录原创 2020-02-19 12:51:44 · 213 阅读 · 0 评论 -
C++ PrimerPlus 学习笔记(二)知识杂记与函数
文章目录表达式前缀格式`++a`与后缀格式`a++`逗号运算符类型别名基于范围的 for 循环(c++11)文本(字符)输入cincin.get().>,< 的结合方向从左往右。简单文件IO表达式完整表达式是指该表达式不是另一个更大表达式的子表达式。对于y = (4 + x++) + (6 + x++);c++并不能保证每个子表达式计算完后x的值+1,只能保证整个表达式计算完后...原创 2019-08-05 09:47:15 · 259 阅读 · 0 评论 -
C++ PrimerPlus 学习笔记(一)基础与数据
文章目录乱七八糟头文件名称空间方法一(一次性声明全部):方法二(逐个声明):方法三(使用时声明):换行细节 ‘\n’ 与 endl 的差别一些编程格式化规则赋值——从右往左进行标识符区分大小写奇闻——main 不是关键字一,数据c++允许在程序的任何地方声明新变量以 两个下划线 或 下划线+大写字母 打头的名称被保留给(编译器及其使用的资源)使用。以 一个下划线 开头的名称保留给实现,用作全局标...原创 2019-08-05 09:46:24 · 502 阅读 · 0 评论