问题列表 - 第36541页

如何从JavaScript中删除字符串中的空白字符?

如何从JavaScript中删除字符串中的空白字符?

修剪很容易,但我不知道如何从字符串内部删除它们.例如:

222 334 -> 222334

javascript string

11
推荐指数
3
解决办法
4万
查看次数

如何在Android中进行后台工作时使用AsyncTask显示ProgressDialog?

可能重复:
从AsyncTask更新Activity中的进度对话框

我正在开发我的第一个Android应用程序,我需要显示ProgressDialog,而后台任务,在这种情况下只是服务器上的http调用.我对此进行了一些研究,并且已经检查了与此主题相关的其他线程.

http://developer.android.com/reference/android/os/AsyncTask.html

Android显示ProgressDialog,直到活动UI完成加载

Android SplashScreen

http://android-developers.blogspot.com/2009/05/painless-threading.html

其中包括.

比起我要编写一些代码:

1)在My Activity中,我声明一个变量为ProgressDialog类型

public class LoginActivity extends Activity {

    public static final String TAG = "LoginActivity";

    protected ProgressDialog progressDialog; 
...
Run Code Online (Sandbox Code Playgroud)

2)我还编写了一个内部类来根据需要扩展AsyncTask,这里我在doInBackGround中调用静态方法,它实际上向服务器发出POST http请求,在服务器端我已经阻止服务器响应20s验证进度对话框.

class EfetuaLogin extends AsyncTask<Object, Void, String> {

        private final static String TAG = "LoginActivity.EfetuaLogin";

        @Override
        protected void onPreExecute()
        {
            Log.d(TAG, "Executando onPreExecute de EfetuaLogin");
        }


        @SuppressWarnings("unchecked")
        @Override
        protected String doInBackground(Object... parametros) {
            Log.d(TAG, "Executando doInBackground de EfetuaLogin");
            Object[] params = parametros;
            HttpClient httpClient = (HttpClient) params[0];
            List<NameValuePair> listaParametros = …
Run Code Online (Sandbox Code Playgroud)

android progressdialog android-asynctask

21
推荐指数
2
解决办法
7万
查看次数

gcc错误 - 初始化typedef(改为使用decltype)

我正在编译一些C代码,我得到了错误

typedef 'A' is initialized (use decltype instead)
Run Code Online (Sandbox Code Playgroud)

在我的一个结构声明中.可能是什么导致了这个?

c gcc

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

为什么Java被标记为"安全"语言?

我想这是一个普遍的问题,但我正在通过java(SE/ME)的入门课程和研究材料声称java经常被用于"安全目的".然而,它没有通过声称java包含良好的安全性来解释它们的含义.

它是黑客证明吗?它是否会产生高度稳定的软件?什么?

从我的观点(目前)来看,安全性是由开发人员编写代码而不是语言本身?

java security

18
推荐指数
4
解决办法
4万
查看次数

我们可以假设Java中的默认数组值吗?假设一个int数组设置为全零?

在实践中,我可以假设Java中的所有int数组都将以零填充吗?对于运行JVM的所有机器?

这适用于所有类型吗?炭?布尔?枚举?

这在哪里正式记录?

我已经说过教科书将int数组设置为零,但他们也建议你应该编写一个for循环来将所有值设置为零只是"更清楚".

java

77
推荐指数
3
解决办法
7万
查看次数

对于单个布局XML文件,有多少ViewStubs太多了?

我在XML文件中(被定义的布局base_layout.xml),其可以包含20+ ViewStub除了其它3-5视图这样的定义ImageView和一个LinearLayout含3-5个ImageButton景色.

我应该关注ViewStub我在此布局文件中放置了多少视图?

我在developer.android网站上阅读:

ViewStub是一个愚蠢而轻量级的视图.它没有尺寸,它不会绘制任何东西,也不会以任何方式参与布局.这意味着ViewStub非常便宜,并且在视图层次结构中保持非常便宜

是否足够便宜,有20多个?并非所有人都被夸大了,一次只有1-2.

当我说cheap enough或谈论存在时concerned,我是关于UI的表现

编辑: 我想要完成的任务:创建一个布局XML文件,它可以作为我所有活动的骨架.在每一个中Activity,我将ViewStub使用活动的布局来扩充正确的.由于我有很多活动需要相同的骨架,我希望尽可能多地重复使用

我有一个Activity班级,几乎是我所有活动的家长.这个父类调用setContentView(R.layout.base_layout);.对于每个孩子的活动,我所做的就是给相应的ViewStub内部充气base_layout.xml.这样做可以让我拥有一个非常自定义的UI,在我的所有活动布局中使用相同的骨架视图

android viewstub

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

如何在我的C++项目中包含SQLite DLL?

我正在尝试通过DLL将SQLite添加到我的项目中.

我从下载页面下载了SQLiteDLL-3 ,提取了其内容(DLL和.h文件),并在其上运行了lib.exe以生成.lib文件.然后,我在项目设置中的链接器>>常规下将包含.lib和.dll文件的目录设置为附加库目录.

然后我从下载页面下载了SQLiteSource-3,并将SQLite3.h文件解压缩到包含.Lib和.DLL文件的目录,并将该目录添加为C/C++ >> General下的附加包含目录.我在主文件中添加了#include,然后在链接器>>输入中添加了sqlite3.dll作为附加依赖项.

基本上我跟着这个,但是当我运行它时,我得到一个错误说:

fatal error LNK1107: invalid or corrupt file: cannot read at 0x2B8
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来纠正它,包括在x86和x64下构建.lib文件,并在Additional Dependencies列表中包含.lib文件的完整路径.我得到的总是那个错误.它似乎至少可以找到.h文件,因为如果我在include中弄乱了名字,我会得到一个"找不到文件"的错误,因此该部分似乎是正确的.

有人可以看到我可能做错了什么以及如何纠正这个问题?

更新: 通过将.lib文件添加到Additional Dependies列表而不是.dll文件来修复"无效或损坏的文件"问题.现在我得到了未解决的链接器错误:

错误LNK2019:函数_main中引用了未解析的外部符号_sqlite3_exec

错误LNK2019:函数_main中引用了未解析的外部符号_sqlite3_open

致命错误LNK1120:2个未解决的外部因素

c++ sqlite dll visual-studio

12
推荐指数
2
解决办法
2万
查看次数

开发最新的Linux上游(内核,Gnome等)软件包有哪些好的Linux发行版(和方法)?

真正了解这个问题答案的人是那些为Linux发行版中包含的程序或库开发的人,他们依赖于Linux发行版中包含的其他库.他们只是告诉我他们在我所描述的开发环境方面做了什么会有所帮助.

问题基本上是这样的:

Linux发行版将Linux内核与典型的Linux管道捆绑在一起 - glib,dbus,udev等.大多数还捆绑了KDE或Gnome等桌面环境.

虽然分发可能有一些自己的捆绑程序包,但大多数程序和库来自上游,这意味着除了它自己之外的其他来源.像dbus这样的软件包是"上游"的,并向下游流向Debian,Fedora,Ubuntu等发行版.

有时我使用这些程序并觉得它们可以改进.一些改进是错误修复,无法真正与之争论 - 比如一个小补丁,可防止因不必要的内存违规导致的分段错误.

在构建这些包时,有一件事包括"依赖"列表,因为许多这些程序依赖于某些库(以及这些库的某些版本),其中一些库依赖于其他库.这导致了我遇到的一些复杂情况.

如果我遇到程序或库中的错误并向上游报告,常见的问题是"您使用的是源代码管理中的最新版本,还是旧版本".可以理解的是,开发人员希望我使用最新提交的代码,因为他们不想浪费他们已经覆盖的时间,特别是如果修复了错误.

所以我去获取最新的提交.但后来我遇到了一个问题,因为最近的提交现在依赖于一个比我的操作系统更新的库.

一个例子可能是如果我在Ubuntu中查看带有默认阅读器的PDF,那么.它显示不正确,因为看起来像是依赖于poppler库的缺陷.所以我发布了一个错误,但他们想知道我是否有最新的poppler版本.所以我下载了最新的poppler提交,但是poppler库依赖于cairo库,而我的操作系统没有最新的cairo库.所以我必须得到它 - 但是然后cairo抱怨我没有最新的pixman和x11库.

这是一个例子,但它适用于任何包.

所以我的问题是,用于此类事情的Linux发行版是什么?一个以拥有最新软件包而闻名的软件包,或者至少可以轻松获得它们的选项?

或者也许Linux发行版更容易让我做这样的事情.我听说过Gentoo如何通过emerge从源代码构建,我可以看到这解决了很多问题.

还可以选择使用pbuilder和debootstrap等工具在另一个系统的chrooted环境中创建最新软件包的子系统.

最后,我可以下载所有库的最新提交,构建一个没有我首先关注的依赖项的提交,然后转到下一个并构建它,指向程序使用我编译的本地库,而不是系统库,然后再做一遍,等等.这是我试图避免的原因有多种(手动方式过多,我可能会错过重要的依赖等)

c linux dependencies

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

NetBeans在PHPStorm上"左移"模拟

我决定从NetBeans迁移到PHPStorm IDE,我在PHPStorm中找不到的唯一功能是"左移(右),下移(向上)",它在一个选项卡上向左,向右移动一条线,或者与下一行或上一行交换.PHPStorm有什么类似的吗?

使用TabShift+ Tab不适合.

netbeans phpstorm

12
推荐指数
2
解决办法
7022
查看次数

Typedef enum Objective-C

我有班级距离和typedef枚举单元,

@interface Distance:NSObject{

double m_miles;

}

@property double m_miles;

-(Distance *) initWithDistance: (double) value andUnit:(Unit) unit;

@implementation Distance

-(Distance *)initWithDistance: (double) value andUnit:(Unit) unit{

  self = [super init];

 if (self){

   switch (unit) {

     case Unit.miles:  m_miles = value;

                       break;

    case Unit.km:      m_miles = value/1.609344;

                       break;
}


}
Run Code Online (Sandbox Code Playgroud)

我在哪里申报我的枚举单位?如何访问

typedef enum{

    miles;

    km;

}Unit
Run Code Online (Sandbox Code Playgroud)

在其他课程中我应该可以打电话Distance.Unit.km或里程:

Distance *a = [[Distance alloc] initWithDistance: 10.2 andUnit: Distance.Unit.km];
Run Code Online (Sandbox Code Playgroud)

enums objective-c

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