问题列表 - 第22557页

C#中的循环反转加速应用程序

我们正在使用EmguCV开发视频处理应用程序,最近不得不做一些像素级操作.我最初编写循环来遍历图像中的所有像素,如下所示:

for (int j = 0; j < Img.Width; j++ )
{
    for (int i = 0; i < Img.Height; i++)
    {
        // Pixel operation code
    }
}
Run Code Online (Sandbox Code Playgroud)

执行循环的时间非常糟糕.然后我发布在EmguCV论坛上并得到一个建议切换这样的循环:

for (int j = Img.Width; j-- > 0; )
{
    for (int i = Img.Height; i-- > 0; )
    {
        // Pixel operation code
    }
}
Run Code Online (Sandbox Code Playgroud)

我很惊讶地发现代码执行的时间是一半!

我唯一能想到的是每次访问一个属性时在循环中进行的比较,它不再需要.这是加速的原因吗?或者还有其他什么?我很高兴看到这种改善.如果有人能澄清其原因,我会很高兴.

c# optimization performance loops

14
推荐指数
2
解决办法
1269
查看次数

全局JavaScript异常处理程序(在Chrome中)

如何在javascript中覆盖全局异常处理程序,使其成为所有未捕获异常的顶级处理程序?

编辑:window.onerror没有工作,代码是:

<HTML>
 <HEAD>
<script language='javascript'>
    window.onerror = function (em, url, ln) {
        alert(em + ", " + url + ", " + ln);
        return false;
    }

    function fGo() {
        try
        {
            var a = b; // error here : b not defined
        }
        catch (e)
        {
            throw e;
        }
    }
</script>
 </HEAD>
 <BODY>
    <button onclick='fGo()'>GO</button>
 </BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在测试铬.开发人员控制台注册未捕获的异常,但不会出现window.onerror中的alert().

javascript exception-handling google-chrome

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

Java中PHP时间()的等价性是什么?

我需要将当前时间作为长整数存储到数据库表中,可能有更好的方法在数据库中存储日期/时间,但这里需要长整数.

在PHP中,我可以使用time()获取当前时间的整数,在Java中,是否存在执行相同技巧的任何函数或简单代码?

谢谢

php java datetime

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

具有动态项目数的表单

只考虑构建一个Order表单的最佳方法(从用户角度来看):

  • 允许添加多个项目.
  • 每个项目都有名称,作业类型下拉列表和文件上传.
  • 用户可以添加或删除项目.
  • 用户必须至少提供一个项目.
  • 应验证所有项目(例如:名称,JobType和文件是必需的).
  • 当他点击提交时,应该创建一个包含其中所有项目的订单.

所以模型看起来像:User -1---*-Order-1---*- OrderItem-*--1-JobType.此外OrderItem的包括属性的数量,让我们说name, file.


现在我想拥有尽可能瘦的控制器.使用"标准"代码更好:

class OrdersController < ApplicationController
  def create
    @order = Order.new(params[:order])
    if @order.save
      redirect_to account_url
    else
      flash.now[:error] = "Could not save Order"
      render :action => "new"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

最有趣的是视图应该如何显示,以便rails自动绑定发布到正确对象的所有值

现在我不担心JavaScript的退化,而是担心要添加的项目的模板以及将所有这些与验证相关联(可能是部分).

我希望模板看起来像下面的模板,但不确定.

<input type='text' name='order[order_items[name[]]][]' />
<select name='order[order_items[job_type[]]][]'>...</select>
<input type='file' name='order[order_items[file[]]][]' />
Run Code Online (Sandbox Code Playgroud)

我必须克隆此模板才能使用JS添加项目.


所以答案应该是:

  • 包括演示的视图或部分视图:
    • 正确绑定帖子值;
    • 正确验证所有项目;
  • 包括模型的相关部分.
  • 包括对控制器IF的更改,并且仅在必要时包含.
  • (不需要JavaScript)

理想情况下,我想看一个样本,如果有人知道一个(可能在GitHub上的某个地方).

最后一点,在发布前检查您的解决方案.

谢谢,
德米特里.

ruby forms validation ruby-on-rails dynamic-data

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

使用NSNumberFormatter格式化输出UILabel中的货币

NSNumberFormatter * fmt;
NSNumber          * n;

fmt = [ [ NSNumberFormatter alloc ] init ];
n   = [ NSNumber numberWithFloat: 10 ];

[ fmt setFormatterBehavior: NSNumberFormatterBehavior10_4 ];
[ fmt setCurrencySymbol: @"$" ];
[ fmt setNumberStyle: NSNumberFormatterCurrencyStyle ];

 // NSLog( @"%@", [ fmt stringFromNumber: n ];

[ fmt release ]


-(IBAction)buttonPressed1:(id)sender
 {
double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue]; 

SumCurrency.text = [NSString stringWithFormat:@"%0.0f", currency];


 }
Run Code Online (Sandbox Code Playgroud)

如何将SumCurrency.text格式化为1,999而不是1999

请帮助..我是Objective-C的新手,但我的项目几乎是95%的界面构建器.

我只需要帮助上面的代码来实现..请我为此苦苦挣扎.

此致,新手.

iphone objective-c uitextfield uilabel iphone-sdk-3.0

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

有没有办法减少Android SDK提供的Android Emulator的启动时间

在我的系统上,我正在安装Android SDK和ADT插件时使用eclipse ganymede版本.我创建了一个512MB内存的Android AVD(目标android 1.5).看到它的缓慢启动令人非常沮丧.完成启动大约需要4-5分钟.是否有任何方法或调整来加快此启动过程.

PC配置:
P4 2.4 Ghz,1 GB内存.

android

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

如何获取其他应用程序的图标(Android)

我正在做的是获取手机上所有当前正在运行的进程的列表.我做过的,

private List<RunningAppProcessInfo> process;
private ActivityManager activityMan;
...
activityMan = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
process = activityMan.getRunningAppProcesses();
Run Code Online (Sandbox Code Playgroud)

这很好用.当我调用processName字段时

process.get(i).processName;
Run Code Online (Sandbox Code Playgroud)

我得到了一个像com.android.mail这样的名字.

我正在尝试做的是使用它来访问该应用程序,以便我可以向用户显示其图标,但我找不到任何可以让我这样做的东西.有什么东西可以帮助我吗?

我在我的英雄上测试这个应用程序,所以api级别为3(android 1.5).

谢谢.

java android

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

添加到防火墙例外列表

我在下面提到了将我的应用程序添加到Windows防火墙例外列表的代码.我想知道这是否也适用于其他防火墙,例如:防病毒防火墙等.如果没有,请提出解决方案.注意:我的应用程序正在运行管理员权限,但我的用户无法理解快速等等的防火墙设置.我使用Delphi 2007(Win32).

这是我第一次使用这个论坛.请原谅+纠正任何错误.

关心艾伦费尔南德斯

procedure AddApplicationToFirewall(EntryName:string;ApplicationPathAndExe:string);
var
  fwMgr,app:OleVariant;
  profile:OleVariant;
begin
  fwMgr := CreateOLEObject('HNetCfg.FwMgr');
  profile := fwMgr.LocalPolicy.CurrentProfile;
  app := CreateOLEObject('HNetCfg.FwAuthorizedApplication');
  app.ProcessImageFileName := ApplicationPathAndExe;
  app.Name := EntryName;
  app.Scope := NET_FW_SCOPE_ALL;
  app.IpVersion := NET_FW_IP_VERSION_ANY;
  app.Enabled :=true;
  profile.AuthorizedApplications.Add(app);
end;
Run Code Online (Sandbox Code Playgroud)

windows delphi security firewall

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

模板类,静态函数编译错误c ++

我在链表类中定义了以下函数.头文件中的声明如下所示:

template <typename T>
class RingBuffer
{
  ...//stuff
  static BLink * NewLink (const T&); // allocator
};
Run Code Online (Sandbox Code Playgroud)

BLink是RingBuffer类中的"链接"类.以下实现代码:

template <typename T>
RingBuffer<T>::BLink * RingBuffer<T>::NewLink( const T& t ) // this is line 114
{
  // create a new link in linked list
  ....
  ....
}
Run Code Online (Sandbox Code Playgroud)

给我这个编译错误:

./ringbuff.cpp:114:错误:在'令牌之前的预期构造函数,析构函数或类型转换

我很难过为什么它在返回值之前需要一个预期的构造函数,析构函数或类型转换.

c++ linked-list

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

当加载spring bean时,如果我有一个构造函数和setter,哪个将首先被调用?

这是一个基本问题 - 当加载spring bean时,如果我有一个构造函数和setter,哪个将首先被调用?

谢谢

spring

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