WebDAV(Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1在 GETPOSTHEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

简单说 webdav 就像一个网盘,可以远程访问他的目录名对其文件进行读写操作。

WebDAV 允许客户端进行下列操作:

  • 处理服务器上 WebDAV 发布目录中的资源
  • 具有正确权限的用户可以在 WebDAV目录中复制和移动文件
  • 修改与某些资源相关联的属性。例如,用户可写入并检索文件的属性信息
  • 锁定并解锁资源以便多个用户可同时读取一个文件。但每次只能有一个人修改文件
  • 搜索 WebDAV 目录中的文件的内容和属性

阅读全文


今天发现在 Ubuntu 20.04 虚拟机内无法访问设置的共享文件夹,在 /mnt/hgfs 目录下是空的,检查虚拟机设置并没有什么问题。最后发现是虚拟机没有自动挂载共享目录,命令行下进行挂载即可。

首先查看当前设置的共享目录有哪些:

$ vmware-hgfsclient 
Development
Downloads
InstallationPackage

挂载主机共享路径到虚拟机对应路径下,设置所有用户可访问:

$ sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

执行以上命令后,发现共享文件夹出现了:

$ ls /mnt/hgfs/
Development  Downloads  InstallationPackage

以上就是解决 VMware Linux 虚拟机没有自动挂载共享目录的方法。


Implicit conversion 隐式转换

当一个数据复制为兼容格式的类型时,隐式转换可以自动完成。

请看下面示例:

double a = 100.1;
int b;
b = a;
cout << b << endl;

//output:
//100

阅读全文


今天安装了 Ubuntu 虚拟机用来做 node.js 开发,在选择网络模式时我选择了 NAT 模式,因为这样可以在主机处于不同网络环境下使虚拟机都有着同一个 IP 地址,方便管理。

但是在此时中发现,虚拟机可以正常访问主机及外网,但是主机无法通过分配的 NAT 地址来 ssh 访问虚拟机。查询后发现这是正常现象。可以通过设置端口转发来将虚拟机端口映射到主机端口来实现对虚拟机的访问。

阅读全文