小编rtu*_*ner的帖子

为什么C#允许在一个案例之后但不在它之前的语句?

为什么C#允许这样:

var s = "Nice";
switch (s)
{
    case "HI":
        break;
    const string x = "Nice";
    case x:
        Console.Write("Y");
        break;
}
Run Code Online (Sandbox Code Playgroud)

但不是这个:

var s = "Nice";
switch (s)
{
    const string x = "Nice";
    case x:
        Console.Write("Y");
        break;
}
Run Code Online (Sandbox Code Playgroud)

.net c# switch-statement

64
推荐指数
2
解决办法
2168
查看次数

在MySQL查询中省略分号是不是很糟糕?

我最近在MySQL查询结束时一直在省略分号,而且我发现这可能会在服务器高负载,缓存等过程中产生负面影响.是否存在任何此类影响?

mysql sql

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

Laravel Auth :: Attempt仅在第一次验证

我和Laravel有一个奇怪的问题.

正常创建用户后,用户可以第一次登录,但在此之后,Auth::attempt始终会失败.我只能通过代码更新用户密码再次登录,当我检查数据库时,所有密码都被正确哈希.

我似乎无法理解为什么会这样.这是我的代码

注册方法

$user = new User;
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Input::get('password');
$user->save();
$general = Role::find(3);
$user->roles()->attach($general->id);
Run Code Online (Sandbox Code Playgroud)

登录方式

$username = Input::get('username');
$pwd = Input::get('password');
if (!($pwd && $username)) {
    return Redirect::intended('user/login')->withMessage('Emtpy username/password')->withInput();
}
if (Auth::attempt(array('username' => $username, 'password' => $pwd))){
    return Redirect::intended('user/dashboard');
}
elseif (Auth::attempt(array('email' => $username, 'password' => $pwd))) {
    return Redirect::intended('user/dashboard');
}
else {
    return Redirect::intended('user/login')->withMessage('Incorrect username/password')->withInput();
}
Run Code Online (Sandbox Code Playgroud)

用户模型

public static function boot()
{
    parent::boot();

    static::saving(function($data) {
        $data->password = …
Run Code Online (Sandbox Code Playgroud)

php laravel-4

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

基于条件运行方法的快速/简便方法

有没有办法运行基于条件语句的方法,如null-coalescing/ternary运算符?

有时,我的代码中有这样的东西:

if(Extender.GetSetting<string>("User") == null)
{
     ConfigureApp();
}
else
{
     loadUser();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以有类似的东西:

Extender.GetSettings<string>("User")?? ConfigureApp() : loadUser();
Run Code Online (Sandbox Code Playgroud)

要么

Extender.GetSettings<string>("User") == null ? ConfigureApp() : loadUser();
Run Code Online (Sandbox Code Playgroud)

c# operators

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

PHP如何实现"动态"变量?

当我今天测试以下代码时,我感到很惊讶:

$star = "Aquarius";
$star = 11;
Run Code Online (Sandbox Code Playgroud)

在调试时,我观察到$star只是从一个string类型更改为integer类型.我对此功能感到惊讶.例如,在C++中,这是不可能的,但在c#中我考虑了var变量,但它不一样.

例如,你做不到:

var dynamic = "Hello";
dynamic = 3;
Run Code Online (Sandbox Code Playgroud)

我开始想知道当我基本上说$ star = 11时究竟发生了什么.我的猜测是$star简单地重新初始化,因为它被直接分配给(但这似乎很奇怪,因为解释器已经知道变量$star已经被声明了) .任何人都可以帮助一些明确或官方的源支持解释吗?

谢谢.

php variables interpreter

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

如何使用 OnSerializing 和 OnDeserializing 属性?

我试图在我的 xml 中实现自动加密和解密,但它不仅有效,即数据未加密。可能是什么原因?我的代码如下所示。我正在使用XmlSerializer课程。谢谢

[Serializable]
public class User
{
    public string _username;
    public string _password;
    public string[] _roles;

    [XmlIgnore]
    public string Username
    {
        get { return _username; }
        set { _username = value; }
    }

    [XmlIgnore]
    public string Password
    {
        get { return _password; }
        set { _password = value; }
    }

    [XmlIgnore]
    public string[] Roles
    {
        get { return _roles; }
        set { _roles = value; }
    }

    [OnDeserializingAttribute]
    internal void DecryptPersonalData(StreamingContext context)
    {
        _username = Crypto.Decrypt(_username);
        _password …
Run Code Online (Sandbox Code Playgroud)

.net c# xml serialization

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

C#中Java子串的等价物是什么?

当我想substring在Java中查找字符串中的文本区域时,我提供了两个索引,一个用于start,一个用于end,但在C#中,我被迫提供substring作为参数的长度,但是这个如果我不知道我应该停在哪里会成为一个问题,导致我有这样的事情:

verse[i].Substring(verse[i].IndexOf("start"), (verse[i].IndexOf("end") - verse[i].IndexOf("start"));
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

verse[i].Substring(verse[i].IndexOf("start"), (verse[i].IndexOf("end"));
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是,我一遍又一遍地遇到这个问题,我想知道我是唯一一个还是有一个我不知道的技巧.你最好怎么解决这个问题?(考虑到清洁度和速度)

ps:我不喜欢为几乎所有东西创建变量.谢谢

c# substring

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

为什么即使没有更新,ExecuteNonQuery也会返回1?

我有一个查询:

UPDATE messages SET Unread = 'N' WHERE id= '6'
Run Code Online (Sandbox Code Playgroud)

要读取受影响的行,我使用值ExecuteNonQuery(),但即使没有更改,它也始终返回1.在这里看到了同样的问题.这是一个错误还是这种行为正常?

.net c# mysql

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

Button.PerformClick做什么?

我知道这可能是一个微不足道的问题,但我只是想知道是否有任何优势,Button.PerformClick而不是直接调用按钮的click事件.MSDN文档简单地说:

为按钮生成Click事件.

这是否意味着它只是调用按钮的click事件或者还有其他特殊优势吗?

.net c# winforms

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

如何匹配两个字符串之间的所有文本多行

我正在努力完成与此处所见相同的事情:

即假设你有一个像这样的文字:

<p>something</p>

<!-- OPTIONAL -->

<p class="sdf"> some text</p>
<p> some other text</p>

<!-- OPTIONAL END -->

<p>The end</p>
Run Code Online (Sandbox Code Playgroud)

什么是匹配的正则表达式:

<p class="sdf"> some text</p>
<p> some other text</p>
Run Code Online (Sandbox Code Playgroud)

我在这里设置了一个实时测试:

<!-- OPTIONAL -->(.*?)<!-- OPTIONAL END -->
Run Code Online (Sandbox Code Playgroud)

但它没有正确匹配.此页面上接受的答案也不适用于我.我错过了什么?

regex

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