问题列表 - 第21705页

结帐过去的git子模块提交

我正在开发一个有许多子模块的项目.昨天,一切都是桃子,应用程序正在运行等等.git submodules update今天早上我跑了之后,我收到了应用程序中的错误.

$ git submodule update
Submodule path 'vendor/plugins/pluginA': checked out '49d5cba84dcffc061db69813162d103feef31ecb'
Submodule path 'vendor/plugins/pluginB': checked out '4f442f0448c1826252933d5af8fb33cd64d76f6e'
Run Code Online (Sandbox Code Playgroud)

那么在等待问题得到修复的同时,如何查看以前版本的子模块呢?我已经看过几个对解决方案的引用而没有真正看到一个具体提到这个案例的例子.

谢谢!

编辑:奖金,如果你也可以帮助我理解/解决这个问题(如何获得pluginApluginB再次参考head/master):

$ git submodule status
49d5cba84dcffc061db69813162d103feef31ecb vendor/plugins/pluginA (49d5cba)
4f442f0448c1826252933d5af8fb33cd64d76f6e vendor/plugins/pluginB (4f442f0)
558fd1a762d63562689e58cac50283192fde74d5 vendor/plugins/pluginC (heads/master)
4feb2c51148ebc4d4f80f9a64b9eabbfde5b13a3 vendor/plugins/pluginD (heads/master)
19dce61e256b0fc3f05342cdd3e4d21a434c0b87 vendor/plugins/pluginE (heads/master)
Run Code Online (Sandbox Code Playgroud)

git

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

重构C++代码以使用前向声明

我有一个很长的代码库已经存在了一段时间,我试图通过重构来整理它.我想做的一件事是找到我可以转发声明成员的所有标题,而不是包括整个头文件.

这是一个相当费力的过程,我正在寻找一个工具,可以帮助我找出哪些标题包含可以向前声明的成员.

是否有编译器设置可能会发出警告或建议以下代码可以使用前向声明?我正在使用以下编译器icc,gcc,sun studio和HP的aCC

是否有可以完成相同工作的独立工具?

#include "Foo.h"
...//more includes

class Bar {
.......
private:
    Foo* m_foo;
};
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction refactoring forward-declaration

19
推荐指数
2
解决办法
1030
查看次数

通用WCF JSON反序列化

我对WCF有点新意,并试图清楚地描述我想要做的事情.

我有一个使用JSON请求的WCF Web服务.我在很大程度上发送/接收JSON很好.例如,以下代码可以正常工作并且符合预期.

JSON发送:

{ "guy": {"FirstName":"Dave"} }
Run Code Online (Sandbox Code Playgroud)

WCF:

    [DataContract]
    public class SomeGuy
    {
        [DataMember]
        public string FirstName { get; set; }
    }

    [OperationContract]
    [WebInvoke(Method = "POST",
               BodyStyle = WebMessageBodyStyle.WrappedRequest,
               RequestFormat = WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json)]
    public string Register(SomeGuy guy)
    {
        return guy.FirstName;
    }
Run Code Online (Sandbox Code Playgroud)

这将按预期返回带有"Dave"的JSON对象.问题是我不能总是保证我收到的JSON将与我的DataContract中的成员完全匹配.例如,JSON:

{ "guy": {"firstname":"Dave"} }
Run Code Online (Sandbox Code Playgroud)

将无法正确序列化,因为案例不匹配.guy.FirstName将为null.这种行为是有道理的,但我真的不知道如何解决这个问题.我是否必须在客户端强制使用字段名称,还是有一种方法可以在服务器端进行协调?

一个可能相关的问题:我可以接受并将通用JSON对象序列化为StringDictionary或某种简单的键值结构吗?因此,无论JSON中发送的字段名称是什么,我都可以访问已发送给我的名称和值?现在,我能够读取我收到的数据的唯一方法是它是否与预定义的DataContract完全匹配.

.net wcf serialization json datacontractserializer

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

DI-Container:如何将配置传递给对象

有时我的课程需要获取一些构建信息。我不是在谈论对其他对象(将被注入)的引用,而是在谈论(例如)包含唯一信息的字符串:

// Scoped as singleton!
class Repository
{
    public Repository( InjectedObject injectedObject, string path ) { ... }
}
Run Code Online (Sandbox Code Playgroud)

你如何注入这个字符串?一种可能性是编写一个Init()方法并避免注入字符串:

class Repository
{
    public Repository( InjectedObject injectedObject ) { ... }
    public void Init( string path ) { ... }
}
Run Code Online (Sandbox Code Playgroud)

另一种可能性是将信息包装到一个可以注入的对象中:

class InjectedRepositoryPath
{
    public InjectedRepositoryPath( string path ) { ... }
    public string Path { get; private set; }
}

class Repository
{
    public Repository( InjectedObject injectedObject, InjectedRepositoryPath path ) { ... }
}
Run Code Online (Sandbox Code Playgroud)

这样我就必须InjectedRepositoryPath …

dependency-injection inversion-of-control

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

JVM OutOfMemory错误"死亡螺旋"(不是内存泄漏)

我们最近一直在将许多应用程序从RedHat linux JDK1.6.0_03下运行到Solaris 10u8 JDK1.6.0_16(更高规格的机器),我们注意到了一个相当紧迫的问题:在某些负载下我们的JVM获得他们自己变成了"死亡螺旋"并最终失去了记忆.注意事项:

  • 不是内存泄漏的情况.这些应用程序运行得很好(在一种情况下超过3年),并且在任何情况下都不确定内存不足错误.有时应用程序有效,有时则不然
  • 不是我们转向64位虚拟机 - 我们仍在运行32位
  • 在一个案例中,在1.6.0_18上使用最新的G1垃圾收集器似乎已经解决了这个问题.在另一个方面,回到1.6.0_03已经奏效
  • 有时我们的应用程序会因HotSpot SIGSEGV错误而崩溃
  • 这会影响用Java和Scala编写的应用程序

最重要的一点是:行为表现在那些突然获得大量数据的应用程序中(通常通过TCP).好像VM决定继续添加更多数据(可能会将其推进到TG),而不是在"新闻空间"上运行GC,直到它意识到它必须执行完整的GC,然后尽管VM中的所有内容都是垃圾,它以某种方式决定不收集它!

这听起来很疯狂,但我只是看不出它是什么.你怎么能解释一个应用程序哪一分钟落在最大堆1Gb和下一个工作正常(当应用程序完全相同的事情时永远不会大约256M )

所以我的问题是:

  1. 还有其他人观察过这种行为吗?
  2. 有任何关于我如何调试JVM本身(与我的应用程序相对)的建议吗?我如何证明这是一个VM问题?
  3. 是否有任何虚拟机专家论坛,我可以向VM的作者询问(假设他们不在SO上)?(我们没有支持合同)
  4. 如果这是VM最新版本中的一个错误,为什么其他人没有注意到它呢?

java jvm solaris scala out-of-memory

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

CSS - 与浮动对齐

我仍然非常擅长CSS,拥有以下CSS/HTML:

<input type="reset" value="Clear" style="float: right;" />
<input type="submit" value="Send" style="float: right;" />
Run Code Online (Sandbox Code Playgroud)

产生以下结果:

alt text http://i49.tinypic.com/10wtjdi.png

而不是所需的输出:

alt text http://i47.tinypic.com/acblzm.png

更改HTML元素的顺序似乎可以解决问题,但也是违反直觉的.

这类问题的一般解决方案是什么?

html css alignment css-float

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

创建自定义sys.stdout类?

我想要做的只是让一些终端命令的输出打印到wx.TextCtrl小部件.我认为最简单的方法是创建一个自定义的stdout类,并将write函数重载为widget的.

stdout类:

class StdOut(sys.stdout):
    def __init__(self,txtctrl):
        sys.stdout.__init__(self)
        self.txtctrl = txtctrl

    def write(self,string):
        self.txtctrl.write(string)
Run Code Online (Sandbox Code Playgroud)

然后我会做以下事情:

sys.stdout = StdOut(createdTxtCtrl)    
subprocess.Popen('echo "Hello World!"',stdout=sys.stdout,shell=True)
Run Code Online (Sandbox Code Playgroud)

结果是以下错误:

Traceback (most recent call last):
File "mainwindow.py", line 12, in <module>
from systemconsole import SystemConsole
File "systemconsole.py", line 4, in <module>
class StdOut(sys.stdout):
TypeError: Error when calling the metaclass bases
file() argument 2 must be string, not tuple
Run Code Online (Sandbox Code Playgroud)

任何解决这个问题的想法都将受到赞赏.

python stdout

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

hg推送HTTP服务器的凭据

我有一个带有一些Mercurial存储库的HTTP服务器; 我在其中处理摘要式身份验证,并且我发现自己经常将更改推送到服务器,所以,我想知道如果有任何方法发送凭据(用户和密码)以及hg push命令?

谢谢

authentication mercurial dvcs push

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

如何为JTable设置标头?

使用以下示例代码:

String column_names[]= {"Serial Number","Medicine Name","Dose","Frequency"};
table_model=new DefaultTableModel(column_names,3);
table=new JTable(table_model);
Run Code Online (Sandbox Code Playgroud)

我们希望使用上面的代码在column_names中设置包含列名称的标题,但它不起作用.虽然表已创建,但页眉不可见.

java swing

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

为什么有这么多不同的正则表达式方言?

我想知道为什么必须有这么多正则表达方言.为什么它看起来像这么多语言,而不是重复使用一种经过验证的方言,似乎一心想写自己的语言.

像这些.

我的意思是,我知道其中一些确实有非常不同的后端.但是不应该从程序员那里抽象出来吗?

我更多地指的是奇怪但小的差异,比如括号必须用一种语言转义,但是在另一种语言中是文字.或者元字符意味着有些不同的东西.

是否有任何特殊原因我们不能为正则表达式提供某种普遍方言?我认为这对于那些必须使用多种语言的程序员来说会更容易.

regex

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