问题列表 - 第37925页

使用LINQ的多个搜索参数

我写的是我认为应该是一个相对直接的Windows窗体应用程序.我正在使用LINQ to SQL,尽管我之前从未使用过它.我们有一个SQL Server数据库,我正在创建一个访问该数据库的前端.我正试图找出用它搜索多个(任意数量)搜索参数的最有效方法.

在windows窗体中,我创建了一个字典,其中包含每个搜索键及其要搜索的值,并将其传递给我的search()方法.我试图找到一种方法来搜索数据库中的每个键及其相关值.这是我想要做的:

public IQueryable<Product> Search(Dictionary<string, string> searchParams)
{
   DBDataContext dc = new DBDataContext();
   var query = dc.Products;

   foreach (KeyValuePair<string, string> temp in searchParams)
   {
      query = query.Where(x => x.(temp.Key) == temp.Value);
   }

   return query;
}
Run Code Online (Sandbox Code Playgroud)

我意识到语法x.(temp.Key)是不正确的,但我希望这说明了我想要做的事情.我想知道是否有另一种方法去做我想做的事情,而不必做一个巨大的switch语句(或if if else if tree).

编辑

所以,我稍微修改了一下,但我仍然遇到问题.这是我目前拥有的:

public IQueryable<Product> Search(Dictionary<string, string> searchParams)
{
    DBDataContext dc = new DBDataContext();

    string sQuery = "";
    foreach (KeyValuePair<string, string> temp in searchParams)
    {
        sQuery += temp.Key + "=" + temp.Value + " AND ";
    }

    var …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

让Eclipse变得更苗条

我试图在我的上网本上运行Eclipse,以便能够为Android开发.

正如您可能猜到的那样,Eclipse非常慢,并且不容易有效地开发.

我使用的是Linux Ubuntu,我还有0.5GB的空闲内存...... CPU是瓶颈.

您是否有任何提示将Eclipse缩小并使其运行更快?

谢谢,丹

eclipse performance

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

在OS X上使用hdiutil分离卷时出错

我有一个在Mac OS 10.5.8上运行的程序.该程序运行一个连续循环,在其中安装映像,安装浏览器插件并再次卸载映像.如果我让这个程序继续运行,我最终会遇到以下错误:"fork:resource暂时不可用".在活动监视器中,我可以看到数百个名为diskimages-helper的进程正在运行.有谁知道为什么会这样,我怎么能避免它?以下是我在程序的一个循环中使用的命令.

# First I remove the plugin
rm -rf "/Library/Internet Plug-Ins/my.plugin"

# If the mount exists I unmount it
hdiutil unmount [mount] -force

# If that doesnt work I detach the device
hdiutil detach [device] -force

# Then I mount the image
hdiutil mount [image]

# I install the plugin
installer -package [package] -target /

# Unmount
hdiutil unmount [mount] -force

# And if necessary detach
hdiutil detach [device] -force
Run Code Online (Sandbox Code Playgroud)

macos terminal volume detach

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

如何将SOAP标头添加到Spring Jax-WS客户端?

如何将SOAP标头添加到Spring Jax-WS客户端?

具体来说,我有一个Jaxb对象,我想添加到标题,但xml示例将不胜感激.

我正在使用这里描述的Spring的JaxWsPortProxyFactoryBean .此外,我正在生成我的客户端,如此处所述,它减少了我需要添加的标头.

谢谢.

java spring jax-ws soapheader

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

删除对象的C++指针

我认为删除命令会释放我分配的内存.有人可以解释为什么看起来我仍然有删除后使用的内存?

class Test
{
public:
    int time;
};

int main()
{
    Test *e;

    e = new Test;

    e->time = 1;
    cout << e->time << endl;

    delete e;

    e->time = 2;
    cout << e->time << endl;

    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我预计在e-> time = 2之后出现seg-fault;

谢谢!

c++ memory pointers memory-management

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

PHP中的并行下载

我想下载(或简单地file_get_contents)5个地方.我等了1.2秒,这意味着总共1.2X5 = 6秒.我想节省等待时间.我以为我可以等1.3秒就足够了.我怎么办?

php parallel-processing download

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

我们最接近OO软件设计中的概念和指导原则清单是什么?

我希望收集一份明确有用的学习指南.请帮忙!

我会开始:

  • 程序到接口而不是实现
  • 接口分离原理
  • 干燥原则(不要重复自己)
  • 得墨忒耳定律
  • 利斯科夫替代原则
  • 依赖注入/控制反转
  • 关注点分离
  • 松耦合
  • 开放封闭原则
  • 首选组合而不是继承

java oop design-patterns

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

Google Chrome文字阴影渲染

谷歌Chrome在实现CSS3文本阴影方面存在极其恼人的缺陷.应用文本阴影时,关闭子像素抗锯齿.没有多少-webkit-font-smoothing会说服它.粗糙的α通道抗锯齿导致阴影与字母混合,这与像素化文本一起最终产生非常难看的外观.如果使用手写字体,例如Monotype Corsiva,则更为明显http://www.newfonts.net/index.php?pa=show_font&id=130

你可以清楚地看到其中一个地方是在Twitter上 - http://dev.twitter.com/pages/auth.文本阴影用于文本大纲:在Chrome中查看页面,与FF或IE进行比较,您将看到它有多糟糕.

对于较小的文本,效果会变得更糟,直到它使其完全不可读.有关此问题的技术讨论,请访问:http://www.google.com/support/forum/p/Chrome/thread?fid = 5d1c0f2082af0f21000483e9a516d36e&hl = en

Chromium项目中提交了一个错误(问题23440).这个bug已经存在了一年多,但仍未分配给任何人.谷歌开发人员看到它,认为它不是那么重要,并让它老化.原来他们只修复了"流行"的错误,这种做法很蹩脚,看起来令人印象深刻!我对Chrome非常失望!Web排版和CSS3每天都被越来越多的人使用,使网络更加美丽!遗憾的是这样的问题可以减缓这种速度.

因此,需要公众努力来解决这个问题.告诉其他人,写在你的博客中.您可以访问http://code.google.com/p/chromium/issues/detail?id=23440并投票支持该问题.您可以点击位于左上角的星标(需要某种类型的Google帐户--gmail等)来实现.

为了使事情更清楚 - 我的问题有两个目标:

  1. 查找技术解决方法.
  2. 让Google修复Chrome中的问题.

我将对发布到关于该问题的文章的每个链接进行投票,并标记为接受最佳的技术解决方案或公共努力.

css google-chrome css3

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

为什么我不能在find方法中使用order?

在脚本/控制台中

Storage.find(:all , :conditions => "item_id=1" , order => "expire_date DESC")
Run Code Online (Sandbox Code Playgroud)

我明白了

NameError: undefined local variable or method `order' for #<Object:0xb7761954>
    from (irb):5
Run Code Online (Sandbox Code Playgroud)

但它在我使用时有效

Storage.find(:all , :conditions => "item_id=1")
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

fork 和内核中映射的用户空间内存的交互

考虑使用get_user_pages(或get_page)映射来自调用进程的页面的 Linux 驱动程序。然后将页面的物理地址传递给硬件设备。进程和设备都可以读取和写入页面,直到双方决定结束通信。特别地,在调用get_user_pages返回的系统调用之后,通信可以继续使用页面。系统调用实际上是在进程和硬件设备之间建立一个共享内存区域

我担心如果进程调用会发生什么fork(它可能来自另一个线程,并且可能在调用的系统调用get_user_pages正在进行中或稍后发生)。特别是,如果父级在fork后写入共享内存区域,我对底层物理地址了解多少(可能是因为copy-on-write而改变)?我想明白:

  1. 内核需要做什么来防御潜在的行为不端的进程(我不想创建安全漏洞!);
  2. 进程需要遵守哪些限制,以便我们的驱动程序的功能正常工作(即物理内存保持映射到父进程中的相同地址)。

    • 理想情况下,我希望子进程根本不使用我们的驱动程序(它可能exec几乎立即调用)来工作的常见情况。
    • 理想情况下,父进程在分配内存时不应采取任何特殊步骤,因为我们已有将堆栈分配的缓冲区传递给驱动程序的现有代码。
    • 我知道madvisewith MADV_DONTFORK,并且可以让内存从子进程的空间中消失,但它不适用于堆栈分配的缓冲区。
    • “当您与我们的驱动程序有活动连接时不要使用叉”会很烦人,但如果满足第 1 点,则可以作为最后的手段。

我愿意被指出文档或源代码。我特别查看了Linux Device Drivers,但没有发现这个问题得到解决。即使只是应用于内核源代码的相关部分的 RTFS 也有点让人不知所措。

内核版本不是完全固定的,而是最近的版本(比如 ??2.6.26)。如果重要的话,我们只针对 Arm 平台(目前是单处理器,但多核即将到来)。

fork shared-memory virtual-memory linux-kernel

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