我在Windows XP上编写了一个庞大而复杂的C应用程序.现在我在64位Windows 7机器上重新编译.当我运行某些可执行文件时,我收到此错误:
程序无法启动,因为您的计算机缺少MSVCP71.dll.尝试重新安装该程序以解决问题.
显然这是一个.dll曾经与Windows一起提供但现在却没有(特别是这个MSDN论坛以及之前的堆栈溢出问题.)
据说我应该从Microsoft Visual C++生成这个DLL并"从合并模块中提取DLL".但是,我正在使用gcc,mingw和make,我宁愿避免去Visual Studio.
有很多这个dll的副本可以从互联网上未经验证的来源下载,但没有一个可以直接从Microsoft下载.我该怎么办?我需要安装Microsoft Visual C++吗?用gcc和mingw有没有办法做到这一点?
更新: @Sheng Jiang蒋晟的暗示至关重要.我没有意识到我对MSVCP71.dll的依赖只是出于链接到第三方DLL而产生的.我能够识别第三方DLL并找到在另一个具有该DLL的系统上运行的MSVCP71.dll的副本.现在我可以包含MSVCP711.dll和第三方DLL,一切运行顺利.
在2005年发给Linux内核邮件列表的电子邮件中,Linus Torvalds非常强调git中的标签应该是私有的,并且在从其他人那里获取时不会自动包含:
拉经常头不能和必须 不更新标签.标签不与树有关,他们不能和一定 不是如此,正是因为这将使他们全球,而不是私人的,它会从根本上使他们无法散发
和:
认为取出别人树意味着你应该获取他的标签是错误的,错误的,错误的.
我不是内核黑客.我使用git的原因之一是能够从不同的位置编辑我自己的代码.标签似乎是描述不同版本以供将来参考的自然方式,例如哪些有效,哪些无效,哪些怪癖存在.因此,对我而言,标记在提取中持续存在似乎是有帮助的.有人可以解释这种范式的危险吗?
为什么私有标签如此重要?还有什么选择?每次我想要标记特定版本的代码时,我应该简单地创建一个单独的分支吗?
我有一堆文件夹和子文件夹.除了别的以外,每个文件都包含一个index.yml用有用数据调用的文本文件.我想搜索所有不同的index.yml文件以查找搜索字符串的实例.我必须能够看到几行上下文和index.yml找到的文件的目录.  
这几乎可以工作,但它没有给我文件名:
cat `find . -name 'index.yml'`| grep -i -C4 mySearchString
我怎么能这样做并获得文件名?
使用msys我被困在Windows上.注意我似乎没有完整的GNU grep,所以我无法运行grep --exclude或grep -R在其他SO问题中建议.
我有一些提交:
 - 1 - 2 - 3 - 4 - 5 (HEAD, master)
之后我注意到Commits 2和3真的应该已经在他们自己的分支上.它们完全独立于提交4和5我可以使用git rebase吗?
 - 1 - 4 - 5 (HEAD, master)
    \
     2 - 3 (TestBranch)
最重要的是,SHA1s是否会Commit 2和Commit 3rebase之前保持一致?
Git对我的工作流程至关重要.我在带有3GB内存的四核机器上运行Windows XP上的MSYS Git,通常它具有响应性和灵活性.
突然出现一个问题,从Git Bash命令提示符运行任何命令需要> 30秒,包括ls或cd.有趣的是,从bash提示看起来喜欢ls运行得相当快,然后我可以看到输出ls,但是然后返回提示需要大约30秒.如果我切换到Windows命令提示符(通过cmd从开始菜单运行)git相关命令也需要永远,甚至只是运行.例如git status,在发生任何事情之前可能需要将近一分钟.有时这些过程根本无法完成.
请注意,我有"MSYS的Git"安装以及定期的"MSYS"对于喜欢的东西MinGW和make.
我认为问题与sh.exe位于C:\Program Files\Git\bin.当我ls从bash提示符运行时,或者当我git从Windows提示符调用时,任务管理器最多显示四个sh.exe进程的进程实例.  
在这里,我等待ls返回,你可以看到任务管理器已经git.exe运行了四个实例sh.exe:

如果我ctrl-c在中间,ls我有时会得到包括以下内容的错误:
sh.exe": fork: Resource temporarily unavailable
      0 [main] sh.exe" 1624 proc_subproc: Couldn't duplicate my handle<0x6FC> fo
r pid 6052, Win32 error 5
sh.exe": fork: Resource temporarily unavailable
或者git status:for :git status …
我想在semilog 图上绘制数据x和y错误栏ebar,以及它的适合度yfitted.这似乎不起作用:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
而不是semilog情节我得到一个线性图.我应该做些什么呢?
允许C代码定期访问从单独的Labview程序生成的整数的瞬时值的最佳方法是什么?
我有时间关键的C代码控制科学实验并每20ms记录一次数据.我还有一些labview代码可以操作不同的仪器并输出一个100ms的整数值.我希望我的C代码能够记录labview的值.做这个的最好方式是什么?
一个想法是让Labview在循环中将整数写入文件,并让C代码在循环中读取文件的值.(如果需要,我可以在我的C代码中添加第二个线程.)Labview也可以链接到C dll.所以我或许可以在C中编写一个DLL,以某种方式促进两个程序之间的共享.这是可取的吗?我该怎么办?
当我收到"HTTP Response 403"错误时会发生什么?
我试图使用XCode 3.1.4在OS X 10.5.8上设置Ruby on Rails:
Boston:$ ruby --version
ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
Boston:$ gem --version
1.0.1
Boston:$ sudo gem update --system
Password:
Updating RubyGems...
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 403 fetching http://gems.rubyforge.org/yaml
Boston:$ sudo gem install rubygems-update
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 403 fetching http://gems.rubyforge.org/yaml
我无法在线查找OS X上403错误的单一特定参考.我尝试添加备用源存储库,但我得到了同样的错误.
我从http://rubyforge.org/frs/?group_id=126下载了rubygems-1.3.5.zip 并解压缩了该文件.
然后我进入rubygems-1.3.5目录并运行
 Boston:rubygems-1.3.5$ sudo ruby setup.rb
 RubyGems 1.3.5 installed
谢谢@Phil!
我想绘制2D矢量的幅度和方向如何随时间演变.要做到这一点,我想创建一个让人想起规范的E&B场图的图表,您可以从介绍性的电力和磁力类中回忆起这些图表.
具体来说,我想用带子连接我的2D矢量点,这样它们很容易看到.在MATLAB中有一个简单的方法吗?quiver3非常接近,但缺乏功能区.也许是某种参数曲面?
我想在Labview中制作一个原始的电影播放器.我希望用户能够加载电影并有一个滑块来选择帧.因此,我希望滑块的范围从零到N,其中N是电影中的帧数.
如何以编程方式设置滑块的比例?
我看不到滑块的任何输入,只有一个输出.
以下是NI网站上的"水平指针幻灯片"栏的示例.滑动条位于图像的右上角.
