小编Gen*_* S.的帖子

我是否需要在Strings.xml中使用中文做任何特殊操作?

我正在尝试添加我的Strings.xml的中文版(进入已经有英语和西班牙语版本的项目),该应用程序只是在发布时崩溃,甚至无法对文件进行充气.我假设有一些编码问题,我没有考虑到,但我完全不熟悉要求这样做,所以,我完全不知道我应该做什么来做这个工作.

我正在设置我的语言ch(也许这是不正确的?)和Strings.xml所在的文件夹values-ch.文件中只有一个(测试)字符串,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="q2_sp">???????????/?????</string>
Run Code Online (Sandbox Code Playgroud)

如果我没有将语言设置为中文,那么一切都继续正常工作(因此文件没有损坏)但是当我将语言设置为中文时,应用程序在启动时崩溃,并且有一个堆栈跟踪,抱怨无法充气文件.我可以粘贴堆栈跟踪,如果它有用,但我希望有一些明显我忽略的东西.

所有帮助赞赏.

android utf-8 character-encoding

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

是否可以通过存储过程更改mySql中的表?

这就是我想在mySQL中做的事情...我觉得这根本不可行,但是会喜欢错...

create procedure foo(IN MYTABLE varchar(50) , IN COLNAME varchar (50), IN MYTYPE varchar(50)) 
begin 
IF (select count(*) from information_schema.columns where table_name =MYTABLE and column_name = COLNAME) = 0 
THEN
alter table MYTABLE add column MYNAME MYTYPE; 
end;

call foo( 'table_foo' , 'column_bar' , 'varchar(100)' );
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

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

在我的主代码中使用Thread.currentThread.sleep()有什么危险吗?

在我的代码我正在使用

Thread.currentThread().sleep(sleepTime);
Run Code Online (Sandbox Code Playgroud)

在代码的主(非Thread对象)部分.

它似乎工作正常,但我担心可能会有一些隐藏的陷阱,以后会在我的屁股中咬我.

有没有更好的方法让你的主要过程坐一会儿?或者这是规定的方法?

编辑:

回答为什么我这样做...

我有一个通过HTTP或FTP连接到远程主机并执行操作的进程.

换一种说法...

东西...

连接到远程...

做远程连接...

密切联系......

更多东西...

必要时重复.

我发现,在非常罕见的情况下,连接只会进入la la land.它不会失败,它不会抛出任何异常,它就会消失.并且它是阻塞的,因此没有设置计时器的内联方式.

所以,我的解决方案就是这样做......

东西...

启动带有连接的新线程...

在MAIN进程中(而不是在生成的线程中)使用计时器进入无限循环并等待其中任何一个

a)连接线程完成其任务并设置一些标志为"完成"

要么

b)等待一段预设的时间,如果连接线程没有报告它已完成,则将其终止并继续.

在主要过程中,我打算睡一段时间,醒来,看看MAX_WAIT_TIME是否已经过期.如果没有,请回去睡觉再等一下.

它似乎比在标准while循环中更有效(在处理器上),因为这会干扰连接线程做它需要做的事情.

我想我的问题确实是......这种方法有什么不安全的地方.我从答案中看到,鉴于我正在做的事情,看起来没有.也许我应该问是否有更标准化的方法?

java multithreading sleep

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

如何调用已从另一个脚本运行的perl进程?

问题:scriptA.cgi处于无限循环中并处理打开的套接字到Flash客户端.scriptB.cgi从Web调用,执行它需要做的事情,然后需要通知scriptA向客户端发送消息.

这可能吗?我坚持如何让scriptB识别坐在那里与socket连接的scriptA实例,而不是启动它自己的一个.

所有的想法都赞赏

sockets perl signals

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

编写需要上传大于4演出文件的FTP客户端是否存在寻址问题?

如果我的FTP客户端打算上传大小超过4演出的文件,假设我正在流式传输数据,那么如果它是一个32位指针,那么我的指针将会在4 gigs左右撞墙,对吧?我试图想象幕后发生了什么,并且我无法想象它是如何工作的......但是它必须工作,因为我过去已经下载了大于此的文件.

所以,我的问题是两个......在客户端上发生了什么(它需要是一个64位客户端,在64位机器上)以及服务器上发生了什么(IT也必须是64位机?)

我意识到该文件将被分解为较小的文件进行传输,但是只是试图解决超出4,294,967,295标记的文件部分,程序是否会爆炸?

我认为这是一个相关的帖子,但我不确定他们得出的结论.答案似乎都指出了指针(在它们的情况下为PERL)和操作系统的局限性. 为什么我的Perl程序不能在Windows上创建超过4 GB的文件?

c# c++ java memory ftp

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

防止恶意sql注入

我有一堆perl CGIs,它们使用params并在各种DBI mySql查询中使用它们的值.

如果我不允许任何用户提交的包含单词select,insert,delete或update作为参数的用户提交的值,恶意用户是否有任何方式可以对我的系统造成伤害(或窃取数据)我用单引号包装所有varchar用户提供的值?

我意识到这个问题与其他问题非常相似,但其他人似乎都指向各种PHP解决方案,我不使用PHP,所以,请原谅冗余,或者指出一个相关的问题来回答这个问题.

mysql sql security perl

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

当您可以只使用应用程序时,为什么要使用捆绑包?

我正在阅读这篇关于如何:在 Android 中正确保留变量状态的文章,我被提醒我从来没有得到一个好的答案(并且在这里找不到),为什么最好与 Bundle(哪个不是一个巨大的麻烦,但肯定有其局限性)而不是总是在您的应用程序中覆盖一个应用程序,并将所有持久数据成员存储在那里。是否存在泄漏风险?有没有办法可以意外释放内存?我只是不清楚这一点......它似乎是所有活动的完全可靠的“阁楼”,并且是存储您担心在用户转动设备或暂停时可能会重置的任何内容的理想场所应用程序。

我错了吗?很想弄清楚应用程序中内存的真实生命周期是什么。


根据下面的答案,让我扩展我的问题。

假设我有一个基于它在启动时加载的 XML 文件而表现不同的应用程序。

具体来说,该应用程序是一个用户信息收集应用程序,根据 XML 设置,它将遵循开放式的各种路径(收集信息 A,但不收集 J,并提供调查 P,然后是可选的拍照机会等)。

理想情况下,我不必将此行为路径的详细信息存储在 Bundle(上帝保佑)或数据库(也很丑,但不那么重要)中。我将加载 XML,对其进行处理,并使应用程序保留该结构,以便我可以参考它以了解下一步要做什么以及如何做。如果应用程序被暂停并且应用程序被释放,那么检查我的 CustomFlow 对象(根据 XML 生成)中的 null 并重新实例化它并不是一件大事。无论如何,听起来这种情况不会经常发生。这是应用程序是*最佳工具的一个很好的例子吗?

android android-activity

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

有没有办法让构造函数在Java中返回一个== null的对象?

我有一种感觉答案是"不",但我想我会问以防万一......

伪代码:

Foo foo = new Foo();

if(foo != null){
    foo.useMe();
}else{
   System.out.println("foo failed to initialize");
}
Run Code Online (Sandbox Code Playgroud)

在Foo中我需要做些什么来实现这一目标?

java

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

如何使用Matrix在画布上定位我的位图?

我正在实现一个捏和拖动的东西,我很困惑如何获得我正在影响的图像移动到它被拖到位置(缩放工作).

所以,过去我会这样定位图像......

canvas.drawBitmap(img, x,y, paint);
Run Code Online (Sandbox Code Playgroud)

但现在我正在使用矩阵,我看不到它中的哪个函数将图像转移到我想要的位置.

有人可以发布一个简短的代码片段,说明需要做什么才能让图像从0,0移开?

TIA

android canvas bitmap

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

如何判断布局(及其所有子视图)何时完全充气?

我有一种情况,我有一个自定义布局,其中包含一堆孩子,我膨胀到ViewFlipper.

我的问题是ViewFlipper在尝试动画布局时严重破坏了动画,即使布局仍在加载其所有子视图.

我尝试使用onLayout,但是当父布局完成膨胀时它会被调用(它不会等待子视图膨胀,因此口吃持续存在)

我也试过onMeasure,但是这几次被调用并且每当布局中的任何内容发生变化时都会被调用(例如EditText获得焦点或更改值).

所以,我很难过......当布局完全膨胀时,我可以听到任何事情,我可以听,所以我可以告诉Flipper执行动画吗?

layout android

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