这不是一个问题.相反,当您使用外部API进行开发和Android.jar时,在Android中发现的常见问题的观察结果不会复制到您的项目中!
我有下面的JSON文件,必须将其转储到ArrayList中:
{
"main1" : [
{
"child1" : valueA,
"child2" : valueB,
"child3" : valueC,
},
{
"child1" : value1,
"child3" : value3,
},
],
"main2" : "valueMain2"
}
Run Code Online (Sandbox Code Playgroud)
child2必须检查该元素是否存在,然后获取该值.您可以看到它没有出现在第二个数组中.
我使用的是Native JSON(org.JSON)Java代码如下:
ArrayList<HashMap<String,String>> myList = new ArrayList<HashMap<String,String>>();
JSONObject json = <my_json_object>;
JSONObject getchild2;
JSONArray jArray = <my_json_object>.getJSONArray("main1");
for(int j = 0; j < jArray.length(), j++){
HashMap<String,String> map = new HashMap<String,String>();
map.put("First Value", jArray.getJSONObject(j).getString("child1"));
map.put("Third Value", jArray.getJSONObject(j).getString("child3"));
getchild2 = jArray.getJSONObject(j).getJSONObject("child2");
if(getchild2 == null){
map.put("Second Value", "Some Dummy Value");
} else …Run Code Online (Sandbox Code Playgroud) 在创建google-maps应用程序时,我在Android中遇到了一个问题.
我有一项活动如下
public class MapCallActivity extends MapActivity {
classA class = new classA(this);
classA.callMethod();
}
Run Code Online (Sandbox Code Playgroud)
的classA定义如下:
public class classA{
public classA(Context context){
this.myContext = context;
}
void callMethod(){
if (isFileValid) {
<do_something...>;
} else {
<call_the_activity's finish() method>;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有办法<call_the_activity's finish() method>让MapCallActivity关闭吗?
任何帮助表示赞赏!
我有一个pandas DataFrame如下:
In [108]: df1
Out[108]:
v
t
2014-02-21 10:30:43 False
2014-02-21 10:31:34 False
2014-02-21 10:32:25 False
2014-02-21 10:33:17 False
2014-02-21 10:34:09 False
2014-02-21 10:35:00 False
2014-02-21 10:35:51 False
Run Code Online (Sandbox Code Playgroud)
我需要检查dtype这个数据帧是否是bool.我尝试过:
In [109]: print isinstance(df1, bool)
False
Run Code Online (Sandbox Code Playgroud)
**它应该返回**True****
我怎样才能做到这一点?
参考:检查变量是否为数据帧
我有一个小学课程如下:
public class classB{
public classC getObject(String getstring){
return new classC(getstring);
}
}
Run Code Online (Sandbox Code Playgroud)
该classC有一个构造器:
public class classC{
String string;
public classC(String s){
this.string = s;
}
public methodC(int i){
<using the `string` variable here>
}
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个classA将使用创建的对象classB(当然是一个实例classC).
public classA{
int a = 0.5;
<Get the object that was created in classB>.methodC(a);
}
Run Code Online (Sandbox Code Playgroud)
这是需要的,因为变量是在用户的某些操作上创建并存储的classB,这将在classC方法中进一步使用.创建一个新对象会将我的变量classB设置为null,这不是预期的.
我怎样才能做到这一点?
我使用redis [内存缓存来过滤重复记录]运行一个Django服务器,集成到芹菜进程[将数据异步插入PostgreSQL数据库的任务].django服务器与redis via集成,django-redis-cache启用了缓存.
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': '/tmp/redis.sock',
},
}
Run Code Online (Sandbox Code Playgroud)
如果我./manage.py runserver ip:8000用来运行我的服务器并开始发布数据,那么在redis中的GET/SET属性期间没有问题,因为它是一个应用程序,我的应用程序运行顺畅.
但是现在,我打算gunicorn通过这个命令将django迁移到:
gunicorn myapp:wsgi_app -w 3 -b ip:8000
Run Code Online (Sandbox Code Playgroud)
由于这为django进程创建了3个worker,我相信他们正在尝试访问相同的redis-server进行缓存.
如果我开始使用此设置发布数据,我收到此消息,
Internal Server Error: /post/data/
File "/path/to/app/views.py", line 94, in saveData
value = cache.get(key)
File "/usr/local/lib/python2.7/dist-packages/redis_cache/cache.py", line 186, in get
result = self.unpickle(value)
File "/usr/local/lib/python2.7/dist-packages/redis_cache/cache.py", line 248, in unpickle
return pickle.loads(value)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line 1035, in model_unpickle
return cls.__new__(cls)
TypeError: ('object.__new__(X): X is not a type object (NoneType)', <function …Run Code Online (Sandbox Code Playgroud) 这个真让我紧张.经过各种来源2-3天后,我找到了解决常见问题的方法.
上下文基于使用Android http://j.mp/MB1pTM提供的PhoneGap演示.演示本身在使用PhoneGap API文档进行Android 4.0.3的精确设置时失败了.我收到以下错误消息:
07-16 23:01:58.485: E/AndroidRuntime(778): FATAL EXCEPTION: main
07-16 23:01:58.485: E/AndroidRuntime(778): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.shreyas.main/com.test.shreyas.main.HelloCordovaActivity}: java.lang.ClassNotFoundException: com.test.shreyas.main.HelloCordovaActivity
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.os.Looper.loop(Looper.java:137)
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.main(ActivityThread.java:4424)
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.reflect.Method.invokeNative(Native Method)
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.reflect.Method.invoke(Method.java:511)
07-16 23:01:58.485: E/AndroidRuntime(778): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-16 23:01:58.485: E/AndroidRuntime(778): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-16 23:01:58.485: …Run Code Online (Sandbox Code Playgroud)