问题列表 - 第48421页

如何从C#中的派生类中获取基类的名称

我想使用反射从派生类中获取基类的名称.

c#

0
推荐指数
1
解决办法
157
查看次数

是否有一套完整的mysql-proxy lua脚本文档?

我正在玩mysql-proxy的脚本.我想要完成的是无关紧要的.然而,我发现,似乎有lua接口的元素没有记录.我所拥有的大"吸烟枪"就是disconnect_client()勾手.我无法在官方文档中的任何地方找到它,尽管它在管理界面解释中用于示例中.它也在示例文档中广泛使用.快速grep显示了它在5.5.8发行版中包含的以下脚本中的用法:

active-queries.lua
active-transactions.lua
load-multi.lua
ro-pooling.lua
rw-splitting.lua
tutorial-keepalive.lua

引起我注意的另一个例子是表中条目的属性proxy.global.backends列表.该文档列出了以下属性:

dst.name
dst.address
dst.port
connected_clients
state
type
Run Code Online (Sandbox Code Playgroud)

但是,一些示例脚本引用了一个相当复杂的称为pool的元素.举个例子tutorial-keepalive.lua:

local s = proxy.global.backends[i]
local pool     = s.pool
local cur_idle = pool.users[proxy.connection.client.username].cur_idle_connections
Run Code Online (Sandbox Code Playgroud)

起初我以为它被添加到lua中的其他地方,但我看了,我找不到任何代码分配到proxy.global.backends [i] .pool.

所以,我想两个问题:

  1. 我疯了吗?请随意展示我是如何忽略显而易见的,文档非常清楚.
  2. 假设我是正确的,有什么地方可以找到完整的文档吗?一个不错的链接会很棒(虽然我不能谷歌一个),但即使"从定义界面的mysql-proxy发行版看看这个.c文件".至少那会给我一些东西来戳.

谢谢

mysql-proxy

6
推荐指数
1
解决办法
1210
查看次数

Grand Central Dispatch(GCD)与performSelector - 需要更好的解释

我在我的应用程序中使用了GCD和performSelectorOnMainThread:waitUntilDone,并且倾向于认为它们是可互换的 - 也就是说,performSelectorOnMainThread:waitUntilDone是GCD C语法的Obj-C包装器.我一直在考虑这两个命令是等价的:

dispatch_sync(dispatch_get_main_queue(), ^{ [self doit:YES]; });


[self performSelectorOnMainThread:@selector(doit:) withObject:YES waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)

我不对吗?也就是说,performSelector*命令与GCD命令有区别吗?我已经阅读了很多关于它们的文档,但还没有看到明确的答案.

iphone multithreading objective-c grand-central-dispatch ios

47
推荐指数
2
解决办法
2万
查看次数

Dispose vs Dispose(bool)

我很困惑处置.我正在尝试让我的代码正确处理资源.所以我一直在将我的类设置为IDisposable(使用Dispose方法),确保调用Dispose方法.

但是现在FXCop告诉我很多关于Disposing = false和调用Dispose(false)的东西.

我没有看到一个带有bool的Dispose方法.我需要制作一个吗?如果是这样,为什么?为什么不在处理时调用一个方法呢?

我在这里看到了一些代码:http://msdn.microsoft.com/en-us/library/ms244737.aspx,它展示了如何制作一个带有bool的Disposing方法.它表示它适用于本地和管理资源. 但我认为处理的全部内容仅适用于非管理资源.

此外,FXCop抱怨的路线是这样的:

    ~OwnerDrawnPanel()
    {
        _font.Dispose();
    }
Run Code Online (Sandbox Code Playgroud)

它说:

CA1063:Microsoft.Design:修改'OwnerDrawnPanel .~ OwnerDrawnPanel()',以便它调用Dispose(false)然后返回.

但是Font上没有Dispose(bool)(我能找到).

把它们加起来:

为什么我需要Dispose(bool)?如果我这样做,为什么Font没有呢?因为它没有它,为什么FXCop要求我使用它?


感谢所有的好答案.我想我现在明白了.这是

答案就像我看到的那样:

处置"非管理"资源分为两类:

  1. 包含在托管类(即Bitmap,Font等)中的资源,但仍需要调用Dispose来正确清理它们.
  2. 您已分配的资源,即本机资源的表示(即需要发布的设备上下文)

Dispose(bool)用于表示两者之间的区别:

  1. 当直接在您的对象上调用Dispose时,您希望释放两种"非托管"资源.
  2. 当您的对象用于垃圾收集时,您不必担心第一种资源.垃圾收集器在清理它们时会处理它们.您只需要担心已分配的真实本机资源(如果有).

c# dispose

36
推荐指数
3
解决办法
2万
查看次数

在NSArray中搜索值匹配值

我有一个NSArray objects,它有一个特殊的属性叫name(类型NSString).
我有第二个NSStrings的NSArray names.

我想获得一个NSArray所有objects.name属性相匹配的一个names第二NSArray的.

我如何快速有效地解决这个问题,因为这将经常需要.

iphone objective-c nsarray ipad

22
推荐指数
4
解决办法
6万
查看次数

隐藏提交按钮时通过点击返回提交表单; 适用于Firefox,在Chrome中无效

我有一个带有一些输入字段的表单和一个隐藏的提交按钮(通过style ="display:none"隐藏).

当您在Firefox中关注输入字段时点击返回键,表单将提交.

但是在Chrome中,当您点击返回时,没有任何反应.我想知道,你如何将此功能添加回Chrome?

这是表单,在Chrome中查看它:http: //jsfiddle.net/B59rV/2/

<form method="post"  action="/xxxx" accept-charset="UTF-8">

    <input type="hidden" value="SSjovFqEfRwz2vYDIsB6JRdtLAuXGmnT+tkyZnrtqEE=" name="authenticity_token">

    <div class="input text_field">
    <label>Email</label>
    <input type="text" size="30" name="user_session[email]" />
  </div>

  <div class="input text_field">
    <label>Password</label>
    <input type="password" size="30" name="user_session[password]" />
  </div>


    <input type="submit" value="Sign In" style="display: none;" >

</form>
Run Code Online (Sandbox Code Playgroud)

html javascript css forms google-chrome

5
推荐指数
1
解决办法
9734
查看次数

base.OnPreInit(e)是什么意思?

任何人都可以简单地告诉我什么base.OnPreInit(e)意思?

谢谢

asp.net events

2
推荐指数
1
解决办法
2365
查看次数

Cocos2d 应用中的 NSTimer

在 Cocos2d 文档中写到使用 NSTimer 不是一个好主意。为什么不推荐使用 NSTimer。我知道 Cocos2d 有一个调度方法。

cocos2d-iphone

3
推荐指数
1
解决办法
1240
查看次数

为什么我不能删除向量的最后一个元素

我有由几个元素组成的stl向量.我需要迭代这个向量并删除符合某些条件的元素.所以我写了这段代码

for (int j = imageDataVector.size()-1; j >= 0; j--) {
    if(imageDataVector[i] < threshold)
        imageDataVector.erase(imageDataVector.end() - j);
}
Run Code Online (Sandbox Code Playgroud)

此代码几乎适用于所有情况,但是如果向量的所有元素都符合条件,则会出现错误:

vector erase iterator outside the range
Run Code Online (Sandbox Code Playgroud)

如果我在向量中只剩下一个元素,则会发生此错误.我做错了什么?

c++ iterator stl vector

5
推荐指数
2
解决办法
1万
查看次数

为什么样式化body元素的背景会影响整个屏幕?

当您设置body元素的背景样式时,为什么样式会影响整个屏幕而不仅仅影响body元素?假设我创建了以下规则:

body {width: 700px; border: 1px dotted red; background-color: blue;}
Run Code Online (Sandbox Code Playgroud)

我发现边框显示为700px宽,正如我所料,但背景颜色占据了整个浏览器视口.为什么?

html css background

16
推荐指数
2
解决办法
890
查看次数