我一直在寻找周围,并在像源这一个,他们说,一个MIDlet可以调用另一个,如果他们是在同一个套房,或者如果他们在同一个命名空间,并在同一个jar文件.
我不明白Midlet-Suite是什么?
在搜索完网络后,我没有找到One Midlet调用另一个Midlet的任何文档或代码示例.
如何获取指向对象(类)的指针数组?
我需要为它们动态分配空间,并且直到运行时才确定数组的长度.任何人都可以解释并告诉我如何定义它吗?并可能解释它们是如何工作的,会非常好:)
当我渲染到纹理,然后绘制相同的图像时,它似乎使一切变得更暗.要获得此图像:
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) 我正在构建一个新的应用程序,并尽可能忠实地坚持"测试优先"的开发.我发现自己处于需要实现/更改具有使许多现有单元测试无效的功能的情况.我该怎么处理这件事?我认为,有3种选择:
更新或删除所有现有测试以满足新功能要求(根据需要添加更多功能),然后实现该功能
首先实现该功能,运行测试以查看故障,并更新或删除任何失败的测试(根据需要添加更多)
为新功能添加新测试,实现功能,运行所有测试以查看旧测试失败,根据需要删除或更新旧测试
第一种选择坚持TDD,但可能会产生极大的反效果.第二种选择是最简单的,但你不会先忠实地测试,也可能没有被"覆盖".第三种选择是对两者的妥协,并且在某种程度上具有吸引力,但是当您刚刚更新旧的时,您可能会重新编写测试.
我不觉得我在这里有任何明确的策略.你在这些情况下做了什么?
CQS体系结构模式背后的原理是将查询和命令分成不同的路径.理想情况下,您的持久性存储可以进行读/写分区,但在我的情况下,有一个规范化的数据库.
如果您使用的是ORM(在我的情况下是NHibernate),很明显在发出命令时会使用ORM.但是,在为用户屏幕设置数据(DTO)时需要运行的各种查询怎么样呢?在执行CQS的查询端时,通常会抛弃ORM吗?
我应该在哪里实现我的查询和DTO预测?直接ADO.NET(datareaders,dtos,datatables,stored procs)?有些查询非常独特,需要很多连接来将所有内容组合在一起.我不想为查询反规范化数据库,但我可以创建视图(穷人的非规范化).
我有一个按钮,当单击时,获取被单击的表中的行.
$("#someId").remove();
Run Code Online (Sandbox Code Playgroud)
我想突出显示正在删除的行,并将其淡出(正在删除).
有没有办法用jQuery做到这一点?
我尝试了删除fadeout,但这没有实现我想要的.
$("#someId").fadeOut("slow").remove();
Run Code Online (Sandbox Code Playgroud) 我从第三方获得了一个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的评论后更新:
据我所知,此属性仅适用于XmlElementAttribute - 此属性指定元素没有内容,无论是子元素还是正文.但我需要找到XmlAttributeAttribute的解决方案.无论如何我不能改变xml,因为我无法控制它.
仅当属性值为非空或缺少属性时,此属性才有效.当attr具有空值(attr ='')时,XmlSerializer构造函数失败(如预期的那样).
public class Element
{
[XmlAttribute("attr")]
public int Value { get; …Run Code Online (Sandbox Code Playgroud)今天早上我遇到了我正在处理的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?
我想知道是否有某种方法可以在Mac OS X上创建一个脚本,它将改变所有本机Cocoa应用程序的默认保存位置.我不知道从哪里开始,所以我愿意接受有关如何做到这一点的任何建议.
谢谢你的帮助!
jquery ×2
.net ×1
alpha ×1
arrays ×1
background ×1
c++ ×1
cocoa ×1
cqrs ×1
css ×1
jar ×1
java-me ×1
javascript ×1
macos ×1
midlet ×1
midp ×1
nhibernate ×1
nullable ×1
objective-c ×1
opengl-es ×1
orm ×1
pointers ×1
scripting ×1
tdd ×1
unit-testing ×1
xml ×1