我想知道在非抽象类中限制抽象方法的设计背后的原因(在C#中).
我知道类实例不具有定义,因此它们不可调用,但是当定义静态方法时,它们也被排除在实例之外.为什么抽象方法没有这样处理,任何具体原因相同?
可以在具体类中允许它们,并且可以强制派生类实现方法,基本上就是在抽象类中抽象方法的情况下完成的方法.
我有一个JavaScript名称空间说
A={
CA: function() {
this.B();
},
B: function() {
var test='test';
var result='t1';
C: function() {
this.test='test1';
.....
.....
return 'test1';
}
result=this.C();
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
现在当我执行这样的代码时,它给出了TypeError:this.C不是一个函数.有人可以告诉我为什么会这样.我知道这与词汇范围有关,但我无法理解这一点.
我读到以下格式属于参数多态,但是我们可以将它分为一个,运行时或编译时多态吗?
public class Stack<T>
{ // items are of type T, which is known when we create the object
T[] items;
int count;
public void Push(T item) {...}
//type of method pop will be decided when we create the object
public T Pop()
{...}
}
Run Code Online (Sandbox Code Playgroud) 我们使用Apache和JBOSS来托管我们的应用程序,但是我们发现了一些与mod_jk的线程处理有关的问题.
我们的网站属于流量较低的网站,在我们网站的高峰活动时间内最多有200-300个并发用户.随着流量的增长(不是就并发用户而言,而是就来到我们服务器的累积请求而言),服务器停止长时间处理请求,尽管它没有崩溃,但是在20分钟之前无法提供请求.JBOSS服务器控制台显示350个线程在两个服务器上都忙,尽管有足够的可用内存,超过1-1.5 GB(使用JBOSS的2个服务器为64位,为JBOSS分配4 GB RAM)
为了检查我们使用JBOSS和Apache Web控制台的问题,我们看到线程在S状态下显示的时间长达几分钟,尽管我们的页面需要大约4-5秒才能完成.
我们接受了线程转储,发现线程大多处于WAITING状态,这意味着它们无限期地等待.这些线程不是我们的应用程序类,而是AJP 8009端口.
有人可以帮我这个,因为其他人也可能得到这个问题并以某种方式解决了它.如果需要更多信息,请告诉我.
另外mod_proxy比使用mod_jk更好,或者mod_proxy有一些其他问题,如果我切换到mod__proxy对我来说可能是致命的?
我使用的版本如下:
Apache 2.0.52
JBOSS: 4.2.2
MOD_JK: 1.2.20
JDK: 1.6
Operating System: RHEL 4
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
专家!!!! 我们终于找到了上面提到的配置的解决方法.它是APR的使用,在这里提到:http://community.jboss.org/thread/153737.正如许多人在下面的答案中正确提到的问题,即连接器问题.之前我们通过配置hibernate和增加响应时间来进行临时解决.完整的解决方案是APR.
我正在写两个表的group by子句,这两个表是通过实体数据模型连接和访问的.我无法迭代匿名类型,有人可以帮助我.
public string GetProductNameByProductId(int productId)
{
string prodName=string.Empty;
using (VODConnection vodObjectContext = new VODConnection())
{
var products = from bp in vodObjectContext.BFProducts
join bpf in vodObjectContext.BFProductMasters on bp.ProductMasterId equals bpf.ProductMasterId
where bp.ProductId == productId
group bp by new { ProductId = bp.ProductId, ProductName = bp.ProductName, ProductMasterName=bpf.ProductMasterName} into newInfo
select newInfo;
//Want to iterate over products or in fact need to get all the results. How can I do that? Want productmastername property to be set in prodName variable by …Run Code Online (Sandbox Code Playgroud) 我想在我的CRM解决方案中对Entity Forms上的Team on Server完成的自定义添加审计.
我知道CRM 2011中有一个用于审核CRM 2011中的实体和字段更改的功能,但我想确保如果有人更改了表单而没有编辑实体和字段ex:从左到右移动控件,它应该记录在某个地方, CRM 2011中有这样的要求有什么解决方案吗?
我是CRM 2011的初学者,所以如果我的问题没有意义,请原谅.
我有一个项目已经通过GetLatest从TFS中获取,我只读取访问权限,因此能够获得最新代码.现在我没有项目的checkout访问权限,因此我想要断开这个项目,我可以修改一些文件.
我试图通过Visual Studio 2010 - >文件 - >源代码控制 - >更改源代码控制,但也有,它给出了无法访问的错误.项目文件显示针对它们的锁定图标,显示它们以只读模式连接到TFS.
在使用SVN时,我曾经采用删除.SVN文件夹的方法(通过搜索.svn文件夹并将其全部删除).是否有适用于TFS的类似方法?
我认为sealed应该包含在C#语言的访问修饰符列表中.有人可以说出它被排除在外的原因吗?
我想创建一个JS文件,它可以区分2011和2013版本的DCRM.是否有一些我可以使用的功能或某种方式来检查JS是在CRM 2011上执行而不是在CRM 2013上执行.
我想为CRM 2011和CRM 2013解决方案创建一个通用代码,并且将根据所使用的服务器相应地处理一些特定任务.
我很好,如果有一些客户端功能在2013年给出异常,在catch块我将处理它并将区分.但无论如何,它"不应该给服务器端打击".
请帮忙.
c# ×3
dynamics-crm ×2
javascript ×2
oop ×2
.net-4.0 ×1
ajp ×1
apache ×1
generics ×1
java ×1
jboss ×1
linq ×1
linq-to-sql ×1
methods ×1
polymorphism ×1
sealed ×1
tfs ×1
tfs2010 ×1