我正在开发一个有许多子模块的项目.昨天,一切都是桃子,应用程序正在运行等等.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)
那么在等待问题得到修复的同时,如何查看以前版本的子模块呢?我已经看过几个对解决方案的引用而没有真正看到一个具体提到这个案例的例子.
谢谢!
编辑:奖金,如果你也可以帮助我理解/解决这个问题(如何获得pluginA和pluginB再次参考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) 我有一个很长的代码库已经存在了一段时间,我试图通过重构来整理它.我想做的一件事是找到我可以转发声明成员的所有标题,而不是包括整个头文件.
这是一个相当费力的过程,我正在寻找一个工具,可以帮助我找出哪些标题包含可以向前声明的成员.
是否有编译器设置可能会发出警告或建议以下代码可以使用前向声明?我正在使用以下编译器icc,gcc,sun studio和HP的aCC
是否有可以完成相同工作的独立工具?
#include "Foo.h"
...//more includes
class Bar {
.......
private:
Foo* m_foo;
};
Run Code Online (Sandbox Code Playgroud) 我对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完全匹配.
有时我的课程需要获取一些构建信息。我不是在谈论对其他对象(将被注入)的引用,而是在谈论(例如)包含唯一信息的字符串:
// 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 …
我们最近一直在将许多应用程序从RedHat linux JDK1.6.0_03下运行到Solaris 10u8 JDK1.6.0_16(更高规格的机器),我们注意到了一个相当紧迫的问题:在某些负载下我们的JVM获得他们自己变成了"死亡螺旋"并最终失去了记忆.注意事项:
SIGSEGV错误而崩溃最重要的一点是:行为表现在那些突然获得大量数据的应用程序中(通常通过TCP).好像VM决定继续添加更多数据(可能会将其推进到TG),而不是在"新闻空间"上运行GC,直到它意识到它必须执行完整的GC,然后尽管VM中的所有内容都是垃圾,它以某种方式决定不收集它!
这听起来很疯狂,但我只是看不出它是什么.你怎么能解释一个应用程序哪一分钟落在最大堆1Gb和下一个工作正常(当应用程序完全相同的事情时永远不会大约256M )
所以我的问题是:
我仍然非常擅长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元素的顺序似乎可以解决问题,但也是违反直觉的.
这类问题的一般解决方案是什么?
我想要做的只是让一些终端命令的输出打印到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)
任何解决这个问题的想法都将受到赞赏.
我有一个带有一些Mercurial存储库的HTTP服务器; 我在其中处理摘要式身份验证,并且我发现自己经常将更改推送到服务器,所以,我想知道如果有任何方法发送凭据(用户和密码)以及hg push命令?
谢谢
使用以下示例代码:
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中设置包含列名称的标题,但它不起作用.虽然表已创建,但页眉不可见.
我想知道为什么必须有这么多正则表达方言.为什么它看起来像这么多语言,而不是重复使用一种经过验证的方言,似乎一心想写自己的语言.
我的意思是,我知道其中一些确实有非常不同的后端.但是不应该从程序员那里抽象出来吗?
我更多地指的是奇怪但小的差异,比如括号必须用一种语言转义,但是在另一种语言中是文字.或者元字符意味着有些不同的东西.
是否有任何特殊原因我们不能为正则表达式提供某种普遍方言?我认为这对于那些必须使用多种语言的程序员来说会更容易.