我开发了一个桌面应用程序,必须使用xml文件保存运行进程.我已经进行了设计和测试.
但我想知道如何捕获意外错误,使应用程序终止开始保存正在运行的进程.
login.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if( username_text.getText().toString() == "admin" &&
pass_text.getText().toString() == "password"){
startActivityForResult(i, ACTIVITY_CREATE);
}else{
Toast.makeText(gps_gui.this, "Your username or password is not correct! Please, insert again",
Toast.LENGTH_SHORT).show();
clearEditText();
}
}
});
Run Code Online (Sandbox Code Playgroud)
我试着检查它,我发现如果情况不行.
在Java中,我需要使用HTTP Post向服务器发送请求,但如果在URL的参数中包含一些特殊字符,则抛出以下异常
java.lang.IllegalArgumentException:URLDecoder:转义(%)模式中的非法十六进制字符 - 对于输入字符串:"&'"
发送数据的代码
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
String sessionId = RequestUtil.getRequest().getSession().getId();
String data = arg.getData().toString();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair(param1, data));
params.add(new BasicNameValuePair(param2, sessionId));
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse response = (HttpResponse) httpclient.execute(httpPost);
Run Code Online (Sandbox Code Playgroud)
在服务器端,我使用以下代码来读取信息
String data = request.getParameter(param1);
if (data != null) {
actionArg = new ChannelArg(URLDecoder.decode(data, "UTF-8"));
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但如果我输入一些特殊的字符,如[aああ#$%&'(<>?/.,あああああ],它将抛出异常.我想知道是否有人可以帮助我一些提示能够编码并解码特殊字符?
非常感谢你提前.
ByteBufferJava 中的示例应用程序是什么?请列出使用此方法的任何示例方案.谢谢!
我在Android中有一些图像处理Java代码,它们作用于两个大的int数组.大多数时候,Java足够快,但我需要通过JNI和NDK使用C来加速一些操作.
我知道我可以将数据从int数组传递给C的唯一方法是使用ByteBuffer.allocateDirect创建一个新缓冲区,将数据复制到该缓冲区,然后使C代码作用于缓冲区.
但是,我无法看到任何方法可以在Java中操作此缓冲区中的数据,就像缓冲区是int []或byte []一样.例如,对新创建的缓冲区调用ByteBuffer.array()将失败.有没有办法让这项工作?
我的内存有限,想要减少我需要的阵列/缓冲区数量.例如,如果我可以使用IntBuffer.wrap(new int [...])创建缓冲区,然后直接用Java操作支持缓冲区的数组,那将是很好的但是我不能这样做因为似乎唯一的事情似乎是在这里为JNI工作的是ByteBuffer.allocateDirect.
有没有其他方法在C和Java之间来回发送数据?我可以以某种方式在C端分配内存并让Java直接发送数据到那里吗?
编辑:比较缓冲区使用与int []使用的基准:
int size = 1000;
IntBuffer allocateDirect = java.nio.ByteBuffer.allocateDirect(4 * size).asIntBuffer();
for (int i = 0; i < 100; ++i)
{
for (int x = 0; x < size; ++x)
{
int v = allocateDirect.get(x);
allocateDirect.put(x, v + 1);
}
}
int[] intArray = new int[size];
for (int i = 0; i < 100; ++i)
{
for (int x = 0; x < size; ++x)
{
int v = intArray[x]; …Run Code Online (Sandbox Code Playgroud) 这是我尝试以MB为单位获取文件大小的方法:
FileInfo file_size = new FileInfo(list[i]);
double friendly_file_size = (file_size.Length / 1048576);
MessageBox.Show(friendly_file_size.ToString());
Run Code Online (Sandbox Code Playgroud)
问题是它在逗号后没有显示任何内容..当文件大小为3.15时,它表示3.当它为0.5时,表示0,我做错了什么?
我需要javascript将5添加到整数变量,但是它将变量视为字符串,因此它写出变量,然后在"字符串"的末尾添加5.我怎么能强迫它做数学呢?
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
Run Code Online (Sandbox Code Playgroud)
输出: 55
我怎么强迫它输出10?
可能是我的脚本中的错误吗?
我正在这样初始化55:
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
Run Code Online (Sandbox Code Playgroud) 我希望有人可以帮我解决这个令人抓狂的问题.我和我的朋友正在开发一个mac商店应用程序,托管在github上.我们一个月前从他的机器上发布了他的开发中心帐户.我最近将源码从github拉到我的机器上,进行更新,但是当我尝试在xcode中构建它时,我得到错误:
"代码签名身份与您的钥匙串中任何有效的,未过期的代码签名证书不匹配"
我从开发中心的朋友帐户下载了2个证书,并将它们放在我的钥匙串中,以及一般的苹果证书,但我仍然得到同样的错误.这里有私钥问题吗?我不知道为什么我甚至要签署代码?我正在做的就是尝试构建它并在xcode中运行它.任何帮助将非常感激.
如何彻底改变<select>元素的设计?例如,这就是我希望我的下拉列表看起来的样子:
Screeshot http://i56.tinypic.com/2n7h7uv.png
有没有办法用CSS做到这一点?如果没有,jQuery?
我想从数据库缓存内存中的字符串,这样我就不必每次都访问数据库.我尝试使用System.Runtime.Caching,但它似乎不起作用.
在本地站点上,缓存所有数据,但必须在辅助站点上对用户进行身份验证.一旦用户通过身份验证,它们就会被带回本地站点,但所有缓存的数据都将消失.
有没有办法解决上述问题?以下是我的代码的一部分:
using System.Runtime.Caching;
ObjectCache cache = MemoryCache.Default;
public bool CacheIsSet(string key)
{
return cache.Contains(key);
}
public object CacheGet(string key)
{
return cache.Get(key);
}
public void CacheSet(string key, object value)
{
CacheItemPolicy policy = new CacheItemPolicy();
cache.Set(key, value, policy);
}
Run Code Online (Sandbox Code Playgroud)
非常感谢.
c# ×3
java ×3
android ×2
.net ×1
addition ×1
android-ndk ×1
buffer ×1
bytebuffer ×1
c ×1
caching ×1
certificate ×1
css ×1
fileinfo ×1
filesize ×1
if-statement ×1
javascript ×1
jquery ×1
macos ×1
math ×1
select ×1
string ×1
urlencode ×1
xcode ×1
xhtml ×1