小编nik*_*kis的帖子

Youtube API V3和Etag

我使用youtube api v3,我想了解Etag是如何做到的.我想用它来缓存目的,但我不知道在PHP中做什么.你能告诉我etag恢复后要遵循的步骤吗?请.感谢帮助.

youtube etag youtube-api

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

为什么我的android报警管理器会立即触发?

我正在按照示例代码每10秒发送一次更新通知.代码如下,它是UpdateService一个AppWidgetProvider.如果我放了一个,Thread.sleep(10*1000);我可以看到我的服务循环的预期行为.我显然有一些根本错误的东西会立即触发.它应该是一个PendingIntent警报,将广播更新给我的听众.

long nextUpdate = 10*1000;
Log.d(TAG, "Requesting next update in " + nextUpdate + " msec." );

Intent updateIntent = new Intent(ACTION_UPDATE_ALL);
updateIntent.setClass(this, UpdateService.class);

PendingIntent pendingIntent = PendingIntent.getService(this, 0, updateIntent, 0);

// Schedule alarm, and force the device awake for this update
AlarmManager alarmManager = (AlarmManager)getBaseContext().getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), 
    nextUpdate, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

android alarmmanager android-pendingintent android-appwidget

13
推荐指数
3
解决办法
7587
查看次数

我什么时候应该使用Factory <T>而不是Provider <T>

Dagger文档显示使用a Provider<Filter>来获取Filter实例,这看起来非常有意义.

我正在写一个ListAdapter实例化视图,我希望Dagger注入.我很想注入Provider<ViewType>到我ListAdapter,并调用mViewProvider.get()实例的意见.

但是,Dagger文档说:

注入Provider<T>可能会产生令人困惑的代码,并且可能是图形中错误范围或错误结构对象的设计气味.通常你想使用一个Factory<T>或一个Lazy<T>或者重新组织的寿命和你的代码的结构,能够只注入T

我可以看到我怎么可以使用辅助注射时使用一个工厂,以类似的方式,需要.

但是,考虑到我自己必须自己写这个,Factory<T>有什么优势可以使用我自己的使用Dagger Provider<T>

java dependency-injection dagger

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

AlarmManager警报立即触发

我正在测试AlarmManager在我的应用程序中使用,并且当我希望它在1分钟后启动时它会立即触发我的广播接收器.代码如下:

public class SetMealTimersActivity extends Activity {
    PendingIntent pi;
    BroadcastReceiver br;
    AlarmManager am;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_set_meal_timers);

        br = new BroadcastReceiver() {
            @Override
            public void onReceive(Context c, Intent i) {
                Toast.makeText(c, "Ready to Go!", Toast.LENGTH_LONG).show();
            }
        };
        registerReceiver(br, new IntentFilter("com.ian.mealtimer"));
        pi = PendingIntent.getBroadcast(this, 0, new Intent(
                "com.ian.mealtimer"), 0);
        am = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE));         
        am.set( AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 
                60 * 1000, pi );
    }
Run Code Online (Sandbox Code Playgroud)

android alarmmanager

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

Gradle没有在gradle.bat中设置javahome

运行我的项目时,我收到此错误:

Error:Invalid Gradle JDK configuration found. <a href='#open_external_system_settings'>Open Gradle Settings</a> 
Platform SDK does not point to valid JDK (C:/Program Files/Java/jdk1.7.0_71)
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我尝试将我的javahome设置为gradle.build as

:findJavaFromJavaHome set JAVA_HOME=C:\Data\jdk1.7.0_55  set JAVA_EXE=%JAVA_HOME%/bin/java.exe
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的错误.有人可以帮忙吗?

android android-studio android-gradle-plugin

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

检索用户性别虽然Google使用Firebase登录但未获得所有用户性别?

场景:

我想在我的Android应用程序中GOOGLE SIGN IN使用登录Firebase Google Login,我的基本需求是在我的应用程序中登录时检索USER性别USER.

问题:

即使我得到的性别USERS,但不是全部 USERS,那么,是因为越来越问题只是一些用户的性别是很奇怪的,所以我的问题是,为什么我没有得到所有用户的性别,同时登录?

public void performFirebaseLogin(GoogleSignInAccount acct, final Context context, final LoginSPrefRepositoryImpl loginSPrefRepositoryImpl) {
        AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
        final GoogleAccountCredential googleCredential = GoogleAccountCredential.usingOAuth2(
                    context, Collections.singleton(Scopes.PROFILE));
        mAuth.signInWithCredential(credential)
                .addOnCompleteListener((Activity) context, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {

                            FirebaseUser user = mAuth.getCurrentUser();
                            if (user != null) {
                            //here i am calling profile detail of user
                                new GetProfileDetails(user, …
Run Code Online (Sandbox Code Playgroud)

android google-signin

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

缺少 Tensorflow Lite 中的一些增强树操作

我有一个Tensorflow基于的模型BoostedTreesClassifier,我想借助Tensorflow Lite.

但是,当我尝试将我的模型转换为Tensorflow Lite模型时,我收到一条错误消息,指出存在不受支持的操作(截至Tensorflow v2.3.1):

tf.BoostedTreesBucketize
tf.BoostedTreesEnsembleResourceHandleOp
tf.BoostedTreesPredict
tf.BoostedTreesQuantileStreamResourceGetBucketBoundaries
tf.BoostedTreesQuantileStreamResourceHandleOp
Run Code Online (Sandbox Code Playgroud)

添加tf.lite.OpsSet.SELECT_TF_OPS选项有点帮助,但仍有一些操作需要自定义实现:

tf.BoostedTreesEnsembleResourceHandleOp
tf.BoostedTreesPredict
tf.BoostedTreesQuantileStreamResourceGetBucketBoundaries
tf.BoostedTreesQuantileStreamResourceHandleOp
Run Code Online (Sandbox Code Playgroud)

我也试过Tensorflow v2.4.0-rc3,这将集合减少到以下一个:

tf.BoostedTreesEnsembleResourceHandleOp
tf.BoostedTreesPredict
Run Code Online (Sandbox Code Playgroud)

转换代码如下:

converter = tf.lite.TFLiteConverter.from_saved_model(model_path, signature_keys=['serving_default'])
converter.target_spec.supported_ops = [
    tf.lite.OpsSet.TFLITE_BUILTINS,
    tf.lite.OpsSet.SELECT_TF_OPS
]

tflite_model = converter.convert()
Run Code Online (Sandbox Code Playgroud)

signature_keys明确指定,因为导出的模型BoostedTreesClassifier#export_saved_model具有多个签名。

除了为不受支持的 ops 编写自定义实现之外,有没有办法在移动设备上部署这个模型?

machine-learning tensorflow tensorflow-lite

5
推荐指数
0
解决办法
177
查看次数

找不到模块'express-session'

我想跑sparkleshare-dashboard.这是一个开源项目,你可以在这里看到 https://github.com/tommyd3mdi/sparkleshare-dashboard.

项目使用Node.JSRedis我没有经验.我确实设置了帮助文件中描述的环境,然后我尝试app.js使用'node'命令从命令行运行文件,但我收到此错误.

Error: Cannot find module 'express-session'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (E:\Imports\sparkleshare-dashboard\app.js:5:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)

也许我没有提供足够的信息,但我希望你们中的一些sparkleshare人可能在项目上做了一些工作,也许有人可以帮助我.

redis node.js

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

通过实例引用访问静态成员'android.content.Context.MODE_PRIVATE'

抱歉,我不太清楚如何重新标注标题,因为错误不是很清楚.

我一直收到一条错误消息,Static member 'android.content.Context.MODE_PRIVATE' accessed via instance reference但问题是错误是非常不清楚的,我不太清楚错误是什么意思NavigationDrawerFragment.它在我的类文件中弹出两次.这是我弹出的代码.

    public static void saveToPreferences(Context context, String preferenceName, String preferenceValue){
        SharedPreferences sharedPreferences= context.getSharedPreferences(PREF_FILE_NAME, context.MODE_PRIVATE);
        SharedPreferences.Editor editor=sharedPreferences.edit();
        editor.putString(preferenceName,preferenceValue);
        editor.apply();

    }

    public static String readFromPreferences(Context context, String preferenceName, String defaultValue){
        SharedPreferences sharedPreferences= context.getSharedPreferences(PREF_FILE_NAME, context.MODE_PRIVATE);
        return sharedPreferences.getString(preferenceName, defaultValue);
    }
Run Code Online (Sandbox Code Playgroud)

错误是什么意思,我该如何解决?

java android

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

片段内容未显示在Android的appcompat导航选项卡上

我尝试在与工具栏兼容的android上制作一个导航选项卡。我使用来自https:/github.com/codepath/android_guides/wiki/Google-Play-Style-Tabs-using-SlidingTabLayout的教程。过了一会儿,我设法显示了UI,显示了导航选项卡,问题是每个选项卡的内容都是片段,没有显示。它不会触发任何错误。

    class SamplePagerAdapter extends FragmentPagerAdapter {

        private String tabTitles[] = new String[] {"Tab One", "Tab Two"};
        private Context context;

        public SamplePagerAdapter(FragmentManager fm, Context context) {
            super(fm);
            this.context = context;
        }

        @Override
        public int getCount() {
            return tabTitles.length;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return tabTitles[position];
        }


        @Override
        public Fragment getItem(int position) {
            if(position == 0) {
                return new TabOneFragment();
            } else if(position == 1) {
                return new TabTwoFragment();
            }
            return null;
        }

    }
Run Code Online (Sandbox Code Playgroud)

TabActivity

public class TabActivity …
Run Code Online (Sandbox Code Playgroud)

android android-tabs

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

AsyncTask没有onProgressUpdate Android

看起来这个类没有用,因为它从不发布进度. onPostExecute实际上有效.但是这个课程主要依赖于progressUpdate.

class DoBackgroundStuff extends AsyncTask<String, Integer, String> {

    @Override
    protected String doInBackground(String... a) {

        String rawContactsDl;
        while(true) {

            if (isFinished == true) {
                backgroundStopped = true;
                break;
            }

            //DO SOME STUFF
            publishProgress(1);

            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        return "done";
    }

    protected void onProgressUpdate(int progress) {
        Log.i("VERBOSE","onProgress " + progress);
        adapter.notifyDataSetChanged();
    }

    protected void onPostExecute(String result) {
        Log.i("VERBOSE","onPosts " + result);
        adapter.notifyDataSetChanged();
    }

}
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

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