小编And*_*dyL的帖子

下载或生成msvcp71.dll?

我在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,一切运行顺利.

windows gcc mingw windows-7

11
推荐指数
2
解决办法
5万
查看次数

Git全球标签---显然很糟糕,但为什么呢?

2005年发给Linux内核邮件列表的电子邮件中,Linus Torvalds非常强调git中的标签应该是私有的,并且在从其他人那里获取时不会自动包含:

拉经常头不能必须 更新标签.标签不与树有关,他们不能一定 不是如此,正是因为这将使他们全球,而不是私人的,它会从根本上使他们无法散发

和:

认为取出别人树意味着你应该获取他的标签是错误的,错误的,错误的.

我不是内核黑客.我使用git的原因之一是能够从不同的位置编辑我自己的代码.标签似乎是描述不同版本以供将来参考的自然方式,例如哪些有效,哪些无效,哪些怪癖存在.因此,对我而言,标记在提取中持续存在似乎是有帮助的.有人可以解释这种范式的危险吗?

为什么私有标签如此重要?还有什么选择?每次我想要标记特定版本的代码时,我应该简单地创建一个单独的分支吗?

versioning tags git version-control linux-kernel

10
推荐指数
2
解决办法
1397
查看次数

递归搜索给定名称的文件,并查找特定短语的实例并显示该文件的路径

我有一堆文件夹和子文件夹.除了别的以外,每个文件都包含一个index.yml用有用数据调用的文本文件.我想搜索所有不同的index.yml文件以查找搜索字符串的实例.我必须能够看到几行上下文和index.yml找到的文件的目录.

这几乎可以工作,但它没有给我文件名:

cat `find . -name 'index.yml'`| grep -i -C4 mySearchString
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做并获得文件名?

使用msys我被困在Windows上.注意我似乎没有完整的GNU grep,所以我无法运行grep --excludegrep -R在其他SO问题中建议.

bash shell grep file msys

10
推荐指数
1
解决办法
3万
查看次数

使用git rebase追溯使提交登陆不同的分支?

我有一些提交:

 - 1 - 2 - 3 - 4 - 5 (HEAD, master)
Run Code Online (Sandbox Code Playgroud)

之后我注意到Commits 2和3真的应该已经在他们自己的分支上.它们完全独立于提交4和5我可以使用git rebase吗?

 - 1 - 4 - 5 (HEAD, master)
    \
     2 - 3 (TestBranch)
Run Code Online (Sandbox Code Playgroud)

最重要的是,SHA1s是否会Commit 2Commit 3rebase之前保持一致?

git rebase

9
推荐指数
1
解决办法
1636
查看次数

在Windows XP上Git sh.exe进程分叉问题,慢?

Git对我的工作流程至关重要.我在带有3GB内存的四核机器上运行Windows XP上的MSYS Git,通常它具有响应性和灵活性.

突然出现一个问题,从Git Bash命令提示符运行任何命令需要> 30秒,包括lscd.有趣的是,从bash提示看起来喜欢ls运行得相当快,然后我可以看到输出ls,但是然后返回提示需要大约30秒.如果我切换到Windows命令提示符(通过cmd从开始菜单运行)git相关命令也需要永远,甚至只是运行.例如git status,在发生任何事情之前可能需要将近一分钟.有时这些过程根本无法完成.

请注意,我有"MSYS的Git"安装以及定期的"MSYS"对于喜欢的东西MinGWmake.

我认为问题与sh.exe位于C:\Program Files\Git\bin.当我ls从bash提示符运行时,或者当我git从Windows提示符调用时,任务管理器最多显示四个sh.exe进程的进程实例.

在这里,我等待ls返回,你可以看到任务管理器已经git.exe运行了四个实例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
Run Code Online (Sandbox Code Playgroud)

或者git status:for :git status …

git bash shell windows-xp msysgit

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

在MATLAB中使用带有semilogy()的errorbar()?

我想在semilog 图上绘制数据xy错误栏ebar,以及它的适合度yfitted.这似乎不起作用:

figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Run Code Online (Sandbox Code Playgroud)

而不是semilog情节我得到一个线性图.我应该做些什么呢?

math matlab graphing plot

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

在C和Labview之间共享一个变量?

允许C代码定期访问从单独的Labview程序生成的整数的瞬时值的最佳方法是什么?

我有时间关键的C代码控制科学实验并每20ms记录一次数据.我还有一些labview代码可以操作不同的仪器并输出一个100ms的整数值.我希望我的C代码能够记录labview的值.做这个的最好方式是什么?

一个想法是让Labview在循环中将整数写入文件,并让C代码在循环中读取文件的值.(如果需要,我可以在我的C代码中添加第二个线程.)Labview也可以链接到C dll.所以我或许可以在C中编写一个DLL,以某种方式促进两个程序之间的共享.这是可取的吗?我该怎么办?

c variables labview

5
推荐指数
1
解决办法
4627
查看次数

试图在OSX上安装Ruby on Rails,我得到一个Gem :: RemoteSourceException

当我收到"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
Run Code Online (Sandbox Code Playgroud)

我无法在线查找OS X上403错误的单一特定参考.我尝试添加备用源存储库,但我得到了同样的错误.


解决方案基于@ Phil的答案

我从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
Run Code Online (Sandbox Code Playgroud)

谢谢@Phil!

macos rubygems ruby-on-rails

3
推荐指数
1
解决办法
2442
查看次数

在MATLAB中绘制3D矢量在3D中的演变

我想绘制2D矢量的幅度和方向如何随时间演变.要做到这一点,我想创建一个让人想起规范的E&B场图的图表,您可以从介绍性的电力和磁力类中回忆起这些图表.

具体来说,我想用带子连接我的2D矢量点,这样它们很容易看到.在MATLAB中有一个简单的方法吗?quiver3非常接近,但缺乏功能区.也许是某种参数曲面?

math matlab plot graph

3
推荐指数
1
解决办法
1488
查看次数

在labview中动态设置水平指针滑动的最大比例?

我想在Labview中制作一个原始的电影播放器​​.我希望用户能够加载电影并有一个滑块来选择帧.因此,我希望滑块的范围从零到N,其中N是电影中的帧数.

如何以编程方式设置滑块的比例?

我看不到滑块的任何输入,只有一个输出.

以下是NI网站上的"水平指针幻灯片"栏的示例.滑动条位于图像的右上角.

在此输入图像描述

labview

3
推荐指数
1
解决办法
4541
查看次数