小编gun*_*171的帖子

究竟如何使随机数加起来等于声明的总和?

我很困惑如何将 9 个随机数添加到用户可能输入的任何数字上。假设用户输入“200”作为数字,我该如何制作才能得到 9 个随机数加起来正好等于 200?

显然,下面的代码无法按照我想要的方式工作,因为它实际上只是 9 个随机数,加起来不等于特定数字。我只是不知道如何正确构建它。

public static void RandomStats()
{
    Random RandomClass = new Random();

    int[] intRandomStats = {
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101), 
        RandomClass.Next(0, 101)
    };

    // ...
}
Run Code Online (Sandbox Code Playgroud)

c# random

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

为什么 Visual Studio Watch 面板对相等性的评估与我的程序不同?

我在运行程序时使用 Visual Studio 的监视面板来调查变量。在以下代码中,test1test2变量都添加到“监视”面板中。正如预期的那样,它们的评估结果都是true

object a = "123";
object b = "123";
bool test1 = a == b;

bool test2 = (object)"123" == (object)"123";
Run Code Online (Sandbox Code Playgroud)

但是,如第三行所示,如果我手动添加test2变量的表达式,则其计算结果为false

为什么同一行在 Watch 窗口中产生不同的结果?这是这里工作的某种优化吗?什么情况下可以将同一个字符串分配到不同的地址?

c# equality visual-studio

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

如何在函数中传递函数?

这是一个奇怪的头衔.如果有人能澄清我究竟是在问什么,我会非常感激,因为我不太确定自己.

我正在观看关于编程范式的斯坦福视频(那位老师很棒),当他开始这样做的时候,我正在观看视频:

void *lSearch( void* key, void* base, int elemSize, int n, int (*cmpFn)(void*, void*))
Run Code Online (Sandbox Code Playgroud)

当然,我心想,"我,我不知道你可以宣布一个功能并在以后定义它!".所以我创建了自己的C++测试版.

int foo(int (*bar)(void*, void*));
int bar(void* a, void* b);

int main(int argc, char** argv)
{
    int *func = 0;
    foo(bar);

    cin.get();
    return 0;
}

int foo(int (*bar)(void*, void*))
{
    int c(10), d(15);
    int *a = &c;
    int *b = &d;
    bar(a, b);
    return 0;
}

int bar(void* a, void* b)
{
    cout << "Why hello there." << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

关于代码的问题是这样的:如果我将函数声明int *bar …

c++ pointers

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

linq中的左外连接

我有以下查询,但我不知道如何在表1上进行左外连接.

var query = (from r in table1
             join f in table2
                 on r.ID equals f.ID
             select new
             {     
                 r.ID, 
                 r.FirstName,
                 r.LastName,
                 FirstNameOnRecord = 
                     (f != null ? f.FirstName : string.Empty),
                 LastNameOnRecord = 
                     (f != null ? f.LastName : string.Empty),
                 NameChanged = 
                     (f != null 
                         ? (f.FirstName.CompareTo(r.FirstName) == 0 
                             && f.LastName.CompareTo(r.LastName) == 0) 
                         : false)
             }).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq outer-join

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

如何以编程方式将AD组添加到SharePoint 2010 SPGroup?

一直试图以编程方式将AD组添加到SPGroup,但它无法正常工作.

我试过了:

SPGroup.AddUsers("myADgroup");
Run Code Online (Sandbox Code Playgroud)

SPGroupCollection.Add(groupName, currentUser, "myADgroup", groupDescription);
Run Code Online (Sandbox Code Playgroud)

我已尝试过域名和不使用域名.

有任何想法吗?

c# sharepoint-2010 spgroup

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

通过斯坦福解析器提取所有名词,形容词形式和文本

我试图通过斯坦福解析器从给定的文本中提取所有名词和形容词.

我目前的尝试是在Tree-Object的getChildrenAsList()中使用模式匹配来定位如下内容:

(NN paper), (NN algorithm), (NN information), ...      
Run Code Online (Sandbox Code Playgroud)

并将它们保存在一个数组中.

输入句子:

在本文中,我们提出了一种从任意文本中提取语义信息的算法.

结果 - 字符串:

[(S (PP (IN In) (NP (DT this) (NN paper))) (NP (PRP we)) (VP (VBP present) (NP (NP (DT an) (NN algorithm)) (SBAR (WHNP (WDT that)) (S (VP (VBD extracts) (NP (JJ semantic) (NN information)) (PP (IN from) (NP (DT an) (ADJP (JJ arbitrary)) (NN text)))))))) (. .))]
Run Code Online (Sandbox Code Playgroud)

我尝试使用模式匹配,因为我无法在斯坦福解析器中找到返回所有单词类的方法,例如名词.

有没有更好的方法来提取这些单词类或解析器提供特定的方法?

public static void main(String[] args) {
    String str = "In this paper we present an algorithm …
Run Code Online (Sandbox Code Playgroud)

java parsing stanford-nlp

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

如何从代码中删除缩进?

让我们考虑这个代码示例...不要看代码,而是缩进.

        protected function _hashPassword( $password, $salt, $nuts = '' ) {

            if ( $nuts === '' ) {
                $nuts = Kohana::config( 'a11n' )->nuts;
            }


            $password =
                sha1(
                    $password
                    . $salt
                    . $nuts
                );


            return $password;

        }
Run Code Online (Sandbox Code Playgroud)

它取自更大的源代码.如您所见,它缩进了2个标签.我想在不使用打字的情况下以某种方式从中删除缩进.不知何故.

如果我使用编辑器内置"替换"功能并删除这两个选项卡,如...

'替换'功能

我得到这样的东西(不是在所有情况下,但差不多)......

protected function _hashPassword( $password, $salt, $nuts = '' ) {

    if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
    }


    $password =
sha1(
    $password
    . $salt
    . $nuts
);


    return $password;

}
Run Code Online (Sandbox Code Playgroud)

这是因为一条线上只有两个标签,它取代了所有4个标签.

我正在寻找能够很好地删除缩进的正则表达式!也许有其他解决方案?只是不建议在没有缩进的情况下编写代码!

regex replace indentation

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

限制表可以拥有的记录数

我创建了一张桌子master-domain.该表应该只有3条记录.如何限制mysql数据库只允许超过该数量的记录?是否有特定的sql命令来执行此操作?

这是我目前的SQL:

CREATE TABLE `mydatabase`.`master-domain`
(
`domain` VARCHAR( 50 ) NOT NULL COMMENT 'Domain Name',
PRIMARY KEY ( `domain` )
)
Run Code Online (Sandbox Code Playgroud)

PS.我有godaddy,它包括phpMyAdmin,以及MySQL数据库.

mysql sql

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

LINQ c#效率

我需要编写一个查询,从用户为任何给定数据集定义的列中提取不同的值.可能有数百万行,因此语句必须尽可能高效.以下是我的代码.

这个LINQ查询的顺序是什么?有更有效的方法吗?

var MyValues = from r in MyDataTable.AsEnumerable()
               orderby r.Field<double>(_varName)
               select r.Field<double>(_varName); 

IEnumerable result= MyValues.Distinct();
Run Code Online (Sandbox Code Playgroud)

c# linq performance ienumerable

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

在项目文件夹中保存XML文件

try
{
    XElement contactsFromFile = XElement.Load("App_Data/EmployeeFinList.xml");
    var xEle = new XElement("Employees",
        from emp in ListFromBasicPay
        select new XElement("Employee",
            new XAttribute("EmpID", emp.employee_personal_id),
            new XElement("GrandTotal", emp.grandTotal),
            new XElement("Housing", emp.housing),
            new XElement("BasePay", emp.base_pay),
            new XElement("XchangeRate", emp.Exchange_rate)));

    xEle.Save("..\\changesetDB.xml");

    Debug.WriteLine("Converted to XML");
}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

我想将xml文件保存在我在项目中创建的文件夹中.然后我将使用在我的文件夹中创建的xml文件并从中读取和写入.知道怎么做吗?

c# xml asp.net entity-framework

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