问题列表 - 第39268页

将一个类绑定到多个接口作为单例

我有例如2个interfases IInterface1IInterface2,

public interface IInterface1 {...}
public interface IInterface2 {...} 
Run Code Online (Sandbox Code Playgroud)

以及这些接口的一个实现ImplClass.

public class ImplClass : IInterface1, IInterface2 {...}
Run Code Online (Sandbox Code Playgroud)

我必须确保应用程序只有一个ImplClass实例,它将用作IInterface1和IInterface2.我正在使用ninject进行依赖注入.所以我的问题是:下面的代码是否符合我的要求?

...
Bind<IInterface1>().To<ImplClass>().Using<SingletonBehavior>();
Bind<IInterface2>().To<ImplClass>().Using<SingletonBehavior>();
...
Run Code Online (Sandbox Code Playgroud)

或者此代码将为eash接口创建2个ImplClass实例?

c# singleton binding dependency-injection ninject

18
推荐指数
2
解决办法
5112
查看次数

webgrid中的Mvc 3 texbox(剃须刀)

简单问:如何让文本框显示值.item.LastName上的代码失败

@model List<Mvc2010_11_12.Models.Employee>
@{
    var grid = new WebGrid(source: Model,defaultSort: "FirstName",rowsPerPage: 3);
}

<div id="grid1">
    @grid.GetHtml(columns: grid.Columns(
        grid.Column("LastName"),
        grid.Column(format: (item) => Html.TextBox("LastName", item.LastName))
    ))
</div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc webgrid razor

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

何时调用glMatrixMode()

我所遵循的Android大多数OpenGL ES教程都有这样的onSurfaceChanged()函数:

public void onSurfaceChanged( GL10 gl, int width, int height ) {
    gl.glViewport( 0, 0, width, height );
    gl.glMatrixMode( GL10.GL_PROJECTION );
    gl.glLoadIdentity();
    GLU.gluPerspective( gl, 45.0f, ( ( float )width / ( float )height ), 0.1f, 100.0f );
    gl.glMatrixMode( GL10.GL_MODELVIEW );
    gl.glLoadIdentity();
}
Run Code Online (Sandbox Code Playgroud)

但是,这里的分组是什么?必须在glViewport之后调用glMatrixMode()吗?并且必须在glMatrixMode()之后立即调用glLoadIdentity()吗?

我之前一直在编写"完整"的OpengGL,在我的旧代码中我首先调用glMatrixMode(),然后调用gluPerspective和glLoadIdentity().好像首先设置了什么矩阵应该用于gluPerspective()和最后设置glIdentity()来完成它.

调用glMatrixMode(),glIdentity()和gluPerspective()的正确顺序是什么?为什么?OpenGL和OpenGL ES之间是否存在设置glMatrixMode()的区别?

android opengl-es

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

如何使用OpenCV2.0和Python2.6调整图像大小

我想使用OpenCV2.0和Python2.6来显示已调整大小的图像.我在http://opencv.willowgarage.com/documentation/python/cookbook.html上使用并采用了这个例子,但遗憾的是这段代码适用于OpenCV2.1,似乎没有在2.0上运行.这是我的代码:

import os, glob
import cv

ulpath = "exampleshq/"

for infile in glob.glob( os.path.join(ulpath, "*.jpg") ):
    im = cv.LoadImage(infile)
    thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3)
    cv.Resize(im, thumbnail)
    cv.NamedWindow(infile)
    cv.ShowImage(infile, thumbnail)
    cv.WaitKey(0)
    cv.DestroyWindow(name)
Run Code Online (Sandbox Code Playgroud)

既然我不能用

cv.LoadImageM
Run Code Online (Sandbox Code Playgroud)

我用了

cv.LoadImage
Run Code Online (Sandbox Code Playgroud)

相反,这在其他应用程序中没有问题.然而,cv.iplimage没有属性行,列或大小.任何人都可以给我一个提示,如何解决这个问题?谢谢.

python opencv resize image image-processing

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

你如何在不同的grails控制器中共享常用方法?

目前,当我需要共享processParams(params)不同控制器之间的方法时,我使用继承或服务.这两种解决方案都有一些不便之处:

  • 使用继承,您不能使用多重继承,这意味着您需要在一个位置拥有所有控制器实用程序方法.而且,grails中存在一个错误,它在开发模式下没有检测到基本控制器类中的任何代码更改(您需要重新启动应用程序)
  • 使用服务,您无法访问所有注入的属性,如params,session,flush ...

所以我的问题是:有没有其他方法可以使用一些可用于多个控制器的常用方法?

model-view-controller grails grails-controller

26
推荐指数
2
解决办法
8684
查看次数

使用GCC查找无法访问的函数("死代码")

嘿伙计们,我一直在寻找一种在(非常)大的C++项目中找到静态无法访问的函数的方法.我曾尝试使用doxygen和其他静态分析工具,但似乎项目太复杂,无法处理.最后我决定使用GCC工具(g ++,gprof,gcov等)是最安全的选择,虽然我无法弄清楚如何做到这一点.我认为g ++优化消除了静态无法访问的函数,但我不确定如何获取它消除的函数的名称.

你有什么建议吗?

谢谢!

c++ gcc dead-code

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

无论图像大小如何,ImageView都是固定大小

我有一个ImageView,我希望它总是相同的大小.如果图像小于视图,我希望它在视图中居中.如果图像大于视图,那么我希望它缩小 - 保留纵横比.

我自己也有过几次尝试 - 其中最新的是:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <ImageView android:id="@+id/itemImage" android:layout_width="100dp"
            android:layout_height="100dp" android:scaleType="fitCenter"
            android:adjustViewBounds="true" android:gravity="center" android:padding="10px" />
  <TextView android:id="@+id/currentLentItem" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:padding="10px"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

android

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

如何在WebKit中调用参数化的javascript函数?

我试图将2个参数传递给javascript函数.这个代码在webview.loadUrl("javascript: function_to_call();");没有参数的情况下正常工作,但我不能将它与参数一起使用.

这是javascript结:

function changeLocation(_lon , _lat){
    var zoom=16;
    var lonLat = new OpenLayers.LonLat( _lon , _lat ).transform(         
        new OpenLayers.Projection("EPSG:4326"), 
        map.getProjectionObject());

    map.setCenter (lonLat, zoom);
}
Run Code Online (Sandbox Code Playgroud)

这就是我从java中调用它的方式:

webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Run Code Online (Sandbox Code Playgroud)

编辑:我找不到问题,我改变了我的方法,现在我在每次需要时注入完整的javascript函数和所需的更改.这不是最好的解决方案,但它有效.感谢大家的帮助.

javascript android webview mobile-webkit proj4js

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

C#:从txt文件中读取数据

我有一个.EDF(文本)文件.文件内容如下:

    ConfigFile.Sample, Software v0.32, CP Version 0.32
    [123_Float][2]
    [127_Number][0]
    [039_Code][70]
Run Code Online (Sandbox Code Playgroud)

我想阅读这些项目并像这样解析它们:

    123_Float - 2
    127_Number - 0
    039_Code - 70
Run Code Online (Sandbox Code Playgroud)

我怎么能用C#做到这一点?

c# regex parsing text-files

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

适用于 Linux 的 Pascal 的简单 IDE

我正在寻找 Pascal 的 IDE。在Linux下运行的东西,简单且易于运行。我的目标是为孩子设置一些可以学习的东西,不需要从 10 个类派生即可使文本在屏幕上可见。

我记得基于 DOS 的 TurboPascal 非常容易使用。现在我尝试了Lazarus,但它的界面非常复杂。

我不需要支持多种语言的 IDE,而且我不会将 Pascal 更改为另一种语言——在我的母语中,有很多关于 Pascal 的好教科书,而关于其他语言的教科书却很少。

谢谢!

linux ide pascal

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