问题列表 - 第2918页

有选择地从LINQ表达式树中的where子句中删除

从以下LINQ查询开始:

from a in things  
where a.Id == b.Id &&  
a.Name == b.Name &&  
a.Value1 == b.Value1 &&  
a.Value2 == b.Value2 &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

如何删除(在运行时)where子句中的一个或多个条件,以获取类似于以下的查询:

from a in things  
where a.Id == b.Id &&  
a.Name == b.Name &&  
a.Value2 == b.Value2 &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

要么

from a in things  
where 
a.Name == b.Name &&  
a.Value3 == b.Value3  
select a;
Run Code Online (Sandbox Code Playgroud)

.net linq

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

将相似类型的成员变量组合在一起

在编写类时,您是否将相同类型的成员变量组合在一起?这样做有什么好处吗?例如:

class Foo
{
private:
    bool a_;
    bool b_;
    int c_;
    int d_;
    std::string e_;
    std::string f_;
    ...
};
Run Code Online (Sandbox Code Playgroud)

相反:

class Bar
{
private:
    std::string e_;    
    bool a_;
    int d_;
    bool b_;
    std::string f_;
    int c_;    
    .
Run Code Online (Sandbox Code Playgroud)

..};

或者你只是按照它们被添加的顺序拥有它们?

c++

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

如何在提交之前自动化或促进多平台构建/测试?

我们的软件基于Linux和Windows平台构建.根据开发人员的偏好,在任一平台上开发和测试贡献,然后将其提交到我们的subversion存储库.然后证明该贡献不是建立在另一个平台上,并且必须进行修复.另一个平台上的修复可能会再次破坏原始平台上的构建,依此类推.

在提交之前,我宁愿看到在另一个平台上构建(并进行回归测试)贡献.我们有一个连续构建服务器(CruiseControl),但该服务器是从存储库构建的.我正在寻找一个解决方案,其中连续构建服务器构建在另一个平台上作为预提交检查,然后在构建和测试成功时提交内容.

有什么建议?

build-automation continuous-integration cruisecontrol pre-commit

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

如何将GUID作为属性参数?

我需要一些属性类中的Guid属性,如下所示:

public class SomeAttribute : Attribute {
    private Guid foreignIdentificator;
    public Guid ForeignIdentificator {
        get { return this.foreignIdentificator; }
        set { this.foreignIdentificator = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在属性定义中,我只能使用原始类型,它们是常量(我理解为什么,这让我有意义).解决方法可以将"ForeignIdentificator"定义为字符串,并在运行时创建Guid:

public class SomeAttribute : Attribute {
    private string foreignIdentificator;
    public string ForeignIdentificator {
        get { return this.foreignIdentificator; }
        set { this.foreignIdentificator = value; }
    }
    public Guid ForeignIdentificatorGuid {
        get { return new Guid( ForeignIdentificator ); }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有检查类型安全性."ForeignIdentificator"属性可以包含任何字符串值,并且在创建过程中Guid将在运行时抛出异常,而不是在编译时抛出异常.

我知道编译器检查"System.Runtime.InteropServices.GuidAttribute"的字符串值是否为"Guid兼容性".这个检查正是我需要的,但我不知道这个检查是否在编译器中硬编码或者我可以明确定义(以及如何).

你知道某种方式,如何确保"Guid compatibilitybilty"检查属性?或者另一种方式,如何在属性中达到类型安全的Guid定义?谢谢.

.net attributes guid

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

如何在运行时更新配置文件中的assemblyBinding部分?

我正在尝试动态更改程序集绑定(从一个版本到另一个版本).

我试过这段代码,但它不起作用:

      Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
      ConfigurationSection assemblyBindingSection = config.Sections["assemblyBinding"];

      assemblyBindingSection.SectionInformation.ConfigSource = "bindingConf.xml";
      config.Save(ConfigurationSaveMode.Modified);

      ConfigurationManager.RefreshSection("assemblyBinding");
Run Code Online (Sandbox Code Playgroud)

bindingConf.xml含有assemblyBinding部配置.

那么可以在运行时更改此部分吗?怎么做?我有什么替代品?

.net c# configuration

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

这是使用mysql实时双向同步动态数据的最佳方法

这是场景.2个Web服务器位于两个独立的位置,两个mysql数据库具有相同的表.表中的数据预计也是实时相同的.

这是问题所在.如果任一位置的用户同时将新记录输入到相同的表中,如下面的两个第一个表所示,其中每个表中的第三个记录已由不同的人同时输入.表中的数据不再相同.哪种方法可以保持数据实时保持相同,如下表第三表所示,无论更新发生在何处?这样在下面的插图中,而不是在每个表中以3行结束,新记录被双向复制,并且它们被插入到两个表中以再次创建2个相同的表,这次有4列?

Server A in Location A
==============

Table Names
| ID| NAME  |
|-----------|
| 1 | Tom   |
| 2 | Scott |
|-----------|
| 3 | John  |
|-----------|

Server B in Location B
==============
Table Names
| ID| NAME  |
|-----------|
| 1 | Tom   |
| 2 | Scott |
|-----------|
| 3 | Peter |
|-----------|


Expected Scenario
===========
Table Names
| ID| NAME  |
|-----------|
| 1 | Tom   |
| 2 | …
Run Code Online (Sandbox Code Playgroud)

php mysql database synchronization data-synchronization

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

使用存储过程是否有重大的性能提升?

是否更好地使用存储过程或使用连接字符串和所有好东西以旧方式执行它?我们的系统最近运行缓慢,我们的经理希望我们试着看看我们是否可以加快速度,我们正在考虑将一些旧的数据库调用更改为存储过程.这值得么?

performance stored-procedures

7
推荐指数
4
解决办法
1296
查看次数

在php中获取锁定的最佳方法

我正在尝试更新APC中的变量,并且将尝试执行此操作的许多进程.

APC不提供锁定功能,所以我正在考虑使用其他机制......到目前为止我发现的是mysql的GET_LOCK()和php的flock().还有什么值得考虑的吗?

更新:我找到了sem_acquire,但它似乎是一个阻塞锁.

php locking apc

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

Erlang - 代码分析

我必须分析一些现有的Erlang代码.

有没有人知道一个能够以可视/图形方式跟踪模块调用的工具?

行为应该是:给出一个包含源代码的目录,并获取调用的gui/picture /文件(module1-> module2-> module3 ....).

像UML逆向工程,但是ala Erlang?

谢谢.

erlang code-analysis

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

ORACLE 10.2 Pro*C预编译器没有读取头文件

我正在使用Oracle 10.2和AIX 5.2预编译包含Pro*C代码的C程序

Oracle预编译器读取$ORACLE_HOME/precomp/admin/pcscfg.cfg file包含sys_include变量定义(设置为/usr/include)的内容.

Pro*C编译器抱怨它不知道size_t类型是什么,并且使用该size_t类型的Oracle头文件报告错误.

这是在sqlcpr.h文件上报告的示例错误:

extern void sqlglm( char*, size_t*, size_t* );
...........................1
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
Run Code Online (Sandbox Code Playgroud)

size_tstdio.h/usr/include目录的头文件中定义.我包括stdio.h我的头example.pc文件之前包括我的sqlcpr.h头.

我发出proc命令如下:

proc iname=example parse=full
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

oracle oracle-pro-c

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