有没有办法在VS2008中为未使用的语句生成警告?我知道有Edit->Intellisense->Organize Usings->Remove Unused Usings,但如果这是编译时警告会很好.
在Web应用程序中使用FluentNHibernate,我创建了一个单例SessionFactory类,具有以下功能:
SessionFactory.Instance //returns ISessionFactory
Run Code Online (Sandbox Code Playgroud)
以下是打开/关闭会话的常见/最佳做法吗?
using(ISession session = SessionFactory.Instance.OpenSession())
{
using(ITransaction transaction = session.BeginTransaction())
{
//some operation
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将存在于给定实体的相应存储库类中.
我注意到有一个主题是创建一个HttpModule来在应用程序的开始和停止时打开会话,但我想知道这是情境还是更常见.
UPDATE
继续使用HttpModule,我有类似的想法:
使用存储库类,我基本上执行以下操作(config使用WebSessionContext):
using(ISession session = SessionFactory.Instance.GetCurrentSession())
{
using(ITransaction transaction = session.BeginTransaction())
{
//some operation
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为我的编译器类做一些功课,我有以下问题:
写的所有串的正则表达式一个的和b含有奇数个的一个的或奇数的b的(或两者).
经过大量的白板工作后,我想出了以下解决方案:
(aa|bb)* (ab|ba|a|b) ((aa|bb)* (ab|ba) (aa|bb)* (ab|ba) (aa|bb)*)*
Run Code Online (Sandbox Code Playgroud)
但是,这是我能得到的最简化的吗?我已经考虑构建DFA,试图最小化那里的状态数量,看看它是否会帮助我简化,但我想我会首先询问正则表达式专家.
有没有办法以编程方式将证书安装到mozilla中?我们正在尝试编写所有脚本以消除环境中的偏差,因此通过mozilla首选项手动安装它并不适合我们的需求.我认为有一种方法可以使用certutil,但我不确定Mozilla的内部等.
我试图将一组数据导入CoreData persistentStore.这是将在运行时呈现给用户的只读数据.
我有一个名为"Category"的实体,它与一个名为"Item"的实体有一对多的关系,后者又与Category有反向关系.
当我向上下文添加项目时,如何将它们与正确的类别相关联?我可以在SQLite dB中看到它是通过向Item表添加Category字段来完成的,并且可能使用Categories主键进行关系.但PK是幕后的...有没有一种方法来建立连接?
我还在我的Category类中看到CoreData生成的方法用于添加Items,但我假设这些是alos幕后方法,允许CoreData维护关系:
@interface Category (CoreDataGeneratedAccessors)
- (void)addItemObject:(Item *)value;
- (void)removeItemObject:(Item *)value;
- (void)addItems:(NSSet *)value;
- (void)removeItems:(NSSet *)value;
@end
Run Code Online (Sandbox Code Playgroud)
我在编程指南中读到CoreData自动处理关系的另一面,但我无法弄清楚如何添加项目时如何进行类别的初始链接.
谢谢
JK
我想知道我的方法是否有效和正确.我的代码不工作,我不知道为什么.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function() {
function HotelQuery(HotelName) {
switch (HotelName) {
case 'TimelessHotel':
var strHotelName = 'Timeless Hotel';
var strHotelDesc = 'Hotel Description Timeless Hotel';
var strHotelPrice = ['980.00', '1,300.00', '1,600.00', '1,500.00', '1,800.00', '300.00', '150.00', '200.00'];
var strHotelRoomType = ['Single Room', 'Delux Room','Twin Room', 'Matrimonial Room', 'Presidential Suites', 'Extra Bed', 'Free Breakfast', 'Extra Person'];
; //end Timeless Hotel
case 'ParadiseInn': …Run Code Online (Sandbox Code Playgroud) 我讨厌你如何实际看到网页加载.我认为等待页面完全加载并准备好显示(包括所有脚本和图像)然后让浏览器显示它会更有吸引力.所以我有两个问题......
提前感谢您的智慧!
在我的WinForms应用程序中,我有一些用户输入一些数据的文本框.我想存储数据,但我不想使用数据库.在我的石器时代C++时代,我只使用.ini.不知何故,app.config似乎不是存储这些数据的正确位置.
我还有什么其他选择?
我一直在研究javascript测试套件,我发现QUnit非常有趣.我理解如何测试计算代码,但......
你如何测试主要用于DOM操作的javascript应用程序?
似乎测试DOM元素的位置/颜色/等是一个没有实际意义的点,因为你最终会像这样做一些东西:
$("li.my_element").css("background-color", "#f00");
Run Code Online (Sandbox Code Playgroud)
然后在你的测试中......
$(function() {
module("coloring");
test("test_my_element", function() {
var li_element_color = $("li.my_element").css('background-color');
equals(li_element_color, "#f00");
});
});
Run Code Online (Sandbox Code Playgroud)
这只是感觉不对,因为它基本上只是这样做:
var my_li= $("li.my_element");
my_li.css("background-color", "#f00");
if ( my_li.css("background-color") == "#f00" ) {
return true;
}
Run Code Online (Sandbox Code Playgroud)
我疯了吗?应该怎么做?
我想我得到的是,我需要确保在部署之前代码没有被破坏,但绝大多数是UI助手和ajax.如何测试事物是否正确显示?
几个例子:
有人可以指出我在不同的服务器上将Subversion 1.4存储库迁移到Subversion 1.6的正确方向吗?我很感激我能得到的任何帮助,我没有太多运气.
javascript ×3
c# ×2
jquery ×2
.net ×1
certificate ×1
core-data ×1
css ×1
dom ×1
firefox ×1
iphone ×1
migration ×1
nhibernate ×1
qunit ×1
regex ×1
session ×1
svn ×1
unit-testing ×1
web ×1
winforms ×1