自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 创建一个基本的win32窗口

(1)向系统注册一个窗体类。(2)根据窗体类创建窗口。(1)主函数的输入参数。

2023-10-11 19:53:59 1248 3

原创 负数的原码、反码和补码

计算机的数据运算全都是以补码加法形式进行的,例如6-5,计算机会转换为6和(-5)的补码加法运算,其实补码通过上述的第二种方法还原就能直接得出原来的数。从第二个表格可以看出,除了-0以外,其他数的补码不会造成位溢出,因为(去了符号位的原码)+(去了符号位的补码)=(最高位所对应的无符号十进制数),也就是除最高位的补码所对应的十进制数总比最高位所对应的十进制数小。原理进行的,计算机内部所存储的信息都是用二进制来记录和表示的,而且所有的二进制数据都是以补码的方式存储的。负数在计算机中都是以补码的形式存在的。

2023-06-06 17:00:00 2642 3

原创 VS2017配置OPENGL

这是配置OpenGL的基本步骤.上面的几个文件只是其中的一小部分,还有其他库需要配置的话就按照上面的步骤来一遍,只不过对应的文件名要改改.

2023-03-22 16:43:19 954

原创 MFC将列表可编辑

【代码】MFC将列表可编辑。

2023-03-21 22:40:13 447

原创 MFC初始化字体颜色

MFC初始化字体颜色

2023-03-17 16:58:13 324

转载 win10 打开MathType右下角服务器的方法

This dialog is displayed when MathType is started in “server mode”. Normally when you edit equations using the Insert Object command, use the Insert Equation toolbar button, or double-click an equation in your word processor or other OLE-compatible applica

2023-03-10 11:45:38 782

原创 vs2013无法打开winsock2.h

vs2013无法打开winsock2.h。

2022-12-18 16:11:43 533

原创 C++运算符重载

赋值运算是指已经存在了两个对象,把其中一个对象的成员变量的值赋给另一个对象的成员变量。对于+号运算符来说,类外运算符重载和运算符重载同时存在时,系统会不知道调用哪一个,所以要去掉类外运算符重载。为了解决这个问题,C++规定,在重载++或–时,允许写一个增加了int形参的版本,编译器处理后置表达式时,成员函数版本的重载运算符函数:形参个数比运算符的操作数个数少一个,其中一个操作数隐式传递了调用对象。如果运算符重载既可以是成员函数也可以是全局函数,应该优先考虑成员函数,这样更符合运算符重载的初衷。

2022-11-13 22:07:42 1989

原创 函数声明中的右值引用与左值引用

栈区局部变量超出作用域后,系统自动销毁。这说明了进行右值引用后,右值变成了左值。左值引用需要给它赋一个初始值。超出作用域后,右值被销毁。而且这个值不能是右值。

2022-10-28 23:47:03 295

原创 字符集介绍

ASCII字符集:只有英文、数字、符号等,占一个字节。GBK字符集:汉字只占2个字节,英文、数字占一个字节。unicode字符集:目前使用较多的编码规则是utf-8(也称utf-8字符集),汉字占3个字节,英文、数字占1个字节。字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会乱码。英文数字一般不会乱码,因为很多字符集都兼容了ASCII编码。编码:把字符按照指定字符集编码成字节。解码:把字节按照指定字符集解码成字符。

2022-10-27 23:54:20 714

原创 C++类型转换

类型转换用于数据类型的转换,分为旧式类型转换和新式类型转换。static_cast相对来说比较重要,需要重点掌握。

2022-10-24 14:27:58 511

原创 C++内存对齐

现代计算机中内存空间都是按照字节(byte)进行划分的,所以从理论上讲对于任何类型的变量访问都可以从任意地址开始,但是在实际情况中,在访问特定类型变量的时候经常在特定的内存地址访问,所以这就需要把各种类型数据按照一定的规则在空间上排列,而不是按照顺序一个接一个的排放,这种就称为内存对齐。

2022-10-18 21:57:08 215

原创 C++类的大小

4.一个类中只要有虚成员函数,且无论有多少个虚成员函数,都会开辟一块内存来存放虚函数表指针,这个指针的大小等于计算机的位数/1字节位数。6.即使父类是空类,只要将析构函数声明为虚函数,就会产生一个虚函数表指针。1.空类占用一个字节。若父类为空类,创建子类对象时,父类不占用子类空间。7.类也会遵循结构体中字节对齐的规则。2.构造函数和析构函数不占用类空间。5.子类和父类共用虚函数表指针。8.静态成员不占用类的空间大小。

2022-10-18 14:35:55 277

原创 面向对象的三大特性之多态

多态的简单定义为同一种操作在作用于不同的对象时有不同的结果。在C++中分为静态多态和动态多态。子类和父类的成员变量相同或者函数名相同,子类隐藏父类的对应成员。重定义实际上是同名隐藏:在派生类中定义基类中存在的函数,派生类对象就只能访问自己的函数,而不能访问基类的同名函数(除非进行作用域扩展声明)重定义同样可以增强程序的可读性,减少函数名的数量,更重要的是它可以让相同的方法在不同派生类中有不同的实现避免了在基类中过多的存在重载。

2022-10-18 00:40:15 225

原创 linux下C++与数据库连接

大家学完了MYSQL数据库应该有个疑惑:我们学SQL语句是为了保存一些用户的信息,但是大部分教程都只是讲解SQL语句,而没有讲解如何将SQL语句与编程语言相连接,那如何将我们所学的数据库与编程语言连接呢?其实主流的编程语言如C/C++,java,python等都有与数据库相连的API,我们可以通过相关的API文档来学习编程语言和MYSQL数据库连接。下面来介绍几个小demo来入门Linux下C++与MYSQL的编程。提示:以下是本篇文章正文内容,下面案例可供参考。

2022-10-16 20:54:01 1188

原创 mysqlbug日记

3.4.

2022-10-15 23:20:22 1386

原创 Linux终端下载资源的办法

1.wget是类UNIX系统中的一个命令行下载器。可以使用wget下载一个文件、多个文件、整个目录或者网页。–page-requisites表示下载额外的东西,如样式表,使页面在离线状态下看起来更好。它将在你当前所在的目录下以原始名下载文件。(可用pwd查看当前目录)–convert-links表示使内部连接指向下载的资源,而不是网站。4.使用wget下载多个文件。3.使用wget下载文件。

2022-10-15 21:15:23 1553

原创 Linux安装MySQL数据库

使用临时密码登录的MySQL不能操作,需要修改密码。但是密码的默认加密规则太复杂,使用过于复杂的密码日后登录比较麻烦,在修改默认密码规则前需要先把随机生成的密码改了,然后才能修改密码规则。1.1这里有两种方法下载,一种是通过windows下载,然后将安装包上传至linux系统。在Enter password:后面把Ml***Z6Uu那一串密码粘上去,就成功登录MySQL了.‘root’@'%'中的root表示用户名(可以自己定义),@表示“在”,%表示所有主机。旧版本的数据库就卸载完成了。

2022-10-15 20:14:56 274

原创 右值引用的作用

什么是左值?就是一个指向某一块内存空间的表达式或者变量,可以取地址。什么是右值?右值就是非左值的表达式一般来说,我们给一个对象赋值的时候,会把源对象进行一个复制,然后把源对象的副本赋值给目的对象,之后销毁源对象。有了移动语义之后,就可以避免没有必要的复制和销毁操作,直接把源对象移动给目的对象,这就是移动语义。

2022-10-11 23:20:00 796

原创 vector的resize()和reserve()

当resize()的参数大于size时,调用resize()后size等resize()的参数,如果没有指明初始值,新增元素的值按照默认值分配。capacity:该值在容器初始化时赋值,指的是容器能够容纳的最大的元素的个数。当reserve()的参数大于capcity时,reserve()后的capacity等于reserve()的参数。当resize()的参数小于size时,调用resize()后的size等于resize()的参数。size:指的是此时容器中实际的元素个数。

2022-10-04 22:03:27 164

原创 weak_ptr的使用

weak_ptr并不拥有指针的所有权,因此并不能调用->和解引用。那为什么要使用weak_ptr呢?如果A类中有一个需求需要存储其他A类对象的信息,如果使用shared_ptr,那么在销毁时会遇到循环依赖的问题,所以我们这里需要用一个不需要拥有所有权的指针来标记该同类对象,weak_ptr可以通过lock()函数来提升为shared_ptr(类型对象)。提示:以下是本篇文章正文内容,下面案例可供参考weak_ptr能够解决环形引用问题,是shared_ptr的补充。

2022-10-03 16:55:09 802

原创 shared_ptr的使用

shared_ptr又称计数指针或共享指针,与unique_ptr不同的是它是可以共享数据的。shared_ptr原理:shared_ptr创建了一个计数器与类对象所指的内存相关联,copy则计数器加1,销毁则计数器减1,api为use_count()。//自定义变量 std :: shared_ptr < Cat > c_p_1 = make_shared < Cat >();return 0;}

2022-10-03 15:30:39 4614

原创 unique_ptr的使用

unique_ptr采用独享语义,在任何给定时刻,只能有一个指针管理内存。当指针超出作用域时,内存将自动释放,而且该类型的指针不可copy,只可以move。以上就是unique_ptr的用法。C++现代实用教程:智能指针。

2022-10-02 17:38:30 2282

原创 const在指针中的用法

const int *p和int *const p的区别

2022-08-28 14:21:49 863

原创 vscode连接linux服务器搭建开发环境

下载安装vscode软件vscode官网2.安装汉化包3.安装remote-development 5.连接 在ubuntu终端输入操作同上,然后打开里面有这几个文件 然后在.ssh里创建一个文件然后打开本机的这个文件(这个文件在用户的目录下的.ssh文件夹中) 并把这个文件里的内容粘贴到ubuntu下的authorized_keys中 之后连接linux服务器就不用输入密码了。7.需要纠错功能还可以安装c/c++套件......

2022-06-20 13:21:00 1190

原创 Linux网络编程之epoll模型

I/O 多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能, Linux 下实现 I/O 多路复用的系统调用主要有 select、 poll 和 epoll。其中,select有最大文件描述符个数1024,虽然可以通过更改系统配置文件进行更改,但是一般不建议修改系统配置文件,因为这样会影响所有的用户。而且使用select模型需要反复从用户区转到内核区,当fd很大时开销也会很大。poll原理和select差不多,其优点是突破了1024文件描述符的限制,但是编写的代码不能移值,因此,linux上很少使

2022-06-16 20:15:03 409

原创 LINUX网络编程中select函数的使用

由于accept和read函数都会阻塞,如当read的时候,不能调用accept接收新的连接,当accept阻塞等待的时候不能用read读取数据。对于上述问题,可以使用多进程和多线程技术解决。那如果不想采用多线程技术呢?可以accept和read函数设置为非阻塞, 调用fcntl函数可以将文件描述符设置为非阻塞, 让后再while循环中忙轮询。那还有其他解决方法吗?有的,可以使用多路IO技术:select,同时监听多个文件描述符,将监控的操作交给内核处理。2.int FD_CLR(int fd,fd_s

2022-06-14 11:56:13 366

原创 一张自制的win10操作快捷键盘图

一张自制的win10操作快捷键盘图使用起来比看文字方便,好用的话给我点个赞吧。

2022-04-27 21:33:02 228

原创 联想拯救者Y7000如何重装系统

联想拯救者Y7000无法进行pe系统如何重装系统想重装win10系统,下载了安装包之后,直接点ISO文件里的setup.exe,结果原来系统的文件并没有删除,但安装好的软件已经没有了。好家伙,相当于一个新系统占了c盘100个G。于是我就考虑用PE系统重装。但不知为何,插入了U盘后虽然可以进入PE系统,但是无法打开ghost.EXE。PE的界面只有此电脑这一个图标。点开这个图标,可以看到各种盘,在EFI里能找到ghost.exe,但就是打不开。提示“无法创建文件夹’‘X:\Program Files\Gho

2021-06-17 14:42:32 5620

原创 C++中路径选择

路径选择\\ /…/c3.h返回当前文件的上一层…/…/include/c3.h当前文件的上两层./当前文件夹

2021-04-28 12:04:31 329

原创 Windows程序设计中的lpszClassName

lpszClassName在《windows程序设计第五版珍藏版》第51页中的说明是:程序刚刚注册的窗口类的名称,我们所要创建的窗口正是通过这种方式与窗口类建立了关联。

2021-04-27 21:32:11 407

原创 什么是窗口类

什么是窗口类?

2021-04-27 20:32:09 871

原创 PlaySound只有一声“啫“的一个解决方法

今天在试着打书本的例程时,用到了这样的一段代码:#include<windows.h>#include<stdio.h>#include<time.h>#include <mmsystem.h>#pragma comment(lib, "winmm")LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINST

2021-04-27 14:39:26 354 1

原创 Windows 程序设计(第五版)格式化消息框例程

Windows 程序设计(第五版)在测试本书第34页的程序时出现了这个问题:严重性 代码 说明 项目 文件 错误(活动) E0167 "const wchar_t *" 类型的实参与 "TCHAR *" 类型的形参不兼容 Project12 D:\Users\csq\source\repos\Project12\Project12\

2021-04-26 10:47:56 141 1

原创 指针笔记总结

C语言指针用法总结目录一、指针是什么?二、指针的定义1.普通指针*p1.定义2.用法*p,p,&p2.指针数组1.定义2.用法3.数组指针1.定义2.用法4.指针的数组表示总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL

2021-03-16 11:07:33 151

原创 关于vs win32控制台闪退的处理方法

1.在主程序的return 0;前加getchar();getchar()的作用是获取一个字符,如果执行到该语句时,没有键入字符,就不会执行下一步,此时控制台就会停留在该步,不会闪退.2.在主程序的return 0;前加system("pause");...

2021-01-21 22:16:35 361

原创 opengl头文件引用错误

项目场景:运行一个opengl的小程序问题描述:这个小程序的代码如下://#include "./lib/glfw32/GLFW/glfw3.h"//#pragma comment (lib, "lib/glfw32/glfw3.lib")//#pragma comment (lib, "lib/glew32/glew32d.lib")//#include<GL/glut.h>#include <GL/glfw3.h>#pragma comment (lib,

2020-12-20 21:26:06 239 1

原创 中断处理方法1

项目场景:通过opengl绘制三角形问题描述:按着教程来的,在运行时突然出现了这种情况:网上找了一些方法,但一般都是解决不了的.原因分析:然后重新看教程,一个一个对,最后发现是这三个函数弄混了把第二个函数当成第一个函数用了,所以出现了这个中断.解决方案:提示:把函数换过了就好了....

2020-12-13 11:19:53 174

原创 用opengl给三角形染色出现的问题

项目场景:用opengl给三角形染色问题描述:跟着教程做的,最后发现没有办法成功染色,三角形一直都是白色:原因分析:一步一步地对,发现原来是顶点着色器的这里attribute vec3 position少了个分号.解决方案:在句尾加上分号,成功出结果:...

2020-12-13 11:19:20 283

原创 卡尔曼滤波与航迹融合

卡尔曼滤波与航迹融合文章目录卡尔曼滤波与航迹融合前言一、航迹数据仿真二、卡尔曼滤波器1.举例说明2.卡尔曼滤波算法.总结前言这是我雷达信号处理课的一个作业,有些知识我也是新学的,原理也不是很懂.所谓的航迹融合,就是将各传感器或者雷达扫描到的目标位置进行融合处理,使目标位置信息更加稳定可靠.以下是本篇文章正文内容,下面案例可供参考一、航迹数据仿真在进行航迹融合之前,需要产生航迹数据,我们需要了解一些飞行物体的运动模型,常见的物体运动模型有:匀速模型,匀加速模型,转弯模型等.先来了解一个最简

2020-11-29 22:34:20 10091 3

几种常用的DOA估计方法程序

几种常用算法估计信号波达方向,MUSIC(多重信号分类法),ESPRIT(基于旋转不变子空间算法),压缩感知理论OMP(正交匹配追踪法)算法估计信号DOA,供初学者参考

2020-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除