问题列表 - 第26110页

如果内存大小相等,如何将C结构转换为另一种结构类型?

我有2个矩阵结构意味着相同的数据,但有不同的形式,如下所示:

// Matrix type 1.
typedef float Scalar;
typedef struct { Scalar e[4]; } Vector;
typedef struct { Vector e[4]; } Matrix;

// Matrix type 2 (you may know this if you're iPhone developer)
// Defines CGFloat as float for simple description.
typedef float CGFloat;
struct CATransform3D
   {
   CGFloat m11, m12, m13, m14;
   CGFloat m21, m22, m23, m24;
   CGFloat m31, m32, m33, m34;
   CGFloat m41, m42, m43, m44;
};
typedef struct CATransform3D CATransform3D;
Run Code Online (Sandbox Code Playgroud)

他们的记忆大小相等.所以我相信有一种方法可以转换这些类型而无需任何指针操作或复制,如下所示:

// Implemented in external lib.
CATransform3D …
Run Code Online (Sandbox Code Playgroud)

c struct casting unions

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

如何将Spring安全登录传播到EJB?

上下文

我有一个在JBoss 4.2.3应用服务器上运行的J2EE应用程序.可以通过Web界面访问该应用程序.身份验证通过基本身份验证完成.在EJB内部,我询问bean的安全上下文中的主体(登录用户的名称),并在允许此用户访问EJB的此方法时进行一些授权检查.EJB处于与处理Web前端的servlet不同的生活中,因此我无法直接访问spring应用程序上下文.

要求改变

我想切换到Spring Security来处理用户登录.

如何将spring登录信息传播到JBoss安全上下文,这样我仍然可以使用我的EJB而不必重写它们?


想法和链接

我已经找到了页谈论"使用Spring Security到EJB层传播身份",但可惜的是它指的是一个旧版本的Spring Security(Acegi的)和我不熟悉不够使用Spring Security,使这项工作与实际版本(3.0.2).

是使用WebLogic看起来类似的东西.

authentication jboss ejb spring-security

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

如何让sortedArrayUsingSelector使用整数来排序而不是String?

我有一些这样的数据:

1,111,2,333,45,67,322,4445

NSArray *array = [[myData allKeys]sortedArrayUsingSelector: @selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,它的排序如下:

1,111,2,322,333,4445,45,67,

但我其实想要这个:

1,2,45,67,111,322,333,4445

我该如何实现它?你.

sorting iphone nsarray

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

如何定义从类到标量的隐式类型转换?

我有以下代码,它使用我正在编写的库中的Unicode字符串类:

#include <cstdio>
#include "ucpp"
main() {
  ustring a = "test";
  ustring b = "ing";
  ustring c = "- -";
  ustring d;
  d = "cafe\xcc\x81";
  printf("%s\n", (a + b + c[1] + d).encode());
}
Run Code Online (Sandbox Code Playgroud)

ustring类实例的encode方法将内部Unicode转换为UTF-8 char*.但是,因为我无法访问char类定义,所以我不确定如何定义隐式类型转换(因此我在使用printf时不必手动调用encode等).

c++ scalar casting class implicit

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

通配符与通用方法

打印范围内的所有元素的以下方法之间是否存在实际差异?

public static void printA(Iterable<?> range)
{
    for (Object o : range)
    {
        System.out.println(o);
    }
}

public static <T> void printB(Iterable<T> range)
{
    for (T x : range)
    {
        System.out.println(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,printB涉及对Object的额外检查演员(见第16行),这对我来说似乎相当愚蠢 - 不是所有的东西都是对象吗?

public static void printA(java.lang.Iterable);
  Code:
   0:   aload_0
   1:   invokeinterface #18,  1; //InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
   6:   astore_2
   7:   goto    24
   10:  aload_2
   11:  invokeinterface #24,  1; //InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
   16:  astore_1
   17:  getstatic   #30; //Field java/lang/System.out:Ljava/io/PrintStream;
   20:  aload_1
   21:  invokevirtual   #36; //Method java/io/PrintStream.println:(Ljava/lang/Object;)V
   24:  aload_2
   25: …
Run Code Online (Sandbox Code Playgroud)

java generics wildcard

13
推荐指数
1
解决办法
3597
查看次数

MVVM Light太快了:)

我有一个简单的WM7页面TextBox.更进一步,我指定EventToCommand(a RelayCommand<string>)对此事件TextBox作出反应TextChanged.为了测试pourposes我TextBox_TextChanged在页面的代码后面做了另外的方法.命令和TextBox_TextChanged打印带有文本框内容的消息框.

初始值TextBox"ABC".然后我按下D和:

  1. TextBox_TextChanged打印ABCD.
  2. 命令打印ABC.D缺失了.

为什么命令这么快?

命令声明:

public RelayCommand<string> TextChanged {get; private set;}
Run Code Online (Sandbox Code Playgroud)

命令初始化:

TextChanged = new RelayCommand<string>((s) => MessageBox.Show(s));
Run Code Online (Sandbox Code Playgroud)

命令绑定:

<TextBox x:Name="SearchTextBox" Margin="10,0" TextWrapping="Wrap" Text="{Binding SearchString, Mode=TwoWay}" FontStyle="Italic" TextChanged="SearchTextBox_TextChanged" >
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="TextChanged">
            <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding TextChanged, Mode=OneWay}" CommandParameter="{Binding Text, ElementName=SearchTextBox}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

silverlight command mvvm windows-phone-7 mvvm-light

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

JQuery .get()只在url中传递前两个数据参数

我有一个$ .get()调用PHP页面,需要4个GET参数.出于某种原因,尽管将$ .get()调用全部4,但它只传递前两个.当我在chrome中查看dev控制台时,它会显示被调用的URL,并且它只传递action和dbname.下面是代码:

$.get('util/util.php', { action: 'start', dbname: db, url: starturl, crawldepth: depth }, function(data) {
        if (data == 'true') {
            status = 1;
            $('#0').append(starturl + "<ul></ul>");
            $('#gobutton').hide();
            $('#loading').show("slow");
            while(status == 1) {
                setTimeout("update()",10000);

            }
        } else {
            show_error("Form data incomplete!");
        }
    });
Run Code Online (Sandbox Code Playgroud)

并且是我在开发者控制台中看到的URL:

http://localhost/pci/util/util.php?action=start&dbname=1hkxorr9ve1kuap2.db

**编辑**我被告知我需要编码我试图通过标题传递的URL.我将如何在javascript中编码,并在PHP中解码?

javascript php ajax jquery

8
推荐指数
1
解决办法
783
查看次数

谁设计/设计了C ++的IOStreams,并且按照当今的标准,它仍然被认为设计良好吗?

首先,似乎我在征求主观意见,但这并不是我所追求的。我很想听听有关该主题的一些有充分根据的论点。


为了对如何设计现代流/序列化框架有所了解,我最近得到了Angelika Langer和Klaus Kreft撰写的《Standard C ++ IOStreams and Locales》一书的副本。我发现,如果IOStreams的设计不当,那么它就不会首先进入C ++标准库。

在阅读了本书的各个部分之后,我开始怀疑IOStreams是否可以从整体架构的角度与STL进行比较。阅读例如对Alexander Stepanov(STL的“发明人”)的采访,以了解有关STL的一些设计决策。

特别令我惊讶的是

  • 谁来负责IOStreams的总体设计似乎是个未知数(我很想阅读有关此的一些背景信息-有人知道好的资源吗?);

  • 一旦你钻研输入输出流,例如眼前表面之下,如果你想输入输出流用自己的类扩展,你会得到一个接口具有相当神秘和扑朔迷离的成员函数的名称,例如getloc/ imbueuflow/ underflowsnextc/ sbumpc/ sgetc/ sgetnpbase/ pptr/ epptr(和有可能甚至更糟的例子)。这使得了解整体设计以及单个零件如何协作变得更加困难。即使我上面提到的那本书没有帮助多(恕我直言)


因此,我的问题是:

如果你要判断今天的软件工程标准(如果确实对这些任何普遍同意),将C ++的输入输出流仍然被认为是经过精心设计?(我不想通过通常认为过时的方法来提高软件设计技能。)

c++ iostream

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

如何防止覆盖任务栏的全屏形式?

有谁知道如何阻止我的C#winform覆盖/进入任务栏?我的表单的边框样式已设置为"FixedToolWindow",这似乎导致了这一点.当用户使表单最大化时,我考虑减少表单的高度,但这不会起作用,因为人们可能有不同大小的任务栏.

c# taskbar border fullscreen winforms

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

如何显示Zend框架抛出的异常错误

嗨,大家好我正在使用Zend框架,只是讨厌我似乎遇到了数百个异常错误的事实,如果我尝试引用一个对象的非存在属性我的应用程序刚刚死亡和崩溃.但是我不知道在哪里可以看到这些错误或者如何能够在屏幕上显示它们.我将显示错误设置为true并将错误报告设置为E_ALL但是当抛出错误时,我看到的只是一个空白页面,直到错误显然发生或抛出异常之前.

请帮助我的调试时间拖延

php error-handling zend-framework exception-handling

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