为什么"公共事件EventHandler cccc"为空?
我有一堂课
public class Builder
{
public event EventHandler StartedWorking;
public Builder()
{
// Constructor does some stuff
}
public void Start()
{
StartedWorking(this, eventargobject); //StartedWorking is null --
}
}
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,我一直在做什么?我错过了一些明显的东西,或者有什么东西可以导致这种情况?
编辑:
这是否意味着如果我在客户端类中触发未订阅的事件,我必须检查它是否为空?
EDIT 2:
我想我从未有过从未订阅的事件,因此从未遇到过这种情况 - 你每天都学到新东西对于看似愚蠢的问题抱歉....
当使用带有c#的visual studio 2008调试器时,我可以右键单击一个变量并选择"Make Object ID",它允许我观察该对象(通过它的ID),无论它是否在当前堆栈帧中.
当调试器是VB代码时,(无论是从ac#单元测试还是vb单元测试运行)都没有问题.
VB把这个功能放在哪里?或者它是否像许多其他有用的c#功能一样不支持它?
因此,如果您从Void*转换为Type*或从Type*转换为Void*,您应该使用:
void func(void *p)
{
Params *params = static_cast<Params*>(p);
}
Run Code Online (Sandbox Code Playgroud)
要么
void func(void *p)
{
Params *params = reinterpret_cast<Params*>(p);
}
Run Code Online (Sandbox Code Playgroud)
对我来说static_cast似乎更正确,但我看到两者都用于同一目的.此外,转换的方向是否重要.即我还应该使用static_cast:
_beginthread(func,0,static_cast<void*>(params)
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于C++样式转换的其他问题但是我仍然不确定这个场景的正确方法是什么(我认为它是static_cast)
刚刚开始使用node,并尝试让mongo驱动程序工作.我已经建立了连接,奇怪的是我可以插入一些东西,但是在一个集合上调用find会产生疯狂.
var db = new mongo.Db('things', new mongo.Server('192.168.2.6',mongo.Connection.DEFAULT_PORT, {}), {});
db.open(function(err, db) {
db.collection('things', function(err, collection) {
// collection.insert(row);
collection.find({}, null, function(err, cursor) {
cursor.each(function(err, doc) {
sys.puts(sys.inspect(doc,true));
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
如果我取消注释插入并注释掉查找,它将起作用.不幸的是,逆不成立,我收到此错误:
collection.find({}, null, function(err, cursor) {
^
TypeError: Cannot call method 'find' of null
Run Code Online (Sandbox Code Playgroud)
我确定我做的事情很傻,但对于我的生活,我找不到它......
to is not defined
[Break on this error] setTimeout('updateChat(from, to)', 1);
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误......我正在使用Firebug进行测试,这会出现在控制台中.该错误对应于chat.js的第71行,包含该行的整个函数是:
function updateChat(from, to) {
$.ajax({
type: "POST",
url: "process.php",
data: {
'function': 'getFromDB',
'from': from,
'to': to
},
dataType: "json",
cache: false,
success: function(data) {
if (data.text != null) {
for (var i = 0; i < data.text.length; i++) {
$('#chat-box').append($("<p>"+ data.text[i] +"</p>"));
}
document.getElementById('chat-box').scrollTop = document.getElementById('chat-box').scrollHeight;
}
instanse = false;
state = data.state;
setTimeout('updateChat(from, to)', 1); // gives error
},
});
}
Run Code Online (Sandbox Code Playgroud)
这通过函数调用链接到process.php,getFromDB代码是:
case ('getFromDB'): …Run Code Online (Sandbox Code Playgroud) JBoss(5.1.0)使用了许多不同的lib目录:我可以找到jboss/lib,jboss/lib/endorsed,jboss/common/lib,jboss/server/default/lib,当然还有jboss/server/default/deploy/myapp/WEB-INF/lib(我错过了什么?).
从上面,我知道我需要使用最后一个(WEB-INF/lib)来放置我的应用程序所需的任何jar.所有其他人呢?它们的用途是什么,我应该放在那里?为什么要把它放在WEB-INF/lib中呢?
谢谢 !
使用visual studio 2010,实体框架4.0,ADO.NET POCO实体生成器
在代码行上:
MecDbEnt.Domains.AddObject(主题);
MecDbEnt.SaveChanges(); (在这一行)
应用程序抛出异常:
complus异常代码-532462766
有谁知道如何解决这样的错误?
谢谢!
我试图找到最接近的tr,它也匹配特定的类名.选择器不返回任何匹配项.我不明白的是什么?
例如:
<table>
<tbody class="category" id="cat-1">
<tr class="category-head">
<th>Category 1</th>
</tr>
<tr class="category-item">
<th>Item 1</th>
</tr>
<tr>
<td>This is a description of category item 1</td>
</tr>
<tr>
<td><input type="text" name="c1_i1_input" id="c1_i1_input" class="category-item-input" /></td>
</tr>
<tr class="category-item">
<th>Item 2</th>
</tr>
<tr>
<td>This is a description of category item 2</td>
</tr>
<tr>
<td><input type="text" name="c1_i2_input" id="c1_i2_input" class="category-item-input" /></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
$(document).ready(function () {
$(".category-item-input").change(function () {
//this works, returning the closest tr
alert($(this).closest("tr").html());
//this returns null?
alert($(this).closest("tr.category-item").html());
});
});</script>
Run Code Online (Sandbox Code Playgroud) 我在想如何从头开始实现std :: vector.
它如何调整向量的大小?
realloc似乎只适用于普通的旧结构,或者我错了吗?
现在我们正处理我的企业环境中的一个难题,我们被指责服务器崩溃,但我不是100%肯定我们是罪魁祸首.这是服务器环境:我们有一个主Coldfusion及其MSSQL数据库.然后,我们还有一个托管在不同云上的辅助数据库(MySQL),用于其他任务.系统以这种方式构建的主要原因是因为主服务器由我们的内容管理系统操作,因此我们不允许修改它,添加表或任何类似的操作,因此我们使用备用数据库.根据设计,它上面没有任务关键项,并且页面的构建方式使得如果备用DB不返回任何行,页面将继续正确呈现.
基本上,我被告知,当备用MySQL服务器出现故障或停止接受连接时,它会使用整个主云,包括托管在其上的其他5个站点.我无法访问主Coldfusion或数据库日志,因为CMS提供商不会将它们提供给我.因此,我只能根据他们给我的解释的有效性来判断.
来自我们的CMS提供程序的这种行为的解释是,当Coldfusion查询数据库时,它会创建一个线程,如果数据库没有响应,则线程继续堆栈.最终处理器受到限制,服务器出现故障.这是Coldfusion如何运作的准确解释吗?如果是这样,无论如何都要阻止它,可能是因为DB超时时间更短等等?或者我们的CMS提出的整个解释是一个红鲱鱼和其他东西真的导致崩溃.
任何指导将不胜感激.
问题已解答 - 找到的文件 http://kb2.adobe.com/cps/180/tn_18061.html http://www.adobe.com/devnet/server_archive/articles/cf_timeouts_and_unresponsive_requests.html
全局设置超时请求不会使等待外部资源的内部进程超时(cfquery/cfhttp等).将它们计时的唯一方法是手动设置超时属性.不设置这可能导致线程过载和崩溃的服务器,就像我们发生的那样.