我的项目有一个类软件和另一个类操作系统。一个软件可能支持多个操作系统(我的实际问题要复杂得多)。
我不知道如何在我的数据库中以最有效的方式保存它。我的桌子结构如下:
表: os
id name platform
=================================
winxp Windows XP windows
win7 Windows 7 windows
...
表:软件
id name publisher os
===========================
The Idea
我已经在Cygwin上使用G++编译了一个G++,我希望能够通过G++将该exe的输出输入到我的HTML中。也就是说,假设我有一个C++可执行文件"test.exe“,它输出"Hello,World!”跑的时候。那么从逻辑上讲,我应该能够做到
<?=exec("./test.exe")?>
若要将test.exe文件的输出发送到文件,请执行以下操作。
The Issue
我正在Win7上的本地WAMP服务器上测试这个。显然,exec和system对Win7 WAMP的调用通过Win7命令提示符,这意味着它正在运行批处理而不是bash
是否可以有效地从大文件的中间插入或删除字节,如果是这样的话?还是在数据被插入或删除的点之后,我无法重写整个文件?
[A lot of Bytes][Unwanted Bytes][A lot of Bytes] - > [A lot of Bytes][A lot of Bytes]
or
[A lot of Bytes][A lot of Bytes] - > [A lot of Bytes][New Inserted Bytes][A lot of Bytes]
当我编写一个大小接近8Gb的大文件*时,我对System.IO.FileStream有着非常混乱的体验。由于错误,对FileStream.SetLength(LARGE_NUMBER)的调用突然开始失败
由于文件系统限制,无法完成请求的操作。
堆叠痕迹是:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.SetLengthCore(Int64 value)
at System.IO.FileStream.SetLength(In