页面上有2个小图片:
<a href="link.htm"><img src="image1.jpg" /></a>
<a href="link2.htm"><img src="image2.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)
当它们出现在页面上时,它们不会像我期望的那样直接出现在彼此旁边,它们之间会出现空格字符.
我有点理解为什么这个空间出现了(在标记中它们之间有空间,但是我不希望空间存在).
是否可以拥有列表视图的整个列标题部分?(包括列标题右侧的区域)?ListView位于详细信息视图中.
这里的答案表明剩余空间可以与最后一列标题一起绘制:http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic32927.aspx
但它似乎根本不起作用 - 在标题区域之外没有任何东西.
建议的解决方案基于在传递的边界之外绘制:
if (e.ColumnIndex == 3) //last column index
{
Rectangle rc = new Rectangle(e.Bounds.Right, //Right instead of Left - offsets the rectangle
e.Bounds.Top,
e.Bounds.Width,
e.Bounds.Height);
e.Graphics.FillRectangle(Brushes.Red, rc);
}
Run Code Online (Sandbox Code Playgroud)
可用Graphics实例的ClipBounds属性指示未绑定区域(从大负数到大正数).但是在最后一列的列标题区域之外没有任何内容.
有人有解决方案吗?
我试图了解如何确保特定操作在一定时间内完成.对于java的新util.concurrent库来说,这似乎是一个简单的工作.但是,此任务声明与数据库的连接,我想确保它在超时时正确释放该连接.
所以要打电话给服务:
int resultCount = -1;
ExecutorService executor = null;
try {
executor = Executors.newSingleThreadExecutor();
FutureTask<Integer> task = new CopyTask<Integer>();
executor.execute(task);
try {
resultCount = task.get(2, TimeUnit.MINUTES);
} catch (Exception e) {
LOGGER.fatal("Migrate Events job crashed.", e);
task.cancel(true);
return;
}
} finally {
if (executor != null) {
executor.shutdown();
}
Run Code Online (Sandbox Code Playgroud)
任务本身只是包含一个可调用的,这里是调用方法:
@Override
public Integer call() throws Exception {
Session session = null;
try {
session = getSession();
... execute sql against sesssion ...
}
} finally {
if (session != …Run Code Online (Sandbox Code Playgroud) C#列表速度快吗?使用列表处理对象有哪些好处和坏处?
大量使用列表会使软件变慢吗?C#中列表的替代品有哪些?
列表中有多少个对象是"太多对象"?
我正在创建一个带有isDirty标志的基类.它在其属性之一的任何时候都会更改,但由于它是基类,因此它不知道它的属性是什么.所以基本上,在每个子类上,我必须覆盖每个- set:方法,如下所示:
- (id) setName:(NSString *)value {
if ([name isEqualToString:value]) {
return;
}
[name autorelease];
name = [value retain];
isDirty = YES; //Here's the important bit
}
Run Code Online (Sandbox Code Playgroud)
几乎每一行都是自动合成的setter所能做的.有什么方法可以覆盖@synthesize实际创建的内容吗?
我已经提出了其他选项,但它们看起来在运行时比这种方法慢得多.我已经考虑过添加一个对象来观察它自己的属性更改,或创建一个通用函数来完成所有这些并将地址传递给iVar和新值,但仍然需要覆盖setter.
有任何想法吗?如果它有所作为,它适用于iPhone应用程序.
在学习P/Invoke的过程中,我问过上一个问题:
但是,我不太明白在C#中使用P/Invoke而不是在托管C++中创建包装器的含义.在C#中使用P/Invoke创建相同的DLL肯定会导致更清晰的接口,因为我可以在嵌入式资源上使用DLLImport,但是我自己编组的本机DLL的托管C++包装器会有更好的性能吗?
这是我用QtCreator创建的一个非常简单的C++应用程序:
int main(int argc, char *argv[])
{
int a = 1;
int b = 2;
if (a < 1 or b > 3)
{
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这不是有效的C++,因为关键字或不是保留关键字.
但是如果我编译并运行它,它没有任何警告就可以正常工作!退出代码为0,如果我改变b = 4,则退出代码为1!
我没有包括任何东西,以确保没有隐藏的定义.
这对我来说真的很奇怪.这是Qt定义的东西吗?我在文档中没有找到任何相关内容.
如果有人在Web浏览器中查看它们,我希望SVN存储库中的DocBook文档看起来不错.我已经开始编写CSS样式表了,但我认为它会有很大的局限性 - 尤其是有关超链接的局限性.
DocBook网站上有大量的DocBook XSL样式表,但它们似乎不适合浏览器呈现.我不想生成静态文档并将它们放入SVN.我希望它们对其他开发人员来说基本可读,没有太多麻烦.
我可以编写自己的浏览器相应的XSL样式表来将DocBook转换为HTML,但似乎其他人必须已经这样做了.我只是不知道在哪里找到它.
我发现自己一直都在打破这种模式.
YAGNI - 你不需要它
我只是一名初级开发人员,但我发现即使是高级开发人员也在做同样的事情.
"好吧,这个系统可能会使用它,而这个,所以让我们为它设计."
有时,我会抓住自己,但大多数时候我会狂奔.有没有人有任何关于坚持YAGNI的技巧,或者我在设计和编码时能做些什么来更好地执行这种设计模式?
我想知道是否有人可以帮助我,因为我已经对我认为是一个简单错误的简单原因视而不见.
我有这个代码:
doRound1(x1)
denom1 = 5
y1 = denom1 - x1 mod denom1
if y1 <> denom1 then
x1= x1+y1
end if
doRound1=x1
End function
'theCalc = 20488888888.684
theCalc = cDbl(11111111111) * 1.844
doRound1(theCalc)
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Microsoft VBScript runtime error '800a0006'
Overflow: 'x1'
Run Code Online (Sandbox Code Playgroud)
在上面的代码中由此行引起:
y1 = denom1 - x1 mod denom1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?正如我所说,我今晚失明了
c# ×3
asp-classic ×1
browser ×1
c++ ×1
cocoa-touch ×1
concurrency ×1
docbook ×1
drawing ×1
html ×1
java ×1
layout ×1
listview ×1
managed-c++ ×1
objective-c ×1
oop ×1
or-operator ×1
overflow ×1
performance ×1
pinvoke ×1
resources ×1
spaces ×1
winforms ×1
xslt ×1
yagni ×1