RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-287366

Daniel Vai's questions

Martin Hope
Daniel Vai
Asked: 2022-07-29 19:38:04 +0000 UTC

如何通过hibernate建立实体之间的通信

  • 0

例如,有两个实体 Users 和 System 。用户具有角色 admin 和 user 。具有管理员角色的用户必须与系统多对多关联,而具有用户角色的用户必须一对多(系统)关联(用户)。hibernate 提供了任何标准方法吗?另外,这样通过spring security进行身份验证时就不会发生冲突

java hibernate
  • 1 个回答
  • 51 Views
Martin Hope
Daniel Vai
Asked: 2022-08-09 00:51:28 +0000 UTC

运行测试时出错:索引和长度必须引用字符串中的位置。(参数“长度”)

  • 1

实现了一个包含国家代码的正则表达式。接下来,我在文本中查找这些代码,找到后,我将国家的全名添加到工作表中。很可能我在找到代码时做了一个拐杖。模板中,代码是单引号传入的,Dictionary中的key自然是没有的(key是code,value是全名,比如US)。为了通过 key 正确提取值,我通过 Substring 删除了这些引号,它开始在调试器中显示国家/地区的名称,但它给出了错误: System.ArgumentOutOfRangeException :索引和长度必须引用字符串中的位置。(参数“长度”

如何修复错误?没想到

代码(测试失败的方法之一):

public List<string> Text_Regul(string text)
        {

            List<string> coun;

            Match m;

            string teamp;
           
            try
            {
                var list = GettingTextReg();

                string pattern = string.Format("\'({0})\'", string.Join("|", list.Keys));

                    coun = new List<string>();

                m = Regex.Match(text, pattern);
                int i=1;
                while (m.Success)
                {
                    Group g = m.Groups[i];
                    if (g.Length >= 2)
                    {


                        teamp = list[g.Value.Substring(1, 2)];// тут ошибка.

                        if (list.ContainsKey(teamp))
                        {
                            coun.Add(teamp);
                        }
                    }
                   i++;

                    m = m.NextMatch();
                }


            } catch(ArgumentNullException e)
            {

                throw new ArgumentNullException(e.Message);
            }

           return coun;
        }

截屏:

这里给出了名字

调试时出错

c#
  • 1 个回答
  • 10 Views
Martin Hope
Daniel Vai
Asked: 2022-08-08 03:05:00 +0000 UTC

在执行对其填充 Dictionary 的方法的测试时,它会完全填满内存。测试不能停止

  • 0

指出代码中的错误。我需要创建一个字典并用国家填充它,键是国家代码,例如 RU,值是俄罗斯的名称。我使用 RegionInfo, CultureInfo ,只是循环并填写。第二种方法获取文本并在那里查找国家代码,然后显示它们的值。我正在尝试使用 xUnit(第一次,我没有使用它的经验),当我运行该方法时,它只是无休止地加载并最终溢出所有挂起的内存。

测试:

 public class UnitTest1
    {
        [Fact]
        public void ItShould_UnderTesting()
        { 
            //Arrange
            var sut = new CountriesFilter();

            //Act
           var d = sut.Text_Regul("gh bbff swvw'RU', 'DE' ggg ");

            //Assert

            Assert.NotNull(d);

        }

编码:

      public class CountriesFilter
            {
                public static IDictionary<string, string> GettingTextReg()
                {
                    var allCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
                    
        
        
                    var codeandname = new Dictionary<string, string>(allCultures.Length);
        
                    foreach(var i in allCultures)
                    {
                        RegionInfo regionInfo = new RegionInfo(i.Name);
                        if (codeandname.Count(x => x.Key == regionInfo.TwoLetterISORegionName) == 0)
                        {
        
                            codeandname.Add(regionInfo.TwoLetterISORegionName, regionInfo.DisplayName);
                        }
                    }
        
                    return codeandname;
                }
    
    public List<string> Text_Regul(string text)
            {
    
                List<string> coun = null;
                try
                {
                    var list = GettingTextReg();
    
                    string pattern = string.Format("\'({0})\'", string.Join("|", list.Keys));
    
                    Match mat = Regex.Match(text, pattern);
    
                    coun = new List<string>();
    
                    while (mat.Success)
                    {
                        coun.Add(mat.Value);
                    }
    
                    
    
                } catch(ArgumentNullException e)
                {
    
                    throw new ArgumentNullException(e.Message);
                }
    
               return coun;
          

  }
      } 
    }
c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5