小编mgi*_*ida的帖子

Visual C++可执行文件和缺少MSVCR100d.dll

我知道这已在其他地方被问过并回答了,但我遇到了MS Visual Studio 2010的问题.我开发了一个C++可执行文件,但是如果我在没有VC++运行时库的机器上运行Release版本(即,msvcr100d.dll),我得到"程序无法启动因为你的计算机缺少msvcr100d.dll"错误.

这有点奇怪,原因有两个:

  • 为什么要尝试与可再发行的调试版本链接?
  • 我尝试应用此修复程序,将运行时库设置设置为/ MT而不是/ MD(多线程DLL),但这只会使问题变得更糟(如果我手动复制msvcr100d.dll,则表示无法找到msvcp110 .DLL).

如何将运行时库与我的可执行文件打包在一起,以便我可以在没有安装MS VC 2010或可再发行组件的机器上运行它?

我知道包含DLL副本的安全风险因为它不会被更新,但我的目标只是在短期内将此可执行文件发送给几个朋友.

windows msvcrt visual-studio-2010 visual-c++ msvcr100.dll

36
推荐指数
1
解决办法
12万
查看次数

如何将 Material 组件添加到 Android Studio 的 Palette 中?

我希望com.google.android.material.card.MaterialCardView在编辑布局 xml 文件时在“设计”视图的调色板菜单中看到 Android 的材质组件,例如 。

原来的解决方案是添加:

implementation "com.android.support:design:28.0.0"
Run Code Online (Sandbox Code Playgroud)

app/build.gradle,但这个设计库不再更新以支持我正在使用的 AndroidX。

是否仍然可以将材质组件添加到“调色板”菜单中以供拖放使用?

android android-studio material-design

9
推荐指数
0
解决办法
392
查看次数

具有自动调整大小的自动填充行的 CSS 网格

我想创建一个项目网格,在每行上放置尽可能多的项目。它应该:

  • 自动调整列大小以适合其元素
  • 自动添加/删除列以适合容器

实际上,我正在寻找一个具有自动调整列大小和自动列的表。Flexbox withflex-wrap对我不起作用,因为列不会对齐。

我尝试过使用gridwith auto-fill,但我不知道如何确保每列增长以适应其内容。在此示例中,仅当我指定固定的最小宽度时它才有效,例如:

grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));

我尝试用 替换该minmax函数auto,但这会导致每列占用 100% 宽度。还有另一种方法可以实现我想要做的事情(不使用 JavaScript)吗?

div {
  width: 300px;
  border: 1px solid red;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <span>word</span>
  <span>word</span>
  <span>longword</span>
  <span>word</span>
  <span>longword</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
  <span>word</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要的布局看起来就像上面一样,除了包含“长字”单元格的任何列都足够宽以适合该单元格(并且如果需要,列数会缩小)。最终结果将是几个自动调整大小的列,每个列的宽度仅根据单元格内容的需要而定。基本上是一个具有不确定列数的 HTML 表格。

css flexbox css-grid

7
推荐指数
1
解决办法
1658
查看次数

为什么 git Remote prune origin 会删除我的本地标签?

我有几个标签引用来自本地分支和远程跟踪分支的提交,或这些提交的祖先。

origin我想在运行后删除对分支和标签的引用git fetch

git remote prune origin --dry-run

但输出表明它会修剪我的本地标签,甚至是我手动创建的标签,而不是fetch从任何远程编辑的标签:

 * [would prune] origin/git-svn
 * [would prune] origin/ignore/some_branch
 * [would prune] refs/tags/MyLocalTag
 * [would prune] refs/tags/MyLocalTag2
Run Code Online (Sandbox Code Playgroud)

为什么 git 试图修剪我的本地标签(即使是那些指向没有上游的本地分支的标签)?

git git-remote

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

如何找到重新定位的共同祖先?

在上游分支被重新定位后,如何找到分支最初分支的内容?

当我拉动时,我经常需要改变几个相关的分支origin/master:

Before rebasing b1:

O1 - O2 - O3 - O4 - O5 - O6 <=master
       \
        G - H - I <=b1
                 \
                  T - U - V <=b2

After rebasing b1:

O1 - O2 - O3 - O4 - O5 - O6 <=master
       \                   \
        G - H - I           G' - H' - I' <=b1
                 \
                  T - U - V <=b2
Run Code Online (Sandbox Code Playgroud)

重新定位b1需要很多冲突解决方案.为了避免在重新定位时解决相同的冲突b2,我如何找到b2最初分支的提交,即I? …

git

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

zsh:获取调用函数的脚本的文件名

在函数内部,如何获取调用该函数的任何脚本的文件名?

通过提示扩展,%x提供定义函数的文件的名称。%N提供函数名称。如何获取调用该函数的文件的名称?

这对于报告每个启动脚本的运行时间很有用,例如:

~/.zshenv:

function start_timer() {
  start_time=$(date +%s.%N)
}
function stop_timer() {
  stop_time=$(date +%s.%N)
  elapsed_time=$((stop_time-start_time))
  echo "$SCRIPTNAME took $elapsed_time seconds"
}
start_timer
# initialize env...
end_timer # "~/.zshenv took 0 seconds"
Run Code Online (Sandbox Code Playgroud)

~/.zshrc:

start_timer
# initialize interactive shell...
end_timer # "~/.zshrc took 2 seconds"
Run Code Online (Sandbox Code Playgroud)

~/.zlogin:

start_timer
# initialize login shell...
end_timer # "~/.zlogin took 2 seconds"
Run Code Online (Sandbox Code Playgroud)

zsh zshrc

4
推荐指数
1
解决办法
3578
查看次数

为什么^ A | bA比使用grep -P的负向lookbehind慢,但是使用grep -E快?

这些是等价的:

grep -E '^A|bA'
grep -P '^A|bA'
grep -P '(?<![^b])A'
Run Code Online (Sandbox Code Playgroud)

但第二个,grep -P '^A|bA'慢了好几倍.为什么?

他们都发现了同样的事情:A在开头或之后的一条线b.(等效地,A除了a之外没有任何其他内容的行b.)

第二行是否会禁用某些优化?grep当它认为更快时,是否并行检查多个字符?我不能想出另一种解释,除非^|意味着什么Perl中微妙的不同.

regex grep pcre

4
推荐指数
1
解决办法
132
查看次数

左值引用prvalue的地址代表什么?

当函数参数的类型为lvalue时lref:

void PrintAddress(const std::string& lref) {
  std::cout << &lref << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

并且lref与一个prvalue绑定:

PrintAddress(lref.substr() /* temporary of type std::string */)
Run Code Online (Sandbox Code Playgroud)

地址代表什么?那里住着什么?

prvalue无法获取其地址.但是 prvalue 的左值引用可以得到它的地址,这对我很好奇.

c++ value-categories

4
推荐指数
2
解决办法
274
查看次数

用android drawLines绘制很多线

当我绘制很多线条时,应用程序需要很长时间才能完成绘制。我的目标是连接a1 []中的点以形成一条线。有更快的方法吗?请帮忙!

           > $ for (int i = 0; i < x.length - 1; i++) {
       >        _canvas.drawLine(a1[i].x, a1[i].y, a1[i + 1].x, a1[i + 1].y,_paint);}
Run Code Online (Sandbox Code Playgroud)

android canvas points

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