问题列表 - 第26448页

我们可以避免多个if''s?

我尝试了最好的水平来编写改进的版本但失败了.

inFiles.ToList().ForEach(i =>
{
    filePath = inFolder + "\\" + i.Value;

    if (i.Key.Equals(replacementFile))
    {
        replacementCollection = GetReplacementDataFromFile(filePath);
    }
    else if (i.Key.Equals(standardizationFile))    
    {
        standardizationCollection = GetStandardizationDataFromFile(filePath);
    }                   
});
Run Code Online (Sandbox Code Playgroud)

问题是我不能在这里使用switch case,因为比较变量不是常量.

请帮助改进此代码.

我正在使用C#(3.0).

谢谢

c#-3.0

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

如何使用C++获取有关Windows可执行文件(.exe)的信息

我必须创建一个软件,它将扫描几个目录并提取有关所找到的可执行文件的信息.

我需要做两件事:

  • 确定给定文件是否是可执行文件(.exe,.dll依此类推) - 检查扩展名可能不够好.
  • 获取有关此可执行文件的信息(公司名称,产品名称等).

我之前从未这样做过,因此我不知道是否有Windows API(或轻量级C/C++库)可以做到这一点,或者甚至可能.我想是的,因为explorer.exe它.

你们知道任何可以指向正确方向的东西吗?

非常感谢您的帮助.

c c++ windows winapi executable

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

此查询是否会获取不必要的信息?我应该更改查询吗?

我有这个分类网站,我在MySql中有大约7个表,其中存储了所有数据.我有一个主表,称为"分类".

在分类表中,有一个名为classified_id的列.这不是PK,也不是关键.它只是一个用于我一起JOIN表记录的数字.

例如:

 classifieds table:           fordon table:
       id => 33                   id => 12
classified_id => 10             classified_id => 10
  ad_id => 'bmw_m3_92923'           
Run Code Online (Sandbox Code Playgroud)

以上内容由classified_id列链接在一​​起.

现在到Q,我使用这个方法来获取所有记录,其中列ad_id匹配数组中的任何值,在这种情况下称为$ ad_arr:

SELECT mt.*, fordon.*, boende.*, elektronik.*, business.*, hem_inredning.*, hobby.*
    FROM classified mt
    LEFT JOIN fordon ON fordon.classified_id = mt.classified_id
    LEFT JOIN boende ON boende.classified_id = mt.classified_id
    LEFT JOIN elektronik ON elektronik.classified_id = mt.classified_id
    LEFT JOIN business ON business.classified_id = mt.classified_id
    LEFT JOIN hem_inredning ON hem_inredning.classified_id = mt.classified_id
    LEFT JOIN hobby ON hobby.classified_id = mt.classified_id 
    WHERE mt.ad_id …
Run Code Online (Sandbox Code Playgroud)

html php mysql sql database

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

我怎么知道BigDecimal是否无法解析?

我正在从csv导入数据,我需要将一些值转换为BigDecimal,如果无法解析则会引发错误.

从测试开始,BigDecimal("无效数字")返回一个0的BigDecimal.这没关系,但有点凌乱,除了有效值为0 ...

Float("无效数字")的行为不同并抛出异常......

我目前的解决方案是:

class String
  def to_bd
    begin
      Float(self)
    rescue
      raise "Unable to parse: #{self}"
    end
    BigDecimal(self)
  end
end
Run Code Online (Sandbox Code Playgroud)

我完全错过了什么吗?

ruby bigdecimal

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

Visual Studio中的C++代码段支持?

我正在用本机C++(而不是C++/CLR)编写代码.我知道在片段管理器和片段选择器接口方面没有内置的C++支持,但是我发现了一个名为"snippy"的实用程序,它可以生成C++片段.这是程序生成的c ++代码段:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>MySnippet</Title>
      <Shortcut>MySnippet</Shortcut>
      <Description>Just a test snippet</Description>
      <Author>Me</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Declarations>
        <Literal Editable="true">
          <ID>literal1</ID>
          <ToolTip>just a placeholder</ToolTip>
          <Default>
          </Default>
          <Function>
          </Function>
        </Literal>
      </Declarations>
      <Code Language="cpp"><![CDATA[cout << "$literal1$" << std::endl;]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
Run Code Online (Sandbox Code Playgroud)

如果在Visual C++中有支持,即使在有限的容量中,对于C++片段,如何将它们添加到我的环境中,以及有哪些限制?我只需要支持基本的扩展片段,我可以通过键入快捷键和点击标签来调用它,并支持我可以选中的基本文字(基本上,如果它支持上面的片段,我很好).如果无法做到这一点,是否有支持C++片段的Visual Studio的免费附加组件或扩展?我正在使用Visual Studio 2010和2008,但我现在主要在2010年编写代码.

c++ visual-studio code-snippets

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

Codeigniter:分析和性能

我是应用程序开发和CI的新手,所以我有很多问题.

什么是剖析?怎么用?它是如何工作的?什么被认为是"漫长"的时间?

更重要的是,

如何使用它来提高性能?

我问的原因是b/c我的应用程序现在真的很迟钝.

performance profiling codeigniter

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

ReSharper打破了"查找"和"在文件中查找"的键盘快捷键

我已经使用ReSharper一段时间了,因为我记得每次安装Resharper时,它的默认键盘快捷键会覆盖Visual Studio的Ctrl+ FCtrl+ Shift+,F用于"查找"和"文件在文件中".它与VS 2005,2008和2010年的R#3,4,5相关.

我没有任何想法,为什么这是一个好主意,但如果这将是错误,它将立即修复.

这甚至发生在其他人身上吗?我在我们公司附近检查过,我并不孤单.

resharper keyboard-shortcuts visual-studio

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

PHP本身是否正在转变为框架或大型库?

最初,PHP是一种脚本语言.但是在引入和改进OOP之后,我看到越来越多的对象被添加到核心.他们开始使用像DOM这样的库(PHP 4和5种),后来SPL增长了很多,而DateTime家族应该是PECL,Pear或Zend Framework的一部分,或者由我们每个人实现.

PHP不应只用于内置函数,所有这些对象都传递给其他东西吗?

示例:DateTime类是核心的一部分,我发现它与Zend_Date非常相似.

关于标准库的维基百科.

php oop frameworks

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

实体框架更新实体以及子实体(根据需要添加/更新)

我的EF上下文之间Issues和之间存在多对多的关系Scopes.在ASP.NET MVC中,我打开了一个允许用户编辑特定问题的编辑表单.在表单的底部,是一个复选框列表,允许他们选择适用于此问题的范围.在编辑问题时,它可能总是会有一些与之关联的范围 - 这些框将被检查.但是,用户有机会检查更多范围或删除一些当前检查的范围.我的代码看起来像这样只是为了保存问题:

            using (var edmx = new MayflyEntities())
            {
                Issue issue = new Issue { IssueID = id, TSColumn = formIssue.TSColumn };
                edmx.Issues.Attach(issue);

                UpdateModel(issue);

                if (ModelState.IsValid)
                {
                    //if (edmx.SaveChanges() != 1) throw new Exception("Unknown error. Please try again.");
                    edmx.SaveChanges();
                    TempData["message"] = string.Format("Issue #{0} successfully modified.", id);
                }
            }
Run Code Online (Sandbox Code Playgroud)

所以,当我尝试添加逻辑来保存相关的范围时,我尝试了几件事,但最终,这对我来说最有意义:

            using (var edmx = new MayflyEntities())
            {
                Issue issue = new Issue { IssueID = id, TSColumn = formIssue.TSColumn };
                edmx.Issues.Attach(issue); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework

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

如何禁用滚动body元素?

如何禁用滚动身体?$('body').css('overflow','hidden');仅隐藏滚动条但不禁用滚动.我想禁用身体的滚动.

但我想保持其他部门的滚动完整.

jquery

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