小编OiR*_*iRc的帖子

选择前面N行的Cassandra表

正如本声明文档来选择行的范围,我必须这样写:

select first 100 col1..colN from table;
Run Code Online (Sandbox Code Playgroud)

但是当我在cql shell上启动它时,我收到此错误:

<ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:13 no viable alternative at input '100' (select [first] 100...)">
Run Code Online (Sandbox Code Playgroud)

怎么了?

cql cassandra

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

在java中分离逻辑和GUI

我正在用Java实现一个游戏,使用下面显示的类来控制游戏逻辑.在解释我的问题时我会非常清楚.

  • 的GamePanel

    • 我用这个类用线程启动游戏循环(只有游戏循环)

      public void run() {
      init(); //initialize gamePanel components
      // game loop
      while (running) {
            start = System.nanoTime();
            gameManager.update();
            KeyInput.update();
            MouseInput.update();
            gameManager.draw(graphic);
            Graphics g2 = getGraphics();
            g2.drawImage(image, 0, 0, null);
            g2.dispose();
      
            elapsed = System.nanoTime() - start;
            wait = targetTime - elapsed / 1000000;
            if (wait < 0)
          wait = 5;
           try {
               Thread.sleep(wait);
           } catch (Exception e) {
           e.printStackTrace();
         }
      
      }
      
      Run Code Online (Sandbox Code Playgroud)
  • 游戏管理

    • 我让这个课程控制游戏的每个方面(更新,图形)

      private void loadState(int state) {
      
      if (state == States.MENU.getValue())
      gameState = new Menu(this); …
      Run Code Online (Sandbox Code Playgroud)

java

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

改变图像视图的位置

我无法更改登录按钮的位置.因为我尝试时,它无法从原始位置移动.我设定了android:layout_gravity,android:gravity但我希望它在一个特定的位置.

我怎么能设置图像的坐标(x,y)?

这是login_fragment.xml

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    android:orientation="vertical" 
<ImageView
    android:id="@+id/login"
    android:layout_width="400px"
    android:layout_height="100px"
    android:src="@drawable/login_button" />
Run Code Online (Sandbox Code Playgroud)

android imageview

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

从事件调度线程中分离逻辑线程

这是我项目中最小的可运行的SSCCE,我可以实现给你看.

  • 我已经读过从Event Dispacth Thread调用游戏逻辑是一个不好的做法,我怎么能把它们分开,因为你可以看到 update()并且repaint()与循环相关 ,我怎样才能以一种漂亮的方式分离代码,我得到了遇到麻烦,试图找出如何做到这一点.

  • 我已经发布了一个类似的问题,我得到了一个答案,就是说要使用Swing Timer,但是我有很大的任务要做,因为我读到Swing timer这个场景并不理想.这就是问题:

主要课程

    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;

    public class Main {

        private static final Main mainFrame = new Main();
        private final JFrame frame;

        private Main() {
        frame = new JFrame();
        frame.setUndecorated(true);
        frame.add(new MyPanel());
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        }

        public static Main getMainFrameInstance() {
        return mainFrame;
        }


        public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {
            public void run() …
Run Code Online (Sandbox Code Playgroud)

java oop logic multithreading thread-safety

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

从java中的SimpleDateFormat中检索两个相等的日期

我制作了这个片段来显示我的问题:

import java.text.SimpleDateFormat;

public class Foo {
    public static void main(String[] args) {

        SimpleDateFormat formatter = new SimpleDateFormat("mm hh dd MM yyyy");
        String date1 = "1412293500";
        String date2 = "1412336700";
        String dateString1 = formatter.format(Long.parseLong(date1 + "000"));
        String dateString2 = formatter.format(Long.parseLong(date2 + "000"));
        System.out.println(dateString1 + " " + dateString2);

    }
}
Run Code Online (Sandbox Code Playgroud)

date1date2以秒表示,所以我期望输出中有两个不同的日期,但日期打印相同.我查看了这个在线工具,你可以看到日期与两个不同的日子有关.

我怎么解决这个问题?

java seconds simpledateformat long-integer

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

设置JPanel的大小

我正在编写一个与swing组件一起工作的应用程序,我注意到一件事,我会解释我有这些类:

  1. 这个枚举我实例化了gui维度

    public  enum GuiDimension {
     WIDTH(700), HEIGHT(400);
     private final int value;
         private GuiDimension(int value) {
    this.value = value;
         }
         public int getValue(){
    return value;
     }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这个启动应用程序的类

    private GamePanel gamePanel = new GamePanel();
      public static void main(String[] args) {
       new MainFrame();
    }
       public MainFrame() {
        initGameFrame();
        }
    
        private void initGameFrame() {
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         add(gamePanel);
         setResizable(false);
         setUndecorated(true);
         pack();
         setVisible(true);
         setLocationRelativeTo(null);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 这个类设置了面板的大小

    public class GamePanel extends JPanel {
     public GamePanel() {
    setPreferredSize(new Dimension(GuiDimension.WIDTH.getValue(),GuiDimension.HEIGHT.getValue()));
    
    //it makes other stuff that are not …
    Run Code Online (Sandbox Code Playgroud)

java swing

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

如何在沃森对话中提取当前日期

我需要在Watson Conversation对话框模型中创建一个条件,如下所示:

如果"今天的日期"<04-15-2017做某事.否则做别的事.

我不想向用户询问当前日期并保存.

我尝试了很多方法但是它们不起作用,我也尝试输出日期(不起作用):

{
  "context": {
    "currdate": "@sys-date:today"
  },
  "output": {
    "text": {
      "values": [
        "here it is $currdate"
      ],
      "selection_policy": "sequential"
    }
  }
} 
Run Code Online (Sandbox Code Playgroud)

json ibm-watson watson-conversation ibm-cloud

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

如何在Spark中将RDD <String>转换为RDD <Vector>?

我有一个文件,每一行都是这样的

info1,info2
info3,info4
...
Run Code Online (Sandbox Code Playgroud)

扫描完之后,我想运行k-means算法:

  val rawData = sc.textFile(myFile)
  val converted = convertToVector(rawData)
  val kmeans = new KMeans()
  kmeans.setK(10)
  kmeans.setRuns(10)
  kmeans.setEpsilon(1.0e-6)
  val model = kmeans.run(rawData) -> problem: k-means accepts only RDD<Vector>
Run Code Online (Sandbox Code Playgroud)

因为k-means只接受RDD<Vector>,所以我创建了一个将我转换RDD<String> rawData为a 的函数RDD<Vector>.但我不知道如何做到这一点,下面这个功能正在进行中:

def converToVector(rawData: RDD[String]): RDD[Vector] = {

    //TODO...
    val toConvert = rawData.collect().toVector
    val map = rawData.map {
      line => line.split(",").toVector
    }

    map
  }
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何建议?

提前致谢.

scala apache-spark rdd

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

旧的Object引用会发生什么?

小例子

Class Tree{
    private Leaf leaf;

    public Tree(Leaf leaf){  //passing a object that is instantiated outside the class
        this.leaf = leaf;       
    }

    public void foo(){
         Bush bush = new Bush(leaf);
    }

    public setLeaf(Leaf leaf){
        this.leaf = leaf;    
    }
}

class Forest{
    private Tree tree;

    public Forest(Tree tree){
        this.tree = tree;

    }     
    public void doSometing(){
        Leaf leaf = new Leaf();
        tree.setLeaf(leaf);
    }

}

//code to initialize objects described above
Run Code Online (Sandbox Code Playgroud)

如果我创建一个新Leaf节点,并将其设置为树的叶子,我知道这将更新内部的指针Tree.我的问题是, Leaf物体会发生什么?

java reference object

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

如何在 cassandra 中创建键空间?

我正在使用一个片段来理解 cassandra 和语法:

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;

public class App {

    public static void main(String[] args) {

        Cluster cluster;
        Session session;

        // Connect to the cluster and key space "demo"
        cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
        session = cluster.connect("demo");

        // Insert one record into the users table
        session.execute("INSERT INTO users (lastname, age, city, email, firstname) VALUES ('Jones', 35, 'Austin', 'bob@example.com', 'Bob')");

        // Use select to get the user we just entered
        ResultSet results = session.execute("SELECT * FROM users WHERE …
Run Code Online (Sandbox Code Playgroud)

java eclipse cassandra apache-spark

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