问题列表 - 第22406页

为什么.NET Framework中没有ObservableKeyedCollection <TKey,TValue>?

.NET Framework自3.0版本开始包含ObservableCollection <T>,但为什么没有ObservableKeyedCollection <TKey,TValue>.

好吧,我可以通过从KeyedCollection <TKey,TValue>派生并实现INotifyCollectionChanged接口来实现我自己的集合,但它不是.NET Framework的一个很好的补充.

.net .net-3.0 inotifycollectionchanged

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

Oracle正则表达式:\ Q\E不起作用

我发现\Q\E在oracle中不起作用.oracle正则表达式
的等效表达式是\Q\E什么?

regex oracle diacritics

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

将SVG转码为PNG时获取空图像

我正在尝试生成一个SVG图像,然后使用Apache Batik将其转码为PNG.但是,我最终得到一个空图像,我不明白为什么.

我使用SVGDomImplementation中的Document作为我的代码转换的基础(避免将SVG写入磁盘并再次加载).这是一个例子:

  DOMImplementation domImpl = SVGDOMImplementation.getDOMImplementation();
  String namespace = SVGDOMImplementation.SVG_NAMESPACE_URI;
  Document document = domImpl.createDocument(namespace, "svg", null);

  //stuff that builds SVG (and works)

  TranscoderInput transcoderInput = new TranscoderInput(svgGenerator.getDOMFactory());
  PNGTranscoder transcoder = new PNGTranscoder();
  transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, new Float(svgWidth));
  transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, new Float(svgHeight));

  try {
     File temp = File.createTempFile(key, ".png");
     FileOutputStream outputstream = new FileOutputStream(temp); 

     TranscoderOutput output = new TranscoderOutput(outputstream);

     transcoder.transcode(transcoderInput, output);
     outputstream.flush();
     outputstream.close();
     name = temp.getName();
  } catch (IOException ioex) {
     ioex.printStackTrace();
  } catch (TranscoderException trex) {
     trex.printStackTrace();
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是结果图像是空的,我不明白为什么.任何提示?

java transcode svg png batik

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

从通用列表创建通用字典

我正在尝试做以下事情,但我认为我必须遗漏一些东西......(对于仿制药而言相当新)

(需要针对.NET 2.0 BTW)

interface IHasKey
{
    string LookupKey { get; set; }
}
...

public static Dictionary<string, T> ConvertToDictionary(IList<T> myList) where T : IHasKey
{
    Dictionary<string, T> dict = new Dictionary<string, T>();
    foreach(T item in myList)
    {
        dict.Add(item.LookupKey, item);
    }

    return dict;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这给出了"非泛型声明不允许约束"错误.有任何想法吗?

c# generics dictionary list

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

jQuery方法选择整个页面的内容

如何使用jQuery选择整个页面的内容以便以后复制到剪贴板,从而另一个WYSIWYG.

案例是:

$("#SelectAll").click(function(){
//CODE TO SELECT ALL THE CONTENTS OF THE CURRENT PAGE
/* PS:
$("body").focus();
$("body").select(); //doesn't work 
*/
});
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢

找到解决方案:

function selectAll()
  var e = document.getElementsByTagName('BODY')[0];
  var r = document.createRange();
  r.selectNodeContents(e);
  var s = window.getSelection();
  s.removeAllRanges();
  s.addRange(r);
}
Run Code Online (Sandbox Code Playgroud)

这在FF中工作还没有在其他浏览器中测试过.只需要在任何我想要的地方调用selectAll.

javascript jquery

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

程序是否需要.so共享库中的其他符号,但头文件中声明的符号除外?

在C编程中,我认为只要.so文件提供了在头文件中声明的所有符号,就可以成功地将目标文件与.so文件链接.

假设我有foo.c,bar.h和两个库libbar.so.1和libbar.so.2.libbar.so.1和libbar.so.2的实现完全不同,但我认为只要它们都提供在bar.h中声明的函数就可以了.

我将foo.o与libbar.so.1链接并生成了一个可执行文件:foo.bin.当libbar.so.1在LD_LIBRARY_PATH中时,此可执行文件有效.(当然,符号链接是libbar.so)但是,当我将符号链接更改为libbar.so.2时,foo.bin无法运行并抱怨此:

 undefined symbol: _ZSt4cerr
Run Code Online (Sandbox Code Playgroud)

libbar.so.1是一个c ++构建的库,而libbar.so.2是一个ac构建的库.我不明白为什么foo.bin需要那些仅在libbar.so.1本身有意义的c ++相关符号,因为foo.bin是基于纯c代码foo.c构建的.

c shared symbols libraries

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

如何在Django框架中使用Cassandra

有没有强大的方法将Cassandra后端实现到使用Django Web框架开发的Web应用程序?

django backend cassandra

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

&& in XML(逻辑运算)

在一个应用程序中,我正在使用配置文件,我也想使用'&&'.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<use-case id="customer">
    <precondition evaluate="!empty customer && !empty product" />
    <menu-item id="customer" label="Kunde" />
</use-case>
Run Code Online (Sandbox Code Playgroud)

使用此代码,由于'&&',我收到验证错误...

是否有任何解决方案来表达这一点?

谢谢

xml

4
推荐指数
2
解决办法
9318
查看次数

在Mac OS X上模拟鼠标点击对某些应用程序不起作用

我正在用C++编写Mac OS X 10.6及更高版本的应用程序.应用程序的一部分需要模拟鼠标移动和鼠标点击.我目前通过CGEvent使用发布对象来执行此操作CGEventPost(kCGHIDEventTap, event);.

这在很大程度上是有效的 - 我可以模拟鼠标移动和点击很好,但在某些方面似乎失败了.例如:

  • 在Mozilla Firefox和Safari中,我可以单击所有菜单,但不能单击网站中的链接.当我尝试时,链接突出显示,但浏览器从不跟随链接.但是,我可以右键单击一个链接,选择"在新选项卡中打开链接",一切都按预期工作.解决 - 使用创建鼠标事件CGEventCreateMouseEvent(...)使事件在Web浏览器中工作.
  • 我可以单击"仪表板"图标以使仪表板变亮,但我无法单击任何仪表板小组件上的"i"按钮.同样,点击聚光灯搜索小部件中的任何搜索结果也不起作用.

这种不一致是沿着应用程序的边界.可能是什么原因?

c++ macos mouse events

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

如何在JAVA中替换BufferedImage中的颜色

我想知道是否有更有效的方法来替换BufferedImage中的颜色.目前我使用以下方法:

我用一个阵列填充要替换的颜色和替换它们的颜色,包括透明度.然后我遍历图像中的每个像素.如果它匹配数组中的一种颜色,我将其替换为数组中的新颜色.这是代码:

  Graphics2D g2;
  g2 = img.createGraphics();
  int x, y, i,clr,red,green,blue;

  for (x = 0; x < img.getWidth(); x++) {
    for (y = 0; y < img.getHeight(); y++) {

      // For each pixel in the image
      // get the red, green and blue value
      clr = img.getRGB(x, y);
      red = (clr & 0x00ff0000) >> 16;
      green = (clr & 0x0000ff00) >> 8;
      blue = clr & 0x000000ff;

      for (i = 1; i <= Arraycounter; i++) {
        // for each entry …
Run Code Online (Sandbox Code Playgroud)

java

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