问题列表 - 第13625页

删除两个图像元素之间的空格字符

页面上有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)

当它们出现在页面上时,它们不会像我期望的那样直接出现在彼此旁边,它们之间会出现空格字符.

我有点理解为什么这个空间出现了(在标记中它们之间有空间,但是我不希望空间存在).

html layout spaces

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

在listview列标题中的列区域之外绘制

是否可以拥有列表视图的整个列标题部分?(包括列标题右侧的区域)?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属性指示未绑定区域(从大负数到大正数).但是在最后一列的列标题区域之外没有任何内容.

有人有解决方案吗?

c# user-interface drawing listview winforms

4
推荐指数
1
解决办法
4868
查看次数

在FutureTask上,最后是Java中的TimeoutExceptions

我试图了解如何确保特定操作在一定时间内完成.对于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)

java concurrency resources

4
推荐指数
1
解决办法
4502
查看次数

C#列表的速度

C#列表速度快吗?使用列表处理对象有哪些好处和坏处?

大量使用列表会使软件变慢吗?C#中列表的替代品有哪些?

列表中有多少个对象是"太多对象"?

c# oop

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

我可以覆盖@synthesize在Objective 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应用程序.

cocoa-touch objective-c

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

P/Invoke和C++ Wrappers之间的性能差异

在学习P/Invoke的过程中,我问过上一个问题:

如何在涉及指针时进行P/Invoke

但是,我不太明白在C#中使用P/Invoke而不是在托管C++中创建包装器的含义.在C#中使用P/Invoke创建相同的DLL肯定会导致更清晰的接口,因为我可以在嵌入式资源上使用DLLImport,但是我自己编组的本机DLL的托管C++包装器会有更好的性能吗?

c# performance pinvoke managed-c++

12
推荐指数
2
解决办法
8427
查看次数

或者是无效的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定义的东西吗?我在文档中没有找到任何相关内容.

c++ or-operator

24
推荐指数
3
解决办法
8841
查看次数

是否有一个很好的XSL样式表用于客户端DocBook渲染?

如果有人在Web浏览器中查看它们,我希望SVN存储库中的DocBook文档看起来不错.我已经开始编写CSS样式表了,但我认为它会有很大的局限性 - 尤其是有关超链接的局限性.

DocBook网站上有大量的DocBook XSL样式表,但它们似乎不适合浏览器呈现.我不想生成静态文档并将它们放入SVN.我希望它们对其他开发人员来说基本可读,没有太多麻烦.

我可以编写自己的浏览器相应的XSL样式表来将DocBook转换为HTML,但似乎其他人必须已经这样做了.我只是不知道在哪里找到它.

browser xslt docbook

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

为什么执行YAGNI这么难?

我发现自己一直都在打破这种模式.

YAGNI - 你不需要它

我只是一名初级开发人员,但我发现即使是高级开发人员也在做同样的事情.

"好吧,这个系统可能会使用它,而这个,所以让我们为它设计."

有时,我会抓住自己,但大多数时候我会狂奔.有没有人有任何关于坚持YAGNI的技巧,或者我在设计和编码时能做些什么来更好地执行这种设计模式?

design-patterns yagni

7
推荐指数
5
解决办法
846
查看次数

ASP Classic溢出

我想知道是否有人可以帮助我,因为我已经对我认为是一个简单错误的简单原因视而不见.

我有这个代码:

 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)

有任何想法吗?正如我所说,我今晚失明了

overflow asp-classic

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