小编Tar*_*rik的帖子

在其他JS文件和智能感知中引用JS文件

我一直在学习JQuery,我在Custom.js文件中编写自定义jquery代码.实际上我想要做的是,在visual studio中为Jquery激活intellisense,但它不起作用,我想intellisense也可以在custom.js文件中工作,其中我实际上是在编写我的自定义逻辑和代码.

我认为它可以通过custom.js中的引用jquery-1.3.2-vsdoc2.js来解决.

我已经在我的计算机上为visual studio 2008下载并安装了jquery更新包.

那么我应该怎么做才能激活intellisense.

提前致谢.

intellisense jquery visual-studio-2008

10
推荐指数
1
解决办法
7772
查看次数

Javascript中类属性与函数原型的区别

我喜欢在Javascript中学习Class Property和Prototype之间的区别我的意思是在代码中显示:

function Rectangle(x, y) {
    this.width = x;
    this.height = y;
}

Rectangle.UNIT = new Rectangle(1, 1);

Rectangle.prototype.UNIT = new Rectangle(1, 1);
Run Code Online (Sandbox Code Playgroud)

我知道的东西是原型就像继承对象一样工作,这意味着UNIT将从现在开始显示所有实例,但 Rectangle.UNIT = new Rectangle(1, 1);代码不会做同样的事情吗?

javascript

10
推荐指数
1
解决办法
3497
查看次数

C#的ref和Java用的

我们知道在将参数传递给方法时,两种语言都是按值传递的.但C#支持refout关键字传递原始类型的引用.我在Java中寻找相同的关键字和技术?

我的猜测是使用Integer包装类而不是intJava来传入.

有什么建议和例子吗?

java pass-by-reference

10
推荐指数
2
解决办法
3786
查看次数

外键必须是mySQL中的索引?

我刚刚创建了我自己的第一个mySQL表(除了使用Joomla,Wordpress等)并且我是MS SQL开发人员多年,但通常我可以轻松地在MS SQL中创建外键但我遇到了困难或者这里缺乏知识.

这是我的表格:

用户

  1. user_id int primary auto_increment
  2. 用户名varchar(20)
  3. 密码varchar(20)

帖子

  1. 主要auto_increment中的post_id
  2. title varchar(100)
  3. 消息文本
  4. user_id int

当我尝试向引用的用户添加外键时posts->user_id,我无法posts->user_id在mySQL面板上的选项列表Relation_view窗口中看到该选项.

我想知道我是否应该定义posts->user_idIndex什么?如果是这样,为什么?

mysql sql indexing foreign-keys

10
推荐指数
1
解决办法
9367
查看次数

如果我们只能为它们分配null,为什么我们允许使用带引用类型的const?

问题实际上非常简单.以下代码在其下面引发异常:

class Foo
{
    public const StringBuilder BarBuilder = new StringBuilder();
    public Foo(){

    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

Foo.BarBuilder'的类型为'System.Text.StringBuilder'.除string之外的引用类型的const字段只能用null初始化.

MSDN说这是我理解的,从const视角来说它是有道理的:

常量表达式是一个可以在编译时完全计算的表达式.因此,引用类型常量的唯一可能值是string和null引用.

但是,我没有看到我们使用null常数的原因或原因.那么为什么首先可以定义一个引用类型(除了字符串),const如果它只能被设置为null,如果它是一个故意的决定(我相信它是)那么我们在哪里可以使用常量值和空值?

更新:

当我们想到答案时,请让我们的思维方式不同于"我们有这个,所以为什么不......"背景.

c# const

10
推荐指数
2
解决办法
2071
查看次数

隐式延迟加载与显式延迟加载

我一直在阅读实体框架,人们在为什么没有隐式延迟加载或其他东西而哭泣.基本上我一直在搜索有关Lazy Loading的事情,现在我知道它是什么:它是一种设计模式,它允许我们在真正需要时加载对象.

但是显式延迟加载和延迟加载之间有什么区别.

提前致谢...

.net c# entity-framework lazy-loading

9
推荐指数
1
解决办法
2423
查看次数

什么是AsyncManager.OutstandingOperations?

感谢MSDN,他们没有解释任何有关它的内容:

http://msdn.microsoft.com/en-us/library/system.web.mvc.async.asyncmanager.outstandingoperations(v=vs.108).aspx

有人可以AsyncManager.OutstandingOperations用一个简单的例子来解释一下吗?

model-view-controller asp.net-mvc asynchronous

9
推荐指数
1
解决办法
3782
查看次数

指针和句柄之间有什么区别

我不能说我有强大的C++背景,所以这些天我经常听到Handle.我知道Pointer是什么(它存储内存位置的地址就像参考),但我不确定Handle是什么以及这两者之间的区别.如果你能提供一个C#中的示例代码就会很棒.

顺便说一下,我用Google搜索了这个术语,然而很多人给出了不同的解释,所以我觉得我从SO中得到了最好的解释.

编辑:

为其他访客快速提醒:句柄就像是指向资源的参考.它可以指向像指针一样的内存地址,但Handle是更通用的术语,所以它更像是一个伪指针.文件就是一个很好的例子.文件可以具有操作系统可以理解并用于查找文件的ID.因此Handle可以保存此ID(可能是也可能不是内存地址),当我们通过此Handle时,OS可以轻松找到该文件.

有关更多详细信息,请参阅以下答案.

编辑:

这个问题下的所有答案都很棒,很有说服力.我很难选择其中一个来标记它作为答案.

.net clr pointers handle

9
推荐指数
3
解决办法
3924
查看次数

使用Json.Net仅序列化简单类型

我不知道为什么有人还没有问过这个问题但是我试图使用IContractResolver接口仅序列化给定对象的简单类型.我真的不想使用ShouldSerialize方法或JsonDataAttribute类似的东西标记每个属性.

到目前为止我所做的事情在LinqPad上显示如下

一些要序列化的示例类

class Customer
{
    public List<Order> Orders {get;set;}
    public int CustomerId {get;set;}
    public string[] Addresses {get;set;}
}

class Order
{
    public int OrderId{get;set;}
    public string Name {get;set;}
    public int Amount {get;set;}
    public Order PreviousOrder {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

一种序列化所有对象的扩展方法

static class ExtensionMethods
{
    public static string JsonSerialize (this object obj)
    {
        var settings = new JsonSerializerSettings();
        settings.ContractResolver = new MyContractResolver();
        settings.DefaultValueHandling = DefaultValueHandling.Ignore;
        settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
        return JsonConvert.SerializeObject(obj,settings);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的自定义合同解析器类

public class MyContractResolver: …
Run Code Online (Sandbox Code Playgroud)

.net c# json json.net

9
推荐指数
1
解决办法
3671
查看次数

如何在C#中将所有Excel工作表导入DataSet

我已经在互联网上搜索了这个,并且找不到类似的问题.每个人都在寻找一种方法来导入excel文件中的单个工作表,但我想要的是DataTableDataSet不知道工作表名称的情况下将文件中的所有工作表导入到.

我以前用Excel做过很多事情.这是我在互联网上找到的一个示例和部分工作代码,它只解析给定的工作表名称:

public static DataSet Parse(string fileName, string workSheetName)
{
    string connectionString = string.Format("provider=Microsoft.Jet.OLEDB.4.0; data source={0};Extended Properties=Excel 8.0;", fileName);
    string query = string.Format("SELECT * FROM [{0}$]", workSheetName);

    DataSet data = new DataSet();
    using (OleDbConnection con = new OleDbConnection(connectionString))
    {
        con.Open();
        OleDbDataAdapter adapter = new OleDbDataAdapter(query, con);
        adapter.Fill(data);
    }

    return data;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如您所见,应传入workSheetName,以便查询可以知道要导入的位置.就我而言,我希望它无论遍历所有的床单什么,他们被命名为喜欢和它们导入到个人DataTable的的DataSet.

所以从本质上讲,最后一件事就是DataSetDataTable每个工作表中保存导入文件中每个工作表的行.

.net c# excel

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