
c++
Coding13
多看、多想、多做、多学
展开
-
windows共享文件给vmware虚拟机中的ubuntu
windows下共享文件给vmware虚拟机中的ubuntu,方便文件互相拷贝的步骤。1、打开虚拟机,安装vmware tools,但是最开始会发现他的状态是灰色的,这时候我们需要在虚拟机设置->硬件->CD/DVD设置为自动检测。如下图:2、设置并点击确定之后,启动虚拟机后就会发现重新安装vmware tools的按钮可以点击了。点击重新安装,虚拟机里会自动下载好vmware ...原创 2020-05-01 08:49:11 · 620 阅读 · 0 评论 -
轻松解决自签名证书不安全!
轻松解决自签名证书不安全!(以下过程为windows下的操作过程)本地服务需要支持https服务的时候,之前最常用到的就是使用openssl生成自签名证书来支持https。但是使用自签名证书在浏览器里面就会遇到证书“不安全”的提示,为了解决证书“不安全”往往是煞费苦心。现在在这里为大家提供一个简单使用的工具和方法,可以轻松实现本地服务支持https,而且是证书安全的https,彻底解决证书“不...原创 2019-12-31 20:01:58 · 14519 阅读 · 2 评论 -
windows C++ mongoose多线程服务端实例
C++ mongoose多线程实例mongoose官网提供了多线程样例,但是没有兼容处理windows的场景,这是修改后可以兼容windows环境,并且加了消息的简单处理,可以在windows下实现多线程的http服务了。#ifdef _WIN32#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")#endif ...原创 2019-12-18 20:54:28 · 1559 阅读 · 0 评论 -
SCSI指令使用之弹带和加载磁带指令使用(实例演示)
SCSI指令:小型计算机系统接口(英语:Small Computer System Interface; 简写:SCSI),一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。 SCSI是一种智能的通用接口标准。这里演示两个命令分别为: 弹出磁带IOCTL_STORAGE_EJECT_MEDIA 和 加载磁带IOCTL_STORAGE_LOAD_MEDIA原创 2017-12-22 17:52:43 · 1114 阅读 · 0 评论 -
VS常见链接问题解决方案大全(LNK1112、LNK2109、LNK1123)
使用VS进行C++编程时经常会遇到类似LNK1112、LNK2109、LNK1123这些问题,这里做一下总结。 1、LNK1112问题 问题描述:模块计算机类型“X86”与目标计算机类型“x64”冲突 原因:程序运行时链接所需的dll文件时发现所需的DLL为X64类型而实际编译出来的却是X86类型,因此报错。 解决方案: 1)检查系统是否已经安装VS下X64编译能力 在控制面板中找到原创 2017-11-27 11:44:59 · 6103 阅读 · 0 评论 -
windows下磁盘相关接口调用实例(持续更新)
windows下磁盘相关接口调用实例 1、windows下获取磁盘空间接口调用实例//windows下获取磁盘空间接口调用void GetDiskSpaceTest(void){ /* qwFreeBytesToCaller:表示用户可用的剩余空间 qwTotalBytes:表示磁盘的总空间 qwFreeBytes:表示磁盘的剩原创 2018-01-11 09:33:45 · 935 阅读 · 0 评论 -
C++使用CreateProcess执行cmd命令(实例演示)
使用CreateProcess可以执行cmd命令,也可以执行一些可执行程序。//摘自msdn的示例代码#include <windows.h>#include <stdio.h>#include <tchar.h>void _tmain( int argc, TCHAR *argv[] ){ STARTUPINFO si; PROCESS_INFORMATION pi;原创 2018-01-03 14:49:07 · 6977 阅读 · 0 评论 -
MFC双缓冲绘图实例演示(包含随鼠标中轴变化改变图形大小)
MFC双缓冲绘图实现在对话框中的picture控件上绘图(包含随鼠标中轴变化改变图形大小)1、新建MFC对话框项目 2、新建完成后,将页面切换到资源视图,从工具箱中拖出Picture Control控件到对话框,并调整大小,然后拖动一个Button控件如下图中Test按钮。 3、添加Test这个Button对应的按键响应事件,开始写代码/*定义vecPoint存开始的点数据...原创 2018-06-04 18:27:30 · 1047 阅读 · 0 评论 -
VS2017生成可执行程序,执行提示“不是有效的win32应用程序”
“不是有效的win32应用程序”解决在windows项目中经常会遇到需要支持XP系统的情况,最近遇到使用VS2017生成MFC程序,在Windows10、windows7的32位系统及64位系统上测试都能正常启动并运行中正常,但是在XP系统下测试运行时一直在报“不是有效的win32应用程序”的错误。 方法一、设置平台工具集 项目右键属性->配置属性->常规->平台工具集(...原创 2018-09-06 18:52:53 · 30641 阅读 · 3 评论 -
windows下编译RabbitMQ生成rabbitmq.dll
windows下编译RabbitMQ生成rabbitmq.dll一、背景之前在C#项目中使用过RabbitMQ作为客户端,现在尝试自己编译windows下C++版本的RabbitMQ用在vs工程中。二、环境windows 7 旗舰版 visualstudio 2017三、工具CMake vs2017 openssl rabbitmq-c源码四、过程1、准备下载git源码:http...原创 2019-05-23 20:35:30 · 1851 阅读 · 1 评论 -
Vistual Studio C++工程配置目录时常用的几个目录设置
Vistual Studio C++工程配置目录时常用的几个目录设置这里将这几个常用的目录写下,仅做备忘使用:$(SolutionDir) 表示:解决方案配置文件 xxx.sln所在的目录$(ProjectDir) 表示: 工程文件xxx.vcxproj的所在的目录$(ProjectName)表示:工程project 名称$(Configuration) 表示:Debug或者Releas...原创 2019-05-23 20:52:28 · 475 阅读 · 0 评论 -
Linux C语言高级编程之共享库(附测试案例)
共享库本质就是由若干个.o文件打包生成的.so文件。 链接共享库与链接静态库最大的不同之处在于:并不是将被调用代码指令复制到调用模块中,而是将被调用代码指令在共享库中的相对地址复制到调用模块中,体现在最终的可执行文件中。 共享库特性如下: 优点: 1)生成的可执行文件比较小,占用存储空间比较小; 2)修改和维护都比较方便,因为一旦代码有所改动,只要相对地址不变,则直接对可执行文件生效;原创 2017-11-21 09:40:10 · 1577 阅读 · 0 评论 -
C语言基础之常用文件操作1(附代码)
简 介 C语言中文件操作的常用函数有:打开文件(fopen)、操作文件(fread/fwrite)、关闭文件(fclose)。文件操作函数介绍 1、fopen 打开文件 2、fclose 关闭文件 3、fread 以二进制方式对文件进行读操作 4、fwrite 以二进制方式对文件进行写操作 演示代码1: 该段代码主要演示文件操作相关函数的使用框架,代码中以”w”的方式打开原创 2017-11-02 11:29:22 · 2976 阅读 · 0 评论 -
C++ 判断文件是否存在、能否访问?(附实例)
_access, _waccess这个函数是C++中判断文件是否存在以及文件访问权限的非常实用的函数:# _access 和 _waccess# Determine file-access permission.int _access( const char *path, int mode );int _waccess( const wchar_t *path, int mode );Routi原创 2017-09-26 11:50:39 · 2120 阅读 · 0 评论 -
C语言基础之字符串(附测试代码)
C语言提供一组标准函数用来处理字符串,为了使用这些标准函数需要包含string.h头文件。 常用字符串处理函数 1、常用字符串处理函数如下: 使用ubuntu系统写的测试代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 char str[20]="abcdef"; 6原创 2017-10-29 16:22:12 · 1343 阅读 · 0 评论 -
C语言基础之基本数据类型
C语言入门之基本数据类型介绍一、数据类型1、整数类型 (1)整数类型:用int表示,在我们的计算机上整数类型和长整数类型一样无符号整数类型名称是unsigned int,在我们的计算机上和无符号长整数类型一样。 (2)无符号整数类型:用unsigned int表示,在我们的计算机里和无符号长整数类型一样。 注意:程序中不带小数点的数字后加u表示它的类型是无符号整数类型。 (3)短整数类型:用原创 2017-10-27 15:58:43 · 743 阅读 · 0 评论 -
GetLastError 返回值大全
GetLastError 返回值大全:〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗转载 2017-06-07 14:44:23 · 8959 阅读 · 0 评论 -
C语言编程必备之静态库
静态库 在大型项目开发中,如果每个功能都放在一个独立的.c文件中,那么对于项目管理来说就是灾难,因此需要使用库文件解决该问题。一般来说,为了调用和使用的方便,会将具体某个功能模块所涉及的所有.o文件打包成一个或者多个库文件,编写者只需要提供库文件和头文件即可;库文件主要分为两类:静态库文件(.a) 和 共享库文件(.so)。 静态库:本质就是由若干个.o文件打包生成的.a文件,链接静态库的本质就原创 2017-11-09 10:18:50 · 1087 阅读 · 0 评论 -
C++ 文件相关操作(持续更新)
//获取文件大小BOOL GetFileSize(IN LPCTSTR lpszFileName, OUT ULONGLONG& ullFileSize ){ HANDLE hFile = CreateFile( lpszFileName, GENERIC_READ, FILE_SHARE_READ,NULL, OPEN_EXISTING,原创 2017-09-27 08:59:16 · 630 阅读 · 0 评论