class base_c
{
public virtual void a() {}
public virtual void b() {}
public virtual void c() {}
public virtual void d() {}
}
class other_c : base_c
{
public void a() {}
public new void b() {}
public override void c() {}
public override void d() {base.d();}
}
class Program
{
static void Main()
{
base_c game2 = new other_c();
game2.a();
game2.b();
game2.c();
game2.d();
}
}
Run Code Online (Sandbox Code Playgroud)
'd'具有所需的行为,即更一般的base_c函数以及更具体的other_c,尽管如果订单是相反的,它会很好.要查看这有效,请使用调试器并逐步执行该程序.
'd'是实现这一结果的最佳方式吗?
虽然可以在此示例中更改"base_c game2 = ...",但必须保留base_c,并且不能更改为other_c.
我试图从一个Android手机一次转移大约一兆字节的任意数据.目前,我把大小,命令代码和数据写到一个DataOutputStream
周围BufferedOutputStream
,OutputStream
返回来自bluetoothSocketInstance.getOutputStream()
.
接收电话读取大小和命令代码,然后从输入流中读取,直到它获得了预期的所有数据.这适用于短字符串,但对于较大的文件,并非所有数据都会传输.在调试器中运行应用程序显示写入返回没有任何异常,读取读取预期的一小部分字节,然后无限期地阻塞.它也没有任何例外.
某个地方是否有缓冲填满?我还需要做些什么来确保所有数据都被传输吗?
我的发件人和收件人代码如下:
发件人:
try {
DataOutputStream d = new DataOutputStream(new BufferedOutputStream(mmOutStream,buffer.length+8));
//int b= buffer.length;
d.writeInt(buffer.length);
d.writeInt(command);
d.write(buffer);
d.flush();
} catch (IOException e) {
Log.e(TAG, "Exception during write", e);
}
}
Run Code Online (Sandbox Code Playgroud)
接收器:
try {
// Read from the InputStream
int messageSize= inStream.readInt();
int messageCode = inStream.readInt();
bytes=0;
buffer =new byte[messageSize];
while(bytes < messageSize)
{
bytes += inStream.read(buffer,bytes,messageSize - bytes);
}
message = bytes;
} catch (IOException e) {
Log.e(TAG, "disconnected", e); …
Run Code Online (Sandbox Code Playgroud) 我想说一个数字1
和字符串之间的区别'1'
.
我想这样做的原因是因为我想确定成功匹配后正则表达式中捕获括号的数量.根据perlop doc,当模式中没有捕获组时,返回列表(1).因此,如果我得到一个成功的匹配和一个列表(1),那么我无法判断该模式是否没有parens或它有一个paren并且它匹配'1'.如果数字1
和字符串之间存在差异,我可以解决这种歧义'1'
.
我正在使用 SQL Server 2008。
我正在我的数据库中的一个表上创建一个非集群索引。
我在创建该索引时看到的是查询花费了很多时间;就我而言,现在 8-9 分钟已完成,但仍在运行创建索引查询。
有人可以帮我弄明白为什么会这样吗?
我正在为 WordPress 构建一个自定义主题,并在默认的 2010 style.css 文件中看到了这一点:
#wrapper {
margin: 0 auto;
width: 940px;
}
#wrapper {
background: pink;
margin-top: 20px;
padding: 0 20px;
}
Run Code Online (Sandbox Code Playgroud)
现在这是默认代码(除了pink
)。当我尝试折叠它时,这似乎合乎逻辑,但它却产生了很大的不同。
我不明白的是为什么你要像这样声明同一个元素两次?我以前从未见过...
写!
IE8文档说它支持min-width,但它似乎对我不起作用.
我想成为最小宽度的html是在表格单元格中.
我在这里看到另一个问题,建议在每个单元格中添加1像素高度div,并设置宽度,但这不起作用 - 由于某种原因,IE将其渲染为18像素高.
这是html代码:
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
table.keyboard div.key {
height: 50px;
font-size:50px;
border: 5px outset gray;
min-width: 60px;
text-align: center;
}
table.keyboard div.spc {
height: 1px;
width: 60px;
background-color: green;
}
table.keyboard td:hover {
background-color: lightblue;
}
table.keyboard {
border: 3px inset blue;
}
</style>
</head>
<body>
<div id="body">
<div>Here is some stuff</div>
<table class='keyboard'>
<tbody>
<tr>
<td><div class='key'>1</div><div class='spc'></div></td>
<td><div class='key'>2</div><div class='spc'></div></td>
<td><div class='key'>3</div><div class='spc'></div></td>
<td><div class='key'>4</div><div class='spc'></div></td>
<td><div class='key'>5</div><div class='spc'></div></td>
</tr> …
Run Code Online (Sandbox Code Playgroud) 所以,我在我的代码中有一个位置,我分离一个线程,它运行正常.
直到我在iOS 4.3上运行代码,然后它带有数十亿个" NSCFString
自动释放的对象0x1045660,没有池到位 - 只是泄漏"错误的香蕉.
但我不能在线程调用的方法中放置一个自动释放池,因为NSAutoReleasePool
当ARC打开时无法使用.
那么,怎么办?
我需要对列表列表进行排序,其中entry
外部列表中的每个列表都是三个整数的列表,如下所示:
[[3,1,0],[1,2,3],[3,2,0],[3,1,1]]
Run Code Online (Sandbox Code Playgroud)
诀窍是我需要对它进行排序entry[0]
,如果有一个平局,那么对它们进行排序entry[1]
,如果这也是一个平局,排序依据entry[2]
,所以上面的列表应该是:
[[3,2,0],[3,1,1],[3,1,0],[1,2,3]]
Run Code Online (Sandbox Code Playgroud)
我一直在思考我的循环和排序语句,但是我没有办法按顺序检查条目而不用这些值重新排列我的列表而不是保持层次结构.
有什么建议?
我有这个简单的声明:
SELECT idnumber FROM dbo.database WHERE number = '9823474'
Run Code Online (Sandbox Code Playgroud)
如果表中的任何位置都不存在该数字,则会失败.我想在这个声明中添加一些内容:
如果没有记录,则返回NULL,不要行.
有什么建议?
我试图在我的JavaScript中获取所选索引的值
我在这里定义我的列表框
<select name="combo" id="combo" OnBlur="retrieveData(this.form)" ></select>
Run Code Online (Sandbox Code Playgroud)
在这里,我试图获得价值(在表格内)
alert(form.combo.value); // NOT working
alert(form.combo.selectedIndex) // working
alert(form.combo.selectedIndex.value) // NOT working
Run Code Online (Sandbox Code Playgroud)
但它显示"未定义"