我有一个代码:
public class Layout : UserControl
{
protected void DisplayX_DisplayClicked(object sender, DisplayEventArgs e)
{
CurrentDisplay = (CameraPanel)sender;
}
}
Run Code Online (Sandbox Code Playgroud)
'Layout'是我其他布局的基类.例如,我有一个'Layout1'派生自基类'Layout'.Layout1有一个元素Display01.Display01有一个DisplayClicked事件.我正在尝试通过Visual Studio Designer将DisplayX_DisplayClicked分配给Display01的DisplayClicked事件.
public partial class Layout1 : Layout
{
private CameraPanel Display01;
}
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误:
方法'xxx'不能是事件的方法,因为这个类派生的类已经定义了方法.
如何使用基类中的方法作为派生类的事件处理程序?可能吗 ?如果是这样,怎么样.如果不是,为什么.
我们在C#中使用一个简单的File.Copy将数据库备份移动到额外的位置.
但是在某些服务器上,这会导致SQL服务器停止工作.这些服务器的内存非常有限,因此它们经常将数据分页到硬盘驱动器.
虽然我们应该购买更多内存,但这不会发生很长时间: - /
所以我想知道我是否可以某种方式限制File.Copy操作的速度?(从而为SQL服务器提供了访问硬盘的空间)
我可以使用两个流的"旧学校"方法,通过缓冲区读取和写入,并且在读取之间只睡5毫秒左右.但我真的更喜欢更整洁的解决方案,如果有这样的解决方案.
我不是c ++的新手,但是我还没有找到一个c ++桌面应用程序框架.我找到了一个并且看起来很复杂.那里有其他可用于c ++的框架吗?
我有这样的JSON对象:
{ "data":
{"array":
["2",
{"array":
[
{"clientId":"1","clientName":"Andy","job":"developer"},
{"clientId":"2","clientName":"Peter","job":"carpenter"}
]
}
]
},
"message":"MSG0001:Success",
"status":"OK"
}
Run Code Online (Sandbox Code Playgroud)
我想使用JSON-Framework获取array [0] value(2)和array [1]值(clientId,clientName,job).你知道怎么做吗?
这是预期的输出:
替代文字http://i48.tinypic.com/f1lfuh.jpg
我们要制作一个计算Fibonacci序列的C程序.我们最多只允许3个变量,我们不允许使用循环.而且我不知道该怎么做以及如何开始.
我希望你们能帮助我.:/
正如任何Python程序员所知,你应该使用==而不是is比较两个字符串的相等性.但是,是否有任何实际情况( s is "" ),并( s == "" )会在Python 2.6.2给出不同的结果?
我最近遇到( s is "" )了代码审查中使用的代码,虽然指出这是不正确的,但我想举例说明这可能会失败.但是尽可能地尝试,我不能构造两个具有不同身份的空字符串.似乎Python实现必须在许多常见操作中特殊情况下使用空字符串.例如:
>>> a = ""
>>> b = "abc"[ 2:2 ]
>>> c = ''.join( [] )
>>> d = re.match( '()', 'abc' ).group( 1 )
>>> e = a + b + c + d
>>> a is b is c is d is e
True
Run Code Online (Sandbox Code Playgroud)
然而,这个问题表明,有有情况( s is "" …
我正在尝试为25到50年前的出生日期编写出生发生器的随机日期.我坚持使用Java 1.4并试图通过java.util.Calendar来实现这一点(是的,是的,我知道我应该使用Joda库).这是我在的地方:
private static long ONE_YEAR_AS_MILLISECONDS = 365*24*60*60*1000;
private static long TWENTY_FIVE_YEARS_AS_MILLISECONDS = 25*ONE_YEAR_AS_MILLISECONDS;
private static long FIFTY_YEARS_AS_MILLISECONDS = 50*ONE_YEAR_AS_MILLISECONDS;
private static String generateDOB()
{
//Equation for calculating a random number within a given range is as follows: Min + (int)(Math.random() * ((Max - Min) + 1))
long someTimeBetween25And50YearsInMilliSeconds = TWENTY_FIVE_YEARS_AS_MILLISECONDS +
(long)(Math.random() * ((FIFTY_YEARS_AS_MILLISECONDS - TWENTY_FIVE_YEARS_AS_MILLISECONDS) + 1));
Calendar dob = Calendar.getInstance();
dob.setTimeInMillis(dob.getTimeInMillis() - someTimeBetween25And50YearsInMilliSeconds);
StringBuffer sb = new StringBuffer();
sb.append(dob.get(Calendar.YEAR)).append("/").append(dob.get(Calendar.MONTH)+1).append("/").append(dob.get(Calendar.DAY_OF_MONTH));
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
它执行正常,但在2008年或2009年,100个日期的输出结果全部为:
2008/10/8
2008/9/22
2008/7/26
2008/8/20 …Run Code Online (Sandbox Code Playgroud) 我正在阅读一本名为"Effective C++,Second Edition"的书,以及它关于const成员函数以及你如何具有逐位常量和概念常数的讨论.
它说大多数编译器都会使用按位常量,这是因为你无法改变const成员函数内对象的数据成员.
然后是一个成员函数的例子,它似乎在const测试中没有按位.
它是这样的:
#include "stdafx.h"
#include <string>
#include <iostream.h>
using namespace std;
class mystring
{
public:
mystring(const char* value);
operator char *() const { return data; }
private:
char * data;
};
mystring::mystring(const char * value)
{
mystring::data = const_cast<char*>(value);
}
int main(int argc, char* argv[])
{
const mystring s = "Hello";
char * nasty = s;
*nasty = 'M';
printf("s: %c", s);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当它运行时,它在我的书中说它应该允许你改变它的值s,即使它const.这是因为char*数据指向的const char*值与指向的值相同. *data在这种情况下不是const …
使用position_jitter可以创建随机抖动,以防止数据点过度绘制.
在下面我用棒球统计的例子来说明我的问题.当我用两个图层绘制相同的数据时,相同的抖动调用会使geoms有点不同.这是有道理的,因为它可能会在两次调用中独立地生成随机抖动,但会产生您在下面的图表中看到的问题.
p=ggplot(baseball,aes(x=round(year,-1),y=sb,color=factor(lg)))
p=p+stat_summary(fun.data="mean_cl_normal",position=position_jitter(width=3,height=0))+coord_cartesian(ylim=c(0,40))
p+stat_summary(fun.y=mean,geom="line",position=position_jitter(width=3,height=0))
Run Code Online (Sandbox Code Playgroud)
虽然错误条点和线引用相同的数据,但它们是脱节的 - 线和点不连接.
有解决办法吗?我认为位置闪避可能是答案,但它似乎不适用于这些类型的情节.或者,也许有一些方法可以让mean_cl_normal调用也添加行? 替代文字http://img339.imageshack.us/img339/1807/screenshot20100702at943.png
我实际上认为我很清楚Java中的值传递是如何工作的,因为那是我通过的SCJP证书的一部分.直到今天,当我在工作时发现了这样的方法:
public void toCommand(Stringbuffer buf) {
buf.append("blablabla");
}
Run Code Online (Sandbox Code Playgroud)
然后该方法的调用者使用如下函数:
StringBuffer buf = new StringBuffer();
toCommand(buf);
String str = buf.toString();
Run Code Online (Sandbox Code Playgroud)
现在我认为该代码会给str值"",但实际上它给了它来自mehod的值.这怎么可能?我觉得Java中没有像那样的东西?
无论哪种方式......在Java中编写这样的代码应该被视为一种不好的做法,对吧?因为我可以想象它会带来一些混乱.
我实际上花了一些时间来搜索这个,但我对这些消息来源的解释是,它不应该工作.我错过了什么?
http://www.yoda.arachsys.com/java/passing.html
http://javadude.com/articles/passbyvalue.htm
Run Code Online (Sandbox Code Playgroud)
塞巴斯蒂安