问题列表 - 第35342页

Linq在实体框架4中查询.表现糟糕

在我的项目中,我使用EntityFramework 4来处理数据.我通过简单的查询发现了可怕的性能问题.当我在EF4生成的SQL查询中查看分析器时,我感到震惊.

我的实体数据模型中有一些表:

数据模型

看起来很简单.我正在尝试从指定类别中选择所有相关导航属性的所有产品项目.

我写了这个LINQ查询:

ObjectSet<ProductItem> objectSet = ...; 
int categoryId = ...; 

var res = from pi in objectSet.Include("Product").Include("Inventory").Include("Inventory.Storage") 
where pi.Product.CategoryId == categoryId 
select pi;
Run Code Online (Sandbox Code Playgroud)

EF生成了这个sql查询:

SELECT   [Project1].[pintId1]          AS [pintId], 
[Project1].[pintId]           AS [pintId1], 
[Project1].[intProductId]     AS [intProductId], 
[Project1].[nvcSupplier]      AS [nvcSupplier], 
[Project1].[ nvcArticle]      AS [ nvcArticle], 
[Project1].[nvcBarcode]       AS [nvcBarcode], 
[Project1].[bIsActive]        AS [bIsActive], 
[Project1].[dtDeleted]        AS [dtDeleted], 
[Project1].[pintId2]          AS [pintId2], 
[Project1].[nvcName]          AS [nvcName], 
[Project1].[intCategoryId]    AS [intCategoryId], 
[Project1].[ncProductType]    AS [ncProductType], 
[Project1].[C1]               AS [C1], 
[Project1].[pintId3]          AS [pintId3], 
[Project1].[intProductItemId] AS [intProductItemId], 
[Project1].[intStorageId]     AS [intStorageId], 
[Project1].[dAmount]          AS …
Run Code Online (Sandbox Code Playgroud)

.net c# performance orm entity-framework

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

Clojure:引用命名空间的名称

在Clojure中,如何获取命名变量和函数的命名空间的名称?例如,改进以下内容:

(ns my-ns)

(def namespace-name "my-ns")
Run Code Online (Sandbox Code Playgroud)

上面的问题是,如果我想更改my-ns的名称,我还必须更改namespace-name的定义

namespaces clojure

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

用于验证地址的JavaScript Regular Expression

我正在尝试修改此脚本以接受,并且'为此正则表达式验证表单上的地址是否正确写入?

^[a-zA-Z0-9\s\,\''\-]*$
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

正在打破严格别名规则的演员

我有一个函数,它接受一个unsigned long*并且需要将它传递给一个带有unsigned int*的外部库,并且在这个平台上unsigned int/long的大小相同.

void UpdateVar(unsigned long* var) {
   // this function will change the value at the address of var
   ExternalLibAtomicUpdateVar((unsigned int*)var); // lib atomically updates variable
}
Run Code Online (Sandbox Code Playgroud)

这会产生一个警告,说它违反了严格别名规则.有没有工作?

谢谢

编辑:我为不清楚而道歉.代码是一个原子更新,因此绕过库来存储它不是一个选项.我可以下载到汇编但我想在C++中这样做.

c++ strict-aliasing reinterpret-cast type-punning

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

是否有编译LESS的在线工具?

我正在尝试在我的网页中使用LESS,但我在编译时遇到了问题.它是为ruby而设计的,我没有权限在我的电脑上安装.是否有这个编译的在线工具?

我知道lessphp存在,但我再也找不到他们网站上的演示了.

总而言之,我正在寻找一种快速而肮脏的解决方案来编译LESS以在本地测试我的样式表.理想情况下,这将与Microsoft Expression Web 4集成(对于dreamspark来说很好),但我对"复制,粘贴,编译,复制,粘贴"Web界面非常满意.

这样的界面是否存在?

css less

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

在OpenCV上进行慢速面部检测?

我在Mac Os X上编译并安装了OpenCV(SVN的最新版本)(这可能是问题的根源).

样本有效,但面部检测算法对我来说似乎很慢.面部的检测时间约为400毫秒(我刚才使用了包含的例子).然后FPS非常低.

在youtube和所有,我看到超级流畅的视频与实时人脸检测(甚至在iPhone上)所以我感到困惑.我记得在我的旧Windows PC上速度更快.

400毫秒是正确的检测时间吗?

注意:我的Macbook不老(2009),一切运行正常.我使用iSight网络摄像头(集成网络摄像头).我在网络摄像头上只有一张脸(我的脸).如果没有脸,那就差不多了.

c++ macos opencv face-detection

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

如何将此语法解析为Perl中的数组?

我有一个包含使用此语法的参数的文件

RANGE {<value> | <value>-<value>} [ , ...]
Run Code Online (Sandbox Code Playgroud)

其中values是数字.

例如,所有这些都是有效的语法

RANGE 34
RANGE 45, 234
RANGE 2-99
RANGE 3-7, 15, 16, 2, 54
Run Code Online (Sandbox Code Playgroud)

如何在Perl中将值解析为数组?

例如,对于最后一个示例,我希望我的数组具有3, 4, 5, 6, 7, 15, 16, 2, 54.元素的排序无关紧要.


最基本的方法是检查-符号以确定是否存在范围,使用循环解析范围,然后解析其余元素

my @arr;
my $fh, "<", "file.txt" or die (...);
while (<$fh>) {
    if ($_ =~ /RANGE/) {
        if ($_ =~ /-/) { # parse the range
            < how do I parse the lower and upper limits? >
            for($lower..$upper) {
                $arr[++$#arr] …
Run Code Online (Sandbox Code Playgroud)

arrays perl

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

什么是C++中的就地构造函数?

可能重复:
C++的"放置新"

什么是C++中的就地构造函数?

例如Datatype*x = new(y)Datatype();

c++ constructor in-place placement-new

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

使用带有序列化自定义类的Rails表单助手

我正在尝试在单个数据库字段中保存选项的哈希值.表单能够将数据保存到数据库,但是当我去编辑它时无法再次检索它(例如,除了wp_options字段之外,所有其他字段都是预先填充的).

class Profile < ActiveRecord::Base  
 serialize :wp_options  
end
Run Code Online (Sandbox Code Playgroud)

这是我的自定义类:

class WP_Options
 attr_accessor :wp_name, :wp_desc, :wp_limit
end
Run Code Online (Sandbox Code Playgroud)

在我的形式:

<%= form_for(@profile, :remote => true) do |f| %>
 ...
   <%= f.fields_for :wp_options do |wp_options| %>
      <%= wp_options.text_field :wp_name  %>
   <% end %>
 ...
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

@profile = Profile.new(:wp_options => WP_Options.new)
Run Code Online (Sandbox Code Playgroud)

在我的数据库列'wp_options'中:

--- !map:ActiveSupport::HashWithIndifferentAccess 
wp_name: Test  
Run Code Online (Sandbox Code Playgroud)

任何建议都会非常感激.

ruby serialization activerecord ruby-on-rails ruby-on-rails-3

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

Qt设计师; 难以将小部件放在正确的父级中

使用Qt Designer我已经相互制作了几个QFrame,每个都有一个水平布局.他们的样式表预测他们应该没有边距或填充.这意味着在Qt Designers视图和最终结果中,QFrame之间没有空间.

使用拖放我可以将窗口小部件放入窗口,它会显示一条蓝色线条(放置在布局中).但是,无法将另一个QFrame添加到我看不到的QFrame父级(因此可以继续).右侧面板中还有一棵树,但放在父级上会让它自动进入其中一个孩子......

例如,我有这个设置:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)

无论我尝试什么,添加一个新框架给了我:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)
    - QFrame (new child)

但我真的想要:

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)
  - QFrame (new parent)

是否有任何我没有发现的功能来准确放置新的小部件?

qt qt-designer

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