小编dan*_*jar的帖子

如何将工作目录设置为较旧的提交?

为了追踪我在哪个版本中破坏了我的软件中的一个功能,我需要查看我的存储库的旧版本.我只想将工作目录设置为较旧的提交,使用代码,然后丢弃更改,然后尝试另一次提交.

我不想改变提交的任何内容,既不删除也不创建提交.我试过使用git reset但是之后再没有显示更新的提交.所以我再次下载了存储库,因为我不知道如何还原它.

git working-directory

18
推荐指数
2
解决办法
8236
查看次数

为每个开发人员创建分支是否有意义?

我只将Git用于单一项目.现在我想继续与另外两个开发人员合作开发一个项目.

如果一个开发人员想要提交更改但是另一个开发人员创建了另一个提交,是否会导致问题?因此,为我们每个人创建一个分支是否有意义?

git collaboration version-control github

18
推荐指数
2
解决办法
8979
查看次数

将GPU计算结果返回到OpenGL中的CPU程序

有没有办法将运行在GPU上的着色器的结果返回到CPU上运行的程序?

我想基于GPU上的计算成本高的算法从简单的体素数据生成多边形网格,但我需要在CPU上进行物理计算.

opengl cpu shader video-card

17
推荐指数
1
解决办法
8442
查看次数

如何访问Chrome的在线书签?

通过Google Chrome浏览器,您可以使用自己的Google帐户登录以同步书签和设置.然后将这些书签与我的帐户一起存储在他们的服务器上.

我想为书签创建另一个客户端.请注意,我对从硬盘读取本地书签文件不感兴趣.相反,我想直接连接在线服务器.

因此,我需要访问Chrome用于同步的相同API.有没有办法找出如何使用该API?

api bookmarks google-chrome sync reverse-engineering

17
推荐指数
1
解决办法
8047
查看次数

Pytest在一个函数中使用相同的夹具两次

对于我的Web服务器,我有一个login创建用户的fixture,并返回发送请求所需的头.对于某个测试,我需要两个用户.如何在一个功能中两次使用相同的夹具?

from test.fixtures import login


class TestGroups(object):

    def test_get_own_only(self, login, login):
         pass
Run Code Online (Sandbox Code Playgroud)

python dependency-injection fixtures pytest

16
推荐指数
3
解决办法
2882
查看次数

错误C2733不允许重载函数'function'的第二个C链接

我试图在Visual Studio 2010专业版中编译旧的cpp MFC项目.

它使用使用Labview编译的dll,我正在添加此信息,因为我不知道导致错误消息的原因.

错误消息显示在多个功能上,所有相同的错误类型.

error C2733: second C linkage of overloaded function 'function name' not allowed.
Run Code Online (Sandbox Code Playgroud)

'function name'包括:'StrCatW','StrCmpNW','StrCmpW','StrCpyNW'和'StrCpyW'

我在网上发现了类似的案例.

虽然在我的情况下链接中的建议没有解决,我仍然看到相同的错误消息.

提前感谢任何想要帮助的人.

c c++ visual-studio-2010 visual-c++

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

有没有办法将shared_ptr <void>强制转换为shared_ptr <T>?

我想保持聪明的行为std::shared_ptr.那么有没有办法将共享的void指针转换为另一种类型而不会混淆引用计数?我无法获取原始指针并从中创建新的共享指针.

c++ reference-counting void-pointers shared-ptr

15
推荐指数
2
解决办法
5101
查看次数

这是因为两次查找而不是一次而变慢了吗?

当我想确保我想要使用的条目存在时,我通常会这样做.

#include <unordered_map>

struct type { int member; };
std::unordered_map<type> map;

if (map.find(key) != map.end())
    map[key].member = 42;
Run Code Online (Sandbox Code Playgroud)

但是,我认为它key在哈希映射中执行两次查找.这会缓存查找.

#include <unordered_map>

struct type { int member; };
std::unordered_map<type> map;

auto find = map.find(key);
if (find != map.end())
    find->second.member = 42;
Run Code Online (Sandbox Code Playgroud)

第一种选择感觉更具表现力.它真的慢吗?

c++ lookup performance unordered-map

15
推荐指数
3
解决办法
1034
查看次数

获取插入到矢量中的对象的索引

如何获得实际插入对象的位置?

#include <vector>
using namespace std;

vector<SomeClass> list;
SomeClass object;
list.push_back(object);

list[...].method(); // I do not have the key
Run Code Online (Sandbox Code Playgroud)

不幸的是push_back,它的返回类型不会返回任何内容void.

c++ stl vector std

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

如何在Visual Studio 2012中禁用大括号完成?

我最近升级到了Visual Studio 2012.每当我站在一个卷曲的开口支架并按下tab时,它会自动插入2个新行和一个右括号.

{|<- cursor
Run Code Online (Sandbox Code Playgroud)

按下标签给了我.

{
    |
}
Run Code Online (Sandbox Code Playgroud)

我希望禁用此行为.我在过去一小时内搜索了Google和MSDN的设置,但我一直无法找到任何可以解决我问题的内容.

我已经禁用了所有已安装的插件,看它是否会消失,但事实并非如此.

c++ curly-braces matching visual-studio-2012

14
推荐指数
1
解决办法
3485
查看次数