小编Jon*_*nik的帖子

不断增长的Amazon EBS卷大小

我对亚马逊的EC2和EBS服务印象深刻.我想知道是否可以增加EBS卷.

例如:如果我有50 GB的音量并且我开始没有空间,我可以在需要时将它提升到100 GB吗?

amazon-ebs amazon-web-services

153
推荐指数
6
解决办法
8万
查看次数

"位图太大而无法上传到纹理中"

我正在将一个位图加载到ImageView中,并看到此错误.我收集此限制与OpenGL硬件纹理(2048x2048)的大小限制有关.我需要加载的图像是大约4,000像素高的捏缩图像.

我试过关闭清单中的硬件加速,但没有快乐.

    <application
        android:hardwareAccelerated="false"
        ....
        >
Run Code Online (Sandbox Code Playgroud)

是否可以将大于2048像素的图像加载到ImageView中?

android android-image android-imageview android-bitmap

149
推荐指数
9
解决办法
11万
查看次数

log4j vs logback

我们在自制包装器后面使用log4j.我们现在计划使用它的更多功能.

我们应该更新到logback吗?

(我的意思是框架不是像SLF4J那样的外观)

java logging log4j logback

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

如何在Java中将int []转换为Integer []?

我是Java的新手,非常困惑.

我有一个长度为4的大型数据集,int[]我想计算4个整数的每个特定组合出现的次数.这与计算文档中的单词频率非常相似.

我想创建一个Map<int[], double>将每个int []映射到一个运行计数的列表迭代,但Map不采用原始类型.

所以我做了 Map<Integer[], Double>

我的数据存储为一个ArrayList<int[]>所以我的循环应该是这样的

ArrayList<int[]> data = ... // load a dataset`

Map<Integer[], Double> frequencies = new HashMap<Integer[], Double>();

for(int[] q : data) {

    // **DO SOMETHING TO convert q from int[] to Integer[] so I can put it in the map

    if(frequencies.containsKey(q)) {
    frequencies.put(q, tfs.get(q) + p);
    } else {
        frequencies.put(q, p);
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定在评论中需要哪些代码才能使这项工作转换int[]Integer[].或者我可能从根本上对正确的方法感到困惑.

java arrays generics collections

148
推荐指数
9
解决办法
16万
查看次数

Android中的全屏DialogFragment

我正在尝试显示几乎全屏的DialogFragment.但我不知道怎么做不到.

我展示Fragment的方式直接来自android开发者文档

FragmentManager f = ((Activity)getContext()).getFragmentManager();
FragmentTransaction ft = f.beginTransaction();
Fragment prev = f.findFragmentByTag("dialog");
if (prev != null) {
    ft.remove(prev);
}
ft.addToBackStack(null);

// Create and show the dialog.
DialogFragment newFragment = new DetailsDialogFragment();
newFragment.show(ft, "dialog");
Run Code Online (Sandbox Code Playgroud)

我知道天真地尝试将片段中的RelativeLayout设置为fill_parent和一些minWidth和minHeight.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"  
    android:minWidth="1000px" 
    android:minHeight="600px"
    android:background="#ff0000">
Run Code Online (Sandbox Code Playgroud)

我知道期望DialogFragment填满屏幕的大部分.但我似乎只是垂直调整大小,但只是水平固定宽度.

我还尝试在代码中设置窗口属性,如下所示:http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec.但这也没有帮助.

我可能误解了Android处理Dialogs的方式,因为我对它不熟悉.我怎么能这样做?有没有其他方法可以实现我的目标?


Android设备:
华硕EeePad Transformer
Android 3.0.1


更新: 我现在设法将其全屏显示,片段中包含以下代码

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不是我想要的.我肯定需要在对话框周围显示一个小"填充"来显示背景.

任何想法如何实现?

android android-dialogfragment

148
推荐指数
13
解决办法
13万
查看次数

如何简化null安全的compareTo()实现?

我正在compareTo()为一个简单的类实现方法(为了能够使用Collections.sort()和Java平台提供的其他好东西):

public class Metadata implements Comparable<Metadata> {
    private String name;
    private String value;

// Imagine basic constructor and accessors here
// Irrelevant parts omitted
}
Run Code Online (Sandbox Code Playgroud)

我希望这些对象的自然顺序为:1)按名称排序; 2)如果名称相同则按值排序; 两种比较都应该不区分大小写.对于这两个字段,空值完全可以接受,因此compareTo在这些情况下不得中断.

脑海中出现的解决方案与以下几行相似(我在这里使用"保护条款",而其他人可能更喜欢单个返回点,但这不是重点):

// primarily by name, secondarily by value; null-safe; case-insensitive
public int compareTo(Metadata other) {
    if (this.name == null && other.name != null){
        return -1;
    }
    else if (this.name != null && other.name == null){
        return 1;
    }
    else if (this.name != null && …
Run Code Online (Sandbox Code Playgroud)

java comparison null refactoring compareto

147
推荐指数
7
解决办法
14万
查看次数

使用XML drawable的垂直线

我试图弄清楚如何定义一条垂直线(1dp厚)用作drawable.

要做一个横向的,它非常简单:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
    <stroke android:width="1dp" android:color="#0000FF"/>
    <size android:height="50dp" />     
</shape>
Run Code Online (Sandbox Code Playgroud)

问题是,如何使这条线垂直?

是的,有一些解决方法,例如绘制1px厚的矩形形状,但如果它由多个<item>元素组成,则会使可绘制XML变得复杂.

有没有机会这个?

UPDATE

案件仍未解决.但是,对于Android文档运动中的任何人 - 您可能会发现这很有用: 缺少Android XML手册

UPDATE

除了我标记为正确的那个之外,我找不到别的办法.它虽然感觉有点"沉重",但如果你碰巧知道答案不要忘记分享;)

android line android-layout android-xml android-drawable

146
推荐指数
8
解决办法
22万
查看次数

如何以及为什么要设置C#构建机器?

我正在与C#项目上的一个小型(4人)开发团队合作.我已经提议建立一个构建机器,它将对项目进行夜间构建和测试,因为我知道这是一件好事.麻烦的是,我们这里没有足够的预算,所以我必须证明费用是合理的.所以我想知道:

  • 我需要什么样的工具/许可证?现在,我们使用Visual Studio和Smart Assembly来构建,并使用Perforce进行源代码控制.我是否需要其他东西,或者是否有相当于运行自动脚本的cron作业?
  • 究竟是什么让我得到了,除了表明构建破坏了?我应该在这个脚本运行的解决方案(sln文件)中设置测试项目,这样我可以测试特定的功能吗?目前我们有两次这样的测试,因为我们没有时间(或坦白地说,经验)来进行良好的单元测试.
  • 我需要什么样的硬件?
  • 一旦构建完成并经过测试,将这种构建放在ftp站点上还是有其他方式进行内部访问是一种常见的做法吗?我们的想法是,这台机器做构建,我们都去了,但可以使调试版本,如果我们不得不这样做.
  • 我们应该多久进行一次这种构建?
  • 如何管理空间?如果我们制作夜间版本,我们是否应该保留所有旧版本,或者在大约一周左右后开始抛弃它们?
  • 还有什么我没看到的吗?

    我意识到这是一个非常大的话题,我刚刚开始.我在这里找不到这个问题的副本,如果那里有一本书我应该得到,请告诉我.

    编辑:我终于开始工作了!Hudson非常棒,FxCop表明我们认为实现的一些功能实际上是不完整的.我们还必须将安装程序类型从Old-And-Busted vdproj更改为New Hotness WiX.

    基本上,对于那些正在关注的人,如果你可以从命令行运行你的构建,那么你可以把它放到哈德森.通过MSBuild从命令行运行构建本身就是一个很有用的练习,因为它会强制你的工具是最新的.

  • c# build-automation continuous-integration hudson build

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

    如何以编程方式检查Android中是否安装了应用程序?

    我们以编程方式安装了应用程序

    1. 如果应用程序已安装在设备中,则应用程序将自动打开.
    2. 否则安装特定的应用程序.

    引导我.我不知道.谢谢.

    android apk

    142
    推荐指数
    7
    解决办法
    15万
    查看次数

    Scala中==和.equals之间的区别是什么?

    ==.equals()Scala有什么区别,什么时候使用哪个?

    实现是否与Java相同?

    编辑:相关问题谈论的具体情况AnyVal.更一般的情况是Any.

    scala equality scala-java-interop

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