问题列表 - 第12297页

Mid Midlet可以调用另一个Midlet吗?

我一直在寻找周围,并在像源一个,他们说,一个MIDlet可以调用另一个,如果他们是在同一个套房,或者如果他们在同一个命名空间,并在同一个jar文件.

我不明白Midlet-Suite是什么?

在搜索完网络后,我没有找到One Midlet调用另一个Midlet的任何文档或代码示例.

midlet jar midp java-me

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

指针数组

如何获取指向对象(类)的指针数组?

我需要为它们动态分配空间,并且直到运行时才确定数组的长度.任何人都可以解释并告诉我如何定义它吗?并可能解释它们是如何工作的,会非常好:)

c++ arrays pointers

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

使用alpha渲染纹理问题

当我渲染到纹理,然后绘制相同的图像时,它似乎使一切变得更暗.要获得此图像:

http://img24.imageshack.us/img24/8061/87993367.png

我将左上角的正方形(1, 1, 1, .8)渲染为纹理,然后渲染该纹理,再将中间正方形(相同的颜色)渲染到另一个纹理,最后将该纹理加上右下方(相同的颜色)到屏幕.

正如你所看到的,每次渲染到纹理时,一切都会变得更暗.

我的渲染到纹理代码看起来像:(我在iPhone上使用OpenGL ES)

// gen framebuffer
GLuint framebuffer;
glGenFramebuffersOES(1, &framebuffer);
glBindFramebufferOES(GL_FRAMEBUFFER_OES, framebuffer);

// gen texture
GLuint texture;
glGenTextures(1, &texture);

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
glBindTexture(GL_TEXTURE_2D, 0);
glDisable(GL_TEXTURE_2D);

// hook it up
glFramebufferTexture2DOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_TEXTURE_2D, texture, 0);
if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES))
   return false;

// set up drawing
glBindFramebufferOES(GL_FRAMEBUFFER_OES, framebuffer);
glViewport(0, 0, Screen::Width, Screen::Height);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, Screen::Width, 0, Screen::Height, -1, 1); …
Run Code Online (Sandbox Code Playgroud)

alpha opengl-es render-to-texture

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

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

当新功能导致现有单元测试失效时该怎么办?

我正在构建一个新的应用程序,并尽可能忠实地坚持"测试优先"的开发.我发现自己处于需要实现/更改具有使许多现有单元测试无效的功能的情况.我该怎么处理这件事?我认为,有3种选择:

  • 更新或删除所有现有测试以满足新功能要求(根据需要添加更多功能),然后实现该功能

  • 首先实现该功能,运行测试以查看故障,并更新或删除任何失败的测试(根据需要添加更多)

  • 为新功能添加新测试,实现功能,运行所有测试以查看旧测试失败,根据需要删除或更新旧测试

第一种选择坚持TDD,但可能会产生极大的反效果.第二种选择是最简单的,但你不会先忠实地测试,也可能没有被"覆盖".第三种选择是对两者的妥协,并且在某种程度上具有吸引力,但是当您刚刚更新旧的时,您可能会重新编写测试.

我不觉得我在这里有任何明确的策略.你在这些情况下做了什么?

tdd unit-testing

11
推荐指数
1
解决办法
272
查看次数

使用ORM时如何实现命令查询分离(CQS)?

CQS体系结构模式背后的原理是将查询和命令分成不同的路径.理想情况下,您的持久性存储可以进行读/写分区,但在我的情况下,有一个规范化的数据库.

如果您使用的是ORM(在我的情况下是NHibernate),很明显在发出命令时会使用ORM.但是,在为用户屏幕设置数据(DTO)时需要运行的各种查询怎么样呢?在执行CQS的查询端时,通常会抛弃ORM吗?

我应该在哪里实现我的查询和DTO预测?直接ADO.NET(datareaders,dtos,datatables,stored procs)?有些查询非常独特,需要很多连接来将所有内容组合在一起.我不想为查询反规范化数据库,但我可以创建视图(穷人的非规范化).

nhibernate orm cqrs

17
推荐指数
2
解决办法
5596
查看次数

使用jquery删除表行,淡化并稍微改变颜色

我有一个按钮,当单击时,获取被单击的表中的行.

$("#someId").remove();
Run Code Online (Sandbox Code Playgroud)

我想突出显示正在删除的行,并将其淡出(正在删除).

有没有办法用jQuery做到这一点?

我尝试了删除fadeout,但这没有实现我想要的.

$("#someId").fadeOut("slow").remove();
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用XmlSerializer将空xml属性值反序列化为nullable int属性

我从第三方获得了一个xml,我需要将它反序列化为C#对象.此xml可能包含值为整数类型或空值的属性:attr ="11"或attr ="".我想将此属性值反序列化为类型为可空整数的属性.但XmlSerializer不支持反序列化为可空类型.在使用InvalidOperationException创建XmlSerializer期间,以下测试代码失败{"有一个错误反映了类型'TestConsoleApplication.SerializeMe'."}.

[XmlRoot("root")]
public class SerializeMe
{
    [XmlElement("element")]
    public Element Element { get; set; }
}

public class Element
{
    [XmlAttribute("attr")]
    public int? Value { get; set; }
}

class Program {
    static void Main(string[] args) {
        string xml = "<root><element attr=''>valE</element></root>";
        var deserializer = new XmlSerializer(typeof(SerializeMe));
        Stream xmlStream = new MemoryStream(Encoding.ASCII.GetBytes(xml));
        var result = (SerializeMe)deserializer.Deserialize(xmlStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将'Value'属性的类型更改为int时,反序列化失败并出现InvalidOperationException:

XML文档中存在错误(1,16).

任何人都可以建议如何将具有空值的属性反序列化为可空类型(作为null),同时将非空属性值反序列化为整数?有没有任何技巧,所以我不必手动对每个字段进行反序列化(实际上有很多)?

来自ahsteele的评论后更新:

  1. Xsi:nil属性

    据我所知,此属性仅适用于XmlElementAttribute - 此属性指定元素没有内容,无论是子元素还是正文.但我需要找到XmlAttributeAttribute的解决方案.无论如何我不能改变xml,因为我无法控制它.

  2. bool*指定的属性

    仅当属性值为非空或缺少属性时,此属性才有效.当attr具有空值(attr ='')时,XmlSerializer构造函数失败(如预期的那样).

    public class Element
    {
        [XmlAttribute("attr")]
        public int Value { get; …
    Run Code Online (Sandbox Code Playgroud)

.net xml serialization nullable

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

在不使用自引用的情况下设置Objective-C类属性

今天早上我遇到了我正在处理的iPhone应用程序崩溃,当我修复了这个bug时,我很好奇语法原因这是一个问题.

这是我的代码简化为简单元素.我使用NSArray为项目填充TableView中的项目.NSArray是一个属性:

@interface FooViewController : UITableViewController {
    NSArray *stuff;
}

@property (nonatomic, retain) NSArray *stuff;
Run Code Online (Sandbox Code Playgroud)

在我的实现文件中:

@synthesize stuff;

- (void)viewDidLoad {     
    NSArray *arr = [[NSArray alloc] initWithObjects:@"", @"Item 1", @"Item 2",   
                                       @"Lorem", @"Ipsum", nil];
    self.stuff = arr;

    [arr release];
}
Run Code Online (Sandbox Code Playgroud)

现在,当我第一次写这个方法的时候,我不小心把它留下了"自我".这导致了炸弹.虽然在测试时,它一见钟情.我试过了:

stuff = arr;
NSLog(@"%d", [stuff count]);
Run Code Online (Sandbox Code Playgroud)

但在其他方法中使用的东西遭到轰炸.现在我已经解决了问题,我可以在其他地方使用[stuff count].

那么为什么我可以在某些地方使用东西,但在其他地方我必须使用self.stuff

objective-c iphone-sdk-3.0

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

更改文件保存位置

我想知道是否有某种方法可以在Mac OS X上创建一个脚本,它将改变所有本机Cocoa应用程序的默认保存位置.我不知道从哪里开始,所以我愿意接受有关如何做到这一点的任何建议.

谢谢你的帮助!

macos scripting cocoa background

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