小编Tar*_*rik的帖子

什么是.NET程序集中的Fusion

在Suzanne Cook的博客中有这样的描述:

LoadFrom上下文:通常,如果用户为Fusion提供了一个用于查找程序集的路径(并且在Load上下文中找不到该路径上的程序集),那么它就在LoadFrom上下文中.可以通过路径加载各种方法:LoadFrom(),CreateInstanceFrom(),ExecuteAssembly(),使用代码库通过互操作加载程序集等.

同时,我发现了一个关于它的MSDN文章,但我真的不知道该融合苏珊是否谈论是相同的位置:http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.71) .aspx,但它似乎是一个日志查看器,所以我理解苏珊所说的是什么

Fusion是一种探测机制,它采用路径等,它探测Application Base codeBase,GAC等中的程序集,将它们加载到上下文中.

有人可以澄清一下吗?

.net c# .net-assembly

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

Collection <?>和Collection <T>之间有什么区别?

我主要是一名C#开发人员,我正在向我的朋友教授Data Structures,他们在他们的大学里使用Java,我在Java中看到了这样一个表达式:

void printCollection(Collection<?> c) {
    for (Object e : c) {
        System.out.println(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

我还没有在C#中看到这样的东西,所以我想知道Java Collection<T>和Collection<?>Java 之间的区别是什么?

void printCollection(Collection<T> c) {
    for (Object e : c) {
        System.out.println(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为它也可以用上面的方式编写.在文档中的家伙比较Collection<Object>和Collection<T>虽然.

示例来自http://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html

java generics collections types unbounded-wildcard

23
推荐指数
4
解决办法
1063
查看次数

了解Expression.Invoke()方法

我一直在理解PredicateBuilderJoseph Albahari编写的扩展方法,我看到了这一点Expression.Invoke,说实话,我无法理解它的原因在以下方法中:

public static Expression<Func<T, bool>> Or<T> (this Expression<Func<T, bool>> 
       expr1, Expression<Func<T, bool>> expr2)
{
  var invokedExpr = Expression.Invoke (expr2, 
      expr1.Parameters.Cast<Expression> ());

  return Expression.Lambda<Func<T, bool>> 
       (Expression.OrElse (expr1.Body, invokedExpr), expr1.Parameters);
}
Run Code Online (Sandbox Code Playgroud)

即使他解释了一下:

有趣的工作发生在And和Or方法中.我们首先使用第一个表达式的参数调用第二个表达式.Invoke表达式使用给定表达式作为参数调用另一个lambda表达式.我们可以从第一个表达式的主体和第二个表达式的调用版本创建条件表达式.最后一步是将它包装在一个新的lambda表达式中.

MSDN告诉我:

创建一个InvocationExpression,将委托或lambda表达式应用于参数表达式列表.

这对我来说很有意义.所以基本上我不必传入任何参数,如果我使用这样的表达式.

但由于某种原因,我无法理解它.也许我累了什么的.

问题:

  1. 何时以及在何种情况下使用是有意义的InvocationExpression.
  2. 任何人都可以解释Or<T>方法(或AndElse<T>)方法如何更好地工作?

更新:

我在考虑InvocationExpression当我从工作到家时,它在我心中暗示如下:

当我们调用一个方法时,我们简单地说CallMe(phoneNumber, time);,这称为方法调用.然后,InvocationExpression应该是一个表达的表达CallMe(phoneNumber, time);.它类似于LambdaExpression表达lambda等t => t + 2.所以基本上它是一个应用于参数(而不是参数)的方法调用.因此,作为调用,不再需要参数,但可能会返回一些内容,因为参数已经应用于其参数.

有关我正在讨论的代码的更多信息,请访问http://www.albahari.com/nutshell/predicatebuilder.aspx

c# expression-trees

23
推荐指数
1
解决办法
8638
查看次数

如何将一列添加到现有SQL表中

我有一个SQL Server表,它位于远程服务器上.我可以使用SQL Server Management Studio连接到它,但打开它需要时间,我正在使用SQL Query窗口完成我的工作而没有达到它.

最近我对这个表的本地副本进行了更改,并希望更新远程副本.我所做的就是添加一个列,Nullable我想学习如何在T-SQL不破坏远程数据的情况下将这一列添加到远程SQL Server .

以下是其他信息:

Table Name: Products

Columns to be added: LastUpdate, Nullable and varchar(200)

谢谢.

t-sql sql-server sql-server-2008

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

何时关闭准备好的声明

何时关闭PHP中的预处理语句?

例:

    $query = "insert into web_reviews (title,added_date,reviewer_home_url,read_more_link,summary) values(?,?,?,?,?)";
    $stmt = $this->db->prepare($query);
    $stmt->bind_params($this->title,$this->added_date,$this->reviewer_home_url,$this->read_more,$this->summary);
    $stmt->execute() or die("Cannot add the date to the database, please try again.");
    $stmt->close();

    $stmt = $this->db->prepare("select id from web_reviews where title = ? and read_more = ?");
    $stmt->bind_params($this->title,$this->read_more);
    $stmt->execute();
    $stmt->bind_results($web_review_id);
    $stmt->close();
Run Code Online (Sandbox Code Playgroud)

我应该$stmt->close();在这里使用吗?

编辑:

PHP手册上写的内容以及手册中的一条评论说:

结束准备好的声明.mysqli_stmt_close()也释放语句句柄.如果当前语句具有挂起或未读结果,则此函数将取消它们,以便可以执行下一个查询.

评论:

如果你在循环中使用bind_param重复一个语句,依此类推,以便进行更大的操作.我认为用stmt-> close来清理它会很好.但它在aprox后总是出现错误.250次操作.当我尝试使用stmt-> reset时,它对我有用.

php prepared-statement

22
推荐指数
1
解决办法
6674
查看次数

isinstance()和issubclass()返回冲突的结果

>>> class Hello:
    pass
Run Code Online (Sandbox Code Playgroud)

和

>>> isinstance(Hello,object)
True
>>> issubclass(Hello,object)
False
>>> a = Hello()
>>> isinstance(a,object)
True
Run Code Online (Sandbox Code Playgroud)

你如何解释isinstance(Hello,object)返回True,同时issubclass(Hello,object)返回False

python python-2.x

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

HTTP标头中的SP Char?

我一直在检查HTTP 1.1规范,我看到这样的事情:

Request-Line =方法SP Request-URI SP HTTP-Version CRLF

我知道这个Request-Line代表什么,但我想知道它SP代表什么?这是什么角色?

链接:http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1

编辑:

为了帮助以某种方式访问​​此页面的人,我在答复人提供的页面中找到了这套完整的代码:

OCTET          = <any 8-bit sequence of data>
CHAR           = <any US-ASCII character (octets 0 - 127)>
UPALPHA        = <any US-ASCII uppercase letter "A".."Z">
LOALPHA        = <any US-ASCII lowercase letter "a".."z">
ALPHA          = UPALPHA | LOALPHA
DIGIT          = <any US-ASCII digit "0".."9">
CTL            = <any US-ASCII control character
                 (octets 0 - 31) and DEL (127)>
CR             = <US-ASCII CR, carriage return (13)>
LF             = …
Run Code Online (Sandbox Code Playgroud)

http

22
推荐指数
1
解决办法
6676
查看次数

PropertyInfo中的属性与CustomAttributes

我一直在使用Reflections,并希望获得为属性声明的所有属性.PropertInfo类下有两个属性是CustomAttributes和Attributes.

根据MSDN,他们解释如下:

属性:

此属性表示与成员关联的属性.所有成员都有一组与特定成员类型相关的属性.属性属性允许用户知道此属性是否为默认属性,SpecialName属性等.

注意:PropertyInfo.Attributes页面中给出的代码示例甚至不起作用.

自定义属性:

包含应用于此成员的所有自定义属性的数组,如果未定义任何属性,则包含零元素的数组.

然而,当我为他们运行此代码,Attributes没有返回而CustomAttributes回报Required.

void Main()
{
    var attributes = typeof(Myproperty).GetProperty("Caption").CustomAttributes;
    //var attributes = typeof(Myproperty).GetProperty("Caption").Attributes;
    attributes.Dump(); //Dump is a LinqPad method which dumps everything to the outpu window
}

public class Myproperty
{
    private string caption = "Default caption";

    [Required]
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

22
推荐指数
1
解决办法
4240
查看次数

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

@ + id/android:list和@ + id/list之间有什么区别

我想知道@+id/android:list和之间的区别是什么@+id/list.我知道最后一个是常规id分配,但第一个看起来不同.是什么让它与众不同?

我在哪里看到它: 我正在研究ListView,ListAdapter和类似的东西,作者在布局xml文件中定义ListView,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<ListView
    android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
<TextView
    android:id="@+id/android:empty"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/main_no_items"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

还让我提一下@+id/android:emptyid.

他还扩展了ListActivity课程.

这是本文的来源.

还有什么在我脑海中,因为问题是:

  1. 我们应该延长ListActivity吗?也许我想要一个包含其他视图的Activity.
  2. 我们使用@+id/android:list只是因为我们扩展ListActivity或者我们可以使用相同的约定,如果我们扩展Activity?

谢谢.

java android listview

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