我需要仅使用GPS获得准确的海拔测量值.
我试过了Location.getAltitude()
,但这非常不准确.有什么建议?
我正在逐行打印数据,并希望它像桌子一样组织.
我最初用过firstName + ", " + lastName + "\t" + phoneNumber
.
但对于一些较大的名字,电话号码被推离了对齐
我正在尝试使用String.format()来实现此效果.谁能告诉我要使用的格式语法?
我试过了String.format("%s, %s, %20s", firstName, lastName, phoneNumber)
,但这不是我想要的.我希望它看起来像这样:
约翰,史密斯123456789
Bob,Madison 123456789
查尔斯,理查兹123456789
编辑:这些答案似乎适用于System.out.println().但我需要它为JTextArea工作.我正在使用textArea.setText()
解决了这个问题.默认情况下,JTextArea不使用等宽字体.我使用setFont()来改变它,现在它就像一个魅力.谢谢大家的解决方案.
在Android应用程序中,我必须向URL发出多个GET请求,以便将数据传输到外部服务器(这就是第三方API的工作方式).
数据偶尔出现.我将这些数据存储在队列中,并希望以异步方式将其发送到服务器,而不会降低主UI线程的速度.队列中的每个数据单元都需要GET请求.即使应用程序关闭,也必须清空队列.
这样做的最佳做法是什么?请发布/指导我编写代码/教程.
multithreading android asynchronous httprequest background-process
我有动态生成的这些文本字段.但我似乎无法为它们设置布局参数.请告诉我我做错了什么.
我能够生成没有布局参数的字段.但是,如果我使用LayoutParams
,它甚至不会生成.
码:
TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);
TableRow tr = new TableRow(this);
LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(trparams);
cg[i] = new EditText(this);
weight[i] = new EditText(this);
cg[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
weight[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
//Here's where it goes wrong. By adding fieldparams, the text field doesn't even get generated.
LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(10, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
tr.addView(cg[i], fieldparams);
tr.addView(weight[i], fieldparams);
table.addView(tr);
Run Code Online (Sandbox Code Playgroud) 我有一个包含多列的pandas数据框.我想weighted_sum
从行中的值和另一个列向量数据帧创建一个新列weight
weighted_sum
应具有以下值:
row[weighted_sum] = row[col0]*weight[0] + row[col1]*weight[1] + row[col2]*weight[2] + ...
我找到了这个功能sum(axis=1)
,但它不会让我倍增weight
.
编辑:我改变了一点.
weight
看起来像这样:
0
col1 0.5
col2 0.3
col3 0.2
Run Code Online (Sandbox Code Playgroud)
df
看起来像这样:
col1 col2 col3
1.0 2.2 3.5
6.1 0.4 1.2
Run Code Online (Sandbox Code Playgroud)
df*weight
返回一个充满Nan
值的数据帧.
我有一个 ListView,其中列表中的每个对象都有参数:
android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)
然而,这使得物体难以按压。我不想增加字体大小来实现这一点。相反,我可以向 wrap_content 添加缓冲区吗?
我想实现类似的东西:
android:layout_height="wrap_content" + 10dp
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
谢谢
我在目录 1 中有一个头文件 myheader.h 和一个静态库 libmylib.a 文件。在目录 2 中,我正在编写一个使用它们的程序。假设我在 directory2 中有 main.c,它使用 myheader.h 和 libmylib.a。如何创建 Makefile 来编译和链接它们?
现在,在我的 main.c 中,我添加了
#include "../directory1/myheader.h"
Run Code Online (Sandbox Code Playgroud)
这是我目前的 Makefile:
CC = gcc
INCLUDES = -I
CFLAGS = -g -Wall $(INCLUDES)
main: main.o ../directory1/libmylib.a
$(CC) main.o ../directory1/libmylib.a -o main
main.o: main.c ../directory1/myheader.h
$(CC) $(CFLAGS) -c main.c
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:
gcc -g -Wall -I -c main.c
/home/me/directory2/main.c:72: undefined reference to `foo'
collect2: ld returned 1 exit status
make: *** [main.o] Error 1
Run Code Online (Sandbox Code Playgroud)
其中 foo 是库中的函数之一。
我正在尝试创建一个Facebook集成的Android应用程序,但尝试使用Facebook的Android SDK是累人的.这是我正在关注的教程.
我坚持使用Keytool这一步.我搜索了一下,显然我必须安装OpenSSL,我很快就做了.
我在Windows机器上的这些目录下找到了keytool:
C:\Program Files\Java\jdk1.6.0_25
C:\Program Files\Java\jdk1.7.0
Run Code Online (Sandbox Code Playgroud)
我跑的时候
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 from the tutorial on openssl
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
openssl:Error: 'keytool' is an invalid command.
Run Code Online (Sandbox Code Playgroud) 现在我正在整个图上执行Dijkstra算法,并通过距离原点节点的总距离形成节点的最小堆.然后我从堆中删除前n个元素.
这让我感到非常低效.假设我需要找到10个最近的节点,我的图表有超过100000个节点.然后在整个图表上执行Dijkstra似乎是浪费时间.但问题是我不确定我能找到前10个最近的节点而不计算图中每个节点的最短路径.
有没有更好的办法?
在 AVL 树中,每次我们重新平衡插入和删除时,它都需要恒定数量的单次和双次旋转,因为我们只需要检查从插入或删除点到根的路径。
如果我们有一个不平衡的树,我们将不得不检查是否每个可能的节点都是平衡的,因此O(n)
重新平衡一个不平衡的树会产生成本。这样对吗?
big-o avl-tree time-complexity binary-search-tree data-structures
我需要用户输入图形坐标.问题是,我不知道有多少.所以我希望有一个"添加点"按钮,它将两个字段(用于x和y坐标)插入到新的表行中,以便用户添加更多坐标.
另外,当我想从中获取数据时,如何识别这些新字段?通常,我已经知道字段的ID并使用findViewById(R.id.ID_here)调用它们; 现在我该怎么做才能识别它们?
我正在将所有这些坐标写入一个文件中,所以如果有一种方法可以在不识别每个坐标的情况下编写它们,请提供帮助.
编辑:
我无法让edittext字段具有这些布局参数属性:
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
Run Code Online (Sandbox Code Playgroud)
这是我的JAVA代码:
TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);
TableRow tr = new TableRow(this);
LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(trparams);
cg[i] = new EditText(this);
weight[i] = new EditText(this);
LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(100, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
cg[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
weight[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
cg[i].setLayoutParams(fieldparams);
weight[i].setLayoutParams(fieldparams);
tr.addView(cg[i]);
tr.addView(weight[i]);
table.addView(tr);
Run Code Online (Sandbox Code Playgroud)
如果可以的话请帮忙.
我的应用程序中有一个设置菜单,用于控制整个应用程序中使用的单位 - 公制或美制单位.因此,当用户在菜单中的选项中选择其中一个时,我希望我的应用程序在显示和计算过程中使用所选单位.
我计划通过在sharedpreferences中存储布尔值来执行此操作,然后在每次打开活动时检查布尔值,然后进行适当的更改.
有没有更好的方法来做这个?
谢谢
包装类Integer
有静态方法parseInt()
,使用如下:
Integer.parseInt();
Run Code Online (Sandbox Code Playgroud)
我认为只能调用静态类的方法(即Class.doMethod()
).所有非静态类都需要实例化对象才能使用它们的方法.
我检查了API,显然Integer
被声明为public final Integer
- 不是静态的.
android ×7
dynamic ×2
java ×2
altitude ×1
asynchronous ×1
avl-tree ×1
big-o ×1
c ×1
dataframe ×1
dijkstra ×1
external ×1
facebook ×1
format ×1
global ×1
gps ×1
graph ×1
height ×1
httprequest ×1
keytool ×1
layout ×1
listview ×1
location ×1
makefile ×1
min-heap ×1
pandas ×1
parameters ×1
python ×1
static ×1
syntax ×1
tabs ×1
view ×1
wrapper ×1