如果我有这样的查询:
Select EmployeeId
From Employee
Where EmployeeTypeId IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)
我在该EmployeeTypeId
字段上有索引,SQL服务器是否仍然使用该索引?
我正在尝试从各种博客中获取一些HTML,并注意到不同的提供商以不同的方式使用相同的标记.
例如,以下是使用元名称生成器标记的两个主要提供者:
<meta content='blogger' name='generator'/>
内容优先,名字稍后,是的,单引号!) <meta name="generator" content="WordPress.com" />
名字第一,内容稍后)有没有办法提取所有案例的内容价值(单/双引号,行中的第一个/最后一个)?
PS虽然我正在使用Java,但答案可能会帮助更多人,如果它通常用于正则表达式.
我正在使用SQL Server,并尝试从同一个表中更新行.我想使用表别名来提高可读性.
这就是我现在这样做的方式:
UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9'
Run Code Online (Sandbox Code Playgroud)
有更简单/更好的方法吗?
XPO是我公司选择的对象关系映射器.有关利弊的任何想法?
我只是在寻找关于该产品的一般感觉和轶事.我们没有转向XPO.我们正在摆脱存在于应用程序中的硬编码sql字符串,并完全移动到ORM以进行所有数据访问.
根据我的心情,我似乎在想要一个Lisp-1和一个Lisp-2之间来回徘徊.不幸的是,除了显而易见的名称空间差异之外,这会留下您遇到的各种有趣的函数名称/ etc问题.举个例子,我试图今晚编写一些代码(map#'function listvar),当然,它根本不适用于CL.我想了一下我想要mapcar而不是map.当然,当slime/emacs将地图IS定义为某种东西时,它没有帮助,但显然根本不是相同的功能.
那么,关于如何最大限度地减少选择一个或另一个并坚持下去的指针?
我试图围绕反射,所以我决定将插件功能添加到我正在编写的程序中.理解一个概念的唯一方法是让你的手指变脏并编写代码,所以我选择了创建一个由IPlugin和IHost接口组成的简单接口库,一个实现IPlugin的类的插件实现库,以及一个简单的接口库.实例化IHost实现类的控制台项目,该类实现了插件对象的简单工作.
使用反射,我想迭代我的插件实现dll中包含的类型并创建类型的实例.我能够使用此代码成功实例化类,但我无法将创建的对象强制转换为接口.
我尝试了这段代码,但我无法像我预期的那样投射对象o.我使用调试器完成了整个过程,并调用了正确的构造函数.快速查看对象o向我展示了它具有我期望在实现类中看到的字段和属性.
loop through assemblies
loop through types in assembly
// Filter out unwanted types
if (!type.IsClass || type.IsNotPublic || type.IsAbstract )
continue;
// This successfully created the right object
object o = Activator.CreateInstance(type);
// This threw an Invalid Cast Exception or returned null for an "as" cast
// even though the object implemented IPlugin
IPlugin i = (IPlugin) o;
Run Code Online (Sandbox Code Playgroud)
我使用这个代码.
using System.Runtime.Remoting;
ObjectHandle oh = Activator.CreateInstance(assembly.FullName, type.FullName);
// This worked as I intended
IPlugin i = (IPlugin) oh.Unwrap(); …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个完全在单个网络中运行的.net解决方案.当用户对系统进行更改时,我想发布一个通知,让其他人听到并做出相应的操作.有没有一种方法可以广播这样的消息(比如UDP会让你这么做),同时保证有保证的交付(比如TCP)?
这是一个小型网络(30个客户端),如果这会有所作为.
我正在编写一个需要使用Timer
s 的应用程序,但可能还有很多.System.Threading.Timer
课程的可扩展性如何?文档只是说它"轻量级",但没有进一步解释.这些计时器是否被吸引到代表a处理所有回调的单个线程(或非常小的线程池)中Timer
,或者每个Timer
都有自己的线程?
我想另一种重新解释这个问题的方法是:如何System.Threading.Timer
实施?
对于有经常使用制定者的一个长长的清单班,我发现这种方式非常有用(虽然我最近看了一下Builder模式在有效的Java是有点相同).
基本上,所有setter方法都返回对象本身,因此您可以使用如下代码:
myClass
.setInt(1)
.setString("test")
.setBoolean(true);
Run Code Online (Sandbox Code Playgroud)
塞特斯最终只返回这个:
public MyClass setInt(int anInt) {
// [snip]
return this;
}
Run Code Online (Sandbox Code Playgroud)
你有什么意见?优缺点都有什么?这对性能有影响吗?
也称为c ++中的命名参数idiom.
c# ×4
.net ×3
clisp ×1
devexpress ×1
html ×1
indexing ×1
java ×1
lisp ×1
networking ×1
nhibernate ×1
orm ×1
persistence ×1
reflection ×1
regex ×1
scheme ×1
sql ×1
sql-server ×1
tcp ×1
timer ×1
udp ×1
windows ×1
xpo ×1