小编Ela*_*lad的帖子

Git - 推送当前分支快捷方式

是否有快捷方式告诉Git将当前跟踪分支推送到原点?
注意:我知道我可以更改默认的推送行为,但我正在寻找一种不会改变默认行为的临时解决方案.

例如,假设我在feature/123-sandbox-tests我将使用的分支上

git push origin feature/123-sandbox-tests
Run Code Online (Sandbox Code Playgroud)

这很乏味.我正在寻找一条捷径,比如说

git push origin current
Run Code Online (Sandbox Code Playgroud)

git知道当前是什么feature/123-sandbox-tests.


编辑:从版本2.0开始,git的默认行为已更改为更直观的行为,这是我想要实现的.有关详细信息, 请参阅此SO问题

编辑2:ceztko的答案是最佳答案,因为它允许推送当前分支,无论设置如何.

git

318
推荐指数
7
解决办法
13万
查看次数

如何调试引用的dll(有pdb)

我的问题与Visual Studio 2008有关,虽然我认为在VS2005中应该是这样的

我的工作区有两个解决方案,比如A和B.

解决方案A是一个较旧的项目,我在前一段时间完成了编码.在解决方案B中,我需要使用解决方案A中的一些类.为此,我在解决方案A中添加了对其中一个项目的dll的引用.

问题是当我尝试调试时.我希望能够进入A的代码.Visual Studio无法加载这些类的代码("当前位置没有可用的源代码.")而且我只能查看反汇编,这是无用的.

我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在Debug菜单项中)并从解决方案A附加进程.

但是,这非常不方便,我只能一次调试A OR B.

有没有办法允许单步执行引用的dll代码(我有源代码)?


解决方案:我的错误在于我认为项目只能是单一解决方案的一部分.实际上,项目可以是许多解决方案的一部分.
当您需要引用旧项目时,您只需将项目添加到解决方案中.通过在解决方案资源管理器>添加>现有项目中右键单击新解决方案来完成此操作.
然后,您将能够添加项目引用.正如其他人所写,你应该完全避免使用dll引用你自己的代码(或者你可能需要更改和调试的其他代码).

可以在MSDN中找到有关如何设计解决方案的非常好的参考.

c# visual-studio-2005 visual-studio-2008 visual-studio

123
推荐指数
5
解决办法
16万
查看次数

接口属性的XML序列化

我想XML序列化一个对象,该对象具有(以及其他)IModelObject类型的属性(这是一个接口).

public class Example
{
    public IModelObject Model { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试序列化此类的对象时,我收到以下错误:
"无法序列化示例类型的Example.Model,因为它是一个接口."

我知道问题是接口无法序列化.但是,具体的Model对象类型在运行时才会被识别.

用抽象或具体类型替换IModelObject接口并使用XMLInclude继承是可能的,但似乎是一个丑陋的解决方法.

有什么建议?

.net c# serialization

79
推荐指数
4
解决办法
7万
查看次数

amqp vs amqplib - 哪个Node.js amqp客户端库更好?

这些amqp客户端库有什么区别?哪一个是最推荐的?有哪些主要区别?

amqp rabbitmq node.js

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

如何在Twitter Bootstrap中创建动态宽度列

如何使用Twitter Bootstrap创建类似于表的列表结构,其中一些列占用尽可能多的空间,以容纳该列的最宽元素,并且单个列占用剩余空间?

例如:

Id    |Name     |Email address                
100001|Joe      |MamiePVillalobos@teleworm.us
100   |Christine|ChristineJWilliams@dayrep.com
1001  |John     |JohnLMiley@dayrep.com
Run Code Online (Sandbox Code Playgroud)

ID列只需要足够的空间来容纳100001号,这是最长的ID.

" 名称"列占用的空间足以容纳名称Christine.

" 电子邮件"列占用剩余空间.

html javascript css stylesheet twitter-bootstrap

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

如何自动滚动ScrollViewer - 仅当用户没有更改滚动位置时

我想在ScrollViewer包装中创建以下行为ContentControl:
ContentControl高度增长时,ScrollViewer应自动滚动到结尾.这很容易通过使用来实现ScrollViewer.ScrollToEnd().
但是,如果用户使用滚动条,则不应再进行自动滚动.这类似于VS输出窗口中发生的情况.

问题是要知道由于用户滚动而发生滚动的时间以及由于内容大小发生变化而发生滚动的时间.我试图用玩ScrollChangedEventArgsScrollChangedEvent,但不能让它开始工作.

理想情况下,我不想处理所有可能的鼠标和键盘事件.

c# wpf wpf-controls .net-3.5

31
推荐指数
4
解决办法
5万
查看次数

静态与非静态方法

假设您在非静态类中有一些可以变为静态的方法.
例如:

private double power(double a, double b)
    {
        return (Math.Pow(a, b));
    }
Run Code Online (Sandbox Code Playgroud)

您是否看到将方法签名更改为静态有什么好处?在上面的例子中:

private static double power(double a, double b)
    {
        return (Math.Pow(a, b));
    }
Run Code Online (Sandbox Code Playgroud)

即使有一些性能或内存增益,编译器也不会在编译时进行简单的优化吗?


编辑:我正在寻找的是将方法声明为静态的好处.我知道这是常见做法.我想了解它背后的逻辑.
当然,这种方法只是澄清我的意图的一个例子.

c# performance

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

为什么选择静态类而不是单例实现?

静态对比 在SO中已经多次讨论过单身人士问题.
然而,所有的答案都指出了单身人士的许多优点.
我的问题是 - 静态类优于单例的优点是什么?为什么不每次只选择单身?

.net c# singleton static

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

创建仅接受数字的WPF TextBox

我想创建一个只接受特定范围内的数值的TextBox.实现此类TextBox的最佳方法是什么?

我想到了派生TextBox并覆盖TextProperty的验证和强制.但是,我不知道如何做到这一点,我知道通常不建议派生WPF控件.


编辑:
我需要的是一个非常基本的文本框,过滤掉所有不是数字的按键.实现它的最简单方法是处理TextBox.PreviewTextInput事件:

private void textBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    int result;
    if (!validateStringAsNumber(e.Text,out result,false))
    {
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

(validateStringAsNumber是我主要使用Int.TryParse的函数)

一些建议的解决方案可能更好,但对于我需要的简单功能,这个解决方案是最容易和最快的,同时足以满足我的需求.

c# wpf textbox

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

在WPF中更改当前文化后,动态强制UI更新

我需要通过应用程序菜单支持UI语言更改.文本使用资源文件进行本地化(类似于此处的方法1 )

如果我Thread.CurrentThread.CurrentUICulture在ctor调用之前设置InitializeComponent(),则UI会按原样进行更改.

但是,如果在CurrentUICulture应用程序的正常运行期间更改了控件,则不会更新控件(即,无论当前文化如何,文本都保持不变).

有没有办法强制控件刷新CurrentUICulture

.net wpf internationalization

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