小编Rya*_*yan的帖子

何时在C#中使用静态类

以下是MSDN在何时使用静态类时要说的内容:

static class CompanyInfo
{
    public static string GetCompanyName() { return "CompanyName"; }
    public static string GetCompanyAddress() { return "CompanyAddress"; }
    //...
}
Run Code Online (Sandbox Code Playgroud)

使用静态类作为与特定对象无关的方法的组织单位.此外,静态类可以使您的实现更简单,更快,因为您不必创建对象来调用其方法.以有意义的方式组织类中的方法很有用,例如System命名空间中Math类的方法.

对我来说,这个例子似乎并没有涵盖静态类的很多可能的使用场景.在过去,我已经将静态类用于相关函数的无状态套件,但这就是它.那么,在什么情况下应该(而且不应该)将一个类声明为静态?

c# static class

605
推荐指数
9
解决办法
45万
查看次数

T-SQL:导出到新的Excel文件

我有一个执行各种操作的脚本,最终结果是一个大表.我想知道如何将这个最终表导出到一个新的Excel文件(也包括列标题).

我需要在脚本中执行此操作.

t-sql excel sql-server-2008

42
推荐指数
2
解决办法
18万
查看次数

接口应该定义属性吗?

MSDN定义的接口"仅包含方法,委托或事件的签名".但是,由于属性只不过是get和set方法的语法糖,因此它们也允许在接口中使用.我的问题是 - 在接口中定义属性是否合适或者我们是否应该坚持MSDN描述的场景?

c# interface

25
推荐指数
2
解决办法
8938
查看次数

使用触发器停止插入或更新

由于MySQL忽略了检查约束,如何使用触发器来阻止插入或更新发生?

例如:

表foo有一个名为agency的属性,agency属性只能是1,2,3,4或5.

delimiter $$
create trigger agency_check
before insert on foo
for each row
begin
if (new.agency < 1 or new.agency > 5) then

#Do nothing?

end if;
end
$$
delimiter ;
Run Code Online (Sandbox Code Playgroud)

或者有没有更好的方法来在MySQL中进行检查约束?

mysql triggers

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

如何在SQL Server中设置简单的计算字段?

我有一个包含多个帐户字段的表格,如下所示:

MAIN_ACCT
GROUP_ACCT
SUB_ACCT
Run Code Online (Sandbox Code Playgroud)

我经常需要像这样组合它们:

SELECT MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT
FROM ACCOUNT_TABLE
Run Code Online (Sandbox Code Playgroud)

我想要一个自动执行此操作的计算字段,所以我可以说:

SELECT ACCT_NUMBER FROM ACCOUNT_TABLE
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

我正在使用SQL Server 2005.

sql sql-server-2005 calculated-field

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

用输入框提示用户?[C++]

我的目标是只需使用弹出框询问用户输入.我搜索了很多,几乎所有结果都说创建一个messageBox非常简单:

MessageBox (NULL, "Hello World" , "Hello", MB_OKCANCEL);
Run Code Online (Sandbox Code Playgroud)

但是创建一个需要输入的弹出窗口更加复杂,并且没有直接的方法来实现它.我在谷歌上找到的所有结果都是在2001年到2005年之间的某个地方.我想我在这里询问近年来是否出现了一些更直接的解决方案.

希望像Java一样好看和直接:

int number = JOptionPane.showInputDialog ("Enter an integer");
Run Code Online (Sandbox Code Playgroud)

如果不是这样的话,我能否简要解释一下如何做到这一点?


编辑:我无法得到任何工作.:(我最后编写代码来完成Java工作,然后编写一行C++代码来调用.jar文件.: - /由于问题是时间敏感的,它总比没有好.

c++ winapi inputbox

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

通过HTTPS GET调用从Gmail获取邮件

我正在开发一个iOS应用程序,我想做的是让应用程序ping一个通用的Gmail帐户来检查最新的电子邮件.

我通过https://developers.google.com/gmail/api/quickstart/ios?ver=swift浏览了Google的指南,但结果不起作用.经过一些谷歌搜索后,似乎某些功能可能已经改变,但他们还没有更新他们的文档.

有没有办法通过https将凭据发送到Gmail并收回电子邮件?我通过Gmail API管理器获得了OAuth密钥,但当我将其作为"access_token"传递时,响应显示"需要登录".

https swift gmail-api

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

使用遗传算法解决数独

我承担了使用遗传算法创建数独求解器的任务.

初始化:将给定值存储在每个染色体中,然后随机生成值,使得每一行都是值1到9的有效排列.

适应度:由每行,每列和方格中的"不合适"值的数量确定,加在一起.

健身功能:典型的轮盘选择

选择:随机,但使用轮盘赌加权.

交叉:随机选择两个父母的各行,创建一个孩子.(我还实现了一个交叉,从父母双方一次随机选择3行 - 以保持良好的迷你网格).以下是两个示例子项,每个交叉方法一个:

Parent 1 row 1
Parent 2 row 2
Parent 1 row 3
Parent 2 row 4
Parent 1 row 5
Parent 2 row 6
Parent 2 row 7
Parent 1 row 8
Parent 1 row 9

Parent 1 row 1
Parent 1 row 2
Parent 1 row 3
Parent 2 row 4
Parent 2 row 5
Parent 2 row 6
Parent 1 row 7
Parent 1 row …
Run Code Online (Sandbox Code Playgroud)

sudoku genetic-algorithm

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

.NET Core Web API 中有没有办法取消呼叫?

我们有一个 .NET Framework 前端,它调用 .NET Core Web API 来检索要向用户显示的项目。如果用户调用数以万计的项目,然后决定取消请求,则可能会耗尽继续获取用户不再想要检索的项目的资源。.NET 中是否有一种方法,一旦调用已到达服务,就可以取消调用?

.net .net-core

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

标准ML:返回不同类型

我需要根据传递给另一个函数的函数返回一个不同的值.

所以,给定: fun inc x = x + 1;

和: fun double [] = [] | double (h::t) = 2*h::double (t);

你应该能够调用我正在使用的函数.

示例调用(我正在创建的函数名为test):

test (inc, 5);- 它将返回6

-要么-

test (double, [1,2,3,4]);- 它将返回[2,4,6,8]

我知道函数不能以面值来做这件事,但是这可以通过抽象层来实现吗?

functional-programming function ml sml

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

简单的二叉树问题

我想要在树中的某个级别显示所有节点:

被称为: allNodesAtACertainLevel(0, *whatever level you want*, root);

这产生了正确的答案.

private void allNodesAtACertainLevel(int count, int level, Node n){

        count += 1;

        if(count <= level){
            if(n.left != null) allNodesAtACertainLevel(count, level, n.left);
            if(n.right != null) allNodesAtACertainLevel(count, level, n.right);
        }
        else{
            System.out.print(n.value);
        }

    }
Run Code Online (Sandbox Code Playgroud)

事实并非如此.

private void allNodesAtACertainLevel(int count, int level, Node n){

        if(count < level){
            if(n.left != null) allNodesAtACertainLevel(count++, level, n.left);
            if(n.right != null) allNodesAtACertainLevel(count++, level, n.right);
        }
        else{
            System.out.print(n.value);
        }

    }
Run Code Online (Sandbox Code Playgroud)

有人能解释为什么吗?

java binary-tree

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

这两个标题有什么区别?

我有这两个头文件,如果我没有放在std::所有字符串声明前面而另一个没有,则会产生错误.我只是想知道两者之间有什么区别.

如果std::不在字符串声明之前,以下将产生错误:

#include <string>
#include <vector>

#pragma once

#ifndef DATABASE_H
#define DATABASE_H

struct Item
{
    public:
        std::string object;

        int numOfColors;
        std::string colors;

        int sizeSmall;
        int sizeLarge;
};

class database
{
private:
    void fillDatabase(std::vector<Item>);
public:
    void getDatabase(std::vector<Item>);
};

#endif
Run Code Online (Sandbox Code Playgroud)

以下代码不会产生错误:

#include <string>

#pragma once

#ifndef GUISTRUCT_H
#define GUISTRUCT_H

struct guiValues
{
    public:
        string shape;
        string color;
        int width;
        double squareProbability;
        double rectangleProbability;
        double circleProbability;

        string firstMostLikelyObject;
        double FMLOprobability;
        string secondMostLikelyObject;
        double SMLOprobability;
        string thirdMostLikelyObject;
        double TMLOprobability;

}; …
Run Code Online (Sandbox Code Playgroud)

c++ header-files

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

SQL:删除重复项

如何从以下列方式设置的表中删除重复项?

unique_ID | worker_ID | date | type_ID
Run Code Online (Sandbox Code Playgroud)

一个worker可以有多个与它们相关联的type_ID,我想删除任何重复的类型.如果有重复,我想删除具有最新条目的类型.

sql t-sql sql-server

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