我有一个List<String>和一个List<Integer>.两者都按特定顺序(它们是相互关联的).List<String>包含名称List<Integer>及其值.
有没有办法List<Integer>按大小排序,但也改变排序,List<String>以便值和名称保持联系?
如何从 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) 我有一个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)
我怎样才能让它更快?
我试图创建混合 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) 我有一个包含字符串数的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)我该怎么做 - 我如何获得第五项的位置?
我正在尝试创建简单的登录表单.
的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) 有没有办法通过表中的索引/位置获取行,而不是通过其id?
例如,我有3行ID:
Record1
Record2
Record3
Run Code Online (Sandbox Code Playgroud)
现在,如果我使用其id删除第二行,其余行将如下所示:
Record1
Record3
Run Code Online (Sandbox Code Playgroud)
因为我使用ListViewposition来确定要删除的数据库中的哪一行,所以下次我尝试删除第二行时,我会得到异常,因为id为2的行不存在.
那么有一种方法可以通过表中的索引检索行吗?
方法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毫秒
什么是更好的
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总是比连接字符串更好