小编Rex*_*x M的帖子

VB.NET中的foreach比c#更快吗?

我的同事说,在之前的一次采访中,他了解到VB中的foreach比c#的foreach更快.他被告知这是因为两者都有不同的CLR实现.

从C++的角度来看,我很好奇为什么会这样,而且我被告知我需要先阅读CLR.谷歌搜索foreach和CLR并不能帮助我理解.

有没有人能够很好地解释为什么foreach在VB.Net中比在c#中更快?还是我的同事误导了?

.net c# vb.net clr language-design

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

linq中的Noob,选择具有相同值的每条记录的第一条记录

我尽我所能学习LINQ,但我仍然很难编码它.像这样,假设我有一个数据集或List可能,并且集合对象的名称或字段是列名.

Id | 日期|周一|周二|周三|周四|周五|周六|周日|计数

1 | 01/05 | = 1 = | == 1 == | == 1 = | == 1 = | 1 = | = 0 = | = 0 == | == 5 < - (1)

2 | 02/02 | = 1 = | == 1 == | == 1 = | == 1 = | 1 = | = 0 = | = 0 == | == 5**| - (2)

3 | 03/02 | = …

linq linq-to-entities linq-to-sql

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

模仿病毒般的行为?

我正在寻找一种方法来模拟类似病毒的行为来测试反病毒软件中的排除项.任何人都可以推荐一些我可以在快速脚本中放在一起的行为,这会触发一个典型的实时反病毒扫描程序吗?

antivirus virus emulation

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

Asp.Net - 页面刷新(F5)不恢复TextBox的初始值

这是简单的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        txt.Text = "Original";
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 第一次加载.文本框状态为"原始".

  2. 手动,将值更改为"不原始".

  3. 按F5.这条线:

    txt.Text ="原创";

执行但输入值仍为"非原始"

但是,当我点击进入地址栏时.该值更改为"原始".

更多starnge是当地址在末尾包含'#'时(使用jquery click ...)

然后,即使我点击了地址栏,价值 仍为"非原创"

asp.net viewstate postback page-lifecycle

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

应该在Cookie(PHP)中保存什么类型的信息

我正在制作登录用户的登录/登出课程,根据用户的选择设置cookie.用户输入他们的电子邮件/密码并检查数据库,电子邮件/密码组合是否存在创建会话,并设置了cookie(用户ID)并且用户被重定向...然后我有一个记录用户的功能通过获取该cookie中保存的用户ID,检查该用户ID是否存在,然后再次将用户数据保存在会话中...我想知道是否有人看到任何有关此事的错误/不安全的事情.

简短的例子,我相信你们可以得到它的要点......

function login($email, $password, $remember){
  // Check the database for email/password combo
  if(/*user exists*/){ // if the user exists
    $_SESSION = /*User data*/ // save the users data in a session
    if($remember){
      setcookie('user_id', /*User id*/); // save the user id in a cookie
    }
    header("location: index.php");// redirect
  }
}

function Check_Cookie(){
  if(isset($_COOKIE['user_id'])){
    return $this->Log_In_ID($_COOKIE['user_id']);
  }else{
    return false
  }
}

function Log_In_ID($id){
  //Check the database if the user id exists
  if(/*user exists*/){ // if the user exists
    $_SESSION = /*User …
Run Code Online (Sandbox Code Playgroud)

php security cookies login

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

linq to entites left outer join

我正在努力向实体留下外连接.我有两个实体(表):

Listings 
{
    ListingID,
    MakeID (nullable)
}

Makes
{
    MakeID,
    Description
}
Run Code Online (Sandbox Code Playgroud)

我想在LINQ中写这样的东西:

select listings.listingID
,listings.makeid
, IsNull(makes.Description, 'NA')
from listings
left outer join makes
on listings.makeid = makes.makeid
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities left-join

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

System.Web.Caching.Cache在ASP.Net MVC应用程序中有意义吗?

由于ASP.Net MVC中没有会话的概念,并且每个请求彼此独立,我是否会使用Cache对象在内部缓存数据以最小化数据库访问?输出缓存功能非常适合缓存视图数据,但如果我想缓存类似用户配置文件的内容,应该在同一用户的请求之间共享,我该怎么办?

谢谢

.net asp.net asp.net-mvc session caching

3
推荐指数
1
解决办法
1217
查看次数

爱丽丝和Python对于没有经验的人

我的兄弟想学习一些编程,以了解他是否喜欢这样做.他16岁,对计算机一般不太了解,对程序设计一无所知.

我正在考虑选择Alice或Python.我认为Think Python是经常推荐的读物,但对于初学者来说,它是不是有点太多(尺寸方面)?这当然不是太复杂,但我对我的兄弟并不那么乐观...... :)他能尝试的其他任何东西都会更小而且非常简单吗?

还有,有没有人有过爱丽丝的经历?我自己不会真的想以这种方式开始编程,但我可以看到为什么视觉方面可能对某些人更具吸引力.我只是不确定它是如何限制的,如果用于学习伪语言的时间不会更好地学习真正的语言.

编辑:谢谢你的回复.我想我们会选择Python.但是,正如我上面提到的,对于一个完整的"新手"来说,"Think Python"有点过于广泛吗?您可以推荐任何其他但更简单的Python编程介绍?

python alice

3
推荐指数
1
解决办法
3719
查看次数

C# - CLR在继承期间如何组织内存/引用?

假设我有以下代码片段:( 澄清目的/没有很好地形成)

class Employee
{
    #region fields

    protected string _empID;

    protected string _empName;

    protected readonly string _ssn;

    #endregion

    public Employee(){}   

    public Employee(string _empID,string _empName,string _ssn)
    {
        this._empID =_empID;
        this._empName=_empName;
        this._ssn = _ssn;
    }
}


class Manager : Employee
{
    private string _branchID;

    public Manager(int  _branchID):base(string _empID,string _empName,string _ssn)
    {
        this._branchID=_branchID;
    }
}

static void Main()
{
   Manager mgr = new Manager("1","sam","xxx","Branch1");
}
Run Code Online (Sandbox Code Playgroud)

使用base 关键字我正在调用父类构造函数.

在这种情况下,如何组织继承?我有一些不好的假设如下:

由于Manager是从Employee派生的,因此Manager类被填充(empID,empName,ssn)

-----------------
 Manager
-----------------
empID
empName
ssn
branchID
Run Code Online (Sandbox Code Playgroud)

第1步:构造函数调用:base("1","sam","xxx")

第2步:基类(Employee)构造函数填充派生类字段(empID,empName,ssn)

步骤3:branchID由派生类构造函数指定

....... …

.net c# oop inheritance

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

使用Func <>参数将Delegate对象传递给方法

我有一个方法Foo4接受类型为Func <>的参数.如果我传递一个匿名类型的参数,我没有错误.但是,如果我创建并传递一个引用具有正确签名的Method的"委托"类型的对象,则会出现编译器错误.在这种情况下,我无法理解为什么我会收到错误.

class Learn6
    {
        delegate string Mydelegate(int a);
        public void Start()
        {
            Mydelegate objMydelegate = new Mydelegate(Foo1);

            //No Error
            Foo4(delegate(int s) { return s.ToString(); });

            //This line gives compiler error.
            Foo4(objMydelegate);

        }

        public string Foo1(int a) { return a.ToString();}



        public void Foo4(Func<int, string> F) { Console.WriteLine(F(42)); }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# delegates anonymous-methods c#-3.0

3
推荐指数
1
解决办法
3582
查看次数