小编Kat*_*tia的帖子

阅读全行输入

我正在尝试存储用户通过控制台输入的输入.所以我需要包括"输入"和任何空格.

但是cin在第一个空间之后停止给我输入.

有没有办法在按下CTRL + Z之前读取整行,或者什么?

c++

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

SQL在count和group中使用CASE

我正在使用CASE表中的数据进行分类并对它们进行计数,但结果并不准确

现场演示[这里]

select DATE(date) as day, count(*),
count(distinct case when name = 'fruit' then 1 else 0 end) as fruits,
count(distinct case when name = 'vege' then 1 else 0 end) as vege,
count(distinct case when name = 'sweets' then 1 else 0 end) as sweets
from food
group by day
with rollup
Run Code Online (Sandbox Code Playgroud)

我不确定问题是CASE在字符串匹配中还是在字符串匹配中,=因为没有'甜点'仍然是1?任何指示我都会感激不尽

mysql sql aggregate-functions

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

Linq to SQL的C#XML文档

如何记录使用LINQ to SQL DBML自动生成的类和属性和函数?

我设法通过在另一个文件中定义相同的部分类来为datacontext类提供文档,<summary>因此如果DBML被刷新则不会被删除

/// <summary>  
/// Linq to SQL datacontext  
/// </summary>  
public partial class LinqDBDataContext {  

}
Run Code Online (Sandbox Code Playgroud)

这适用于表映射类,其中一个缺点是必须手动维护添加/删除表的单独类.

另外一件事.我在存储过程中有类似注释的文档(作者,日期和描述),不应该作为函数的文档提取到代码文件中吗?

-- =============================================
-- Author:      <Katia Aleid>
-- Create date: <2015-04-01>
-- Description: <Performs search for the users>
-- =============================================
ALTER PROCEDURE [dbo].[SearchUsers] ....
Run Code Online (Sandbox Code Playgroud)

是否可以排除DBML表单C#文档并改为使用单独的数据库文档?

c# linq documentation dbml linq-to-sql

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

MS SQL Server 位列导出为布尔值

我正在尝试将数据从 SQL Server 导出到平面文件。

数据包括位列 0/1,我需要它,但它被导出为布尔值 TRUE/FALSE,这导致 ETL 批量插入失败。

在此输入图像描述

我尝试将数据映射更改为单字节整数、浮点数、数字、字符串、文本,希望得到一个简单的 0/1,但没有任何效果。

任何有关如何解决此问题的指示都会受到赞赏(除了替换结果文件中的文本)。

database sql-server export sqldatatypes export-to-csv

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

MATLAB函数语法

我正在尝试学习MATLAB ; 我尝试了一个简单的步骤,阶乘函数.

factorial.m:

function result = factorial (m)
    if m == 1
        result = m;
    else
       result = m .* factorial(m.-1);
    end
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

x = 2;
f = factorial (x)
Run Code Online (Sandbox Code Playgroud)

但我得到的只是一个错误:

缺少变量或功能.

matlab

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

AES 及其密码模式

我正在尝试使用 AES 进行加密/解密,然后我尝试了 CBC 和 ECB 模式,我从所有三个模式中都获得了相同的加密输出!这是怎么回事?
这可能没有错,但我只是不知道会发生什么。如果它们都产生相同的密码,那么拥有模式有什么意义?是时间复杂度还是性能复杂度?

你能解释一下 AES 和它的密码模式之间的区别吗?什么是默认密码模式?或者如果你能给我任何参考,因为 MSDN 不够清楚

谢谢你

c# encryption cryptography encryption-symmetric aescryptoserviceprovider

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

Visual Studio C#包

这是我在第一个项目中VS:S的问题:在第二个项目中 System.Security.Cryptography.AesCryptoServiceProvider obj;
一切正常
:
System.Security.Cryptography.AesCryptoServiceProvider obj1;
它无法识别AesCryptoServiceProvider?!!

是VS使用不同的包或什么?!

更新:更改了变量名称但仍无效

c# visual-studio-2010

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

C#string toCharArray超出范围异常

当我修复别人的代码时,我遇到了这个问题.显然他们试图控制小数点后的数字,如下所示:

public static bool check_count(double d)
    {
        string str = d.ToString();
        bool b = true;
        if (str.IndexOf('.'))
        {
            char[] ch = str.ToCharArray(str.IndexOf('.'), str.Length - 1);
            if (ch.Length > 5)
                b = false;
        }
        return b;
    }
Run Code Online (Sandbox Code Playgroud)

我不打算自己修理,因为我用正则表达式替换它但它让我好奇.在ToCharArray抛出ArgumentOutOfRangeException时,它不应该(?!)

让我们说吧

string str = "20.222";
Console.WriteLine(str);
int index = str.IndexOf('.');
if (index > -1)
{
   Console.WriteLine(index);
   Console.WriteLine(str.Length-1);
   char[] ch = str.ToCharArray(index, str.Length - 1);
}
Run Code Online (Sandbox Code Playgroud)

输出:

20.222
2
5
Run Code Online (Sandbox Code Playgroud)

现场演示[这里]

所以字符串是6个字符长,起始索引是2,什么参数超出了什么范围?

我觉得迷失在这......任何想法?

谢谢

.net c# string exception char

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