相关疑难解决方法(0)

Visual Studio 2010(任何版本)的安装仅在C++头文件目录中安装2个文件

我在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)中填充了通常的文件夹和标题集(您希望在包含目录中找到的材料).

我已采取以下步骤来纠正问题工作站上缺少的标头:

  • 已验证我没有活动的A/V软件(我正在使用MS Security Essentials,实时已禁用)
  • 已卸载Visual Studio 2010 Premium以及"程序和功能"中的所有其他子产品
  • 使用/ full和/ netfx参数运行VS2010卸载工具
  • 从程序文件和程序文件(x86)中删除Visual Studio 10.0目录
  • 从MSDN上新下载的ISO重新安装Visual Studio 2010.

我也完成了上述步骤,但使用了不同版本的重新安装VS2010 Professional.

到目前为止,上述任何内容都无法生成已安装的Visual Studio 2010产品,并且我的工作站上安装了所有C++标头.

想法?

installation windows-installer header-files visual-studio-2010 visual-c++

30
推荐指数
2
解决办法
1万
查看次数

缓冲增长策略

我有一个通用的增长缓冲区,用于累积"随机"字符串片段,然后获取结果.处理该缓冲区的代码用简单的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的指数增长(寻找"成长策略").这还是最好的选择吗?

有什么建议?你的经历说什么?

c buffer

13
推荐指数
3
解决办法
3021
查看次数