问题列表 - 第16974页

LINQ group by表达式语法

我有一个类似这样的T-SQL查询:

SELECT r_id, r_name, count(*)
FROM RoomBindings
GROUP BY r_id, r_name
Run Code Online (Sandbox Code Playgroud)

我想用LINQ做同样的事情.到目前为止我到了这里:

var rooms = from roomBinding in DALManager.Context.RoomBindings
                        group roomBinding by roomBinding.R_ID into g
                        select new { ID = g.Key };
Run Code Online (Sandbox Code Playgroud)

如何提取count(*)和r_name部分?

c# linq

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

如何将锚/哈希的参数添加到RedirectToRouteResult?

我想使用RedirectToRouteResult重定向到像/ users/4#Summary这样的URL.使用ASP.NET MVC 1.0,我无法找到一种方法 - 我错过了吗?

asp.net-mvc url-redirection

10
推荐指数
2
解决办法
5111
查看次数

如何在Python中获取当前模块中所有类的列表?

我已经看到很多人从模块中提取所有类的例子,通常是这样的:

# foo.py
class Foo:
    pass

# test.py
import inspect
import foo

for name, obj in inspect.getmembers(foo):
    if inspect.isclass(obj):
        print obj
Run Code Online (Sandbox Code Playgroud)

真棒.

但我无法找到如何从当前模块中获取所有类.

# foo.py
import inspect

class Foo:
    pass

def print_classes():
    for name, obj in inspect.getmembers(???): # what do I do here?
        if inspect.isclass(obj):
            print obj

# test.py
import foo

foo.print_classes()
Run Code Online (Sandbox Code Playgroud)

这可能是非常明显的事情,但我找不到任何东西.谁能帮我吗?

python reflection inspect

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

Android:从后台线程中提升AlertDialog

在我的活动中,有一些东西在后台线程中进行,后者在Activity_1中开始.后台线程的处理需要一段时间,我想通过一个完成后通知用户AlertDialog.但是,在此期间用户可能已更改为Activity_2或Activity_3,并且我希望始终在当前活动中弹出AlertDialog.

知道如何实现这个吗?

multithreading android background dialog

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

虚拟模型和form_for(或formtastic)

有时我们需要没有模型创建的表单 - 例如搜索字段或电子邮件,应该在哪里发送一些指令.创建此表单的最佳方法是什么?我可以创建虚拟模型或类似的东西吗?我想使用formtastic,但不是form_tag.

model-view-controller ruby-on-rails formtastic

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

我在空表上执行时,Hibernate saveOrUpdate失败

我尝试使用以下代码插入或更新db记录:

Category category = new Category(); 
category.setName('catName');
category.setId(1L);
categoryDao.saveOrUpdate(category);
Run Code Online (Sandbox Code Playgroud)

当数据库中已存在id = 1的类别时,一切正常.但如果没有id = 1的记录,我得到以下异常:

org.hibernate.StaleStateException:
Batch update returned unexpected row count from update [0]; actual row count: 0; 
expected: 1:
Run Code Online (Sandbox Code Playgroud)

为清晰起见,这里是我的Category类setter,getters和constructors:

@Entity
public class Category {    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @ManyToOne
    private Category parent;

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent")
    private List<Category> categories = new ArrayList<Category>();
}
Run Code Online (Sandbox Code Playgroud)

在控制台中我看到了这个hibernate查询:

update
    Category
set
    name=?,
    parent_id=?
where
    id=?
Run Code Online (Sandbox Code Playgroud)

所以看起来像hibernates tryis更新记录而不是插入新的.我在这做错了什么?

hibernate save

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

从未捕获的异常获取堆栈跟踪?

我意识到这将是特定于平台的:是否有任何方法可以从未捕获的C ++异常中获取堆栈跟踪,但是从抛出异常的那一点来看呢?

我有一个Windows结构化异常处理程序来捕获访问冲突等,并生成一个小型转储。但是当然,由于未捕获的C ++异常而在终止事件中不会调用该函数,因此没有崩溃转储。

我目前正在寻找Windows解决方案(无论多么肮脏!),但如果可能,希望了解其他平台。

谢谢。

c++ windows exception stack-trace

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

正则表达式性能 VS 纯粹迭代的最佳实践

我想知道何时使用 regex VS"string".contains("anotherString")和/或其他 String API 调用是否有任何一般准则?

虽然上面给出的决定.contains()是微不足道的(如果您可以在一次调用中完成此操作,为什么还要费心使用正则表达式),但现实生活会带来更复杂的选择。.contains()例如,进行两次调用还是单个正则表达式更好?

我的经验法则是始终使用正则表达式,除非可以用单个 API 调用替换它。这可以防止代码膨胀,但从代码可读性的角度来看可能不太好,特别是当正则表达式趋于变大时。

另一个经常被忽视的论点是性能。我如何知道这个正则表达式需要多少次迭代(如“Big O”中)?它会比纯粹的迭代更快吗?不知何故,每个人都认为一旦正则表达式看起来短于 5 个if语句,它一定会更快。但情况总是如此吗?如果正则表达式无法提前预编译,这一点尤其重要。

java regex performance big-o

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

55
推荐指数
5
解决办法
18万
查看次数

在table_a中删除和在MySQL中截断表table_a有什么区别?

MySQL DELETE FROM table_aTRUNCATE TABLE table_aMySQL 之间有什么区别?

mysql

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