小编roh*_*agg的帖子

参数和参数之间有什么区别?

当口头谈论方法时,我永远不确定是否使用单词参数参数或其他东西.无论哪种方式,其他人都知道我的意思,但是什么是正确的,这些条款的历史是什么?

我是一名C#程序员,但我也想知道人们是否使用不同语言的不同术语.

根据记录,我是自学成才,没有计算机科学的背景.(请不要告诉我阅读Code Complete,因为我问这个是为了其他没有史蒂夫麦康奈尔精彩书籍的人的利益.)

摘要

普遍的共识似乎是在团队环境中交替使用这些术语是可以的.除非您定义精确的术语; 那么你也可以使用" 形式参数/参数"和" 实际参数/参数"来消除歧义.

language-agnostic parameters arguments terminology

661
推荐指数
21
解决办法
22万
查看次数

如何解决ORA-011033:正在进行ORACLE初始化或关闭

当尝试通过TOAD(Quest Software)或任何其他方式(Oracle Enterprise Manager)连接到ORACLE用户时,我只是得到错误:

ORA-011033:正在进行ORACLE初始化或关闭


[本着StackOverflow的精神,我将自己回答这个问题 - 至少我会说明我在我的案例中如何解决它 - 请同时谈谈你自己的冒险......]

database oracle

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

如何在不使用字符串名称的情况下引发PropertyChanged事件

能够在没有明确指定已更改属性的名称的情况下引发"PropertyChanged"事件是一件好事.我想做这样的事情:

    public string MyString
    {
        get { return _myString; }
        set
        {
            ChangePropertyAndNotify<string>(val=>_myString=val, value);
        }
    }

    private void ChangePropertyAndNotify<T>(Action<T> setter, T value)
    {
        setter(value);
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(setter.Method.Name));
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,收到的名称是lambda方法的名称:"<set_MyString> b__0".

  1. 我可以确定,修剪"<set_"和"> b__0"将始终提供正确的属性名称吗?
  2. 还有其他任何关于财产变更的通知(来自财产本身)?

谢谢.

.net reflection lambda binding inotifypropertychanged

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

如何正确实现IUserType?

我需要通过编写一个实现的新mapper类来为NHibernate创建一个自定义类型.虽然覆盖大多数方法和属性相对简单,但我理解如何正确处理以下成员会遇到一些困难:IUserType

  • object Assemble(object cached, object owner);
  • object DeepCopy(object value);
  • object Disassemble(object value);
  • object Replace(object original, object target, object owner);

我不明白他们的目的是什么; 更重要的是,如何正确实施它们.我见过的大多数示例都只返回原始输入参数.

public object DeepCopy(object value)
{
    return value;
}

public object Replace(object original, object target, object owner)
{
    return original;
}

public object Assemble(object cached, object owner)
{
    return cached;
}

public object Disassemble(object value)
{
    return value;
}
Run Code Online (Sandbox Code Playgroud)

如何在实际情况或更复杂的情况下正确实现这些方法

c# nhibernate nhibernate-mapping ncommon

23
推荐指数
2
解决办法
7017
查看次数

如何判断UpdatePanel回发中是否正在运行某个方法?

如何判断方法是否在AJAX回发的上下文中运行(即作为UpdatePanel(异步)回发的结果)?

根据egoldin Page.IsAsync是一个非常常见的混淆,与AJAX完全无关.

正确的方法是使用ScriptManager.GetCurrent(页面).IsInAsyncPostBack.

asp.net updatepanel asp.net-ajax scriptmanager

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

为什么BitVector 32结构比BitArray更有效?

BitArray和BitVector 32结构有什么区别,BitVector 32结构比BitArray有什么优势?为什么BitVector 32结构比BitArray更有效?

提前致谢.

周杰伦...

c# collections bitvector

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

Ocp-Apim-Subscription-Key 标头(Azure Api 管理)中的“Ocp”代表什么?

我知道您可以在 Api Management 中更改 Ocp-Apim-Subscription-Key 标头的名称,但是“Ocp”实际上代表什么?

api azure azure-api-management

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

未加权图的最短路径(最少节点)

我正在尝试构建一个方法,在未加权的图形中返回从一个节点到另一个节点的最短路径.我考虑过使用Dijkstra,但这似乎有点矫枉过正,因为我只需要一对.相反,我已经实现了广度优先搜索,但问题是我的返回列表包含一些我不想要的节点 - 如何修改我的代码以实现我的目标?

public List<Node> getDirections(Node start, Node finish){
    List<Node> directions = new LinkedList<Node>();
    Queue<Node> q = new LinkedList<Node>();
    Node current = start;
    q.add(current);
    while(!q.isEmpty()){
        current = q.remove();
        directions.add(current);
        if (current.equals(finish)){
            break;
        }else{
            for(Node node : current.getOutNodes()){
                if(!q.contains(node)){
                    q.add(node);
                }
            }
        }
    }
    if (!current.equals(finish)){
        System.out.println("can't reach destination");
    }
    return directions;
}
Run Code Online (Sandbox Code Playgroud)

java algorithm graph breadth-first-search shortest-path

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

如何自动启动C#WebService?

我写了一个C#WebService.问题是,在我将其发布到IIS后,除非调用任何方法,否则它不会自动启动.这非常令人沮丧,因为这个WebService必须在它启动后立即继续做一些后台工作(它的构造函数执行).如果IIS重新启动,WebService将只是闲置,直到调用其中一个方法.有没有办法克服这个问题并强制WebService在发布或重新启动IIS后立即执行其构造函数?

.net wcf web-services windows-services

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

使用linq将逗号分隔的字符串转换为列表

我有3个逗号分隔的字符串 FirstName, MiddleInitial, LastName

我有一节课NameDetails:

public class NameDetails
{
    public string FirstName { get; set; }
    public string MiddleInitial { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有字符串的值为:

FirstName ="John1, John2, John3"
MiddleInitial = "K1, K2, K3"
LastName = "Kenndey1, Kenndey2, Kenndey3"
Run Code Online (Sandbox Code Playgroud)

我需要用逗号分隔的字符串中的值填充NameDetails列表.

任何linq为此?我需要这个用于我的asp.net mvc(C#)应用程序.

c# linq string

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