刘总的笔记小站

生活常识,娱乐搞笑,编程技巧,智能家居,深度学习,网络神经,数据挖掘

win32 API CreateWindow CharacterSet:MultiByte|Unicode

后期可以结合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

c++ std::condition_variable Predicate Only visit two times...

代码逻辑实现如下:     try {         using string = std::string;         static const string str("I like t

QT内存自动管理以及信号与槽函数

一,QT对象new完了谁负责删除 1,如果全是ui组件,并且指定了父组件,那么 main window 的 new UI和 delete UI 将会自动析构UI树,如果手动删除控件,也会从父组件的队列删除子指针 2,QT类需要在各个类之间发送消息,则class内部必须声明Q_OBJECT并且继承QObject,才可以使用信号槽。信号和操依赖QT的元对象系统。 3,Qt内存自动释放有两个前提条件:1. 

C语言 位运算和进制转换

# C语言 位运算和进制转换 ## 一,& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、<< (按位左移) (1)按位与运算符(&) “a&b”是指将参加运算的两个整数a和b,按⼆进制位进⾏“与”运算。  运算规则:0&0=0;  0&1=0; 

GCC 编译 -std简述

用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

glut绘制正余弦曲线

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

ChelloMfcHelp001App

#include <exception> #include <iostream> #include <sstream> using namespace std; void _declspec(dllexport) Login(){;} long _declspec(dllexport) LogRun(){cout << __F

win系统安装一个服务并且支持启动停止

// "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" // "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" // g++

gdb调试

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

C++容器迭代器和算法

1,类的const变量必须初始化,并且只能在类的构造函数初始化,static变量只能在类外初始化。2,对象的的构造和析构遵循金字塔模型,基类先构造然后派生类,析构则是先子类然后基类。3,标准库基本数据容器,插入和删除元素可能会影响迭代器的位置,最好结合算法谨慎操作。#include <iostream> // iostream istream ostream  #include <fstream>&n

VC中MFC的CString和std及string使用

Win32控制台应用程序、Win32项目、MFC应用程序的区别与联系windows提供win32 api以供程序员完成各种操作,所以控制台,win32,mfc都可直接调用win32 api。但直接使用win32 api,用代码完成    诸如创建窗口,显示窗口等操作太过繁杂,于是我们把这些代码结合抽取取来,变成OOP中的类,也就是微软基础类库(MFC)(1)Win32控制台程序:初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的

MSDN visual c++ build tools

自己动手开始制作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,下载完成之后会退出,进入下载路径,关闭网络,点击安装,即可安

创建win32系统MFC应用程序

1,可以支持带前台界面,也可以不带前台界面,启动后台程序2,支持全局单程序检测,任何时候当前机器只有一个进程示例3,支持注册后台程序服务,开机自动启动后台进程,有待实现0, winIcontest\Release\winIcontest.exe1, winIcontest\winIcontest.sln2, winIcontest\winIcontest\winIcontest.vcxproj3, winIcontest\winIcontest\ winiconse

C++基础和设计模式知识总结

一,C++基础知识1,面向对象的三大特征:继承,封装,多态,多态的通过重载和覆盖体现。 2,虚函数。虚函数是动态绑定的基础。允许在派生类中其实现可以和基类的不一样。 不是重载声明而是覆盖,不能声明为静态方法,派生类同原型函数都自动为虚函数。 通过基类指针或引用,执行时会根据指针指向的对象的类,决定调用那个对象方法。 虚析构函数,需要通过基类指针删除派生类对象时声明虚析构函数。构造函数不能是虚函数。 纯虚函数是一个在基类中声明的虚函数,基类中不再给出函数的实现,派生类实现函数体。 带有

C语言基础知识和问题总结

1,数字名字取地址,进行加减之后的位移    int array[] = { 1, ,2 ,3 ,4, 5 };          int x = *( *( &array + 1 )&nb

C99标准与C89标准的区别总结

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
控制面板
您好,欢迎到访网站!
  查看权限
搜索
«   2024年9月   »
1
2345678
9101112131415
16171819202122
23242526272829
30
网站分类
最新留言
文章归档
网站收藏
友情链接
图标汇集
Powered by Z-BlogPHP

  • Copyright ©2021 @liuzong All rights reserved.
  • 陕ICP备17016542号