Linq + NHibernate生产准备好了吗?我听到很多人在生产代码中使用它,但它仍然是官方的'Alpha'.然而,已经很长一段时间了,那么你的经历是什么?
[编辑]这个问题不能与引用的问题重复,因为这个问题大约一年了?[/编辑]
我有一个Perl正则表达式(在这里显示,虽然理解整个事情不是必须回答这个问题)包含\ G元字符.我想将它翻译成Python,但Python似乎不支持\ G. 我能做什么?
有没有一种方法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#中使用以下模式:
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之外的其他值计算的,这些值以后不可用. )
你最喜欢哪个?
假设我们有一个通用的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 …
在AppData文件夹中安装应用程序是否可以接受?Google Talk和Chrome都没有安装在默认的Program Files文件夹中.它们安装在用户的AppData文件夹中.微软与ClickOnce做同样的事情......
我希望我的应用程序能够自我更新,但是当它安装在Program Files文件夹中时,它会失败.在Windows Vista(2008和Seven)下,应用程序无法在Program Files文件夹中写入.我知道UAC是负责任的,但它阻止我的应用程序自我更新.
如果我想在AppData文件夹中部署以解决安全问题,如何告诉我的MSI安装项目在AppData中安装?任何的想法?
谢谢!
更新:我不能使用ClickOnce,因为它需要证书.我不想花200美元/年的证书.
我期待只使用ddl来运行我的查询,而不是ddl和Button_Click函数.我还没找到该怎么做.我该怎么做呢?
当应用程序退出时,需要通知我们的代码库.所以我们订阅了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#.
我知道如何使用Perl的Getopt :: Long,但我不知道如何配置它来接受任何未明确定义的"--key = value"对并将其粘贴在哈希中.换句话说,我不知道用户可能想要什么选项,所以我无法定义所有选项,但我希望能够解析所有这些选项.
建议?提前谢谢.
我知道您可以根据其他字段预填充管理表单字段.例如,我有一个slug字段,它根据标题字段自动填充.
但是,我还想根据日期进行其他自动预填充.例如,我有一个URL字段,我希望它自动设置为http://example.com/20090209.mp3,其中20090209是YYYYMMDD.
我还希望有一个文本字段,自动以"Hello my name is author"之类的东西开头,其中author是当前用户的名字.当然,我也希望这个人能够编辑该字段.关键是要做到这一点,以便用户可以更轻松地填写管理表单,而不仅仅是拥有完全自动化的字段.
c# ×3
.net ×2
linq ×2
perl ×2
python ×2
.net-2.0 ×1
.net-3.5 ×1
asp.net ×1
auto-update ×1
c++ ×1
django ×1
django-admin ×1
django-forms ×1
events ×1
exit ×1
exit-handler ×1
getopt-long ×1
naming ×1
nhibernate ×1
regex ×1
sql ×1
stl ×1
uac ×1