小编dre*_*ore的帖子

如何从Android执行RESTful POST请求

我第一次尝试执行REST Post,我不知道从哪里开始.

我正在与WordPress REST API进行交互,并且我正在尝试使用端点:/sites/$site/posts/$post_ID/replies/new用于向某个帖子提交新评论.

我认为我已经很好地掌握了处理GET请求,因为我已经成功处理了其中的几个.有了这些,我可以说我需要向服务器说一下URL,但似乎必须有另一个POST请求步骤.我的问题是:那个步骤是什么?

我将要提交的内容包装到JSONObject中并发布吗?如果是这样,我该如何发布?我是否需要以某种方式构造一个语句,类似于我如何构造一个在数据库上执行的语句?或者是否可以通过URL传递我的内容作为请求参数?

我知道这个问题对SO来说是开放式的一点,但我一直无法找到一个能够回答这些问题的好教程.如果你知道一个,请建议.

(我在Android应用程序中执行此操作)

android

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

如何在Django-CMS中停用WYMeditor只使用纯HTML?

我想介绍普通的HTML,而不需要任何编辑器(wymeditor或tinymce).我知道Django-CMS附带Wymeditor但我的问题是复制和粘贴文本很烦人.即使没有格式,Wymeditor也喜欢在我复制时添加样式(没有任何格式).有时候,我甚至不需要在占位符中使用另一个段落(并且它与我的风格混淆).

有没有办法摆脱编辑?此外,有没有办法摆脱特定占位符的编辑器?有时我确实需要它.

注意:我知道我可以创建自己的插件field.textfield(并且它不使用编辑器),但我想使用相同的插件,因为如果我更改插件,我将不得不手动移动所有文本数据库(生产和开发).

django wymeditor django-cms

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

使用MATCH和CREATE子句迭代集合

我想在cypher中做这样的事情:

MATCH (n:node) WHERE n.ID = x        //x is an integer value
FOREACH (num in n.IDs: 
    MATCH (p:node) WHERE p.ID = num
    CREATE (n)-[:LINK]->(p) )
Run Code Online (Sandbox Code Playgroud)

其中num是一个整数值数组,指的是需要链接到第一行中匹配的节点的节点的ID.

当我运行此查询时,我收到错误:Invalid use of MATCH inside FOREACH.

我正在教自己Cypher和Neo4j的早期阶段.我怎样才能在这里实现我想要的功能?或者我正在咆哮错误的树 - 我是否未能抓住使我没有必要这样做的东西?

neo4j graph-databases cypher

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

在单个cypher查询中组合深度和广度优先遍历

我的图是具有根节点和结束节点的树结构,以及它们之间的一系列节点,其中一个节点与下一个节点之间存在 [:NEXT]->关系.沿该路径的一些节点也[:BRANCH]->与其他根节点有关系,并通过它们到其他节点行.

什么Cypher查询将从头到尾返回路径上节点的有序列表,任何BRANCH关系都包含在拥有它们的节点的记录中?

编辑:这不是技术图,但基本结构如下:

在此输入图像描述

每个节点描绘为一个黑色圆圈.在这种情况下,我希望这里描述的每个节点.

neo4j cypher

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

返回并打印字段值或仅通过类方法打印值?

我目前正在学习Java并学习封装,我不确定以下哪项是更好的做法:

  1. 使用getter将字段值从一个类返回到另一个类,然后通过另一个类中的方法打印它.
  2. 从另一个类调用类中的方法以打印字段的值.

该值不会被操纵,只能通过System.out.println()显示;

任何意见,将不胜感激 :)

编辑:一个类(人)持有关于人的信息,例如姓名,年龄,体重等,另一个类(目录)具有用于搜索人的LinkedList以找到具有匹配年龄的对象的方法.如果找到某人,则该方法打印出该人的姓名.

java oop getter encapsulation single-responsibility-principle

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

具有相同方法名称的扩展类和实现的接口

在Java中,如果我有一个ClassA是延伸的ClassX和器械的InterfaceY,都ClassXInterfaceY有一个methodC(),那么我们为什么不我不得不放弃的实现methodC()ClassA?是某种方法重载吗?

java inheritance

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

得墨忒耳定律 - 为什么我需要使用吸气剂?

我有一个关于Demeter法与Java中其他对象中包含的列表相关的问题.我有以下课程.

public class Conversation
{
    Person person;
    List<Message> conversationList;

    public List<Message> getConversationList()
    {
        return conversationList;
    }
}
Run Code Online (Sandbox Code Playgroud)

要向此类中的conversationList添加新的Message对象,我通常会执行以下操作.

Conversationc = new Conversation();
c.getConversationList().add(new Message());
Run Code Online (Sandbox Code Playgroud)

经过一段时间的阅读后,这似乎违反了得墨忒耳定律,并且如下所述为Converstaion添加了一种方法,这将是"更好"的方法.

public List<Message> addMessageToList(Message msg)
{
    conversationList.add(msg);
}
Run Code Online (Sandbox Code Playgroud)

然而,这对我来说似乎完全矫枉过正.在这种情况下,最佳做法是什么?

java list law-of-demeter

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

视图未出现在viewpager中

我正在尝试第一次构建一个viewpager.我正在onCreate主方法中填充视图的ArrayList,并将其传递给PagerAdapter的构造函数.活动启动很好,我可以看到ViewPager(或至少它的背景),但没有任何视图出现在其中,我只看到空白背景.我已经尝试过膨胀布局XML,我知道它正在其他小部件中工作,所以它不是一个问题.我猜它与我编写instantiateObject方法的方式有关.无论如何,这是我的适配器:

    public class StoryAdapter extends PagerAdapter {
    private Context ctx;
    private ViewBuilder viewBuilder;

    public StoryAdapter(Context ctx, ArrayList<View> views){
        this.ctx = ctx;
    }


    @Override
    public int getCount() {         
        return views.size();
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public Object instantiateItem(View arg0, int arg1) {
            View v = views.get(arg1);
            ((ViewPager) arg0).addView(v);
            return v;
            }

    @Override
    public void destroyItem(View pager, int arg1, Object view) {
    ((ViewPager) pager).removeView((View) view);

}
}
Run Code Online (Sandbox Code Playgroud)

这是我的onCreate():

public …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在依赖注入实例上手动监听角度2事件?

如果我有一个像这样的组件

@Component({selector: 'todo-cmp'})
class TodoCmp {
  @Input() model;
  @Output() complete = new EventEmitter(); // TypeScript supports initializing fields

  onCompletedButton() {
    this.complete.next(); // this fires an event
  }
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中,我通过DI获得它的副本,如:

...
 class SomeOtherClass(){
    constructor(todoCmp:TodoCmp){
   // how do I listen to 
   ...
 }
 ...
Run Code Online (Sandbox Code Playgroud)

如何在"SomeOtherClass"中手动添加事件侦听器,并侦听从DEPEmpmp的depenendcy注入实例触发的任何单击事件.

类似于todoCmp.addEventListener('complete',function(e){});

也许?还是更好的ng2?

TX

肖恩.

typescript angular

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

如何使用wait()和notifyAll()在GUI类和逻辑线程之间进行通信

我的课程中有3个小学课程.第一个扩展applet(并充当我的主要),第二个是一个线程(实现Runnable),它处理与服务器的后端后勤/通信,第三个是JPanel类,它创建GUI(这是创建的)在一个新的线程中通过调用SwingUtilities.invokeAndWait()main(applet)类.

GUI类与后端线程进行多次通信,以使数据显示在屏幕上.我的问题是GUI在后端类为它们提供数据之前显示其组件.所以,我想告诉GUI在另一个线程中调用一个方法,等待从中回听,然后显示其组件.我尝试了几种变体:

Object[] data = backend.Method1(); 
wait();
showComponents(data);
Run Code Online (Sandbox Code Playgroud)

在GUI类上,并放在notifyAll();后端线程的Method1的底部,但我在netbeans中发出警告(在同步上下文之外调用Object.wait),程序在java.lang.illegalmonitorstateexception运行时崩溃.我已经尝试将synchronized关键字添加到两个方法中,但这会导致程序冻结.

我(显然,我很确定)只是在学习多线程:我在这里误解了什么?

我觉得JPanel类没有实现runnable的相关性.

编辑:根据@MadProgrammer的建议,我正在使用SwingWorker,它似乎正在做的伎俩.感谢您指点我,我以前从未听说过它们.

 final JLabel loading = new JLabel("loading");
    loading.setVisible(true);
    add(loading);

    SwingWorker sw = new SwingWorker<Map<String, ArrayList<Time[]>>, Void>() {
        @Override
        public Map<String, ArrayList<Time[]>> doInBackground(){
            System.out.println("doing");
            Map<String, ArrayList<Time[]>> toReturn = dbh.getTimes(specToPass);
            return toReturn;
        }

        public void done(){
            try {
                loading.setVisible(false);
                Map<String, ArrayList<Time[]>> weekMap = new HashMap(this.get());
                showTimes(weekMap);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            } catch (ExecutionException ex) {
                  ex.printStackTrace();
            }
       }
    };
    sw.execute();
Run Code Online (Sandbox Code Playgroud)

如果我没有正确实施,我希望你能告诉我.再次感谢.

java swing multithreading event-dispatch-thread

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