所以我有一个大文本文件,如下所示:
<option value value='1' >A
<option value value='2' >B
<option value value='3' >C
<option value value='4' >D
Run Code Online (Sandbox Code Playgroud)
这是几百行,我真的不想手动完成.我正在尝试使用的表达式是:
<option value='.{1,}' >
Run Code Online (Sandbox Code Playgroud)
当我通过几个在线正则表达式测试程序运行它时,它正在按预期工作.我基本上想要删除A,B,C等之前的所有内容.问题是当我尝试在Vim和Notepad ++中使用该表达式时,它似乎找不到任何东西.
我有一个遗留的VB6应用程序,我继承了.我面临的问题是,我正在臭名昭着
ORA-12638: Credential retrieval failed
Run Code Online (Sandbox Code Playgroud)
尝试连接到我们的某个Oracle数据库时出现错误消息.但是,我可以从SQLPlus和Toad连接好.我用Google搜索了,似乎每个人都说将sqlnet.ora文件修改为
SQLNET.AUTHENTICATION_SERVICES=(NONE)
Run Code Online (Sandbox Code Playgroud)
做了伎俩.我还没有找到任何人有替代修复.这是我的连接字符串的样子:
"PROVIDER=OraOLEDB.Oracle;DATA SOURCE=(DESCRIPTION = " & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server1)
(PORT = 1521))" & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server2)
(PORT = 1521))" & _
"(LOAD_BALANCE = yes) " & _
"(CONNECT_DATA = " & _
"(SERVER = DEDICATED) " & _
"(SERVICE_NAME = database_name_here) " & _
") " & _
"); " & _
"User Id=username_here;Password=password_here;"
Run Code Online (Sandbox Code Playgroud)
至于我的VB代码,它非常简单.
Private oracleDatabaseConnection As ADODB.Connection
Set oracleDatabaseConnection = New …Run Code Online (Sandbox Code Playgroud) 我正在使用Resharper试用版和VS2008.是否可以将一个文件中的所有类提取到一个单独的文件中?我可以使用Resharper来做到这一点,但它似乎只适用于个别类.这将用于自动生成的长度为65,000行的文件.
注入依赖项并将其中一个属性设置为当前实例是否是代码气味?我以这种方式设置代码,因此我可以完全隔离服务实现.我有一系列测试全部通过(包括StreamingSubscriber在逻辑类中设置实例).
例如
public class StreamingSubscriber
{
private readonly ILogic _logic;
public StreamingSubscriber(ILogic logic)
{
_logic = logic;
// Not sure I like this...
_logic.StreamingSubscriber = this;
}
public void OnNotificationEvent(object sender, NotificationEventArgs args)
{
// Do something with _logic
var email = _logic.FetchEmail(args);
// consume the email (omitted for brevity)
}
}
public class ExchangeLogic : ILogic
{
public StreamingSubscriber StreamingSubscriber { get; set; }
public void Subscribe()
{
// Here is where I use StreamingSubscriber
streamingConnection.OnNotificationEvent += …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用两个50%列宽的此布局.但似乎当右列达到其"最小宽度"时,它会进入左列.有没有办法使用'shim'技术为包装器设置最小宽度,以便两列都停止调整大小.因此,消除了在左列下发现右列的问题.
我的页面如下.
<style type="text/css">
#left {
float: left;
width: 50%;
}
.minwidth {
width: 500px;
height: 0;
line-height: 0;
}
</style>
<div id="wrapper">
<div id="left">
left
</div>
<div id="right">
right
</div>
<div class="minwidth"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是左列将停止调整大小,但右列将位于左列下方并继续调整大小.基本上,我想要的效果是一旦包装器宽度低于左下,左侧和右侧列也停止调整大小.将垫片放在左右两列都不起作用.
是否有另一种方法可以获得两个50%宽的色谱柱并使用垫片来正确设置最小宽度?
谢谢.
编辑:minwidth类中的空格实际上是转换后的空格.;)
我白天是.NET开发人员,但是在过去的一年里我一直在使用Rails和Merb进行自己的项目,所以当谈到MVC和ORM时,我更习惯他们并使用ActiveRecord和DataMapper.
我开始使用ASP.NET MVC了,我喜欢我在NHibernate和Fluent NHibernate中看到的内容,但我还想了解如何最好地处理工作单元或存储库类型模型.
我想要一些在建筑方面不是很重要的东西.我见过一些像S#arp Architecture这样的项目,但看起来有些臃肿.
我真正追求的是一种管理连接和处理数据检索/存储的简单方法.简单的指南或示例应用程序就足够了.
我正在尝试not in使用NHLambdaExtensions使用NHibernate Criteria API 创建一个子句.阅读文档我能够通过实现来实现该in子句
.Add(SqlExpression.In<Zone>(z => zoneAlias.ZoneId, new int[] { 1008, 1010 }))
Run Code Online (Sandbox Code Playgroud)
但是,当我把它包起来时,SqlExpression.Not我得到了错误
Error 5 The best overloaded method match for 'NHibernate.LambdaExtensions.SqlExpression.Not<oms_dal.Models.Zone>(System.Linq.Expressions.Expression<System.Func<oms_dal.Models.Zone,bool>>)' has some invalid arguments
Error 6 Argument '1': cannot convert from 'NHibernate.Criterion.ICriterion' to 'System.Linq.Expressions.Expression<System.Func<oms_dal.Models.Zone,bool>>'
Run Code Online (Sandbox Code Playgroud)
我正在使用这段代码
.Add(SqlExpression.Not<Zone>(SqlExpression.In<Zone>(x => zoneAlias.ZoneId, new int[] { 1008, 1010 })))
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?使用常规Criteria API我能够做到这一点
.Add(Restrictions.Not(Restrictions.In("z.ZoneId", new[] { 1008, 1010 })))
Run Code Online (Sandbox Code Playgroud) 与大多数软件一样,用户可以指定他们如何处理某些事情.在我的例子中,用户可以指定他们喜欢哪种格式.有3个选项,保留未格式化,驼峰式或适当的情况.我目前有它的工作,但它感觉非常笨重和重复.这是班上的一把小说.
public static class Extensions
{
public static string GetPreferenceFormattedText(this string text, ApplicationPreferences applicationPreferences, bool pluralize)
{
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.SameAsDatabase))
return text;
string formattedText = text.Replace('_', ' ');
formattedText = formattedText.MakeTitleCase();
formattedText = formattedText.Replace(" ", "");
if (applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.Prefixed))
return applicationPreferences.Prefix + formattedText;
return applicationPreferences.FieldNamingConvention.Equals(FieldNamingConvention.CamelCase)
? formattedText.MakeFirstCharLowerCase()
: formattedText;
}
}
Run Code Online (Sandbox Code Playgroud)
该方法本身并不十分笨重.这就是被调用的方式.每次我想获取格式化文本时,总是必须传递用户首选项似乎不是最好的方法.我是否会更好地制作常规类并通过构造函数传递应用程序首选项对象?
谢谢.
我有一个消费者类负责消费字符串并决定如何处理它.它可以解析并将解析数据插入数据库中或通知管理员.
以下是我的实施.
public void Consume(string email)
{
if(_emailValidator.IsLocate(email))
{
var parsedLocate = _parser.Parse(email);
// Insert locate in database
}
else if(_emailValidator.IsGoodNightCall(email))
{
// Notify email notifying them that a locate email requires attention.
_notifier.Notify();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我的单元测试.
// Arrange
var validator = new EmailValidator();
var parser = new Mock<IParser>();
var notifier = new Mock<INotifier>();
var consumer = new LocateConsumer(validator, parser.Object, notifier.Object);
var email = EmailLiterals.Locate;
// Act
consumer.Consume(email);
// Assert
parser.Verify(x => x.Parse(email), Times.Once());
Run Code Online (Sandbox Code Playgroud)
在单元测试中混合模拟和实际实现是代码味道吗?另外,如何总是必须测试方法是否abc()总是运行一次?每次我在if块中添加一个函数时,我添加一个新的单元测试似乎是不正确的.似乎如果我继续添加到我的Consume …
我正在使用Microsoft Exchange Web Services 1.1 SDK并使用流连接订阅新邮件通知.一切都适用于接收通知但我偶尔会收到有关我的Exchange无法找到我的订阅的错误.
下面是我用来初始化订阅和我使用的事件的代码.
public void Subscribe()
{
var locateMailbox = new Mailbox
{
Address = "myemail"
};
var folderId = new FolderId(WellKnownFolderName.Inbox, locateMailbox);
var foldersToWatch = new[] {folderId};
StreamingSubscription streamingSubscription =
_exchangeService.SubscribeToStreamingNotifications(foldersToWatch, EventType.NewMail);
// Timeout is set at 1 minute intentionally
var streamingConnection = new StreamingSubscriptionConnection(_exchangeService, 1);
streamingConnection.AddSubscription(streamingSubscription);
streamingConnection.OnSubscriptionError += ResolveError;
streamingConnection.OnDisconnect += Reconnect;
streamingConnection.Open();
}
public void Reconnect(object sender, SubscriptionErrorEventArgs disconnectEventArgs)
{
if (!((StreamingSubscriptionConnection)sender).IsOpen)
((StreamingSubscriptionConnection)sender).Open();
}
public void ResolveError(object sender, SubscriptionErrorEventArgs errorEventArgs)
{
var streamingSubscriptionConnection …Run Code Online (Sandbox Code Playgroud) c# ×6
nhibernate ×2
asp.net ×1
asp.net-mvc ×1
css ×1
extraction ×1
layout ×1
notepad++ ×1
oracle ×1
refactoring ×1
regex ×1
resharper ×1
testing ×1
unit-testing ×1
vim ×1