问题列表 - 第43228页

动态朗.运行时与反射

我打算为我的新项目使用动态关键字.但在介入之前,我想了解使用动态关键字而不是反射的优缺点.

在专业人士的位置,我可以找到关于动态关键字:

  • 可读\可维护代码.
  • 更少的代码行.

虽然与使用动态关键字相关的负面因素,我听到的是:

  • 影响应用程序性能.
  • Dynamic关键字在内部是Reflection的包装器.
  • 动态类型可能会成为难以找到错误的滋生地.
  • 影响与以前的.NET版本的互操作性.

请帮助我看看我遇到的利弊是否合情合理?

c# reflection dynamic-language-runtime dynamic

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

php在后台exec()函数中

我制作了这个脚本来测试PHP的执行作为后台进程

foreach($tests as $test) { 
   exec("php test.php ".$test["id"]); 
} 
Run Code Online (Sandbox Code Playgroud)

正如php过程背景中提出的 以及如何使用PHP通过Google Calendar API添加大量事件通知提醒?php执行后台进程

但是,如果没有添加test.php,脚本的运行速度就会超过一个脚本.

我究竟做错了什么?

提前致谢!

php process exec

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

与MercurialEclipse合并具有在命令行合并时自动解决的冲突

我正在玩Mercurial以确定它是否适合在我们公司使用.其中一个重要的卖点是合并能力.所以我一直在玩创建分支并将它们合并回默认行.测试只涉及在一个分支中向单个Java文件添加新方法(methodA),并在另一个分支中的同一文件中的完全不同的位置添加不同的方法(methodB).

当我使用team-第一次尝试它在Eclipse>合并选项,我发现第一次合并工作的罚款(即它加入方法A).当我尝试合并第二个分支时,它告诉我必须解决冲突.这是非常不幸的,因为我认为这种简单的合并恰好是Mercurial应该轻松处理的事情?

我使用命令行尝试完全相同的测试,这次它工作正常,即两个合并都成功,无需解决冲突.查看eclipse中的控制台输出,它使用以下命令执行合并:

hg -y merge --config ui.merge=internal:fail -r 611ca2784593525cdafd3082b17d3310037a5d58 -f
Run Code Online (Sandbox Code Playgroud)

而当我从命令行自己运行它时,我只是这样做:

hg merge -r 1234
Run Code Online (Sandbox Code Playgroud)

使用合并策略'internal:fail'会导致这种情况发生在Eclipse中吗?如果是这样,是否可以更改默认行为,使其工作方式与命令行相同?

java eclipse version-control mercurial dvcs

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

确定图像是否需要在OpenCV中自动对比

OpenCV的是工作在褪色/低对比度的图像大的方便cvEqualizeHist()函数.然而,当给出已经高对比度的图像时,结果是低对比度的图像.我明白了 - 直方图是均匀分布的.

问题是 - 如何了解低对比度图像和高对比度图像之间的差异?

我正在操作灰度图像并正确设置它们的对比度,以便对它们进行阈值处理不会删除我应该提取的文本(这是一个不同的故事).建议欢迎 - 尤其是如何查看图像中的大多数像素是否为浅灰色(这意味着要执行均衡hist)请帮忙!

编辑:感谢大家提供了许多有益的答案.但标准偏差计算足以满足我的要求,因此我将其作为我查询的答案.

opencv image-processing

10
推荐指数
2
解决办法
4994
查看次数

如何从Windows 7 x64卸载Java ME SDK?

我尝试从Windows 7 x64卸载Java ME SDK,但它对我不起作用.

如果我选择Uninstall我获得进度条,那么它就会消失,但软件仍在那里.

在最初的几次我做了这个,我得到了相同的错误消息,因为我需要帮助卸载Java ME SDK:

... show message dialog
title: Critical Error
message: Cannot load native library from path: native/jmesdk/windows/windows-x86.dll

Exception:
java.lang.UnsatisfiedLinkError:
C:\Users\Jonas\AppData\Local\Temp\nbi-8367277139934329064.tmp: Can't load IA 32-bit .dll on a AMD 64-bit platform
Run Code Online (Sandbox Code Playgroud)

uninstall java-me

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

如何用PHPUnit单元测试异常?

我没有得到如何使用PHPUnit对异常进行单元测试.

请参阅我的方法与异常:

    public function getPhone($html, $tag = 'OFF', $indicative, $number_lenght) {

        // .. code

        if ($tag <> 'OFF') {

            $html = $doc[$tag]->text(); // Apanho apenas o texto dentro da TAG
                if (empty($html)) {
                    throw new Exception("Nao foi possivel apanhar qualquer texto dentro da TAG, Metodo em causa: getPhone()");
                }               
        }

        // .. code
    }
Run Code Online (Sandbox Code Playgroud)

现在我的PHPUnit测试:

<?php

require_once '../Scrap.php';

class ScrapTest extends PHPUnit_Framework_TestCase
{

    protected $scrap;

    // Setup function to instantiate de object to $this->scrap
    protected function setUp()
    {
        $this->scrap = …
Run Code Online (Sandbox Code Playgroud)

php phpunit exception-handling

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

家庭作业的C输出

int main()
{
    signed int bit=512, mBit;
    {
        mBit = ~bit;
        bit = bit & ~bit ;
        printf("%d %d", bit, mBit);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

一个.0,0
b.0,513
c.512,0
d.0,-513

伙计们,我没有这个问题的答案,也无法解释question.so你可以请提供你的答案跟正确的解释.

c

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

控制台应用程序的"退出"

我正在寻找一种方法来在手动关闭控制台应用程序时触发一段代码(用户关闭窗口).一直在尝试:

AppDomain.CurrentDomain.ProcessExit +=
    new EventHandler(CurrentDomain_ProcessExit);
Run Code Online (Sandbox Code Playgroud)

但如果手动关闭,上述操作无效.

有没有办法使用.Net调用或我是否需要导入内核DLL并以这种方式执行?

.net c#

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

如何使用java将doc,pdf和image文件保存到mysql数据库?

我试图挽救.doc,.pdf,.txt,使用Hibernate,JSF和MySQL和图像文件到我的数据库.

我创建了一个列来保存BLOB类型的文件.如果我保存.txt类型,则文件正确保存.

如果我想保存任何其他格式的文件,那么我得到一个例外.在我的bean中,我创建了一个字段名称:byte[] file;

如何正确保存它没有任何例外?我是否需要更改mysql列的数据类型或为java类使用不同的字段?


(回应BalusC)

这是我用于文件编写的代码.我正在使用fileInputStream然后使用hibernate框架保存文件.

Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();

if (item.isFormField()) {
   String name = item.getFieldName();
   String value = item.getString();
} else {
   String fieldName = item.getFieldName();
   String fileName = item.getName();
   String contentType = item.getContentType();
   boolean isInMemory = item.isInMemory();
   long sizeInBytes = item.getSize();
   byte[] fileInBytes=item.get();


   try {
      File uploadedFile = new File("/home/db/webApp", fileName);
      uploadedFile.createNewFile();
      FileInputStream fileInputStream = new FileInputStream(uploadedFile); …
Run Code Online (Sandbox Code Playgroud)

java jsf hibernate

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

使用DI框架进行本地化 - 好主意?

我正在开发一个我需要本地化和国际化的Web应用程序.在我看来,我可以使用依赖注入框架来做到这一点.假设我声明了一个接口ILocalResources(在这个例子中使用C#,但这并不重要):

interface ILocalResources {
    public string OkString { get; }
    public string CancelString { get; }
    public string WrongPasswordString { get; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

并创建此接口的实现,每个语言需要支持一个.然后,我将设置我的DI框架,以静态或动态地实例化正确的实现(例如,基于请求的浏览器首选语言).

有什么理由我不应该使用DI框架来做这种事情吗?我能找到的唯一反对意见是它可能有点矫枉过正,但如果我在我的网络应用程序中使用DI框架,我不妨用它进行国际化?

language-agnostic dependency-injection localization

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