问题列表 - 第4810页

Linq + NHibernate:生产准备好了吗?

Linq + NHibernate生产准备好了吗?我听到很多人在生产代码中使用它,但它仍然是官方的'Alpha'.然而,已经很长一段时间了,那么你的经历是什么?

[编辑]这个问题不能与引用的问题重复,因为这个问题大约一年了?[/编辑]

.net c# linq nhibernate

14
推荐指数
0
解决办法
1757
查看次数

Python正则表达式是否支持像Perl的\ G?

我有一个Perl正则表达式(在这里显示,虽然理解整个事情不是必须回答这个问题)包含\ G元字符.我想将它翻译成Python,但Python似乎不支持\ G. 我能做什么?

python regex perl

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

返回最大的密钥严格小于C++ Map中给定的密钥

有没有一种方法C++ STL Maps支持这一点,因为map上的lower_bound和upper_bound严格返回大于传递值的值.

下键

用例我有一个带有时间的地图作为按键排序,因此在MAP中

time t1   = value1
time t2   = value2
time t2.5 = value3
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果我传递给这个MAP t2.3,那么它应该给我value2.在地图上做一个lower_bound并返回一个等同于"返回最大密钥严格小于给定密钥"的元素,即

iterator = map.upper_bound(2.3)
and then 
iterator--;
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

LINQ依赖计算分配

我在C#中使用以下模式:

IList<foo> x = y.Select(a => new foo
{
    b = Calc1(),
    c = Calc2()
}).ToList();

foreach(foo f in x)
{
    f.d = b / c;
}
Run Code Online (Sandbox Code Playgroud)

我想做的是:

IList<foo> x = y.Select(a => new foo
{
    b = Calc1(),
    c = Calc2()
    d = b / c;
}).ToList();
Run Code Online (Sandbox Code Playgroud)

所以问题是:如何修改此模式以允许赋值取决于在赋值期间计算的其他值?

(有人可能会指出d应该是进行计算并返回值的属性.这是一个人为的例子.假设d的值是使用c和b之外的其他值计算的,这些值以后不可用. )

c# linq extension-methods design-patterns

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

在数据库列中,您更喜欢详细命名吗?

你最喜欢哪个?

假设我们有一个通用的Product表,它有一个ID,一个名称和一个类别的外键引用.您是否愿意将您的桌子命名为:

CREATE TABLE Products
(
    ProductID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
    CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(CategoryID),
    ProductName varchar(200) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

使用列的显式命名(例如产品名称,产品 ID)或类似的东西:

CREATE TABLE Products
(
    ID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
    CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(ID),
    Name varchar(200) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

从我所看到的,.NET世界中的约定是明确的 - 样本倾向于使用第一个示例,而开源和RoR世界倾向于第二个示例.就个人而言,我发现第一眼看上去更容易阅读和理解: select p.ProductID, p.ProductName, c.CategoryName from Categories c inner join Products p on c.CategoryID = p.CategoryID对我来说似乎比自然更自然select p.ID AS ProductID, p.Name AS …

sql database-design naming naming-conventions

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

谷歌和微软在AppData文件夹中安装应用程序,为什么不是我呢?

在AppData文件夹中安装应用程序是否可以接受?Google Talk和Chrome都没有安装在默认的Program Files文件夹中.它们安装在用户的AppData文件夹中.微软与ClickOnce做同样的事情......

我希望我的应用程序能够自我更新,但是当它安装在Program Files文件夹中时,它会失败.在Windows Vista(2008和Seven)下,应用程序无法在Program Files文件夹中写入.我知道UAC是负责任的,但它阻止我的应用程序自我更新.

如果我想在AppData文件夹中部署以解决安全问题,如何告诉我的MSI安装项目在AppData中安装?任何的想法?

谢谢!

更新:我不能使用ClickOnce,因为它需要证书.我不想花200美元/年的证书.

windows-installer uac auto-update .net-3.5

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

如何使用下拉列表重定向,而不是按钮?

我期待只使用ddl来运行我的查询,而不是ddl和Button_Click函数.我还没找到该怎么做.我该怎么做呢?

.net c# asp.net

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

Application.ApplicationExit事件是否可以在非Winforms应用程序中通知退出?

当应用程序退出时,需要通知我们的代码库.所以我们订阅了System.Window.Forms.Application.ApplicationExit事件.这适用于Winforms应用程序,但它是否也适用于其他类型的应用程序,如控制台应用程序,服务和Web应用程序(如ASP.NET)?命名空间会表明它没有,并且可能在Application.Exit()被调用时(明确地或隐含地)被提升,这可能不适合调用这些其他情况.

还有一些其他事件在这些其他情况下会更好,或者更普遍吗(如果它适用于Winforms也很好)?例如,是否有一个关于何时Environment.Exit()被调用的事件(控制台应用程序)?

我在System.Diagnostic.Process中发现了一个Exited事件,但这似乎是为了监视另一个进程的退出,并且它似乎没有被进程接收到它自己(例如,Process.GetCurrentProcess().Exited += Process_Exited; Process.GetCurrentProcess().EnableRaisingEvents = true;).我认为它可能只是在该过程实际退出后才会提出,所以这不起作用.

这尤其适用于.NET 2.0和C#.

events console-application exit exit-handler .net-2.0

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

Perl的Getopt :: Long解析参数我没有提前定义吗?

我知道如何使用Perl的Getopt :: Long,但我不知道如何配置它来接受任何未明确定义的"--key = value"对并将其粘贴在哈希中.换句话说,我不知道用户可能想要什么选项,所以我无法定义所有选项,但我希望能够解析所有这些选项.

建议?提前谢谢.

perl getopt-long

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

Django - 如何预填充管理表单字段

我知道您可以根据其他字段预填充管理表单字段.例如,我有一个slug字段,它根据标题字段自动填充.

但是,我还想根据日期进行其他自动预填充.例如,我有一个URL字段,我希望它自动设置为http://example.com/20090209.mp3,其中20090209是YYYYMMDD.

我还希望有一个文本字段,自动以"Hello my name is author"之类的东西开头,其中author是当前用户的名字.当然,我也希望这个人能够编辑该字段.关键是要做到这一点,以便用户可以更轻松地填写管理表单,而不仅仅是拥有完全自动化的字段.

python django django-forms django-admin

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