小编Bou*_*les的帖子

你如何计算从时间Y到X的快多少时间?

我们的办公室对于如何解释这个问题有一些争议.

**时间1 = 0.6053秒时间2 = 1.3477秒

时间1到时间2的速度提高了多少?**

我相信如果你有X秒的时间.X/2(一半长)快100%.

我对此问题的解决方案计算如下

(T2/T1)-1

1.3477/.6053 - 1 = 1.2265

其他人说你应该把它们看作数字并计算它们

1-(T1/T2)

1- .6053/1.3477 = .5508

(上面的答案是四舍五入的).

math performance time

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

git fetch 不获取最新提交

运行我们的 Jenkins 服务器的 Windows 7 机器在使用 git 时遇到了一些问题。

我们的代码托管在 GitHub 上,并且每晚运行一次构建。工作要做的第一件事是从 GitHub 签出分支 X,然后运行构建脚本。不幸的是,我们注意到构建似乎“卡住了”。每天都会出现相同的版本。当我检查服务器的 git 历史记录时,它已经落后一周了!跑步

git 获取来源

没有给出任何错误,但据说 origin/MyBranch 是从上周开始提交的,从那时起我们已经对该分支进行了数十次提交。从任何其他计算机或什至从服务器上的另一个文件夹进行提取工作正常并获取最新更改。

我尝试使用不同的 ssh 密钥/登录名从服务器获取,并且在该特定的 repo fetchin 副本中已损坏。奇怪的是,如果我们从拉取请求或其他分支触发构建,它们会完美运行。这只是一个特定的分支。

到目前为止,我们想到的唯一解决方案是删除 git 工作区并从头开始。

git 版本是 1.8.5.2.msysgit.0,它通常由 Jenkins 运行......我想知道 Jenkins 是否正在对存储库做些什么来破坏或锁定它。

编辑:

git remote -vv 的输出

origin  git@github.com:Org/Project.git (fetch)
origin  git@github.com:Org/Project.git (push)
Run Code Online (Sandbox Code Playgroud)

编辑2:

此处链接的帖子的启发,我尝试过

git merge FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

这有效!但是,如果我尝试

git merge origin/branch 
Run Code Online (Sandbox Code Playgroud)

这仍然停留在旧的提交上。

詹金斯输出看起来像这样

$ git.exe rev-parse --is-inside-work-tree

从远程 Git 存储库获取更改

$ git.exe 配置 remote.origin.url git@github.com:Org/Project.git

从 git@github.com:Org/Project.git 获取上游更改

$ git.exe --version …

windows git github jenkins

7
推荐指数
0
解决办法
3858
查看次数

我们的git存储库有一个名为HEAD的分支

我最近注意到我们的git服务器有一个名为HEAD的分支.我试过在本地做这个,git警告我这是不明确的.通过删除/重命名这个分支,我们可能遇到任何潜在的可怕问题吗?

git git-branch

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

在Jenkins上构建时,VS2012解决方案中的MSB4019

我正在设置我们的构建服务器.我在Windows 7机器上安装了Jenkins,在构建64位版本的解决方案时遇到了问题.

我们正在使用Visual Studio 2012 Express for Windows Desktop.Jenkins使用MSBuild插件,目标是64位MSbuild exe

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe
Run Code Online (Sandbox Code Playgroud)

但是,当它运行msbuild时,没有正确解析环境变量.VCTargetsPath.

如果我按原样保留所有内容,那么MSBuild的输出就是这个

错误MSB4019:找不到导入的项目"C:\ Microsoft.Cpp.Default.props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

我在注册表,Windwos环境变量和Jenkins Eviornment变量中使用了VCTargetsPath变量.我注意到了这种行为.

如果我将VCTargetsPath设置为"C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110",那么msbuild的输出与上面相同.但是,如果我将其设置为"C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0",则输出将更改为此.

错误MSB4019:找不到导入的项目"C:\ progra~2\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

瓷砖Microsoft.Cpp.Default.props位于"C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110"中.我检查了环境变量长度的限制,它应该是2048个字符.我错过了一些明显的东西吗?我发现了一些信息基本上说我将不得不以特定的顺序重新安装所有内容,这非常烦人(但也非常微软).

msbuild visual-c++ windows-7-x64 jenkins visual-studio-2012

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

OpenGL避免多次调用glDrawElements

我正在迁移我们的图形,从使用旧的固定管道功能到使用可编程管道.我们最简单的模型只是空间中的点集合,每个点可以用不同的形状表示.其中一个是立方体.

我将我的代码基于OpenGL超级明星的立方体示例.

在这个例子中,立方体被放置在一些随机的位置,而我将在空间中有一个固定的点.我想知道是否有办法将该列表传递给我的着色器,以便在每个点绘制一个立方体vs循环遍历列表并每次调用glDrawElements.这是否值得麻烦(性能明智)?

PS我们仅限于OpenGL 3.3功能.

c++ opengl glsl opengl-3

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

glm :: unProject似乎混合了屏幕Y坐标

我正在尝试将我的OpenGL视口中鼠标的光标位置转换为世界坐标.我正在使用glm::unProject()这个.但是,似乎鼠标位置的Y坐标以某种方式被否定.

如果我定向我的相机使世界的Y轴朝上并X指向右方,向左/向右移动鼠标会给我正确的坐标,但是上下移动鼠标Y我得到的"世界"坐标是相反的(正向Y下) .

如果我重新调整相机的方向,那么X现在正在向上移动,那Y就是向左走.向左/向右移动鼠标会给出正确的Y坐标,但向上/向下移动会给出相反的X坐标.我定向时的行为相同Z.

这个页面提到设备坐标使用LHS,也许这是原因?我需要做些什么来处理设备坐标在不同系统中的情况吗?有没有办法确定?


我也注意到我的变换坐标是他们应该的一半(鼠标放在(1,0,0)显示的对象上,(0.5,0,0)但我认为这是一个单独的问题,所以一旦我解决了这个问题,我会问另一个问题.

opengl projection coordinate-systems coordinate-transformation glm-math

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