我在Windows 7工作站上安装了Visual Studio 2010 Premium.加载测试C++项目后,我注意到它找不到iostream.我看了一下C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\include,注意到这里只存在两个文件,srv.h和wmiatlprov.h
我在测试虚拟机上安装了VS2010产品,这个目录(...\VC\include)中填充了通常的文件夹和标题集(您希望在包含目录中找到的材料).
我已采取以下步骤来纠正问题工作站上缺少的标头:
我也完成了上述步骤,但使用了不同版本的重新安装VS2010 Professional.
到目前为止,上述任何内容都无法生成已安装的Visual Studio 2010产品,并且我的工作站上安装了所有C++标头.
想法?
installation windows-installer header-files visual-studio-2010 visual-c++
我有一个通用的增长缓冲区,用于累积"随机"字符串片段,然后获取结果.处理该缓冲区的代码用简单的C编写.
伪代码API:
void write(buffer_t * buf, const unsigned char * bytes, size_t len);/* appends */
const unsigned char * buffer(buffer_t * buf);/* returns accumulated data */
Run Code Online (Sandbox Code Playgroud)
我正在考虑应该为缓冲区选择的增长策略.
我不知道我的用户是喜欢内存还是速度 - 或者用户数据的性质是什么.
我已经看到了两种策略:按固定大小增量增长缓冲区(这是我目前正在实现的)或以指数方式增长数据.(还有一种策略来分配所需的确切内存量 - 但在我的情况下这并不是那么有趣.)
也许我应该让用户选择策略......但这会让代码变得更复杂......
曾几何时,Herb Sutter 写道(引用Andrew Koenig),最好的策略可能是因子1.5的指数增长(寻找"成长策略").这还是最好的选择吗?
有什么建议?你的经历说什么?