小编Yur*_*ets的帖子

使用 DFS 计算有向图中的循环数

我想计算有向图中可用的有向循环总数(只需要计数)。

您可以假设图形是作为邻接矩阵给出的。

我知道DFS但无法为这个问题制定一个有效的算法。

请提供一些使用DFS.

algorithm graph directed-graph cycle depth-first-search

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

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

使用XmlPullParser处理Xml命名空间

我在这里XmlPullParser用来解析下面的文档.由于命名空间,它不起作用,我如何解析命名空间?

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
XmlPullParser xpp = factory.newPullParser();

xpp.setInput(in, HTTP.UTF_8);
String namespace = xpp.getNamespace();

boolean inMessage = false;

int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
    //START TAGS
    if(eventType == XmlPullParser.START_TAG) {
        if(xpp.getName().equals(namespace+"resource")) {
            httpCode = Integer.valueOf( xpp.getAttributeValue(null, "code").trim() );
            type = xpp.getAttributeValue(null, "type").trim();
        } else if(xpp.getName().equals(namespace+"message")) {
            inMessage = true;
        }
    //TAG TEXT
    } else if(eventType == XmlPullParser.TEXT) {
        if(inMessage) {
            message = xpp.getText().trim();
            break; //CANCEL the iteration
        }
    } else if(eventType == …
Run Code Online (Sandbox Code Playgroud)

java xml android xmlpullparser xml-parsing

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

java.lang.IllegalArgumentException:视图与BottomSheetBehavior无关

我知道之前已经问过,但即使我检查了答案,我也没有找到解决我具体问题的方法:

我创建了一个预期充当底层的布局:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/btmsht"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
android:orientation="vertical"
android:layout_height= "300dp"
android:layout_width="match_parent"
tools:showIn="@layout/activity_principal">
Run Code Online (Sandbox Code Playgroud)

我在协调器布局中使用它:

<include layout="@layout/btmsht_principal" android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试获取参考时:

View tview = findViewById(R.id.btmsht);
    btmsht = BottomSheetBehavior.from(tview);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

java.lang.IllegalArgumentException: The view is not associated with BottomSheetBehavior
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.IllegalArgumentException: The view is not associated with BottomSheetBehavior
        at android.support.design.widget.BottomSheetBehavior.from(BottomSheetBehavior.java:816)
        at com.blixter.fiesta.Principal.creacionViews(Principal.java:69)
        at com.blixter.fiesta.Principal.onCreate(Principal.java:57)
        at android.app.Activity.performCreate(Activity.java:5990)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at …
Run Code Online (Sandbox Code Playgroud)

android bottom-sheet

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

如何获取列表视图中复选框的位置

如何获取列表视图中复选框的ID或位置?当 isChecked = true 或 false 时,我需要更新数据库,但我需要位置...也许我可以做与 OnItemClick 方法中相同的事情?

@Override
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id){


    CheckBox cbx = (CheckBox)itemClicked.findViewById(R.id.cbxList);
    cbx.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

        }
    });

    if(cbx.getVisibility() == View.VISIBLE){
        ContentValues cv = new ContentValues();
        if(cbx.isChecked()){
            cbx.setChecked(false);
            int cbxID = 0;
            cv.put(DB.CBX, cbxID);
            mDB.updateCbx(cv, id);
            Log.d(LOG, " updated with id = " + id + " and cbxID is " + cbxID);
        }else{
            cbx.setChecked(true);
            int cbxID = 1;
            cv.put(DB.CBX, cbxID); …
Run Code Online (Sandbox Code Playgroud)

checkbox android android-listview

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

Hibernate 5 - 不推荐使用createCriteria

我需要帮助来使用createCriteriafor 迁移代码Hibernate 5,代码如下:

public Curso comDadosIguais(Curso curso) {
    return (Curso) this.session.createCriteria(Curso.class)
            .add(Restrictions.eq("codigo", curso.getCodigo()))
            .uniqueResult();
}
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

java hibernate createcriteria hibernate-5.x

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

org.json.JSONObject构造函数不接受看似有效的JSON字符串

我有一个string在一个Android应用程序,我想转换成一个JSONObject.在string这个样子的(除了时间更长,实际值,而不是我这里输入的虚拟值):

[[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

我已将其精确地输入string到两个在线版中JSON validator,并且它们都确认它是有效的JSON data.所以我假设JSONObject构造函数能够接受这个字符串并将其转换为JSONObject.但是当我尝试:

json = new JSONObject(result);
Run Code Online (Sandbox Code Playgroud)

其中"result"是包含上面列出的字符串的String变量,我得到以下异常:

JSONException: A JSONObject text must begin with '{' at character 1 of [[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这个JSONObject解析器坏了吗?

java android json jsonobject android-json

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

如何使用Windows,Mac和Linux的通用文件路径保存文件?

我有一个aplicattion需要创建一个文件夹来解压缩一些文件,但我想传递一个文件路径,我的应用程序可以运行,创建和保存我的文件在任何操作系统,但我不知道应该是什么输出路径要做到这一点.

例如:

File folder = new File(outputFolder);
if (!folder.exists()) {
    folder.mkdir();
}
Run Code Online (Sandbox Code Playgroud)

我应该在outputFolder中使用什么路径在任何操作系统(Windows,Mac或Linux)的Documents/UnzipTest中创建我的文件夹?

java

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

facebook api、google+ api、vk api中没有出现确认登录对话框

我的问题有点宽泛,但万一有人有同样的问题是很有可能的。首次启动 facebook 后,google+ 和 vk.com 要求我确认请求的权限(例如,facebook:“public_profile、email、user_friends”)。但是每次都没有出现确认对话框。我清除了缓存,我重新安装了应用程序,但仍然没有。也许我失去了什么?或者 facebook 记住了设备并且第二次不要求确认?我仍然有我要求的信息,但没有得到确认。Google+ 甚至没有打开它Activity,直接显示结果。例如我的 Facebook 代码。

我的GrahRequest和 facebook api 的文档一样,我在onSuccess()回调中执行它,我添加到LoginManager. 我的权限设置为LoginManager藏汉为:LoginManager..getInstance().logInWithReadPermissions(...)

GraphRequest request = GraphRequest.newMeRequest(
    accessToken,
    new GraphRequest.GraphJSONObjectCallback() {
        @Override
        public void onCompleted(
               JSONObject object,
               GraphResponse response) {
            // my code
        }
    });
request.executeAsync();
Run Code Online (Sandbox Code Playgroud)

任何解释都非常感谢,谢谢。

android facebook facebook-android-sdk facebook-login google-plus-signin

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

使用双指针访问2D数组元素

最近我接受了采访C.面试官让我解释如何在2D array使用中访问特定元素double pointer.我给出了答案*(*(a+i)+j),其中a是双指针,ij数和列数.后来他让我用一个例子来解释.我很困惑,*(a+i)因为它给出了值而不是地址,并添加给j了一些垃圾值.任何人都可以解释.

c arrays pointers

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