如何在SQL Server中创build一个类似于where的子句? 我自己做了一个,但任何人都可以改善这一点? public List<State> Wherein(string listofcountrycodes) { string[] countrycode = null; countrycode = listofcountrycodes.Split(','); List<State> statelist = new List<State>(); for (int i = 0; i < countrycode.Length; i++) { _states.AddRange( from states in _objdatasources.StateList() where states.CountryCode == countrycode[i].ToString() select new State { StateName = states.StateName }); } return _states; }
我有以下JavaScript代码: $('a.button').click(function(){ if (condition == 'true'){ function1(someVariable); function2(someOtherVariable); } else { doThis(someVariable); } }); 我怎样才能确保function2只在function1完成后才被调用?
题 是否有可能使用stream利的语法或属性定义一个属性的唯一约束? 如果没有,解决方法是什么? 我有一个主键的用户类,但我想确保电子邮件地址也是唯一的。 这可能没有直接编辑数据库? 解决scheme(基于马特的回答) public class MyContext : DbContext { public DbSet<User> Users { get; set; } public override int SaveChanges() { foreach (var item in ChangeTracker.Entries<IModel>()) item.Entity.Modified = DateTime.Now; return base.SaveChanges(); } public class Initializer : IDatabaseInitializer<MyContext> { public void InitializeDatabase(MyContext context) { if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) context.Database.Delete(); if (!context.Database.Exists()) { context.Database.Create(); […]
我怎么能用echo来做到这一点? perl -E 'say "=" x 100'
我正在使用自定义的操作栏视图,正如您在下面的屏幕截图中所看到的,操作栏中有一个空白的空白区域。 我想删除它。 我做了什么: RES /值-V11 / styles.xml <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="android:actionBarStyle">@style/ActionBarStyle</item> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> RES /值/ my_custom_actionbar.xml <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:height">60dp</item> </style> </resources> performance <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" /> <application android:icon="@drawable/ic_launcher" android:label="@string/AppName" android:theme="@style/AppBaseTheme" > <!– activities… etc –> </application> 主要活动 public void onCreate(Bundle bundle) { super.onCreate(bundle); ActionBar actionbar = getSupportActionBar(); actionbar.setDefaultDisplayHomeAsUpEnabled(false); actionbar.setDisplayHomeAsUpEnabled(false); […]
我有一些arrays的麻烦。 我有一个数组,我想修改如下。 我想通过索引删除它的元素(元素),然后重新索引数组。 可能吗? $foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] ); $foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] );
我正在debuggingHTTP 301永久redirect的问题。 经过快速testing,似乎Safari重新启动时会清除301的高速caching,但Firefox不会。 IE,Chrome,Firefox和Safari什么时候清空他们的301scaching? 更新:例如,如果我想将example1.comredirect到example2.com ,但我不小心将其redirect到example3.com ,那是一个问题。 我可以改正这个错误,但是同时访问example1.com任何人都会将不正确的redirectcaching到example3.com ,所以他们将无法到达example1.com或example2.com直到清除caching。 经过调查,我发现没有Cache-Control和Expires头文件。 不正确的301响应标题将是这样的: HTTP/1.1 301 Moved Permanently Date: Wed, 27 Feb 2013 12:05:53 GMT Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8 X-Powered-By: PHP/5.3.8 Location: http://example3.com/ Content-Type: text/html 我自己的testing表明: IE7,IE8,Android 2.3.4根本不caching。 Firefox 18.0.2,Safari 5.1.7(Windows 7)和Opera 12.14全部caching,并清除浏览器重新启动时的caching。 IE10和Chrome的25caching,但不清除浏览器重新启动, 那么他们什么时候会清除?
我知道Context.getApplicationContext()和View.getContext()的可用性,通过它我们实际上可以调用Context.getPackageName()来检索应用程序的包名称。 他们的工作,如果我从一个View或Activity对象可用的方法调用,但如果我想从一个完全独立的类没有View或Activityfind包名,有没有办法做到这一点(直接或间接)?
比方说,我有一个大型的HTML文件,其中包含不同types的标签,类似于您现在正在查看的StackOverflow。 现在让我们假设你单击页面上的一个元素,那么Javascript函数看起来是什么样子,它会计算出引用该特定元素的最基本的XPath? 我知道有一种在XPath中引用这个元素的无限方式,但是我正在寻找一些只看DOM树的东西,而不考虑ID,类等等。 例: <html> <head><title>Fruit</title></head> <body> <ol> <li>Bananas</li> <li>Apples</li> <li>Strawberries</li> </ol> </body> </html> 假设你点击苹果 。 Javascript函数将返回以下内容: /html/body/ol/li[2] 它基本上只是向上到DOM树一直到HTML元素。 只是为了澄清,“点击”事件处理程序不是问题。 我可以做这个工作。 我只是不知道如何计算DOM树中的元素的位置,并将其表示为XPath。 PS有或没有使用JQuery库的任何答案表示赞赏。 PPS我对XPath完全陌生,所以我甚至可能在上面的例子中犯了一个错误,但是你会明白的。 在2010年8月11日编辑:看起来像别人问了一个类似的问题: 生成/获取选定文本节点的Xpath
我最近从delphi4升级到delphi2009年。随着delphi4我一直使用普里莫兹Gabrijelcic GpProfile作为一个分析器和内存 侦查 由涡轮动力内存分析和泄漏debugging。 两者对我都很好。 但是我现在需要一些新的工具,可以和Delphi 2009一起工作。 delphi的分析/分析工具的领先者显然是AutomatedQA的AQTime 。 他们最近甚至吞下了Atanas Soyanov的Memproof ,据我所知 ,它是一个出色的免费内存分析工具,并将其function整合到AQTime中。 但是AQTime对个人程序员来说是非常昂贵的。 它实际上比成本更高的delphi2009成本更高! 所以我的问题是:在当前版本的Delphi中,是否有其他更便宜的选项来进行性能分析和内存分析?您是否满意和推荐?还是应该咬紧牙关,为AQTime付出巨额代价? Adaline:早期的答复者似乎表示,已经包含在Delphi中的FastMMpipe理器非常适合查找内存泄漏。 那么,有没有什么好的替代品的源代码分析? 我很好奇的是迈克尔·阿道夫(Michael Adolph )的ProDelphi,它的价格不到AQTime的六分之一。 你用它吗? AQTime的价值是六倍吗? 钼2:我下载了AQTime和ProDelphi的试用版本。 AQTime起初有点令人难以置信,有点混乱。 花了几个小时find一些挂钩的技巧。 ProDelphi非常像我曾经习惯的GpProfile。 但它的窗户混乱和混乱,它不像GpProfile那么好。 对我来说,巨大的差异似乎是: ProDelphi更改您的代码。 AQTime没有。 如果出现问题,更改代码可能会破坏数据,但我对GpProfile的使用经验是,它从来没有发生过我。 另外一个用于AQTime。 ProDelphi要求您closures优化。 但是你想要分析的是你的程序在运行的方式上进行优化。 另外一个用于AQTime。 ProDelphi只能剖析function或程序。 AQTime可以下到个别的行。 AQTime加2。 ProDelphi有一个免费的版本,将20个例程,其专业版的成本低于100美元。 AQTime是600美元。 Plus ProDelphi 4。 现在比分是4-4。 你怎么看? 第三名:Primoz Gabrijelcic计划再次获得GpProfile。 请参阅他对以下某些回复的评论。 他在StackOverflow上作为Gabr 。 4:看起来好像有可能是一个探查器解决scheme。 见安德烈的开放源码asmprofiler,如下所述 。