小编Ste*_*ess的帖子

向DatagramSocket添加超时 - receive()

我需要在代码的这一部分上创建一个10秒的超时

DatagramPacket getack = new DatagramPacket(incoming,incoming.length);
socket.receive(getack);

我需要它列出10s的传入数据包,如果它在10s之前收到一个数据包它将跳过if语句,如果它达到10s它将跳转到else并重新发送数据包.这是可能的,我怎么能这样做,我对此很新.

private static void sendDATA() {
    outgoing = new byte[512]; // Empty array
    try {
        ByteBuffer sDATA = ByteBuffer.allocate(516);
        // 512 - 2 byte opcode, 2 byte block #, 512 data

        DatagramPacket data = new DatagramPacket(outgoing, outgoing.length, InetAddress.getByName(clientip), clientport);
        InputStream fis = new FileInputStream(new File(FILE));

        int a;
        int block = 1; 

        while((a = fis.read(outgoing,0,512)) != -1)
        {
            data.setLength(a);
            sDATA.put((byte)3);
            sDATA.put((byte)block);
            sDATA.put(outgoing);
            socket.send(data); 

            while(true) {
                DatagramPacket getack = new DatagramPacket(incoming, incoming.length);
                socket.receive(getack);

                if(incoming[0] == …
Run Code Online (Sandbox Code Playgroud)

java sockets networking network-programming timeout

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

Twitter Bootstrap - 100%高度

我正在尝试使用twitter-bootstrap框架为我的应用程序设计一个Admin面板,但我无法让我的布局工作.

我受到这种设计的启发: 在此输入图像描述
这将是一个两栏布局"侧边栏"和"主要内容",但我不能让100%的高度工作.我设法使用此代码获得100列宽度的2列布局:

HTML

<div class="container-fluid">
 <div class="row-fluid">


   <div class="span2 colorize-white">
     <!--Sidebar content-->Sidebar
   </div>


   <div class="span10 colorize-white">
     <!--Body content-->Main
   </div>


 </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

/* Global */
html, body {
    color: #6B787F;
    padding: 0;
    height: 100%;
    background: #11161a;
    font-family: 'PT Sans' !important;
}

.colorize-white {
    background: #FFFFFF;
}

.no-margin {
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

我已经到了一半,但有两件事我无法解决.
1)100%高度
2)摆脱第二张图像上的外边距

在此输入图像描述 您可以看到我在浏览器边框和补充工具栏/主要元素之间有边距,然后在两者之间有边距.我需要摆脱这个,如果我添加无边距我粘贴的所有我的元素我粘贴包括身体标签我仍然没有得到100%的高度我仍然无法摆脱浏览器边框和侧边栏和主要内容之间的边距补充工具栏和主要内容之间的边距空间消失.

css css3 twitter-bootstrap

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

获取用户触摸的真实x和y坐标

我需要将onTouch事件的X,Y坐标映射到ImageView内的Bitmap X,Y坐标来执行此操作我使用以下方法.

然而,这种方法似乎只有在以下情况下才能起作用:
a)完全缩放图像(一直进入)
b)无论如何都可以在我的应用程序全屏显示时工作

  final int index = event.getActionIndex();
  touchLocation = new float[] {
    event.getX(index), event.getY(index)
  };

  Matrix matrix = new Matrix();
  ImageView view = getImageView();
  view.getImageMatrix().invert(matrix);

  matrix.postTranslate(view.getScrollX(), view.getScrollY());
  matrix.mapPoints(touchLocation);
  // touchLocation[0] is real x and [1] is real y  
Run Code Online (Sandbox Code Playgroud)

但是我的活动是一个ActionBar活动,所以我在Y轴上的位置有点错误.我试着扣除ActionBar和StatusBar的高度,但这并不总是有效.

奇怪的是,在全屏幕上无论我是否完全缩放我的图像都无关紧要我总是得到正确的坐标,但是对于任何其他活动类型,这都不会正确地映射点.

android bitmap imageview ontouchlistener

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

Java - 收听变量

首先,我是Java的新手:/

我一直试图在我自己解决这个问题大约2天但是无法绕过它问题是我正在尝试实现变量监听器.我已经尝试过没有成功实现Observer和Observable到我的项目但是我最好没有成功通过将代码的一些元素包装到while循环中但是这很好地失败了.

任何这是我的类,如果你看它我有一些全局变量定义后,构造函数我需要监听所有这些全局变量的更改,如果一个更改我想执行一个方法.

我被告知JavaFX有可以监听变量的方法可以有人确认这一点.无论如何,提前感谢您的帮助.

public class Tower_Controller {

    public Tower_Controller() {
    }

    //Global variables
    String isSelected = null;
    int hasModules = 0;
    int cap_s = 0;
    int cpu_s = 0;
    int cap = 0;
    int cpu = 0;
    int shield = 0;
    int armor = 0;
    double em = 00.00;
    double th = 00.00;
    double ki = 00.00;
    double ex = 00.00;


    public void invoke() {
        Invoke_GUI runnable = new Invoke_GUI();
        final JLabel tower_name = runnable.tower_name;
        final JComboBox tower_select = …
Run Code Online (Sandbox Code Playgroud)

java global-variables actionlistener

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

Python - PyQt - QTable小部件 - 添加行

我是PyQt的新手,无论如何仍然有点困惑.我有这样的文本文件结构:

  • 姓名姓名电话电子邮件

其中空格实际上是标签"\ t",当我读取此文件时,我希望填充QTable小部件.

我QTable部件有4列,分别为Name,Surname,Telephone,Email现在它已经没有行,但正如我从文件中读取行和制表分割每行我想添加一个新行,在每一列都包含什么是行.

有人能指出我如何解决这个问题,因为我找不到QTable Widget提供的解决方案或方法,可以让你这样做.

python pyqt qtablewidget

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

特定文件的mod_rewrite异常

我的页面没有重定向,因为我的.htaccess文件设置为:

RewriteEngine on  
RewriteCond $1 !^(index\.php|resources|robots\.txt)  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index.php/$1 [L,QSA]   
Run Code Online (Sandbox Code Playgroud)

我使用这个设置为我的MVC框架,所以我得到网址, /controller/method/argument但是当我重定向到/forum/login.php它切换到/ forum /.

如何将此作为例外添加,以便我能够重定向到 /forum/login.php

我发现我的/ forum /目录中的另一个.htaccess也可能导致问题?

# BEGIN PunBB

<IfModule mod_rewrite.c>
    # MultiViews interfers with proper rewriting
    Options -MultiViews

    RewriteEngine On

    # Uncomment and properly set the RewriteBase if the rewrite rules are not working properly
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . rewrite.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess

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

Java:null安全compareTo方法

之前有人问过,但我没有找到一个体面的实施解释.

public int compareTo(Object o)
{
    if (this == null || o == null)
    { 
        return 0;
    }
    Tok tmp = (Tok) o;      
    if (this.rang < tmp.rang)
    {
        return -1;
    } else if (this.rang > tmp.rang ) {
        return 1;
    } else {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

我读了两个我发现的类似问题; 他们坚持要实施另一种方法.我不明白为什么这不起作用.该方法获取一个额外的对象,它检查它是否是一个有效的实例,或者null,如果null只是返回0; 什么是最简单的实现null-safe的方法compareTo.

对我有用的实现是:

public int compareTo(Object o)
{
    if (o == null)
    { 
        return 0;
    }
    Tok tmp = (Tok) o;      
    if (this.rang < …
Run Code Online (Sandbox Code Playgroud)

java compare comparator

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

Java - 做大型GUI项目

直接解决我的问题.

你如何做大规模的GUI项目.到目前为止,我还没有在java中做过任何更大的GUI项目,但我现在正在进行的工作变得非常快,而且相当大,现在我被困在一大堆非常烦人和混乱的代码中.

由于我来自Web开发领域,我习惯于MVC框架所以我在我的项目模型中有3个包我保留了与whit文件或db交互的类,其中我保留了我的类用于Forms或GUI和Controller包的地方我的大多数逻辑.

我被告知要将我的逻辑分开,同时在一个班级和另一个班级的听众中保持行动,但我不知道如何将所有这些联系起来.

到目前为止,我只有一个Controller类,我执行所有关于GUI调用后发生的所有方法.

package pft.controller;


import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JTree;
import java.awt.event.*;
import javax.swing.JProgressBar;
import pft.view.Invoke_GUI;
import pft.model.Events;
import pft.model.Parse;

public class Tower_Controller {

    public Tower_Controller() {
    }
    //Global variables
    String isSelected = null;
    int hasModules = 0;
    int cap = 0;
    int cpu = 0;
    int shield = 0;
    int armor = 0;

    public void setName(String name){
        this.isSelected = name;
    }

    public String getName(){
        return this.isSelected;
    }

    public void setCap(int …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing

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

AVD无法使用AVD测试任何应用程序

我有一个非常奇怪的问题,我使用运行4.0.3操作系统的HTC One V开发了我的应用程序.现在应用程序在我的和其他很少的其他2.2和2.3和4+设备上工作非常好,但是在某些设备上,尽管它们上面有GooglePlayStore,应用程序启动并加载但不显示其他地图,尽管它们上面有GPStore应用程序崩溃说GPStore /服务不存在.

我试图在AVD Devies上测试应用程序,但没有一个安装了GooglePlayStore.我尝试使用Android 4.0模拟器上的Google Play将GPS推送给他们,但没有成功.

我的droid SDK已完全更新:
在此输入图像描述

我编译我的应用程序 在此输入图像描述

在我的主要活动中,我会检查Google Play服务/商店是否存在,以确定是否可以使用GoogleMaps:

public class Map extends FragmentActivity implements Observer
{
  private MapAgent agent;
  private Locator  locator;
  private Spinner  spinner;
  private Button   gps;

  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    // Get a new instance of Locator agent
    locator = new Locator();

    // Register as Observer to Locator agent
    locator.addObserver(this);

    // Check if Internet connection is available
    if(Services.connectivityServiceState(this))
    {
      // We have a working Internet connection
      // Check …
Run Code Online (Sandbox Code Playgroud)

java android google-maps

8
推荐指数
2
解决办法
493
查看次数

elasticsearch-使用属性值衰减文档

我的文件是按类别组成的。有40种不同的类别将这些类别手动添加到数据库中的文档中并建立索引。这是我的文档的样子:

{
  "name": "..",
  "categoryA": "..",
  "categoryB": "..",..
  "categoryDecayScore": 0.0 - 1.0
}
Run Code Online (Sandbox Code Playgroud)

如果这些文件属于所有40个类别的一部分,则被认为覆盖良好。因此,要将所有类别的文档推到顶部,我想使用衰减函数来减少那些属于较少类别的文档的得分。

为此,我使用categoryDecayScore在索引时间设置的属性。如果文件是所有40个大类的一部分超过了它的categoryDecayScore将是0.0如果缺少一半,但有超过1/3它会得到一个分数0.2,如果它具有小于1/3它会得到一个分数0.3

然后,我也增加categoryDecayScore了0.02,以减少相关分数。

我想做的是:
我希望文档categoryDecayScore > 0.0的分数越远,其得分越低0.0

这是我的过滤器功能:

"filter": {
        "exp": {
          "categoryDecayScore" : {
            "origin" : 0.0,
            "scale" : 1.0,
            "offset" : 0.0,
            "decay" : 0.5
          }
        }
}
Run Code Online (Sandbox Code Playgroud)

我在这里了解文档的方式:

https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/query-dsl-function-score-query.html

origin是我的参考点,所有拥有的文档categoryDecayScore > 0.0将被衰减,任何具有的文档categoryDecayScore >= 1.0将被衰减0.5

但是,从我的结果来看,这似乎并没有影响。前4个文档均具有相同的分数,但categoryDecayScore值如下:

{
  _score: 51.970146, …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-6

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