2023年08月25日
后期可以结合IMGUI绘图包含【左树,表格,输入框,按钮】直接参考代码:1,微软官方示例代码:https://learn.microsoft.com/en-us/windows/win32/learnwin32/your-first-windows-program#ifndef UNICODE
#define UNICODE
#endif
#include <windows.h>
LRESULT CALLBACK&n
2023年08月03日
代码逻辑实现如下:
try {
using string = std::string;
static const string str("I like t
2023年01月03日
一,QT对象new完了谁负责删除
1,如果全是ui组件,并且指定了父组件,那么 main window 的 new UI和 delete UI 将会自动析构UI树,如果手动删除控件,也会从父组件的队列删除子指针
2,QT类需要在各个类之间发送消息,则class内部必须声明Q_OBJECT并且继承QObject,才可以使用信号槽。信号和操依赖QT的元对象系统。
3,Qt内存自动释放有两个前提条件:1.
2022年06月17日
# C语言 位运算和进制转换
## 一,& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、<< (按位左移)
(1)按位与运算符(&)
“a&b”是指将参加运算的两个整数a和b,按⼆进制位进⾏“与”运算。
运算规则:0&0=0; 0&1=0;
2021年01月04日
用GCC编译代码时候后面带有-std=c++1z 的选项,这是指定c/c++的标准.具体的标准如下,详细信息可以看引用里面的详细说明cstanddescript-std=c90 or -std=iso9899:1990称为C89或C90-std=iso9899:199409称为C94或C95-std=c99 or -std=iso9899:1999.1999年发布的 ISO/IEC 9899:1999,称为C99-std=c11 or -std=iso9899:2011称为C11-std=gnu
2019年07月24日
1,下载最新的glut动态库,1998年发布,并且不再更新: https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip2,编译openglDemo源码:参见命令行:cl.exe openTran.cpp /EHsc /I"./" glut32.lib /link /LIBPATH:"./GL"3,程序效果:4,源码示例:#include <math.h&g
2019年01月17日
#include <exception>
#include <iostream>
#include <sstream>
using namespace std;
void _declspec(dllexport) Login(){;}
long _declspec(dllexport) LogRun(){cout << __F
2018年10月26日
// "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat"
// "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
// g++
2018年10月10日
gdb 调试
进行gdb调试前首先安装gdb<apt-get install gdb>, gcc/g++编译时需要添加-g选项
进入gdb之后的明林可以简写输入:l/list b/break r/run n/next p/print i/info q/quit等
注意linux的显示艺术“<>”代表必须输入参数,“[]”代表可选输入参数,很多地方都是如此。
re
2018年10月08日
1,类的const变量必须初始化,并且只能在类的构造函数初始化,static变量只能在类外初始化。2,对象的的构造和析构遵循金字塔模型,基类先构造然后派生类,析构则是先子类然后基类。3,标准库基本数据容器,插入和删除元素可能会影响迭代器的位置,最好结合算法谨慎操作。#include <iostream> // iostream istream ostream
#include <fstream>&n
2018年08月06日
Win32控制台应用程序、Win32项目、MFC应用程序的区别与联系windows提供win32 api以供程序员完成各种操作,所以控制台,win32,mfc都可直接调用win32 api。但直接使用win32 api,用代码完成 诸如创建窗口,显示窗口等操作太过繁杂,于是我们把这些代码结合抽取取来,变成OOP中的类,也就是微软基础类库(MFC)(1)Win32控制台程序:初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的
2018年06月08日
自己动手开始制作Microsoft Visual C++ Build Tools 2015(v14.0) 教程:1,微软官网下载:VisualCppBuildTools.exe在线安装程序,只有3兆大小2,命令行启动:visualcppbuildtools_full.exe
/layout D:/vc2015,建议别加静默无界面参数,巨慢看着妥当3,经过漫长的等待自我配置,开始了下载旅程,网速大概7~10兆左右,总共1.7G大小4,下载完成之后会退出,进入下载路径,关闭网络,点击安装,即可安
2018年06月08日
1,可以支持带前台界面,也可以不带前台界面,启动后台程序2,支持全局单程序检测,任何时候当前机器只有一个进程示例3,支持注册后台程序服务,开机自动启动后台进程,有待实现0, winIcontest\Release\winIcontest.exe1, winIcontest\winIcontest.sln2, winIcontest\winIcontest\winIcontest.vcxproj3, winIcontest\winIcontest\ winiconse
2018年04月20日
一,C++基础知识1,面向对象的三大特征:继承,封装,多态,多态的通过重载和覆盖体现。
2,虚函数。虚函数是动态绑定的基础。允许在派生类中其实现可以和基类的不一样。
不是重载声明而是覆盖,不能声明为静态方法,派生类同原型函数都自动为虚函数。
通过基类指针或引用,执行时会根据指针指向的对象的类,决定调用那个对象方法。
虚析构函数,需要通过基类指针删除派生类对象时声明虚析构函数。构造函数不能是虚函数。
纯虚函数是一个在基类中声明的虚函数,基类中不再给出函数的实现,派生类实现函数体。
带有
2018年04月20日
1,数字名字取地址,进行加减之后的位移 int array[] = { 1, ,2 ,3 ,4, 5 };
int x = *( *( &array + 1 )&nb
2018年04月18日
C99标准和C89标准的区别GCC 支持C99,通过 --std = c99命令行参数开启。 例如:gcc --std = c99 test.c 1、增加restrict指针 所有修改该指针所指向内存中内容的操作都必须通过该指针来修改 volatile在ANSIC(C89)以后的C标准规格和const一起被包含在内。volatile避免默认优化2、inline(内联)关键字3、新增数据类型 bool、true以及f