2021年1月

下面介绍几种常用的命令行创建新文件的方法。

touch

touch test1.txt

>:

> test2.txt

cat:

cat /dev/null > test3.txt

echo:

echo > test4.txt

vim:

vim test5.txt
:wq

使用中选择最简单的方式即可。


调用 node.js 文件

node.js 有内建的 module system 模块系统,一个node.js 文件可以导入其他 node.js 文件内定义的功能。

语法如下:

const library = require('./libs')

和导入其他第三方模块类似使用 require 指令,需要指定 node.js 文件路径。以上示例表示导入当前目录下的 libs.js 文件。

js 文件中默认定义的 objects 等元素是私有的,不能够被外部使用。在被导入的文件中,需要在引用前 expose 暴漏出需要被外部使用的功能。需要使用到 module system 的 module.exports API 来实现。

阅读全文


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

阅读全文