问题列表 - 第29706页

部署:capistrano上的符号链接将"当前"目录指向先前版本

我正在使用capistrano来部署我的Ruby on Rails项目.我在Dreamhost VPS上,几个星期前,在没有改变capistrano或乘客的情况下,我开始遇到一个奇怪的部署问题:

每次capistrano部署我的应用程序时,一切都正常,除了deploy:symlink(默认情况下调用),它应该将"当前"目录指向最新版本.虽然新版本已正确部署到"版本"目录,但问题是"当前"符号链接始终设置为先前版本而不是新版本.所以我可以部署应用程序,但我总是必须连续两次运行部署.

你可以在这里看到capistrano日志:http: //img715.imageshack.us/img715/7803/capistranoproblemb.png

有没有其他人经历过这个或者可以帮助我解决它?

谢谢!

symlink capistrano ruby-on-rails

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

在VS2010中编译旧C++代码时出现cmath编译错误

我继承了一些C++文件和一个附带的makefile,我试图将其作为解决方案引入VS2010.我创建了一个空项目,并为其中一个makefile目标添加了适当的C++和头文件(.hpp).

但是,当我尝试编译项目时,我立即从cmath获得了大量关于acosf,asinf,atanf等的C2061(语法错误标识符)错误.

cmath中的错误行:

#pragma once
#ifndef _CMATH_
#define _CMATH_
#include <yvals.h>

#ifdef _STD_USING
   #undef _STD_USING
     #include <math.h>
   #define _STD_USING

#else /* _STD_USING */
   #include <math.h>
#endif /* _STD_USING */

#if _GLOBAL_USING && !defined(RC_INVOKED)

_STD_BEGIN
using _CSTD acosf; using _CSTD asinf;
Run Code Online (Sandbox Code Playgroud)

相关C++文件的顶部块(虽然命名为.C):

#include <fstream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

using namespace std;
Run Code Online (Sandbox Code Playgroud)

接下来是main()函数,它不直接调用任何trig函数.这必须是非常明显的事情,但我很想念它.有人可以帮忙吗?

谢谢!

c++ visual-studio-2010 cmath

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

在三个表上使用count()进行内连接

简单快速的问题,我有这些表:

//table people
| pe_id | pe_name |
| 1  | Foo  |
| 2  | Bar  |
//orders table
| ord_id | pe_id | ord_title   |
|   1    |   1   | First order |
|   2    |   2   | Order two   |
|   3    |   2   | Third order |
//items table
| item_id | ord_id | pe_id | title  |
|   1     |   1    |   1   | Apple  |
|   2     |   1    |   1   | Pear   | …
Run Code Online (Sandbox Code Playgroud)

sql join count

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

传递给调用方法时,在Access中关闭ADO记录集的正确方法是什么?

我使用Access 2003通过ADO访问存储在SQL Server数据库中的数据.通常我使用存储过程获取数据.我通过ADO在一个返回记录集的单独函数中执行存储过程.从函数返回记录集时,哪个是关闭记录集的最佳位置并释放它在内存中的保留?它是在返回记录集的函数中完成的,还是在调用执行ADO代码的函数的子/函数中完成的?这是一个例子......

这是调用方法

Public Sub CallingMethod()
  Dim rs As ADODB.Recordset
  Set rs = GetDataFromDatabase()
  Set myListBox.Recordset = rs
  rs.Close
  Set rs = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

下面是实际执行存储过程并将其返回给调用方法的方法

Public Function GetDataFromDatabase()
  Dim cnn As ADODB.Connection
  Dim rs As ADODB.Recordset

  Set cnn = New ADODB.Connection
  cnn.ConnectionString = myConnectionString
  cnn.Open

  Set rs = New ADODB.Recordset
  Set rs.ActiveConnection = cnn
  rs.Source = "EXEC uspMyStoredProcedure"

  rs.LockType = adLockOptimistic
  rs.CursorType = adOpenStatic
  rs.CursorLocation = adUseClient
  rs.Open

  Set GetDataFromDatabase = rs

  Set rs = Nothing
  Set cnn …
Run Code Online (Sandbox Code Playgroud)

ms-access ado recordset

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

Eclipse中的书签,使用热键进行设置和运行,它们是否存在?

Eclipse中的书签,使用热键进行设置和运行,它们是否存在?

说,Ctrl+ Shift+ 1=设置1个书签

Ctrl+ 1=转到第一个书签设置的地方

java eclipse

45
推荐指数
5
解决办法
3万
查看次数

适用于跨浏览器范围的Javascript插件

是否存在用于处理范围的跨浏览器javascript插件(jquery /任何js库),尤其是Firefox的范围对象(https://developer.mozilla.org/en/DOM/range)和Internet Explorer的TextRange(http:// www. webreference.com/js/column12/trmethods.html)?

谢谢Srikanth

html javascript jquery range

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

为什么TFS最新获得最新版本?

为什么为什么TFS不能始终如一地获得最新的工作?

您可能会认为该功能已经过彻底测试.

我要做的是,获取特定版本,然后检查覆盖可写文件+覆盖所有文件.

我的本地设置是搞砸了还是你这样做了?

tfs getlatest

173
推荐指数
5
解决办法
9万
查看次数

有没有用于在C++中追踪膨胀的工具?

这里有一个粗心写的模板,有些过分内联 - 在C++中编写膨胀代码太容易了.原则上,重构以减少膨胀不是太难.问题在于跟踪最严重的违规模板和内联 - 跟踪那些在真实程序中导致真正膨胀的项目.

考虑到这一点,并且因为我确信我的库比他们应该更容易臃肿,我想知道是否有任何工具可以自动追踪那些最严重的违规者 - 即识别那些贡献最多的项目(包括所有重复的实例化和调用)到特定目标的大小.

此时我对性能不太感兴趣 - 这完全取决于可执行文件的大小.

有没有这个工作的工具,可以在Windows上使用,并适合MinGW GCC或Visual Studio?

编辑 - 一些背景

我有一组多路树模板,可以替代红黑树标准容器.它们是围绕非类型安全的非模板代码编写的,但它们也是很久以前编写的,并且作为"将更好地缓存友好性提升实际性能"实验.关键是,它们并非真正用于长期使用.

因为它们支持一些方便的技巧(基于自定义比较/部分键搜索,有效的下载访问,搜索最小的未使用的键),它们最终在我的代码中的任何地方都被使用.这些天,我几乎没有使用std :: map.

除了那些之外,我还有一些更复杂的容器,比如双向地图.最重要的是,我有树和有向图类.除此之外......

使用地图文件,我可以追踪非内联模板方法是否导致膨胀.这只是找到特定方法的所有实例并添加大小的问题.但是不明智的内联方法呢?毕竟,模板是非模板代码的薄包装,但历史上我判断是否应该内联的能力并不是非常可靠.这些模板内联的膨胀影响并不容易衡量.

我知道哪些方法被大量使用,但这是众所周知的opimization-without-profiling错误.

c++ profiler

7
推荐指数
2
解决办法
2070
查看次数

如何将定时器分辨率设置为0.5毫秒?

我想将机器计时器分辨率设置为0.5ms.

Sysinternal实用程序报告最小时钟分辨率为0.5ms,因此可以完成.

PS我知道如何设置为1ms.

PPS我把它从C#改为更一般的问题(感谢Hans)

系统计时器分辨率

c++ windows winapi driver timer

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

出血边缘与现场测试技术.你将如何取得平衡

我一直在思考这个问题.当您计划新项目/维护组织中的现有项目时,您如何选择技术(我不是在谈论Java vs .Net与PHP).

挑选最新技术的论据

  1. 它可能会克服现有技术的一些局限性(在可扩展性方面,Think No SQL vs RDBMS).有时,最新技术是向后兼容的,只有在不破坏旧功能的情况下才能获得新功能
  2. 它将提供更好的用户体验(可能是视频的HTML 5,只是一个想法)
  3. 将缩短开发时间/成本并使代码库的维护相对容易

采摘现场测试技术/挑选尖端技术的争论

  1. 它没有经得起时间的考验.可能存在无法预料的问题.复杂的解决方案可能会在维护阶段导致更多问题,应用程序可能会变成白象
  2. 标准可能尚未到位.标准可能会发生变化,可能需要进行大量的返工才能使项目符合标准.选择现场测试技术将节省这些工作
  3. 该组织可能不支持新技术.支持新的(或者不同的技术)将需要额外的资源
  4. 使用尖端技术可能很难获得合格的资源

从开发人员的角度来看,我没有理由不用一些新技术(在业余时间)弄脏手,但他/她可能仅限于开源/免费软件/开发人员版本

从组织的角度来看,它看起来像是一把双刃剑.坐在"现场测试"技术中的时间过长,优秀的人可能会离开(更不用说总会有人喜欢熟悉技术的人拒绝更新他们的知识).尝试一种非传统的方法,你冒着超出预算/时间的风险,更不用说不可预见的风险了

TL; DR

底线.您何时认为技术足够成熟以便组织可以采用?

project-management project-organization

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