问题列表 - 第42054页

如何正确过滤包替换广播

我试图抓住包替换广播为我的应用程序和我的应用程序,但由于某些原因在我的收件人我是广播的每个更新的应用程序.我以为你只需要将清单文件中的intent过滤器设置到你的应用程序,但也许我错了?

这是我的代码(清单):

        <receiver android:name=".UpdateReciever">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" android:path="com.my.app" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

Reciever:

public class AppUpdateReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context con, Intent intent) {

        //code..    
    }

}
Run Code Online (Sandbox Code Playgroud)

android broadcast intentfilter broadcastreceiver

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

何时包装异常

我应该在一个更有意义的异常中包装每个异常吗?包装含义使异常成为新异常的内部异常,并抛出"新"异常.

这样做时我需要考虑哪些因素?

包装异常的想法是因为:

SQL Server可能会从T-SQL级别抛出一堆异常.我的C#API只处理SQLException(句柄意味着有一个catch块),所以我想将异常包装到我的API可以处理的类型中.这只是一个例子,SQL Server只抛出SQLException,但这个概念是对的吗?

我假设抛出"新"异常,就像上面提到的那样,会产生一个不是真正原因(dev需要知道)的原因,因此对最终用户来说会更友好,并隐藏敏感的实现细节.真实/第一个例外.

谢谢

exception-handling exception

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

使用 Java 捕获屏幕区域并识别在那里找到的文本

这个问题可能超出了堆栈溢出的简单答案的范围,但我希望它能让我能够制定几个更具体的问题来达到我需要的地方。

我想编写一个程序,在缓冲图像中搜索文本并将其作为字符串返回。我不想编写整个 OCR 程序,而是想使用免费提供的 API,例如 tesseract。不幸的是,我一直无法找到用于 tesseract 的 Java API。

我知道字体是 arial,我知道它的大小。我想知道这是否会有所帮助。

我已经设法捕获屏幕,但我不确定如何完成识别图像中找到的文本的下一步。

问题

如何在我的 java 程序中实现一个简单的 OCR 功能?

java ocr

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

如何将MemoryStream转换为FileStream?

工作:

using (ZipInputStream s = new ZipInputStream(File.OpenRead(zipFile)))
{
  ZipEntry theEntry;
  while ((theEntry = s.GetNextEntry()) != null)
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

不工作,记忆流

using (ZipInputStream s = new ZipInputStream(memorystream))
{
    ZipEntry theEntry;
    while ((theEntry = s.GetNextEntry()) != null)//Exception **EOF in header**
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

如何转换?

c# memorystream filestream

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

PHP反射 - 获取方法参数类型为字符串

我正在尝试使用PHP反射根据控制器方法中的参数类型自动动态加载模型的类文件.这是一个示例控制器方法.

<?php

class ExampleController
{
    public function PostMaterial(SteelSlugModel $model)
    {
        //etc...
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的.

//Target the first parameter, as an example
$param = new ReflectionParameter(array('ExampleController', 'PostMaterial'), 0);

//Echo the type of the parameter
echo $param->getClass()->name;
Run Code Online (Sandbox Code Playgroud)

这是有效的,输出将是'SteelSlugModel',如预期的那样.但是,有可能模型的类文件可能尚未加载,并且使用getClass()要求定义类 - 为什么我这样做的一部分是自动加载控制器操作可能需要的任何模型.

有没有办法获取参数类型的名称,而无需先加载类文件?

php reflection

12
推荐指数
3
解决办法
9091
查看次数

如何通过MongoDB在Doctrine ODM中引用文档进行查找?

我的"params"集合中有一个文档,如下所示:

{
  "_id": ObjectId("4d124cef3ffcf6f410000037"),
  "code": "color",
  "productTypes": [
    {
      "$ref": "productTypes",
      "$id": ObjectId("4d120a2d2b8d8d3010000000"),
      "$db": "test"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

引用的文件是这样的:

{
  "_id": ObjectId("4d120a2d2b8d8d3010000000"),
  "code": "car"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用DoctrineODM来获取引用"productType"为"car"的"param"文档.我正在使用此代码:

$query = $dm->createQuery('Cms\Model\Param');
$query->field('productTypes.code')->equals('car');
$result = $query->execute();
var_dump($result);
Run Code Online (Sandbox Code Playgroud)

但结果是一个空数组.我怎样才能做到这一点?

doctrine dql mongodb

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

最好/最完整的jQuery用户界面库?

我们正在寻找我们能找到的最好的基于jQuery的用户界面库.它不一定是免费的.人们在用什么?

我们使用过jQueryUI,但开发似乎已停滞不前.在很长一段时间内并没有多少新东西.

jQuery Tools看起来很光滑,很专业,但它的小部件数量非常有限.

这就是我们需要的:

  • 菜单(水平,垂直)
  • 日期选择器
  • 标签
  • 自动完成
  • 可编辑的组合框
  • 一个体面的网格
  • 一棵像样的树
  • 对话框
  • 其中一个控件可以让您将项目从一个垂直列表移动到另一个垂直列表 - 不确定它们被称为什么.

很高兴,不是必需的:

  • 谷歌地图控件
  • 文件管理器

拥有像jQueryUI这样的主题也是非常好的.有人知道这样的图书馆吗?

jquery user-interface jquery-ui jquery-tools

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

在EditText上输入密钥,按两次onKey

我已经将OnKeyListener附加到EditText.我已经覆盖onKey处理程序来捕获KeyEvent.

当用户点击回车键时(他们的计算机在使用模拟器时输入密钥,或硬件在硬件键盘上输入密钥),onKey处理程序将被执行两次.两个执行都有keyCode 66.

为什么会这样?

我想要我的屏幕,所以当用户点击回车键时,会执行搜索.由于发生了什么,搜索不必要地发生两次.

我的方法看起来像这样:

   mFilter.setOnKeyListener(new View.OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) {
                // perform search
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android

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

Android弹跳球

因此,我只是想让一个球在屏幕周围反弹,这应该会因为重力而减速,并像普通球一样从墙上反射(反弹).有人可以提供一些基础知识和非常简单的实现吗?其他例子似乎有点"过头",似乎超出了我想做的事情.我试过这个:

public void updateLogic() {

    if (x < -1) {

        xPos += (-x * gravity);
    } else if (x > 1) {

        xPos -= (x * gravity);
    }
    if (y > 1) {

        yPos += (y * gravity);
    } else if (y < -1) {

        yPos -= (-y * gravity);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我自己最接近的.顺便说一句,x和y值来自加速度计.任何帮助将不胜感激,谢谢!

java android accelerometer

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

更高效的jquery

下面这段代码可以工作,但它有点让浏览器怪异一点.没什么大不了的.我想知道是否有办法让这更有效率?我可以使用缓存或以某种方式填充一个选择,然后将其复制到另一个选择5.(页面上有一类'掩码'有6个下拉菜单.)

任何帮助将不胜感激!

$('.mask').each(function () {
  $(this).append($('<option/>').val("").text(""));
    for (var i = 1; i < 256; i++) {
      $(this).append($('<option/>').val(i).text(i));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

8
推荐指数
2
解决办法
154
查看次数