小编Nul*_*ion的帖子

python中的随机字符串

我正在尝试创建一个脚本,当我运行它时会生成一个随机的文本字符串.

我有远,但我有格式化的问题.

这是我正在使用的代码

import random    
alphabet = 'abcdefghijklmnopqrstuvwxyz'

min = 5
max = 15

name = random.sample(alphabet,random.randint(min,max))

print name
Run Code Online (Sandbox Code Playgroud)

当我最终得到这个

['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o']
Run Code Online (Sandbox Code Playgroud)

我正在尝试格式化,所以它是一行字符串,例如

['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o'] = icxnybgrhpwo
Run Code Online (Sandbox Code Playgroud)

python

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

Falsy?&&运算符如何使0返回0而不是NaN?

我读到有时候&&运算符用于"短路"JavaScript,认为返回值0为0而不是NaN,因为0是JavaScript中的错误数字.我一直在四处寻找这一切意味着什么.有人可以向外行解释吗?

例如:

function sign(number) {    
    return number && number / Math.abs(number); }
Run Code Online (Sandbox Code Playgroud)

如果number为0,则返回0.

javascript return-type return-value nan

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

LINQ to SQL:检查通用存储库中是否存在通用实体

我有一个通用的存储库就像那样

public class Repository<T> : IRepository<T> where T: class
{
    DataContext _db;
    public Repository()
    {
        _db = new DataContext("connection string");
    }
    System.Data.Linq.Table<T> GetTable
    {
        get { return _db.GetTable<T>(); }
    }
    public T GetBy(Func<T, bool> exp)
    {
        return GetTable.SingleOrDefault(exp);
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

是否可以向此存储库添加通用方法以检查是否存在任何类似的实体:

public bool IsExisted(T entity)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

很容易在任何存储库中编写它

_productRepository.GetBy(p => p.Id == 5 // or whatever);
Run Code Online (Sandbox Code Playgroud)

其中productRepository如下:

public class ProductRepository : Repository<Product>
{
    public ProductRepository()
        : base()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我来到这里因为我总是想检查实体的存在,所以我不需要在所有存储库中编写相同的方法.

c# generics domain-driven-design repository-pattern linq-to-sql

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

如果情况总是如此,但可能是假的

我有一个简单的表格下拉菜单,我想根据选择值显示不同的内容.我有一个名为connectiontype的变量,它带有来自下拉列表的正确值,但if/else语句似乎不起作用 - 我总是以红色结束.任何想法为什么?

Add 
<select name="connection_type" id="connection_type">
  <option value="red">Red</option>
  <option value="green">Green</option>
  <option value="blue">Blue</option>
</select>
connection 

<input type="button" value="Go" onclick="javascript:addDataSource();">
Run Code Online (Sandbox Code Playgroud)

这是javascript,简化.

function addDataSource() {
    DSN++;

    connectiontype = $("#connection_type").val();

    if (connectiontype = 'red') {
        var html =   'Red';
     } else if (connectiontype = 'green') {
        var html =   'Green';
    } else {
        var html =   'Blue';
    }

    addElement('DSN', 'div', 'DSN-' + DSN, html);
    console.log(DSN);
}   

function addElement(parentId, elementTag, elementId, html) {
    var p = document.getElementById(parentId);
    var newElement = document.createElement(elementTag);
    newElement.setAttribute('id', …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何从多个数组中获取最后一个数组?

我有一个数组,里面有一些其他数组:

如果print_r($u)我得到:

Array
(
    [0] => Albany
)
Array
(
    [0] => Albany
Array
(
    [0] => Albany
    [41] => Albuquerque
)
Array
(
    [0] => Albany
    [41] => Albuquerque
)
Array
(
    [0] => Albany
    [41] => Albuquerque
    [54] => Atlanta
)
Array
(
    [0] => Albany
    [41] => Albuquerque
    [54] => Atlanta
)
Array
(
    [0] => Albany
    [41] => Albuquerque
    [54] => Atlanta
    [93] => Auckland
    [94] => Augusta
)
Array
(
    [0] => Albany …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

将二进制补码中的带符号二进制字符串转换为int?

我有一个二进制字符串如下:

String bin = "1101";
Run Code Online (Sandbox Code Playgroud)

我希望我的int值-3不是13

实现这一目标的最佳方法是什么?

java

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

检查字符串的条件

假设我有一个字符串,我想检查这个字符串上的很多条件.例如:

  1. 它的大小为x
  2. 没有空格
  3. 最后一个字母是数字字符

1-3中的所有条件它可以在函数中以常规标准方式完成(如果这个和那个等')

但是......我怎么能以一种优秀的蟒蛇风格在一条线上做到这一点?

python string

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

在地图中使用自定义类作为键

什么方法,如果有的话,做一个自定义类需要为了实现用作一个关键Map

java map

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

空字符串被添加到主键字段

year我的表单中有一个主键列.

每当用户创建新表单时,他应该从下拉列表中填充此字段.

但是如果用户犯了错误并且没有从下拉列表中选择任何内容,则会附加空字符串"".选择后期操作时,将在数据库表中创建记录.

我的问题:
当用户在做出选择后发布到数据库时:主键列最终接受空字符串""

不应该抛出错误,因为主键字段永远不应该有空/空字符串?

我检查了表创建脚本,并将列设置为Not Null并且未分配默认值.

我正在使用SQL Server 2008.

sql sql-server null primary-key sql-server-2008

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

简单实现SHA-3 Keccak散列到C#的错误输出?

我会简短而简单!我正在学习C#,我正在努力让HashLib库@ https://hashlib.codeplex.com/为新的SHA-3 Keccak算法工作.我写了一个简单的Console/Win32应用程序,据说必须输出正确的哈希码,但事实并非如此!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using HashLib;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                string passPhrase = "";
                IHash hash = HashFactory.Crypto.SHA3.CreateKeccak512();
                HashResult r = hash.ComputeString(passPhrase, System.Text.Encoding.ASCII);

                Console.WriteLine(r.ToString().ToLower().Replace("-",""));
                Console.WriteLine("{0}, {1}, {2}", hash.BlockSize, hash.HashSize, hash.Name);
                Console.ReadLine();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序构建并运行正常,但输出非常错误.当我使用其他人的Keccak算法实现时,我会得到不同的结果,并且它也不匹配,例如这个wiki帖子.https://en.wikipedia.org/wiki/SHA-3所以事情显然是错误的.

当我将文本留空时,例如,我得到以下内容:"df987cfd23fbc92e7e87faaca300ec3f等等" 虽然维基和其他工具说我应该得到

"0eab42de4c3ceb9235fc91acffe746b29c29a8c366b7c60e4e67c466f36a4304c00fa9caf9d87976ba469bcbe06713b435f091ef2769fb160cdab33d3670680e"

,这是完全不同的东西.我当然也尝试过非空字符串.

有没有人有建议?

c# hash sha-3 keccak

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