小编Peh*_*laj的帖子

Android插入/更新/删除SQLite查询

我正在尝试编写三种不同的方法来在Android中的SQLite数据库中插入,更新和删除数据.到目前为止,我可以在数据库中插入数据,但我无法理解如何where在SQL中添加该子句.这是我正在使用的代码:

更新方法:

public boolean updateSQL(String tableName,String key,String value){
    return updateData(tableName,key,value);
}

private static boolean updateData(String tableName,String key,String value){
    sqliteDb = instance.getWritableDatabase();
    String where = "id=?";
    ContentValues values = new ContentValues();
    values.put(key, value);
    values.put(key, value);
    sqliteDb.update(tableName, values, where, null);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

...我正在调用这样的方法:

dbHelper.updateSQL("saved_codes", "code_id", "3");
//dbHelper is an instance to a custom DatabaseHelper class.
Run Code Online (Sandbox Code Playgroud)

..和删除方法:

public boolean deleteSQL(String tableName,String key,String value){
    return deleteData(tableName,key,value);
}

private static boolean deleteData(String tableName,String key,String value) {
    sqliteDb = …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

printf 不在 eclipse 的控制台上打印?

#include<stdio.h>

int main() {
    int n, s, i;
    do {
        printf("n= "); // here is the problem ?
        scanf("%d", &n);
    } while (n<100 || n <= 0);
    s = 0;
    i = 0;
    while (i <= n) {
        i = i + 2;
        s = s + i;
    }
    printf("s=%d", s);
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在 eclipse c/c++ 中运行它,它不首先打印“n=”。但是当我在另一个 IDE(例如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。当在 printf 之后添加这一行时,我按照我的预期运行了。

fflush(stdout);
Run Code Online (Sandbox Code Playgroud)

这里有什么问题 ?

c eclipse

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

使用gson在Java中反序列化json

我在用gson反序列化json中的JSON时非常艰难。

我有以下json:

{"races":[
{"id":1,"mask":1,"side":"alliance","name":"Human"},
{"id":2,"mask":2,"side":"horde","name":"Orc"},
{"id":3,"mask":4,"side":"alliance","name":"Dwarf"}]}
Run Code Online (Sandbox Code Playgroud)

我现在拥有的Java代码是:

StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Gson gson = new Gson();
                    Type type = new TypeToken<List<WoWDetails>>(){}.getType();
                    List<WoWRaces> races = gson.fromJson(response, type);
                    for (WoWRaces race : races){
                        if(raceID.equals(race.id)) {
                            raceName = race.name;
                        }
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            errorMSG = (TextView) findViewById(R.id. textView5);
            errorMSG.setText("That didn't work! URL: \n"+error);
            errorMSG.setVisibility(View.VISIBLE);
        }
    });
Run Code Online (Sandbox Code Playgroud)

WoWRaces.java中的以下代码:

WoWRaces.java

public class WoWRaces {
   public …
Run Code Online (Sandbox Code Playgroud)

java android json gson

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

如何在 Android 中的 ButterKnife 中初始化多个视图

我想ButterKnife在我的项目中使用。我使用了很多EditText,为了初始化这个editTexts我使用这个代码:

@BindView(R.id.registerCountryEdtTxt)
EditText countryEdt;

@BindView(R.id.registerDateBirthEdtTxt)
EditText birthDayEdt;

@BindView(R.id.registerGenderEdtTxt)
EditText genderEdt;

@BindView(R.id.registerFullnameEdtTxt)
EditText fullnameEdt;

@BindView(R.id.registerEmailEdtTxt)
EditText emailEdt;

@BindView(R.id.registerUsernameEdtTxt)
EditText usernameEdt;

@BindView(R.id.registerPasswordEdtTxt)
EditText passwordEdt;

@BindView(R.id.registerFacebookEdtTxt)
EditText facebookEdt;
Run Code Online (Sandbox Code Playgroud)

对于onClick,我想一键使用多个视图,如何为多个视图使用一个@BindView

@OnClick({R.id.registerDateBirthInptLay, R.id.registerDateBirthEdtTxt})
void selectBirthDay() {
Run Code Online (Sandbox Code Playgroud)

android butterknife

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

如何计算嵌套for循环中的时间复杂度?

以下代码段的时间复杂度是多少?你能解释一下吗?

for(int i=0;i<n;i++){
  for(int j=0;j<=i;j++){
    //print something
  }
}
Run Code Online (Sandbox Code Playgroud)

java algorithm performance time-complexity

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

以小时计算两个日期之间的差异:分钟:秒?

如何计算两个日期之间的差异并以小时:分钟:秒的格式显示?

例:

StartTime:2016-12-20T04:30结束时间:2016-12-22T05:00

输出应该是48小时30分0秒.

这就是我尝试过的:

Long diff = (endDate.get time() -startDate.gettime())/1000;    

Log.d("App","difference in hour is"+diff/1000/60/60);
Mins = diff/1000/60;
Seconds = diff/1000; 
Run Code Online (Sandbox Code Playgroud)

使用这段代码我会得到数小时的正确值.但分钟和秒值没有得到正确的值.

java android

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