小编ped*_*dja的帖子

按值排序列表

我有一个List<String>和一个List<Integer>.两者都按特​​定顺序(它们是相互关联的).List<String>包含名称List<Integer>及其值.

有没有办法List<Integer>按大小排序,但也改变排序,List<String>以便值和名称保持联系?

java sorting list

5
推荐指数
2
解决办法
5693
查看次数

读取命令的实时输出

如何从 Java 读取 shell 命令的实时输出

到目前为止,这是我所拥有的,但它会在命令执行后打印:

try {
    proc = Runtime.getRuntime().exec("du -d 1 /sdcard/");

    InputStream inputStream = proc.getInputStream();
    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    while ((line = bufferedReader.readLine()) != null) {
        publishProgress(i);
        i++;
        System.out.println(line); // it prints all at once after command has been executed.
    }
}
catch (IOException e) {
    Log.e("du","error "+e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

java android

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

在ListView中添加项目太慢了

我有一个ListView,我用循环逐个添加项目
这个ListView有CheckBoxes

在该循环中,我决定是否应该选中复选框
问题是,是否应该检查太多复选框,添加项目太慢
这里是代码:

for (int i = 0; i < dt.Rows.Count; i++)
{
    DataRow drow = dt.Rows[i];

    // Only row that have not been deleted
    if (drow.RowState != DataRowState.Deleted && int.Parse(drow["season"].ToString()) != 0)
    {
        ListViewItem lvi = new ListViewItem(drow["episode_name"].ToString());

        lvi.SubItems.Add(drow["first_aired"].ToString());
        lvi.SubItems.Add(drow["episode"].ToString());
        lvi.SubItems.Add(drow["season"].ToString());
        lvi.SubItems.Add(drow["rating"].ToString());
        lvi.SubItems.Add(drow["episode_id"].ToString());
        if (bool.Parse(drow["watched"].ToString()))
        {
            lvi.Checked = true; //this is the problem, when i remove it, adding is fast
        }
        else {
            lvi.Checked = false;
        }
        episodesList.Items.Add(lvi);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它更快?

c# winforms

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

glsl 着色器 - 颜色混合,正常模式(就像在 Photoshop 中一样)

我试图创建混合​​ 2 种颜色的效果(实际上是图像和颜色作为图像叠加),就像在 Photoshop“颜色叠加”和“正常混合”模式中一样

我正在使用 libgdx

这就是我到目前为止所拥有的

attribute vec4 a_position;
attribute vec4 a_color;
attribute vec2 a_texCoord0;

uniform mat4 u_projTrans;

varying vec4 v_color;
varying vec2 v_texCoords;

void main()
{
   v_color = a_color;
   v_texCoords = a_texCoord0;
   gl_Position =  u_projTrans * a_position;
}
Run Code Online (Sandbox Code Playgroud)

和片段

#ifdef GL_ES
#define LOWP lowp
precision mediump float;
#else
#define LOWP
#endif

varying LOWP vec4 v_color;
varying vec2 v_texCoords;

uniform sampler2D u_texture;

void main()
{
  vec4 curColor = texture2D(u_texture, v_texCoords);

  vec3 cA = curColor.rgb;//color A, background
  vec3 cB = …
Run Code Online (Sandbox Code Playgroud)

shader blend glsl libgdx

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

[Android]如何从String []获取项目编号(位置)

我有一个包含字符串数的String [],我要做的是根据使用的字符串设置ProgressBar的进度.

例如,我已经确定了字符串的数量并相应地设置了进度条的最大进度; 这是清单:

 "zero one two three four five six seven eight nine...."
Run Code Online (Sandbox Code Playgroud)

..

 String[] cpu0freqslist = cpu0freqs.split("\\s");
 countcpu0 = cpu0freqslist.length;
Run Code Online (Sandbox Code Playgroud)

..

 ProgressBar cpu0progbar = (ProgressBar)findViewById(R.id.progressBar1);
 cpu0progbar.setMax(countcpu0);
Run Code Online (Sandbox Code Playgroud)

但是现在我需要根据使用的项目设置进度条的进度,我不知道如何获得项目位置.

因此,如果我想将进度条设置为第五项的位置(在这种情况下它将是6)我该怎么做 - 我如何获得第五项的位置?

java android android-layout

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

PHP/MySQL登录

我正在尝试创建简单的登录表单.

的login.php

<?php

include("config.php");
session_start();

if($_SERVER["REQUEST_METHOD"] == "POST")
{
           $myusername=addslashes($_POST['username']); 
$mypassword=addslashes($_POST['password']); 


$sql="SELECT id FROM login_test WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];

$count=mysql_num_rows($result);


// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
//echo $_SESSION['login_user'];
header("location: welcome.php");
}
else 
{
$error="Your Login Name or Password is invalid";
 }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.    dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login Page</title>

<style type="text/css">
body
{ …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何通过索引(而不是id)在SQLite中获取一行

有没有办法通过表中的索引/位置获取行,而不是通过其id?

例如,我有3行ID:

Record1
Record2
Record3
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用其id删除第二行,其余行将如下所示:

Record1
Record3
Run Code Online (Sandbox Code Playgroud)

因为我使用ListViewposition来确定要删除的数据库中的哪一行,所以下次我尝试删除第二行时,我会得到异常,因为id为2的行不存在.

那么有一种方法可以通过表中的索引检索行吗?

android android-listview android-sqlite

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

libgdx - glClear需要太多时间

方法Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);花费太多时间,大约15ms

这是代码示例:

long now = System.currentTimeMillis();

Gdx.gl.glClearColor(0.1f, 0.1f, 0.1f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);


long end = System.currentTimeMillis() - now;//this is almost always > 15 ms
System.out.println("render time total: " + end);
Run Code Online (Sandbox Code Playgroud)

这是我的Android设备(nexus 5),在我的电脑上它的2-3毫秒

android opengl-es libgdx

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

StringBuilder vs连接字符串和int(或任何其他数字)

什么是更好的

int i = 45;
String str = "dsfgdsgf"+i;
Run Code Online (Sandbox Code Playgroud)

要么

int i = 45;
String str = new StringBuilder().append("dsfgdsgf").append(i).toString();
Run Code Online (Sandbox Code Playgroud)

我在某处读过StringBuilder总是比连接字符串更好

java

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