小编dpp*_*dpp的帖子

Visual C++ 6.0 - 为什么数组边界溢出?

我是C++的新手,我必须使用数组.问题是我在这一行得到错误"数组边界溢出":

char arr[2] = "12";
Run Code Online (Sandbox Code Playgroud)

但当我把它改为:

char arr[3] = "12";
Run Code Online (Sandbox Code Playgroud)

它工作正常,但为什么?

更新:

这工作:(

char arr[2] = {'1','2'};
Run Code Online (Sandbox Code Playgroud)

我真的很困惑声明之间的区别,它们是如何存储在内存中的.

arrays visual-c++

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

C - 拆分字符串

在C中是否有任何预定义函数可以在给定分隔符的情况下拆分字符串?说我有一个字符串:

"Command:Context"
Run Code Online (Sandbox Code Playgroud)

现在,我想将"Command"和"Context"存储到二维字符数组中

char ch[2][10]; 
Run Code Online (Sandbox Code Playgroud)

或两个不同的变量

char ch1[10], ch2[10];
Run Code Online (Sandbox Code Playgroud)

我尝试使用循环,它工作正常.我只是好奇是否有这样的功能已经存在,我不想重新发明轮子.请提供一个明确的例子,非常感谢!

c string split

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

ASP.NET MVC/C# - Null Coalescing Operator,Types

我正在尝试在我的页面上创建分页.用户可以选择每页显示的项目数,然后首选大小将保存为cookie.但是当我尝试在querystring参数和cookie之间进行选择时,发生了错误:

    public ActionResult Index(string keyword, int? page, int? size)
    {
        keyword = keyword ?? "";
        page = page ?? 1;

        //Operator "??" cannot be applied to operands of type "int" and  "int"
        size = size ?? Convert.ToInt32(Request.Cookies.Get("StoriesPageSize").Value) ?? 10; 
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个错误?怎么解决?

c# asp.net-mvc null-coalescing-operator

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

ASP.NET MVC/C# - Linq和哈希密码

我正在尝试创建身份验证,其中所有密码都经过哈希和盐析.首先,为简单起见,我尝试了没有盐,这是我的linq:

var CurrentUser = db.Users
    .Single(u => u.UserName == form["username"] && u.Password.SequenceEqual
               (
                   MD5.Create().ComputeHash
                       (
                           Encoding.UTF8.GetBytes(form["password"])
                       )
               )
          );
Run Code Online (Sandbox Code Playgroud)

不幸的是,发生了这个错误

不支持查询运算符'SequenceEqual'.

c# linq md5

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

将数字格式化为罗马数字?

是否可以使用 Format 函数以罗马数字显示整数?

For Counter As Integer = 1 To 10
   Literal1.Text &= Format(Counter, "???")
Next
Run Code Online (Sandbox Code Playgroud)

vb.net number-formatting

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

C语言 - Malloc无限空间?

我在学习C语言的malloc和指针时遇到困难:

到目前为止我学到了什么:

  • 指针是内存地址指针.

  • malloc() 分配内存位置并返回内存地址.

我正在尝试创建一个测试malloc和指针的程序,这就是我所拥有的:

#include<stdio.h>

main()
{
char *x;
x = malloc(sizeof(char) * 5);

strcpy(*x, "123456");
printf("%s",*x); //Prints 123456

}
Run Code Online (Sandbox Code Playgroud)

我期待一个错误,因为我提供的大小malloc是5,我把6个字符(123456)放到我的指针所指向的内存位置.这里发生了什么?请帮我.

更新

在哪里学习malloc和指针?我对星号这个东西感到困惑,就像什么时候使用星号等.在我学习这个东西之前我不会休息!谢谢!

c malloc

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

获得MySQL的最佳射手

我有简单的表:

ID    Score
1     90
2     85
3     96
4     96
5     73
Run Code Online (Sandbox Code Playgroud)

我想获得最佳射手,所以我使用了最大功能:

select max(s.score) as score,
    s.id
from student_score as s
Run Code Online (Sandbox Code Playgroud)

结果:

score    id
96       1
Run Code Online (Sandbox Code Playgroud)

问题是,有两个得分手,我怎么能得到所有最佳得分手?

mysql sql

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

在C#中创建动态属性

在剃刀视图引擎中,您可以向对象添加属性(我不确定它们是否被称为属性)Page.如何创建一个行为类似的对象Page?这是Razor C#中的示例代码:

Page.AProperty = "Hi";
Page.AnotherProperty = 1;
Run Code Online (Sandbox Code Playgroud)

c# razor

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