我正在开发一个使用C++ for Windows/Linux的软件。
我希望在运行时创建一个文件(txt、json、license,您可以将其命名),并将其保存在某个地方。在C++中是否有可能获得磁盘上该文件的确切位置,以便如果我重新启动应用程序并读取该地址(或其他地址),我将能够访问它的数据?
这样做的目的是,如果有人将软件复制到另一个操作系统,或创建操作系统的映像,并试图运行它,地址将不再有效,它将失败。这是一种尝试添加另一层(在许可证管理之上),以防止软件副本。
即使将自动增长选项设置为将数据库大小增加500MB,SQL Server2008 R2数据库也无法超过初始大小。我尝试手动增加大小,但失败了,错误如下:
Modify file encountered operating system error 665
(the requested operation cannot be completed due to file system limitation)
while attempting to expand the physical file (Microsoft SQL Server, Error 5149)
我在驱动器上有很多可用空间,
在将compress=lzo添加到/etc/fstab之前,我正在尝试将BTRFS文件系统压缩为我添加的所有文件。我已经启动了一个实时CD,并运行了以下命令:
sudo mount /dev/mapper/root /mnt
sudo btrfs filesystem defragment -r -v -clzo /mnt
我得到以下输出:
ERROR: defrag range ioctl not supported in this kernel, please try without any options.
什么地方出了问题,有办法解决吗?我的其他BTRFS卷运行得很好,但它们没有以/的