问题列表 - 第13785页

什么是vb.net中的StackOverFlow异常?

我甚至不知道是什么原因造成了我的申请.它是什么?我创建了一个类的新实例(该类在另一个文件中),但是我第一次调用一个方法时会抛出一个StackOverFlow异常.

我认为逻辑上抛出stackoverflow异常的唯一一件事就是如果有人向Jon Skeet倾诉.

但现在认真,这是什么?我通过在与第一个类相同的文件中创建另一个类并使用它为我调用方法来解决它.

stack-overflow exception

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

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

我的ASP.NET MVC应用程序是否正确构建?

我一直在阅读这些教程(特别是那些使用Linq-To-Entities的教程)并且我理解了基本概念,但是有些东西给了我一些问题.

教程通常只涉及仅使用基本创建,更新和删除语句的简单模型和表单.我有点复杂,我不确定我是否正确地采用这种方式,因为当需要处理六个数据库对象的关系时,教程就会停止帮助.

对于post方法,执行CRUD操作的常用方法

entities.AddToTableSet(myClass);
entities.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

不会做我想要的,因为完全实现的类没有被发布到控制器方法.我可以发布单个字段,表单集合或多个DTO对象,然后调用服务或存储库上的方法来获取从表单发布的信息,以及它需要查询或创建自身的信息,然后从所有这些,创建我可以保存的数据库对象.

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(int id, [Bind(Exclude = "Id")] ClassA classA,
                        [Bind(Exclude = "Id")]ClassB classB)
{
   // Validation occurs here

   if(!ModelState.IsValid)
      return View();

   try
   {
      _someRepositoryOrService.Add(id, classA, classB);
      return RedirectToAction("Index", new { id = id });
   }
   catch(Exception ex)
   {
      // Logging and exception handling occurs here
   }
}


public void Add(int id, ClassA classA, ClassB classB)
{
    EntityA eA = new EntityA
    {
        // Set a bunch of properties using the two classes and …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework crud dto

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

为Web请求实施速率限制算法的最佳方法是什么?

可能/部分重复:

我正在寻找为Web应用程序实现移动时间窗口速率限制算法的最佳方法,以减少垃圾邮件或暴力攻击.

使用的示例是"在过去5分钟内来自给定IP的最大失败登录尝试次数","最近N分钟内的最大((帖子/投票/等等)...").

我宁愿使用移动时间窗口算法,而不是每X分钟重新统计一次(比如twitter api).

这将是一个C#/ ASP.Net应用程序.

c# asp.net algorithm throttling rate-limiting

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

自定义授权属性附加Param?

我正在寻找一种方法来自定义我的授权属性,以便我可以使用我自己的MembershipProvider正确实现它.

我需要的是拥有IsInRoles(字符串角色,int perm),换句话说,我想让它替换为新的IsinRoles,或者可能创建另一种方法来存档此结果.

可能吗?或者我需要写一个不同的授权属性?

非常感谢您的关注......

PS:我在ASP.net MVC上工作,所以我需要启动[授权]过滤器.

asp.net asp.net-mvc

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

为什么不基于数据库模式构建UI?

人们似乎避免构建从数据库中提取信息(名称,字段类型等以及关系)的用户界面; 他们反而硬编码具有几乎相同的数据名称和类型和事物的表单(和表格等).

我有道理吗?

例如,想象一下MySQL中的一个数字字段:为什么不让UI在遇到ENUM时构建一个下拉列表?为什么在数据库和代码中都放置相同的值?

也许我只是遗漏了一些东西; 也许有些项目可以做到这一点 - 可以指向任何数据库的超级crud接口,并从中构建一个功能齐全的关系感知用户界面.在那儿?

我可能不太符合这个问题的stackoverflow规范; 我将总结一下:

  1. 您能告诉我一个项目,它(仅)通过分析数据库模式构建其用户界面吗?
  2. 为什么这不是一种常用的方法 - 当然只在一个地方(即数据库)定义数据结构是好的?

谢谢你,并且可能会喜欢在你的IDE上爱上雨.

database schema user-interface

5
推荐指数
2
解决办法
3427
查看次数

最好使用多种语言文件还是1?

根据您的经验,使用gettext扩展名为PHP项目中的每种语言使用1个语言文件或多个较小的langauge文件会更好吗?我甚至不确定是否可以使用多个文件,因为服务器缓存语言文件,所以我很难测试.

我在社交网站上做多种语言,到目前为止只有注册页面大约有200页要去,它有35个要翻译的文本字符串,按照这种速度,每种语言的语言文件都非常大,所以我想也许为不同的页面或者像论坛部分和博客部分做不同的语言文件会更好,但如果没有区别那么我就不会浪费时间为每种语言制作多个较小的文件.

我意识到每种情况都是不同的,唯一真正的答案是测试它,但我希望这次避免这种情况,只是让一些人更有经验,这是我第一次使用gettext,谢谢

php performance translation gettext

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

最终和密封的目的

为什么有人想要将课程标记为最终或密封?

oop final sealed

9
推荐指数
3
解决办法
881
查看次数

在C中循环帮助

我是C编程的新手,我来自Java背景.我想知道为什么在下面的代码中,在while循环中我必须输入十次输入,然后显示所有十个输入.我想尝试输入一次并立即显示.然后继续输入我的其他输入.

#include <stdio.h>
#include <stdlib.h>
#include "Helper.h"


main(){

print(PROGRAM_INFO); //prints program name and author
print(PROMPT);

char input [100]; //array to hold input from user
int isActive = 1; //1 continue shell, 0 terminate shell
int count = 0;

while (isActive == 1 && count < 10){
    print(PROMPT);
    ++count;
    scanf("%s", input);
    print(input);


}


}
Run Code Online (Sandbox Code Playgroud)

c printing scanf while-loop

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

C# - StreamReader.ReadLine无法正常工作!

简单地说,我一直在努力实现BufferedStreamReaderJava中的功能.我打开了一个套接字流,只想逐行地逐行读取它.

我有以下服务器代码.

while (continueProcess)
        {
            try
            {
                StreamReader reader = new StreamReader(Socket.GetStream(), Encoding.UTF8);
                string command = reader.ReadLine();
                if (command == null)
                    break;

                OnClientExecute(command);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Run Code Online (Sandbox Code Playgroud)

以下客户端代码:

TcpClient tcpClient = new TcpClient();
        try
        {
            tcpClient.Connect("localhost", serverPort);
            StreamWriter writer = new StreamWriter(tcpClient.GetStream(), Encoding.UTF8);
            writer.AutoFlush = true;
            writer.WriteLine("login>user,pass");
            writer.WriteLine("print>param1,param2,param3");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        finally
        {
            tcpClient.Close();
        }
Run Code Online (Sandbox Code Playgroud)

服务器只读取第一行(login>user,pass)然后ReadLine返回null!

实现这种面向行的读者的最简单方法是什么,就像在Java中一样BufferedStreamReader?:■

.net c# readline streamreader bufferedstream

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