自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【unix系统编程】mmap创建映射区,提示mmap:invalid argument!

mmap创建映射区,提示mmap:invalid argument!txt文件大小0,报错。

2023-03-26 22:24:18 1206 1

原创 【错误】vs 应用程序无法正常启动0xc00007b

一般我们都能正确配置lib,使lib和我们的编译生成环境的位数相同,否则就会报错,显示无法找到lib。但是如果dll位数不同,我们虽然能编译成功,但是因为dll是动态链接库,只有运行exe的时候,才会根据路径去链接dll,如果dll和你exe要求的位数不同,就会报出000007b的错误。dll正确的放置路径:放置在exe同一个文件夹内,或者放置system32和sysWOW64里面,这里需要注意的是system32放的是64位的dll,而sysWOW64放置的是32位的dll,如果颠倒的话可能也会出错。

2023-03-01 11:50:43 2916 1

原创 【VsCode】使用MINGW的 g++.exe 编译C++文件,环境配置。

方案一: 使用mingw当中的g++.exe进行编译。方案二:使用msvc当中的cl.exe进行编译。方案二,下面文章已经配置过了。个人感觉mingw更加简单。但是前提的要安装好mingw。

2023-02-27 00:59:57 1771

原创 【VsCode】使用MSVC的 cl.exe 编译C++文件,环境配置。

这里的编译是最简单的编译一个cpp,使用vscode编译cpp不像vs这种ide那么方便。这里要注意,因为我是第一使用这个Include环境变量,实际上它可能不存在,所以需要自己创建一个。输入cl hello_msvc,如果显示什么.h没路径,是include没配好。同样,新建LIB变量,添加一个路径,注意加英文分号,这里还要选择x64(示例)下面两个,g++.exe和cpp.exe是mingw下面的。这个下面有cl.exe,cl.exe就是类似于g++.exe的东西。这个时候,按理来说已经成功了。

2023-02-27 00:30:30 6484 2

原创 【ubuntu】ubuntu虚拟机设置静态ip--实测有效

通过ubuntu的界面就可以设置静态ip,不用修改各种文件。实测有效前提是虚拟机本来就能上网,这里一般选择的网络模式是NAT模式,这里的区别就不多讲。简单来说就是,NAT模式,可以让你的虚拟机上网,最简单的配置,没那么多坑,而且可以满足主机和虚拟机之间的通信(远程操控制)。笔记本的桥接模式,好像会不能上网。问题1:目前有一些时候需要经常远程连接虚拟机,把虚拟机当成服务器,如果虚拟机的ip是一直变化的,每次远程连接,用xftp,xshell,winscp等连接需要每次都修改连接虚拟机的ip地址,这肯定是麻烦的

2022-12-04 19:37:51 7122 2

原创 【VMware】VM虚拟机的三种网络连接模式,桥接,NAT,仅主机区别。网卡vmnet0,vmnet1,vmnet8区别

仅主机虚拟机之间、主机与虚拟机之间互访,但虚拟机无法访问外网。外网也无法访问虚拟机。

2022-11-21 16:11:07 3959 2

原创 【C++标准库】std::chrono

C++ 给我们封装好了不同的时间段类型,我们知道typedef作用,给类起别名。类minutes 就是 duration= 29 bits, ratio>。所以创建时间段对象,可以直接用 minutes 对象名//就可以得到一个20分钟的对象。所以,我们除了可以用std::chrono::duration自己指定一个时间段类型,还可以用标准库中内置的 minutes,seconds时间段类型。上面有一些成员属性,以及函数,有C++基础的应该都能看懂。

2022-11-21 16:09:17 2701

原创 【C++标准库】—“stdint“ 头文件

【C++标准库】—“stdint“ 头文件关于整形变量的头文件,提供了类型的整形。

2022-11-21 16:07:04 2951

原创 【C++】操控器(Manipulator)cout<<ends,endl,flush

比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算机的运行速度。其实C++对ends的处理时一样的,都是在缓冲区插入'\0'然后刷新,之所以在不同的系统下的显示情况不同是因为,windows和linux对'\0'的处理方式不同,在windows中会输出一个空格,而linux下则不会有什么输出。缓冲区又称为缓存,它是内存空间的一部分。

2022-11-08 23:13:59 490

原创 【VsCode】用VScode编译cpp,包含了头文件,但是还undefined reference

默认情况下,是没有项目工程文件的,不像用visual studio会有proj文件,会把工程下的多个源文件编译。0. main_copy.cpp中用到了 iee754_float.cpp的函数。最近为了简单一点,在编译简单的c++程序的时候,测试一些小语法的时候,现在通常直接用vscode下,用mingw下的g++ gcc编译。工程文件简单来讲就是可以把多个文件组织起来,以及连接一些库等,一起编译成一个整体。出现了一个很低级的错误,就是明明头文件包含了,但是还是说函数名未定义。

2022-11-07 21:20:41 3500

原创 【VsCode】使用vscode编写markdown,并预览效果

方法1:vscode 内,按crtl+shift+v,显示markdown预览效果方法2:vscode中按F1,输入markdown:在侧边打开锁定的预览。

2022-11-01 17:17:14 8449

原创 【vs】window下用vs创建linux项目,可连接虚拟机linux

很多时候,电脑装的虚拟机还是比较卡顿的,有没有一种可能,就是在window下面开发linux的工程。visual studio 给我们提供了这一功能。

2022-09-25 21:06:58 1941 2

原创 【C++】静态多态和动态多态,虚函数的调用一定是动态绑定吗?

在c语言中,因为每个函数名都对应一个不同的函数,很容易找到对应的代码块(进行联编)。对于一个基类对象,如果我们用不同的衍生类(子类)对其进行赋值,那是不是这个对象就会调用不同的重写函数呢。这样,基类当中的函数,是不是就起到了多态的效果。多态指的意思就是一个函数名有多种状态,同样的函数名有通过函数重载,函数模板,虚函数,可以有不同的代码实现。我们可以看到, 当我们把一个基类对象 赋值 给一个父类对象,由于我们的基类对虚函数进行了重写,虚函数从结果1,3行来看,无论输出的结果都是重写以后的。

2022-09-22 19:35:22 505

原创 【windows】win10/win11 更改window文件夹下的中文用户名 C:\Users\用户名\

在Profilelist下的文件夹对应系统中用户,而其中某个文件夹(一般是最后一个或倒数第二个)中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到。点进去以后,发现桌面图标都没了,不要慌。因为已经把文件夹名字改了,那要继续改注册表,把名字改成 新英文名字。在最开始新电脑设置用户名称的时候,为了方便,就把用户名设置成自己的中文名字了。改ProfileImagePath的值,将地址改为修改成英文的文件夹名。8.成功后,注销Administrator账户,重新登录到自己的账户。

2022-09-15 19:50:33 29395 63

原创 【vs】vsiual studio项目和解决方案

解决方案可以有一个或多个项目。通常来讲创建一个项目的时候都会创建一个解决方案,然后因为解决方案名称和项目名称又一样,就会看起来文件夹结构比较乱。梳理一下 各个文件夹下面生成的各种文件。

2022-09-12 15:22:19 750 1

原创 【C++】类内成员变量的初始化

C++11中,非静态常量、非静态变量、静态常量---可以在类内初始化。用=()或{}都可以。静态变量 ---不可以在类内初始化。非静态常量(const int)必须初始化。初始化列表可以对非静态常量和变量初始化。

2022-09-07 15:52:49 4390 3

原创 【gitbash】windows下,gitbash无tree命令。bash: tree: command not found

问题:windows下,gitbash无tree命令。3.粘贴至mingw64/bin下。复制tree.exe。4.gitbash执行tree。

2022-08-15 11:28:29 348

原创 【cmake】windows下的cmake 中make install安装到指定目录用法

问题:大部分教程是类uinx下,cmake文件INSTALL安装。但是因为默认路径前缀也是类Unix的。DESTINATION,安装文件的路径实际上是 /usr/local/share/doc/cmake/3. cmake输入cmake -S ../ -B ./ -G "MinGW Makefiles"但是windows下并没有这个路径。所以要修改默认的路径前缀。输入cmake -DCMAKE_INSTALL_PREFIX=这里安装了脚本,txt文件。附:cmake安装命令内容。.........

2022-08-15 00:05:00 5596

原创 【cmake】Windows下用cmake生成可执行文件exe

问题,'make' 不是内部或外部命令,也不是可运行的程序。问题:在 windows下cmake不生成makefile文件。

2022-08-14 17:51:33 7655 1

原创 【python】conda/pip常用命令

conda笔记

2022-07-19 17:25:19 287

原创 【windows】win11 微软商店(MicrosoftStore)默认安装路径

C:\Users\ldm\AppData\Local\Microsoft\WindowsApps进入如下:注意:AppData是隐藏文件夹 图标发虚需要先设置:

2022-05-26 15:04:24 15925 1

原创 【Qt】No rule to make target ‘main.cpp‘, needed by ‘temp/obj/main.o‘. Stop.

编译的时候遇到:No rule to make target ‘main.cpp’, needed by ‘temp/obj/main.o’. Stop.看了pro文件也没啥问题然后发现文件夹少了main.cpp文件 导致编译时找不到然后把main.cpp粘贴到文件夹就行了

2022-05-23 21:30:08 957

原创 【Qt】QTablewidget遍历输出时只输出第一个数?

比如只有一列数的时候遍历第一列数据 qint32 rowCnt = ui->tblW_fre->rowCount(); for(qint32 row = 0; row<rowCnt; row++) { //double itemVaule = ui->tblW_fre->itemAt(row,0)->text().toDouble(); //这是错的 不要想当然的用itemAt(),itemAt(ax,ay)

2022-05-12 21:39:02 350

原创 【Qt】限制QLineEdit的数值输入范围-180-180

1.限制整数输入范围为[-180,180]QRegExp rx("(^-?180$)|(^-?1[0-7]\\d$)|(^-?[1-9]\\d$)|(^-?[1-9]$)|^0$");QRegExpValidator *pReg = new QRegExpValidator(rx, this);lineEdit->setValidator(pReg);2.限制浮点数输入范围为[-180,180]QRegExp rx("^-?(180|1?[0-7]?\\d(\\.\\d+)?)$");Q

2021-11-22 15:14:45 4080 1

原创 【Qt】qt5.12.11注册不了?解决办法-实测

再根据其他教程下载好qt5.12.11的时候发现不能注册,或者注册不成功,一些教程说断网重新进,或者点击skip跳过,自己也没成功就像下面这样,不成功示范, 成功示范在后面1.打开安装界面 ,没有账号,点击sign up注册2.输入信息 点login3.输入刚才的账号4.发现还是失败的经过一波探索下面才是正确步骤1,不是没账号吗?咱们去官网注册,点小头像,你们都会2.创建自己的账号。这里一般没啥问题,错了就多试试几次,可能是验...

2021-11-02 20:22:18 17794 2

空空如也

空空如也

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

TA关注的人

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