最近开始挖掘JSON,我现在正在尝试使用一个数字作为"标识符",这不是很好.foo:"bar"工作正常,而0:"bar"不是.
var Game = {
status: [
{
0:"val",
1:"val",
2:"val"
},
{
0:"val",
1:"val",
2:"val"
}
]
}
alert(Game.status[0].0);
Run Code Online (Sandbox Code Playgroud)
有没有办法按以下方式进行?类似的东西Game.status[0].0会让我的生活变得更轻松.当然还有其他方法,但这种方式是首选.
将函数存储在对象中而不仅仅是定义它们(因此是全局的),它被认为是错误的编码实践吗?
考虑:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Run Code Online (Sandbox Code Playgroud)
Foo.bar();
与
2.
function bar() {
alert("baz");
}
Run Code Online (Sandbox Code Playgroud)
bar();
当然,第二个例子的代码可能略少,但是当你开始获得很多功能时 - 它会变得混乱.我发现它的方式,方式,更清洁,例如,使用Game.update()而不是使用updateGame(); 或类似的.当变得更深,像Game.notify.admin(id)等等时,它会为你提供更漂亮的代码.
将函数存储在对象中是否有任何缺点?
我试图在java的内存中调整bufferdImage,但要保持图像的宽高比我有这样的东西,但这不是很好
int w = picture.getWidth();
int h = picture.getWidth();
int neww=w;
int newh=h;
int wfactor = w;
int hfactor = h;
if(w > DEFULT_PICTURE_WIDTH || h > DEFULT_PICTURE_HIGHT)
{
while(neww > DEFULT_PICTURE_WIDTH)
{
neww = wfactor /2;
newh = hfactor /2;
wfactor = neww;
hfactor = newh;
}
}
picture = Utils.resizePicture(picture,neww,newh);
Run Code Online (Sandbox Code Playgroud) 在查看一些代码(javascript)时,我发现了这段代码:
<script>window.Bootloader && Bootloader.done(["pQ27\/"]);</script>
Run Code Online (Sandbox Code Playgroud)
我不明白的&&是在那里做的是什么,代码来自Facebook,显然是缩小和/或混淆,但它仍然做同样的事情.
tl;博士:&&运营商在这做什么?
考虑我正在扩展一个类,如:
public class MyComboBox<T> extends JComboBox<T> {
public MyComboBox() {
super();
}
public MyComboBox(ComboBoxModel<T> model ) {
super(model);
}
}
Run Code Online (Sandbox Code Playgroud)
重新定义父的构造函数(当然适合我的新类)很烦人,但是复制每个构造函数的文档甚至更糟.更不用说它对于进一步继承是不好的,因为我现在必须多次更新文档.
显然,{@inheritDoc}不会起作用,因为我没有压倒任何东西.然而,这是我正在寻找的行为.有没有办法实现这个目标?
如何继承父构造函数文档?
我正在尝试将jQuery Mobile与iScroll 4集成.我知道已经有一个项目可以做到这一点,但是,由于输入元素的错误(在打字时页面跳得像疯了),我正在避免它.
我目前的实现如下:
http://jsfiddle.net/AqHsW/ -(JSFiddle示例) [替代镜像 ]
正如你可能已经注意到的那样,除了一个主要问题之外,这个工作完美无瑕: 一个人无法向下滚动.这个问题似乎是跨操作系统/浏览器.
但是,如果我的覆盖onBeforeScrollStart方法:
var scroller = new iScroll('wrapper', { onBeforeScrollStart: null });
Run Code Online (Sandbox Code Playgroud)
它的效果要好一些.现在可以滚动,但行为变得很脆弱(同时响应速度慢),允许用户滚动他想要的高度等等.
(这样做似乎只会改变iOS上的内容)
我现在正在寻找这个问题的解决方案,它最好支持iOS 5和6,以及<input>元素的使用.考虑到iScroll和jQuery Mobile是当今两个主导框架,这应该是一个非常普遍的问题.
有时,我需要注释掉整个文件.通常情况下,我只是将类包装进去/* */,但如果类中已存在注释,那么这不起作用:
/*
class foo {
/**
* Great documentation - but this breaks my
* whole-file-comment!
*/
public void dooFoo() {
}
}
*/
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?最好不要//在每一行插入评论.
我试图apng通过JLabel像往常一样添加图像来显示动画png(称为).这适用于正常gif动画,但是,我更愿意能够支持apng.
我一直在网上寻找现有的框架或解决方案,一无所获.还有其他人找到了在Swing中显示动画png的方法吗?
要了解我想要实现的原因apng,请查看以下示例,该示例演示了GIF的限制:http ://jsfiddle.net/RUX8w/ (您的浏览器必须支持apng!)
我目前正在查看iOS开发人员许可证,每年费用为99美元.然而,我发现不清楚这是一个应用程序,如果我可以发布多个应用程序(免费,除99美元)到AppStore?
我可以在99 $ iOS开发人员许可下发布多个应用程序吗?如是; 有额外的费用吗?
我正在编写一个将连接到服务器并基于某些参数的类,检索一个json-string,该字符串将使用GSON解析为指定的(通过泛型)类.
这个课程的精简版看起来像这样:
class Executor<T> {
private Response<T> response;
public void execute() {
Type responseType = new TypeToken<Response<T>>() {}.getType();
this.response = new Gson().fromJson(json, responseType);
}
public Response<T> getResponse() { return this.response; }
}
Run Code Online (Sandbox Code Playgroud)
(JSON变量看起来像这样.)
一旦反序列化存储数据的类如下所示:
class Response<T> {
private List<T> data = null;
public List<T> getData() { return this.data; }
}
Run Code Online (Sandbox Code Playgroud)
数据尝试反序列化的类:
public class Language {
public String alias;
public String label;
}
Run Code Online (Sandbox Code Playgroud)
运行的代码使用上面的类:
Executor<Language> executor = new Executor<Language();
List<Language> languages = executor.execute().getResponse().getData();
System.out.println(languages.get(0).alias); // exception occurs …Run Code Online (Sandbox Code Playgroud)