自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware无法打开虚拟机,获得所有权失败问题解决方案

正常情况下,使用正确步骤关闭虚拟机后,文件锁自动解除。但当计算机非正常关闭,如强制关机时,文件锁无法自动解除,下一次VM访问虚拟机文件时同样被文件锁拒绝,因此无法访问到虚拟机具体位置,导致此错误。VM在创建虚拟机时,分配的硬盘空间是和主系统的空间是共享的,为了防止主系统的操作影响虚拟机,在虚拟机开启时,VM会向虚拟机关键位置加上锁,防止其他进程修改访问。的问题,VM虚拟机图标显示错号图标,无法正常打开虚拟机。找到分配给虚拟机硬盘位置,手动删除其中的后缀为。的文件夹,再次打开虚拟机即可。

2024-02-25 13:14:27 625 1

原创 C/C++关于bzero函数

bzero()函数通常用于初始化一段内存区域,例如清空一个字符数组或结构体变量。它与memset()函数类似,但是bzero()函数只能将内存区域清零,而memset()函数可以将内存区域设置为任意指定的值。需要注意的是,bzero()函数已经被标记为废弃函数,不再建议使用。在新的代码中,可以使用memset()函数来代替bzero()函数。bzero()函数用于将一段内存区域清零,即将这段内存区域中的所有字节都设置为0。其中,s是指向要清零的内存区域的指针,n是要清零的字节数。

2024-02-19 16:16:55 508 1

原创 TCP/IP三次握手四次挥手

服务器一旦监听到某个连接请求(收到同步报文段),就将该连接放入内核等待队列中,并向客户端发送带SYN标志的确认报文段,此时该连接处于SYN_RCVD状态。因此,一个连接的新的化身可以在2MSL时间之后安全的建立,而绝对不会接收到属于原来连接的应用程序数据,这就是TIME_WAIT状态要持续2MSL时间的原因。换言之,通信的一端可以发送结束报文段给对方,告诉它本端已经完成了数据的发送,但允许继续接收来自对方的数据,直到对方也发送结束报文段以关闭连接。TCP连接的这种状态称为半关闭状态。

2024-02-04 14:07:21 900 1

原创 Linux高性能服务器编程:tcp/ip协议族

TCP服务是基于流的。不同的是,UDP无须为应用层数据保存副本,因为它提供的服务是不可靠的。WAN(广域网)通常使用众多分级的路由器来连接分散的主机或LAN(局域网),因此,通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。当发送端应用程序使用send(或者write)函数向一个TCP连接写入数据时,内核中的TCP模块首先把这些数据复制到与该连接对应的TCP内核发送缓冲区中,然后TCP模块调用IP模块提供的服务,传递的参数包括TCP头部信息和TCP发送缓冲区中的数据,即TCP报文段。

2024-01-23 14:42:06 1134

原创 MinGW-w64C/C++编译器下载和安装

我下载的是x86_64-posix-seh,然后进行解压。再配置环境变量,将bin目录添加到环境变量中。

2024-01-16 09:50:44 426 1

原创 vs配置libxl库

然后将libxl-4.2.0里的include_cpp文件添加到vs里的项目->属性->c/c++->常规->附加包含目录。然后将libxl-4.2.0里的lib64文件添加到vs里的项目->属性->链接器->常规->附加库目录。最后再将libxl-4.2.0\\bin64里的libxl.dll文件拷贝到项目可执行文件目录中。然后在链接器->输入->附加依赖项中添加libxl.lib。下载好libxl库后,将其放置到与项目同等目录下。

2024-01-12 10:06:16 762

原创 通过jsoncpp里的.cpp和.h文件来配置vs里的json

下载好jsoncpp-master.zip后,进行解压。然后再将上述的所有.h文件和.cpp文件增加到项目中。如果出现找不到文件之类的情况,可将头文件修改一下。放置你所需jsoncpp文件所在目录下。

2024-01-12 09:51:52 394

原创 Linux网络编程基础api

recv读取sockfd上的数据,buf和len分别指定读缓冲区的位置和大小,flags通常设置为0。因为UDP通信没有连接的概念,所以我们每次读取数据都需要获取发送端的socket地址,即src_addr所指的内容,addrlen参数则指定该地址的长度。send往sockfd上写入数据,buf和len分别指定写缓冲区的位置和大小1.send成功时返回实际写入的数据的长度,失败时返回-1。accept成功时返回一个新的连接socket,该socket唯一的标识了被接受的这个连接,失败时返回-1。

2022-12-24 20:14:45 129

原创 C++中vector<int>以及for的几种用法

1.vector指定大小//初始化SIZE大小为num,默认值为02.指定大小并赋相同初值vector < int > a(num , 5) //初始化SIZE为num,初始值为53.二维vector指定大小//指定行数为num1 for(int i = 0;i ++) {//指定每行的列数,每行的列数可以不同 //a[i].resize(num2,5);//指定列数并赋初值为5 }

2022-12-12 19:14:35 2845 1

原创 Linux基础

1、为什么要学习linux?1、目前绝大多数公司的服务器都是部署在linux系统上的,所以去公司后,不得不面对它2、目前最流行的系统:android、ios都是基于linux系统内核开发出来的3、面试必备技能(岗位需要)1、linux就是一组软件,软件分为系统软件和应用软件,尔Linux需要操作系统软件。

2022-12-10 17:39:17 189

vs配置libxl库,libxl-4.2.0

使用vs进行与excel表的交互

2024-01-12

空空如也

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

TA关注的人

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