小编Adr*_*scu的帖子

嵌入式WebBrowser控件拦截水平滚动事件

我们在Windows Phone 8 内部有一个Microsoft.Phone.Controls.WebBrowser嵌入式控件.在简化形式中,它基本上是:StackPanelPivotItem

<Grid>
  <controls:Pivot Width="425" Margin="50,0,0,0">
    <controls:PivotItem Margin="0,0,0,0" Width="400">
      <StackPanel>
        <!-- Other stuff -->
        <phone:WebBrowser Margin="0,0,0,0" Padding="0,0,0,0" Width="400" Height="600" />
      </StackPanel>
    </controls:PivotItem>
  </controls:Pivot>
</Grid>
Run Code Online (Sandbox Code Playgroud)

问题是,与其他控件不同WebBrowser,即使不需要内部滚动,似乎也会拦截所有滚动事件.这基本上意味着,一旦WebBrowser控件在屏幕上,滚动到下一个的唯一方法PivotItem是点击顶部的标题,这是一个拖动.

我试过的一些技巧包括

  • 强制内部ScrollViewerHorizontalScrollBarVisibilityDisabled
  • 手动捕捉ManipulationDelta和/或ManipulationCompleted事件并将它们自己传播 - 它们不像你期望的那样发射
  • 尝试对WebBrowser父母的宽度进行每种可能的排列,以使其意识到不需要滚动.

这似乎是一件与众不同的事情.有关如何更改此行为的任何建议?

.net xaml windows-phone-8

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

OS X 10.9 Beta 6上禁用了Eclipse菜单

今天我像往常一样打开了我的日食,但我无法做任何事情.除首选项外的所有菜单都显示为灰色,已禁用.

我在Mac Mavericks Beta 6和Eclipse Kepler上

你对我有任何暗示吗?重启Eclipse或完整的mac并没有解决问题

Eclipse菜单

eclipse macos eclipse-kepler

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

出于测试目的,是否可以拥有"进程内"Tomcat实例?

我有一个基于Maven的Web应用程序项目,它生成一个在Tomcat中运行的WAR.让我们假设,为了论证,对于该项目的单元测试来说,通过网络实际发送/接收请求是非常重要的(而不是简单地使用模拟请求调用servlet方法).

我的测试工具是否有办法在同一个JVM中运行Tomcat实例,加载当前项目,并让测试用例点击它localhost?如果做不到这一点,我将如何以编程方式将当前项目(以及依赖项)打包到WAR中,以便我可以使用Cargo以编程方式将其上载到其他Tomcat实例中?有没有更好的选择,而不仅仅是炮轰mvn

我知道我的请求很不寻常,单元测试应该更加独立,等等,但请让我们一起玩:)

java testing junit tomcat maven

9
推荐指数
2
解决办法
4059
查看次数

用于从标记数据集中提取正则表达式的技术

假设我有一个数十万个字符串的数据集(恰好是自然语言句子,如果重要的话),每个字符串都标记有一个"标签".每个句子都标记有一个标签,并且大约有10个标签,每个标签大约有10%的数据集属于它们.标签内的句子结构具有高度的相似性.

我知道上面的声音听起来像机器学习问题的经典例子,但我想问一个稍微不同的问题.是否有任何已知的技术以编程方式为每个标签生成一组正则表达式,这些技术可以成功地对训练数据进行分类,同时仍然可以推广到未来的测试数据?

我对参考文献非常满意; 我意识到这不是一个简单的算法:)

PS:我知道分类的常用方法是使用机器学习技术,如SVM等.但是,我明确地寻找一种生成正则表达式的方法.(我会很高兴使用机器学习技术来生成正则表达式,而不是机器学习技术来进行分类本身!)

regex algorithm nlp machine-learning

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

使用Jetty的WebSocketClientFactory自定义密钥库

我有一个Java项目,它通过使用自签名证书的安全WebSocket传输连接到CometD服务器.我正在WebSocketClientFactory按以下方式配置:

wssFactory.getSslContextFactory().setKeyStorePath("/path/to/my/custom.jks");
wssFactory.getSslContextFactory().setKeyStorePassword("mypass");
Run Code Online (Sandbox Code Playgroud)

然后创建我的BayeuxClient喜欢:

BayeuxClient client = new BayeuxClient(
        "wss://myserver.com/cometd",
        WebSocketTransport.create(clientOptions, wssFactory));
Run Code Online (Sandbox Code Playgroud)

实际上,当第一次加载时,似乎配置正确:

[DEBUG] 2012-08-07 12:58:05,786 : starting org.eclipse.jetty.websocket.WebSocketClientFactory@75cfa3d2
[DEBUG] 2012-08-07 12:58:05,786 : starting qtp2005556553{8<=0<=0/254,-1}
[DEBUG] 2012-08-07 12:58:05,788 : STARTED qtp2005556553{8<=7<=8/254,0}
[DEBUG] 2012-08-07 12:58:05,788 : starting org.eclipse.jetty.websocket.WebSocketClientFactory$WebSocketClientSelector@50c8c3b8
[DEBUG] 2012-08-07 12:58:05,795 : STARTED org.eclipse.jetty.websocket.WebSocketClientFactory$WebSocketClientSelector@50c8c3b8
[DEBUG] 2012-08-07 12:58:05,795 : Starting Thread[qtp2005556553-33 Selector0,5,main] on org.eclipse.jetty.io.nio.SelectorManager$1@346fe350
[DEBUG] 2012-08-07 12:58:05,797 : starting SslContextFactory@4240eca3(/Users/apetresc/Downloads/infrastructure.jks,null)
[INFO ] 2012-08-07 12:58:05,981 : Enabled Protocols [SSLv2Hello, SSLv3, TLSv1] of [SSLv2Hello, SSLv3, TLSv1]
[DEBUG] 2012-08-07 12:58:05,981 : …
Run Code Online (Sandbox Code Playgroud)

java security ssl jetty cometd

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

是否有C程序的静态不变发现工具?

我正在寻找一种可以在C程序中静态发现不变量的工具.我检查了Daikon,但它只是动态发现不变量.

是否有可用于我正在寻找的工具?谢谢!

c static-analysis invariants

6
推荐指数
2
解决办法
369
查看次数

使用OpenStack Nova API以编程方式设置实例名称

我已经让自己认识到EC2用户习惯使用的许多功能(特别是标记)在OpenStack中不存在.然而,有一项功能的缺席让我发疯.

尽管OpenStack并不完全支持实例标签(如EC2那样),但它确实具有实例名称的概念.此UI名称由Web UI公开,甚至允许您设置它:

实例列表中的实例名称

编辑实例名称

此名称也通过nova list命令行实用程序公开.

但是(这是我的问题)此字段不会通过nova-ec2API层公开.他们将此与现有EC2平台工具集成的最简洁方法是模拟名称为"Name"的实例Tag,但他们不会这样做.更重要的是,我无法弄清楚我可以使用哪个Nova API端点来读取和写入名称(它似乎没有在API参考文档中记录); 但当然,自从Web客户端以来,它必须以某种方式可行,并且nova-client可以以某种方式实现它.

目前,我每次启动新实例时都被迫从网站上手动更改它.(我在实例创建期间无法执行此操作,因为我使用的是nova-ec2API,而不是nova命令行客户端).

我的问题是:

  1. 有没有办法通过EC2 API层读/写实例名称?
  2. 如果失败了,以编程方式设置它的REST端点是什么?
  3. (奖励):Nova在支持通用实例标记方面取得了哪些进展?

cloud amazon-ec2 openstack

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

为了使用Glib :: wrap,必须使用Glib :: init()?

所以我正在尝试使用GtkSourceViewmm在C++中使用GtkSourceView,其文档和支持程度给我的印象是它在很长一段时间内都没有经过仔细研究.但我总是乐观主义者:)

我正在尝试使用类似于以下内容的代码添加SourceView:

 Glib::RefPtr<gtksourceview::SourceLanguageManager> source_language_manager = gtksourceview::SourceLanguageManager::create();
 Glib::RefPtr<gtksourceview::SourceLanguage> source_language = Glib::wrap(gtk_source_language_manager_guess_language(source_language_manager->gobj(), file, NULL));
 Glib::RefPtr<gtksourceview::SourceBuffer> source_buffer = gtksourceview::SourceBuffer::create(source_language);
 gtksourceview::SourceView* = m_source_view = new gtksourceview::SourceView(source_buffer);

 m_vbox.pack_start(*m_source_view);
Run Code Online (Sandbox Code Playgroud)

不幸的是,它吐出了警告

(algoviz:4992):glibmm-WARNING**:无法包装"GtkSourceLanguage"类型的对象.提示:此错误通常是由于未能调用库init()函数引起的.

当我在调试器中查看它时,确实上面的第二行(带有的那一行Glib::wrap())正在返回NULL.我不知道为什么会这样,但我试图通过添加Glib::init()到程序的开头来注意警告,但这似乎根本没有帮助.

我试过谷歌,但一直没有成功.有谁知道Glib要我初始化才能能够进行换行调用?或者,更好的是,是否有人知道使用GtkSourceViewmm的任何工作示例代码(不仅仅是常规的GtkSourceView)?我无法找到任何实际的示例代码,甚至在Google代码搜索中也找不到.

谢谢!

c++ gtk glib gtksourceview

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

C++显式构造函数

我有一个有2个构造函数的类.

   explicit MyClass(size_t num);
   template<class T> MyClass(T myObj);
Run Code Online (Sandbox Code Playgroud)

每当我做的时候我都想要

MyClass obj( 30 );
Run Code Online (Sandbox Code Playgroud)

将调用第一个构造函数,

在隐式构造函数和

MyClass obj = 30;
Run Code Online (Sandbox Code Playgroud)

第二个ctor将被召唤.

我怎样才能实现呢?

c++ constructor explicit

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

c float precision命令的C++等价物是什么?

在C中我们有一个声明如下:

printf("%6.3f ",floatNumber);
Run Code Online (Sandbox Code Playgroud)

这限制了打印时的位数.
我怎样才能实现类似的行为C++?我知道,setprecision但这并没有帮助我做同样的事情.

c c++ format-string

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

如何使用GDB/MI获取变量的基本类型

使用GDB机器接口,有没有办法获得特定变量的基本类型?例如,如果我有一个类型为uint32_t的变量(来自types.h),有一种方法可以让GDB告诉我该变量的基本类型是unsigned long int,或者uint32_t是typedef'ed到一个unsigned long int?

c types gdb

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

Java:同步缓冲区

我有一个线程,即接收tcp数据包并将每一行添加到一个缓冲区ArrayList<String>.另一个线程应定期检查新数据是否可用,但仅限于缓冲区当前未锁定.但是如何检查它是否已被锁定?在C++中,我可以显式锁定互斥锁.

这是我想要做的一些伪代码:

 while(buffer.isLocked()) 
 { 
    buffer.wait();
 }

 buffer.lock();
 buffer.add(tcpPacket);
 buffer.unlock();
 buffer.notify();
Run Code Online (Sandbox Code Playgroud)

到目前为止这是我的java代码:

void process(String tcpPacket)
{

     synchronized(buffer)
     {
         buffer.add(tcpPacket);
     }
     buffer.notify();
}
Run Code Online (Sandbox Code Playgroud)

java multithreading locking synchronized

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

警告:从不兼容的指针类型传递'getsockname'的参数2

我无法弄清楚这一点.任何人都可以告诉我为什么我收到此错误:

warning: passing argument 2 of ‘getsockname’ from incompatible pointer type

在以下代码中:

#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/socket.h>

int main() {
  int sd;
  struct sockaddr_in my_addr;

  bzero(&my_addr,sizeof(my_addr));
  my_addr.sin_family = AF_INET;
  my_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
  my_addr.sin_port = htons(0);
  my_addr.sin_addr.s_addr = INADDR_ANY;
  socklen_t my_addr_size = sizeof my_addr;

  if((sd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
        fprintf(stdout, "Cannot create socket for master socket.\n");
            fprintf(stdout, "Terminating program\n\n");
                exit(1);
  }

  if (bind(sd, (struct sockaddr *)&my_addr, sizeof(my_addr)) < 0) {
        fprintf …
Run Code Online (Sandbox Code Playgroud)

c tcp

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