小编Bos*_*one的帖子

如何否定正则表达式中的特定单词?

我知道我可以否定一组字符,[^bar]但是我需要一个正则表达式,其中否定适用于特定的单词 - 所以在我的例子中我如何否定实际bar而不是[^bar]

regex

594
推荐指数
9
解决办法
64万
查看次数

Android上的AsyncTask和错误处理

我使用转换我的代码HandlerAsyncTask.后者非常擅长它 - 在主UI线程中异步更新和处理结果.我不清楚的是,如果出现问题,如何处理异常AsyncTask#doInBackground.

我这样做的方法是有一个错误处理程序并向它发送消息.它工作正常,但它是"正确的"方法还是有更好的选择?

另外我理解如果我将错误处理程序定义为Activity字段,它应该在UI线程中执行.但是,有时(非常不可预测)我会得到一个异常,说触发的代码Handler#handleMessage是在错误的线程上执行的.我应该初始化错误处理程序Activity#onCreate吗?放置runOnUiThreadHandler#handleMessage似乎是多余的,但执行非常可靠.

error-handling android handler android-asynctask

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

Android中的垂直(旋转)标签

我需要2种在Android中显示垂直标签的方法:

  1. 水平标签逆时针旋转90度(侧面字母)
  2. 水平标签与字母一个在另一个下面(如商店标志)

我是否需要为这两种情况开发自定义小部件(一种情况),我可以使TextView以这种方式呈现,如果我需要完全自定义,那么这样做的好方法是什么?

android label vertical-alignment textview

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

使用Maven进行C/C++项目

我将Maven构建在业余,写得不好和坦率的群集之上 - 原始的C/C++代码(意思是一些C,一些C++).问题是 - 目前流通很多,不容易更换.构建它需要大量的部落知识(你必须从立方体到立方体才能找到如何编译/构建各种部分)并且释放是完全的噩梦.(不 - 我不打算重写它,请不要问)我的问题是 - 我应该用它maven-native-plugin来代替大量的短文件或exec-maven-plugin用来简单地执行这些吗?到目前为止,我有很好的经验,后者做.NET,不知道我是应该投资native插件还是留下来exec?如果你有"Mavenizing"C/C++的经验,我很乐意得到一些建议.

c++ maven-2 maven-plugin

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

HttpClient 4 - 如何捕获上次重定向URL

我有一个相当简单的HttpClient 4代码,它调用HttpGet来获取HTML输出.HTML返回脚本和图像位置全部设置为本地(例如<img src="/images/foo.jpg"/>)所以我需要调用URL使这些成为绝对(<img src="http://foo.com/images/foo.jpg"/>)现在出现问题 - 在调用期间可能有一个或两个302重定向,因此原始URL不再反映了HTML的位置.

给定我可能(或可能没有)的所有重定向,如何获取返回内容的最新URL?

我看着HttpGet#getAllHeaders()HttpResponse#getAllHeaders()-找不到任何东西.

编辑:HttpGet#getURI()返回原始呼叫地址

java apache-httpclient-4.x

50
推荐指数
5
解决办法
5万
查看次数

Android - 多个可查看项目的水平滚动

编辑:看看我自己的答案,以便于解决

重要提示:Bounty提供了明确的方式来修改ViewPager以满足下面概述的方案.请不要提供Horizo​​ntalScrollView - 我需要覆盖完整的Fragment生命周期场景

我需要实现Fragments基于视图的水平滚动,其中一个项目位于中心,右侧/左侧的项目部分或完全可见.ViewPager不适合这项任务,因为它专注于每次显示一个项目.

为了便于理解,下面是一个快速草图,其中第1项,第5项和第6项位于可视区域之外.并且想要使这个可查看的数字可配置,例如在纵向视图中,我将只显示2个(或可能只是一个)项目.

我不打算在屏幕上说出3个项目,只要显示中心项目,其他项目就可以被裁剪.在小屏幕上可以有1个中心项目,并且当屏幕增大时,应显示多个(裁剪为OK)项目

我知道这看起来像一个画廊但是这些项目不是简单的图像,而是Fragments在每个片段中都有一个可垂直滚动的列表

PS找到了@Commonsware的这篇博文,其中列出了3种不同的方法.根据我的需要,我喜欢#3

在此输入图像描述

android horizontal-scrolling android-viewpager

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

Android - 配置Spinner使用数组

我以下面的方式声明我的Spinner(它非常静态,所以我有2个字符串数组array.xml用于标题和值)

<Spinner
    android:id="@+id/searchCriteria"
    android:entries="@array/searchBy"
    android:entryValues="@array/searchByValues" />
Run Code Online (Sandbox Code Playgroud)

我希望spinner.getSelectedItem()返回一个数组,[title, value] 但事实上它只返回一个标题字符串.它无视 android:entryValues吗?我如何获得价值,而不是它的标题?这仅适用于XML还是我需要创建适配器并以编程方式执行?

arrays android spinner android-spinner

47
推荐指数
3
解决办法
8万
查看次数

Android:基于速度的ViewPager滚动

ViewPager现在滚动的方式是每个手势一个项目.无论是全屏快速拖动还是慢速拖动,它都以同样的方式对待投掷手势; 在结束页面只前进一步.

是否有任何项目或示例可以添加基于速度的投掷,根据现有投掷的速度滚动多个项目(如果它仍在进行中)并且如果投掷手势宽而快,则进一步滚动?

如果没有从哪里开始这样的事情?

PS提供赏金.请不要回答对Gallery或Horizo​​ntalScrollView的引用

android gestures onfling android-viewpager

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

Android LinearLayout填充中间

我有一个垂直,设置高度(300px)LinearLayout(LL)与3嵌套LL.1和3设置为android:layout_height ="wrap_content",中间设置为android:layout_height ="fill_parent".令我沮丧的是,第3个LL被推出第二个填充父布局直到底部.我如何达到预期的效果,因为我希望可能调整外部容器的大小,中间部分扩展和收缩以适应变化

android android-linearlayout

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

JAVA_HOME被Maven破坏了

我正在使用统一的Maven构建来改进一堆现有的Java项目.由于每个项目都是成熟的并且已经建立了基于Ant的构建,所以我maven-antrun-plugin用来执行build.xml如下现有的:

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <configuration>
                        <tasks>
                            <ant antfile="build.xml" target="compile" />
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

当我mvn compile使用此消息运行构建失败时:

[INFO] An Ant BuildException has occured: The following error occurred 
       while executing  this line:
build.xml:175: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Java\jdk1.6.0_13\jre"
Run Code Online (Sandbox Code Playgroud)

令我困惑的是

  1. 我有JAVA_HOME=C:\Java\jdk1.6.0_13我的环境设置的一部分,什么时候mvn.bat执行,这正是我得到的,但正如你在错误信息中看到它出现的那样C:\Java\jdk1.6.0_13\jre
  2. 如果我运行ant compile一切编译就好了 …

ant maven-2 maven

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