logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

gcc:预处理语句--#define、#error和#warning

#define语句 我们经常会这样定义一些宏:#define BLOCK 8192但这样的宏却不能在字符串中展开,如:printf("The BLOCK number./n");输出:The BLOCK number. 想要把宏处理成字符串,可以使用#号,如:#define MONCK(ARGTERM) /    printf("The term " #

#unix
如何枚举windows系统中的所有设备

 对于在linux下,我们可以读取/proc/partitions来获得系统中所有的硬盘和分区的各个设备名,但对于windows下,我们又如何获得系统下的各个设备呢,这里用了windows下的API --- FindFirstVolume、 FindNextVolume 和 FindVolumeClose。这些API可以枚举windows系统下的各个设备。 

#windows
如何枚举windows系统中的所有设备

 对于在linux下,我们可以读取/proc/partitions来获得系统中所有的硬盘和分区的各个设备名,但对于windows下,我们又如何获得系统下的各个设备呢,这里用了windows下的API --- FindFirstVolume、 FindNextVolume 和 FindVolumeClose。这些API可以枚举windows系统下的各个设备。 

#windows
c++之类的前置声明

        原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样://a.h#include "b.h"class A{....private:

#c++
不能为虚拟电脑 xxx 打开一个新任务. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT). 返回 代码:NS_ERROR_FAIL

不能为虚拟电脑 xxx 打开一个新任务.Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT).返回 代码:NS_ERROR_FAILURE (0x80004005)组件:Console界面:IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}这是irtualbox报的一

ubuntu下以管理员权限开机自启动自己的程序

实现目的:让自己编写的程序在ubuntu下开机自启动,并且要以管理员权限启动实现步骤:1.打开“Startup Applications” 程序,如下图:或者在终端输入命令:gnome-session-properties1也可以打开Startup Applications2.添加自己的程序的绝对路径,如下图,添加完成之后,自己的软件就可以开机自启动了。3.实现在管理员权限下启动,在这里我是通过设

linux下用vmware-mount挂载vmdk虚拟硬盘分区

vmware-mount是vmware的一个工具,windows和linux都有。windows可以直接在vmware网站下载。linux可以通过两个方面获取:1、安装vmware-workstation客户端的linux版,安装完成将会哟vmware-mount工具。2、下载vmware-workstation服务器端的压缩包,提取vmware-mount.pl文件。

ubuntu中让virtualbox使用usb设备

<br />在做磁盘方面的软件时,使用virtualbox来虚拟电脑,然后操作外置移动硬盘是个非常不错的选择。<br />下面说一下在ubuntu中让virtualbox使用usb设备的设置。<br />默认情况下,我们在virtualbox的设置上选择usb设备时是不可以使用usb设备的,这是因为virtualbox的组的用户没有权限使用usb设备,<br />那么我们就可以增加这个权限使得vi

#ubuntu
QT5.14.2编译安装mysql

1、下载mysql的压缩包:mysql-5.7.31-win32下载地址:https://www.mysql.com/。在页面最底部:这边下载32位的压缩包,不是安装包2、把压缩包解压3、进入qt5.14.2的源码目录:Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql打开myslq.pro注释:#QMAKE_USE += mysql加入

【Qt】Qt线程同步之QSemaphore信号量

在拥有多处理器的机器上,由于两个线程可以同时在缓冲区的不同部分上进行操作,因此程序的运行速度可能是基于互斥锁程序的两倍,这大大提高了程序的运行速度。即如果timeout为负数,这个函数将永远等待直到资源可用,反之,如果资源一直不可用,函数将一直等待下去。​ 生产者写入数据到循环缓冲区,直到到达缓冲区的末端后生产者将从头部重新开始进行数据写入,覆盖现有的数据。如果没有那么多可用的资源,调用将被阻塞,

文章图片
#qt#c++#开发语言
    共 18 条
  • 1
  • 2
  • 请选择