小编Cod*_*ist的帖子

如何在安全的上下文中使用不安全的代码?

我需要使用SecureString微软的课程,我在互联网上找到以下代码:

public static class SecureStringExt
{
    public static SecureString ConvertToSecureString(this string password)
    {
        if (password == null)
            throw new ArgumentNullException("password");

        unsafe //Red highlighted line
        {
            fixed (char* passwordChars = password)
            {
                var securePassword = new SecureString(passwordChars, password.Length);
                securePassword.MakeReadOnly();
                return securePassword;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是unsafe关键字一直让我错误说Cannot use unsafe construct in safe context.不幸的是我找不到为什么会这样......

注意: 上面的代码在LINQPad中运行,但在VS2013中没有(使用resharper).

c# extension-methods unsafe securestring

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

Python:按名称和kwargs传递参数

在python中我们可以这样做:

def myFun1(one = '1', two = '2'):
    ...
Run Code Online (Sandbox Code Playgroud)

然后我们可以调用函数并按名称传递参数:

myFun1(two = 'two', one = 'one')
Run Code Online (Sandbox Code Playgroud)

此外,我们可以这样做:

def myFun2(**kwargs):
    print kwargs.get('one', 'nothing here')

myFun2(one='one')
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否可以将两种方法结合起来:

def myFun3(name, lname, **other_info):
    ...

myFun3(lname='Someone', name='myName', city='cityName', otherInfo='blah')
Run Code Online (Sandbox Code Playgroud)

一般来说,我们可以做什么组合?

谢谢,对不起我的愚蠢问题.

python arguments function pass-by-name kwargs

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

如何更改Angular Material2中主要调色板的字体颜色?

Angular Material2的官方主题文档中,它清楚地说明了以下内容:

在Angular Material中,通过组合多个调色板来创建主题.特别是,主题包括:

  • 主要调色板:在所有屏幕和组件中使用最广泛的颜色.
  • 重点调色板:用于浮动操作按钮和交互元素的颜色.
  • 警告调色板:用于传达错误状态的颜色.
  • 前景调色板:文本和图标的颜色.
  • 背景调色板:用于元素背景的颜色.

但在每个例子中,他们只修改前三个:

@import '~@angular/material/theming';
@include mat-core();

$candy-app-primary: mat-palette($mat-indigo);
$candy-app-accent:  mat-palette($mat-pink, A200, A100, A400);
$candy-app-warn:    mat-palette($mat-red);
$candy-app-theme: mat-light-theme($candy-app-primary, $candy-app-accent, $candy-app-warn);

@include angular-material-theme($candy-app-theme);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何更改前景调色板以更改主调色板或辅助调色板的文本颜色?

有一些网站(materialpalette.com,material.io)显示了易于可视化的调色板,但他们仍未说明如何在Angular Material2中包含或修改该调色板.

css fonts textcolor angular-material2

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

Django:我如何创建一个多选表单?

我是Django/Python的初学者,我需要创建一个多选表单.我知道这很容易,但我找不到任何例子.我知道如何使用小部件创建CharField但我对fields.py中的所有选项感到困惑.

例如,我不知道以下哪一个最适合多选形式.

'ChoiceField', 'MultipleChoiceField',
'ComboField', 'MultiValueField',
'TypedChoiceField', 'TypedMultipleChoiceField'
Run Code Online (Sandbox Code Playgroud)

这是我需要创建的表单.

        <form action="" method="post" accept-charset="utf-8">
        <select name="countries" id="countries" class="multiselect" multiple="multiple">
            <option value="AUT" selected="selected">Austria</option>
            <option value="DEU" selected="selected">Germany</option>
            <option value="NLD" selected="selected">Netherlands</option>
            <option value="USA">United States</option>
        </select>
        <p><input type="submit" value="Continue &rarr;"></p>
    </form>
Run Code Online (Sandbox Code Playgroud)

编辑:

还有一个小问题.如果我想向每个选项添加一个属性,如数据:

 <option value="AUT" selected="selected" data-index=1>Austria</option>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢你的帮助!

python forms django field multiple-select

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

Visual Studio 2015无法识别MonoAndroid的System.ObjectModel?

我最近安装了Xamarin平台并Xamarin.Forms Shared使用VS2015 创建了一个默认项目,在Droid项目下References我在System.ObjectModel库中看到一个黄色图标,你可以看到......System.ObjectModel

奇怪的是,在开始时一切都编译但是当我添加一个Cross-Platform -> Forms Xaml Page编译器时抛出InitializeComponent()方法调用上的错误. InitializeComponent()方法调用错误

我试图System.ObjectModel.dll从路径手动引用,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades没有任何运气.当我右键单击属性时,我得到了这个 Visual Studio 2015 System.ObjectModel属性

但在文件系统属性中,一切似乎都是正确的. System.ObjectModel.dll属性

以上所有都是默认选项.

这是发生在你身上还是仅仅是我?(我在两台电脑上测试过)

如果您有任何问题,我会在此消息后更新帖子...

dll object-model xamarin.android xamarin.forms visual-studio-2015

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

Django/Auth:可以利用 request.user 并指向其他用户吗?

假设我有一个表单在数据库中执行某些操作并且需要通过 POST 发送的用户身份验证,是否有可能在内部请求邪恶的人更改用户以利用系统?

以下示例在数据库中创建一个项目,但需要登录用户。有人可以在request.user 中发送其他用户的数据吗?

from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from items_core.models import Item
from items.forms import CreateItemForm
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
@login_required
def create(request):
    errors = None
    if request.method == 'POST':
        form = CreateItemForm(request.POST)
        if form.is_valid():
            try:
                Item.objects.get(
                    name = form.cleaned_data['name'],
                    user = request.user
                    )
                errors = 'Item already exist. Please provide other name.'
            except Item.DoesNotExist:
                Item.objects.create(
                    name = form.cleaned_data['name'],
                    user = request.user
                    )

                return redirect('items:list')

        form = …
Run Code Online (Sandbox Code Playgroud)

security authentication django http-post django-authentication

6
推荐指数
2
解决办法
1095
查看次数

Django/Auth:logout清除会话数据?

我想知道auth.logout是否清除了会话数据,或者我必须自己做.

from django.contrib.auth.decorators import login_required
from django.contrib import auth
@login_required
def logout(request):
    auth.logout(request)
    return redirect('base:homepage')
Run Code Online (Sandbox Code Playgroud)

像这样......

from django.contrib.auth.decorators import login_required
from django.contrib import auth

@login_required
def logout(request):
    for sesskey in request.session.keys():
        del request.session[sesskey]
    auth.logout(request)
    return redirect('base:homepage')
Run Code Online (Sandbox Code Playgroud)

谢谢!

django session-variables django-authentication django-sessions

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

IF实现在C#中

大多数开发人员IF以下列方式编写语句

if (condition)
{
    //Do something here
}
Run Code Online (Sandbox Code Playgroud)

当然这被认为是正常的,但通常可以创建嵌套代码,这不是那么优雅,有点难看.所以问题是:是否可以将传统IF语句转换为功能语句?

**这是一个关于生成更易读代码的可能方法的开放性问题,我不想接受任何答案.我相信有更好的人选择自己最好的解决方案并投票给他们选择的答案.

c# linq functional-programming if-statement

5
推荐指数
3
解决办法
644
查看次数

我可以用 es6 的扩展关键字替换 util.inherits 吗?

我正在尝试将一些 es5 代码转换为 es6,我偶然发现了以下代码,我想知道是否可以用类util.inheritsextends关键字替换。如果他们做同样的事情,我有点困惑。

ES5

var EventEmitter = require('events').EventEmitter;
var util = require('util');

function TheEmitter() {
    EventEmitter.call(this);
}
util.inherits(TheEmitter, EventEmitter);
Run Code Online (Sandbox Code Playgroud)

ES6

const EventEmitter = require('events').EventEmitter;

class TheEmitter extends EventEmitter {
   ...
}
Run Code Online (Sandbox Code Playgroud)

javascript inheritance node.js ecmascript-6 es6-class

5
推荐指数
1
解决办法
1079
查看次数

使用LINQ时,File.ReadAllLines是否延迟加载?

我想知道以下代码是否是惰性求值的,或者是否会以我处理可能的异常的方式崩溃ReadAllLines().我确定该Where条款是懒惰的评估,但我不确定我什么时候使用它ReadAllLines().可能的解释如何以及为什么会受到赞赏.

File.ReadAllLines异常

var fileLines = File.ReadAllLines(filePath).Where(line =>
{
    line = line.Trim();
    return line.Contains("hello");
});

string search;
try
{
    search = fileLines.Single();
}
catch (Exception exception)
{
    ...log the exception...
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# linq lazy-loading file.readalllines

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