小编Les*_*Les的帖子

Brew水龙头意味着什么?

有时我会看到一些文章说出某事brew tap之前的命令brew install.我想知道什么tap意思?为什么要我跑tapinstall

macos homebrew

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

Java中的表达式和语句有什么区别?

我是Java的初学者,我想知道Java中表达式和语句之间的区别?

java

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

我可以使用WatiN阅读JavaScript警告框吗?

我想使用WatiN来验证JavaScript警告框中的错误消息.这可能吗?谢谢.

watin

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

C#将字符串"0"解析为整数

我有一台新的笔记本电脑在工作,本周早些时候工作的代码今天不起作用.

以前工作的代码是简化的:

while (dr.Read())
{
    int i = int.Parse(dr.GetString(1))
}
Run Code Online (Sandbox Code Playgroud)

现在它在数据库值为0时失败.有时,但不可靠,这将起作用:

while (dr.Read())
{
    int i = Convert.ToInt32(dr["FieldName"]))
}
Run Code Online (Sandbox Code Playgroud)

我错过了一些愚蠢的东西吗?

奇怪的是,ReSharper也遇到了大量奇怪的错误,我使用上面的代码得到了相同的错误信息:"输入字符串的格式不正确." (在我加载项目之前开始.)

有任何想法吗?任何有SP问题的人?当我拿到机器时,我确实试图确保所有的SP都是最新的.

编辑:我知道如何使用Try.Parse和错误处理.这里的代码是简化的.我正在从数据库表中读取测试用例.此列仅包含0,1和2值.我已经证实了这一点.我打破了这一点,将数据库字段放入字符串变量s然后尝试int.Parse(s).该代码本周早些时候工作,数据库没有改变.唯一改变的是我的环境.

为了完全简化问题,这行代码抛出异常("输入字符串格式不正确"):

 int.Parse("0");
Run Code Online (Sandbox Code Playgroud)

编辑:感谢大家帮我解决这个问题!解决方案是强制重置我的语言设置.

c#

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

Nancy Razor部分视图无法在发布模式下呈现

部分视图在调试模式下呈现,但不在发布模式下呈现.

堆栈跟踪

[ArgumentNullException: Value cannot be null.
Parameter name: key]
    System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +5895838
    Nancy.ViewEngines.DefaultViewCache.GetOrAdd(ViewLocationResult viewLocationResult, Func`2 valueFactory) +329
    Nancy.ViewEngines.Razor.RazorViewEngine.GetOrCompileView(ViewLocationResult viewLocationResult, IRenderContext renderContext, Assembly referencingAssembly, Type passedModelType) +186
    System.Dynamic.UpdateDelegates.UpdateAndExecute5(CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) +401
    CallSite.Target(Closure , CallSite , RazorViewEngine , ViewLocationResult , IRenderContext , Assembly , Object ) +575
    Nancy.ViewEngines.Razor.RazorViewEngine.GetViewInstance(ViewLocationResult viewLocationResult, IRenderContext renderContext, Assembly referencingAssembly, Object model) +1128
    System.Dynamic.UpdateDelegates.UpdateAndExecute5(CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) +401
    CallSite.Target(Closure …
Run Code Online (Sandbox Code Playgroud)

c# razor nancy

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

使用MOQ测试控制器

我在为我的一个控制器操作编写单元测试时遇到了麻烦.这是细节.

此视图是强类型的:

Inherits="System.Web.Mvc.ViewPage<IEnumerable<Request>>"
Run Code Online (Sandbox Code Playgroud)

这是被测控制器中的方法:

    // GET: /Request/List
    public ActionResult List()
    {
        return View("List", 
            requestRepository.GetAll(User.Id).OrderByDescending(x => x.Id));
    }
Run Code Online (Sandbox Code Playgroud)

以下是测试的摘录(nUnit,MOQ)给我带来的问题:

    //mockRequestRepository
    //    .Setup(repo => repo.GetAll(It.IsAny<int>()))
    //    .Returns(List<Request>());
    //mockRequestRepository
    //    .Setup(repo => repo.GetAll(It.IsAny<int>()))
    //    .Returns(IList<Request>());
    //mockRequestRepository
    //    .Setup(repo => repo.GetAll(It.IsAny<int>()))
    //    .Returns(IEnumerable<List<Request>>());
    mockRequestRepository
          .Setup(repo => repo.GetAll(It.IsAny<int>()))
          .Returns(It.IsAny<List<Request>>());
Run Code Online (Sandbox Code Playgroud)

由于模糊调用,前三个安装语句将无法编译:

Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Collections.Generic.IList<Core.Entities.Request> 
(in interface IReturns<IRequestRepository, IList<Request>>)

Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Func<System.Collections.Generic.IList<Core.Entities.Request>> 
(in interface IReturns<IRequestRepository, IList<Request>>)
Run Code Online (Sandbox Code Playgroud)

第四个将编译,但当它到达控制器操作中的return语句时抛出此错误:

InnerException  {"Value cannot be null.\r\nParameter name: source"} 
System.Exception {System.ArgumentNullException}
Run Code Online (Sandbox Code Playgroud)

我不认为它是相关的,但是方法有两个重载,GetAll()和GetAll(int UserId).我确定列表中的OrderBy有一些功能,但我对Func概念感到非常不稳定.谢谢你的帮助!

c# asp.net-mvc unit-testing moq

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

Crystal Reports图像在Web查看器中不可见

我在我继承的应用程序(.NET 1.1)中有一些Crystal Reports(V10),它部署在四个"相同"的环境中.在三种环境中,它们运行良好.在第四个中,图表图形在Web查看器中不可见.如果导出报告,则可以看到它们.

IT人员发誓所有四种环境中的一切都完全相同,并将问题提交给我解决.我不知道我将如何做到这一点,因为我无法到服务器检查任何事情.但我不明白这不是一个环境问题.

在我看来,Crystal具有编写文件和检索文件以呈现报告的导出版本的必要权限,但ASP WP在呈现页面时无法访问图形文件.

感谢您提供的任何建议,帮助我!

解决方案 来自IT人员:"我们必须将IIS中的CrystalReportsViewer10文件夹中的"执行权限"从"仅脚本"更改为"脚本和可执行文件".所有其他站点只有"仅脚本",它们很好".

crystal-reports

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

Transact SQL:选择一个布尔表达式

查询:

SELECT TOP 1 ReportInvoked , EmailSent
  FROM tblReportInvoker 
 WHERE WebUserId = 12345
Run Code Online (Sandbox Code Playgroud)

这给了我两位值.我真正想要的是一个标量结果,它是这两个值的逻辑和.这可能吗?这似乎很容易,但我找不到可行的语法.

编辑:当然,我聪明的计划中的缺陷是,如果两个进程都失败,那么它将是真的,因此将查询修改为:

SELECT TOP 1 (ReportInvoked & EmailSent) & (1 & ReportInvoked) AS 'ReportSent'
FROM tblReportInvoker 
WHERE WebUserId = 12345
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

干这个方法

我需要帮助使这个方法通用.重复大约十次以获取不同Web列表控件的列表(将"MyType"替换为特定控件中使用的类型).

    private static IList<MyType> GetList(RequestForm form)
    {
        // get base list
        IMyTypeRepository myTypeRepository = new MyTypeRepository(new HybridSessionBuilder());
        IList<MyType> myTypes = myTypeRepository.GetAll();

        // create results list
        IList<MyType> result = new List<MyType>();

        // iterate for active + used list items
        foreach (MyType myType in myTypes)
        {
            if (myType.Active || form.SolutionType.Contains(myType.Value))
            {
                result.Add(myType);
            }
        }

        // return sorted results
        result.OrderBy(o => o.DisplayOrder);
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

如果这还不够,请告诉我.我认为这需要更多高级语言功能,我才刚刚熟悉.也许我应该让他们都使用相同的存储库?

谢谢你的帮助.

编辑:谢谢你的帮助.我没有任何同伴支持,所以这个板很棒,我从你们每个人那里学到了一些东西.我希望我能接受所有答案.

c# dry

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

标签 统计

c# ×4

asp.net-mvc ×1

crystal-reports ×1

dry ×1

homebrew ×1

java ×1

macos ×1

moq ×1

nancy ×1

razor ×1

sql ×1

sql-server ×1

t-sql ×1

unit-testing ×1

watin ×1