小编jan*_*ver的帖子

如何显示全角度DialogFragment?

我正在尝试创建一个自定义DialogFragment,它扩展到我的屏幕的整个宽度(或更确切地说,父片段).虽然我可以制作DialogFragment透明的边框,但是左边和左边仍然有一个我无法摆脱的填充.

这是我的片段:

public static class LoaderDialog extends DialogFragment {

    static LoaderDialog newInstance() {
        LoaderDialog f = new LoaderDialog();

        return f;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.loader_f, container, false);

        WindowManager.LayoutParams p = getDialog().getWindow().getAttributes();
        p.y = getSupportActionBar().getHeight();

        getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        getDialog().getWindow().setGravity(Gravity.TOP);
        getDialog().getWindow().setAttributes(p);

        return view;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一张图片,看起来如下: 截图

正如你所看到的,DialogFragment(红色的东西)有一些边缘.我希望那些消失.知道怎么做(在java中,如果可能的话)?

android android-dialogfragment

10
推荐指数
2
解决办法
9543
查看次数

Matplotlib:在对数 - 对数图中绘制一个垂直箭头

我无法在以下对数 - 对数图中绘制一个简单的垂直箭头:

#!/usr/bin/python2

import matplotlib.pyplot as plt
import matplotlib as mpl

plt.yscale('log')
plt.xscale('log')
plt.ylim((1e-20,1e-10))
plt.xlim((1e-12,1))

plt.arrow(0.00006666, 1e-20, 0, 1e-8 - 1e-20, length_includes_head=True)

plt.savefig('test.pdf')
Run Code Online (Sandbox Code Playgroud)

它只是没有显示.从文档中可以看出,所有参数(如宽度,高度等)都与轴的比例相关.这非常违反直觉.我尝试使用twin()axartist包来定义一个带有限制的顶部轴(0,1),(0,1)以便更好地控制箭头的参数,但我无法弄清楚如何在主要顶部之上建立一个完全独立的轴.

有任何想法吗?

python matplotlib

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

为什么C++类的析构函数需要构造?

我遇到的问题是在构造类时调用了我的类析构函数.考虑以下测试程序:

#include <iostream>
#include <vector>

using namespace std;

class X
{
public:
    X()  { cout << "X::X()" << endl; };
    ~X() { cout << "X::~X()" << endl; };
};

class Y : public X
{
public:
    Y() : X() { cout << "Y::Y()" << endl; };
    ~Y()      { cout << "Y::~Y()" << endl; };
};

int main() {
    vector<Y> a;
    a.resize(10);
    while(true) ;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出(来自循环之前)是

X::X()
Y::Y()
Y::~Y()
X::~X()
Run Code Online (Sandbox Code Playgroud)

我不明白上述代码段的行为:

  1. 为什么只构建一个元素?
  2. 为什么称为析构函数?

c++ inheritance constructor destructor

8
推荐指数
1
解决办法
237
查看次数

Android:关闭listview的延迟加载

在我的Android应用程序中,我有一个包含30行的列表视图,每行包含几个文本视图,其中一个是可跨越的,有时包含大量格式化的文本和图像.

这些图像是从网络上异步加载的:显示占位符直到图像被下载后由图像替换.

不幸的是,当我滚动它们时会加载listview的行.这使整个事情变得非常缓慢.此外,每当我滚动行时,这些图像会一次又一次地从Web加载.

如何关闭它,当我滚动它们时加载ListView行?当我开始活动时,它们应该被加载一次,而不再被加载.

最诚挚的问候和感谢,Jan Oliver

android listview

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

Matlab中的相对Markersize图

我试图绘制一个矩阵,其中每个元素处于两种状态中的一种.(正在模特......)

现在,我希望有一个状态为彩色,另一个为白色.这有用

[i,j] = find(S);
figure(gcf);
plothandle = scatter(i,j);
axis([0 nNodes+1 0 nNodes+1]);
Run Code Online (Sandbox Code Playgroud)

当S保持Spins并且一个状态等于0.(find返回仅包含非零元素的矩阵)

要获得有用的绘图,标记的大小在RELATIVE坐标中应为1x1.因此,如果整个矩阵S处于非零状态,则一切都将被着色.

但是,似乎Matlab只允许以磅或英寸为单位的MarkerSizes.我该怎么解决这个问题?

我的一个想法是,我找到了轴的点大小,然后可以很容易地计算我的标记应该有多大.然后我必须创建一个回调函数,如果我想放大等等.此外,我还没有找到一种方法(没有图像acq.工具箱)来找出我的轴的绝对大小.

澄清我想要的东西:我如何使用矩阵绘制棋盘,其中1表示黑色,0表示白色字段?

matlab plot

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

如何合并具有不同视点的两个点云

我的3D扫描仪从不同的角度扫描一些物体,最终得到360°的表面重建.每次扫描的点云具有不同的点数,需要合并.在我想用于重建的PCL库中,存在使用一些迭代最近点方法来合并具有相同数量的点的点云的算法.

我想避免找出旋转轴.当然,知道它的位置和旋转角度,我可以将一个云的所有点与旋转矩阵相乘,然后合并云.有没有办法在不知道旋转中心的情况下合并它们?(甚至可能从算法中获得它的位置?)

point-clouds

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

在KornShell脚本中获取函数名称

我想从函数中获取函数名称,以便进行日志记录.

KornShell(ksh)功能:

foo ()
{
    echo "get_function_name some useful output"
}
Run Code Online (Sandbox Code Playgroud)

有什么类似的$0,它返回脚本中的脚本名称,但它提供了一个函数的名称?

unix shell scripting ksh

6
推荐指数
3
解决办法
5184
查看次数

稀疏矩阵线性和非线性方程求解器

我正在寻找一个C库来解决线性,如果可能的话,还可以解决形式的非线性矩阵方程Ax = b.对我来说重要的是,包裹不是太大而且是免费的.速度与简单性和矩阵存储的稀疏特征无关.此外,它应该能够并行计算.由于我在数值线性代数的blas/lapack/...领域相当新,如果它包含一个很好的文档,可能还有一些例子,那就太棒了.你能推荐什么套餐吗?我有点不知所措的谷歌结果,也不知道我必须寻找的例程的名称.

我刚发现SuperLu似乎有一个非常好的文档,即使有代码片段.它是用C语言编写的,需要CBLAS.

c numeric lapack

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

Android drawable xml无法转换为API 10的颜色异常

在我的应用程序中,我定义了我在自定义主题中设置的颜色属性:

RES /值/ attrs.xml

<resources>
    <attr name="bbColorPrimary" format="color|reference" />
</resources>
Run Code Online (Sandbox Code Playgroud)

RES /值/ colors.xml

<resources>
    <color name="white">#ffffff</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

RES /值/ style.xml

<style name="MyStyle" parent="@style/Theme.AppCompat.NoActionBar">
    <item name="bbColorPrimary">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

RES /抽拉/ background.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true">
        <shape>
            <solid android:color="?attr/bbColorPrimary" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="@color/transparent" />
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

res/drawable/background.xml被设置为某个按钮的背景.应用程序在膨胀res/drawable/background.xml文件时崩溃,但有以下异常:

...
Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2
            at android.content.res.TypedArray.getColor(TypedArray.java:326)
            at android.graphics.drawable.GradientDrawable.inflate(GradientDrawable.java:748)
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:787)
            at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:172)
....
Run Code Online (Sandbox Code Playgroud)

它适用于高于10的API级别.如果我删除?attr/bbColorPrimary它工作正常,尽管?attr/..在其他资源文件中设置了许多其他调用.我没有使用任何特定于版本的资源文件夹.

我在这做错了什么?

android android-resources

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

在cmake项目中使用替代libc

我有一个使用CMake构建的C / C ++项目。在尝试编译静态二进制文件时,我GLIBC在计算机和目标计算机上遇到了不同版本的问题。在关于SO的另一个问题中,对类似问题的公认答案是使用libc的替代实现,例如musluClibc。(请参阅此处

我找不到有关如何指向cmake使用此类替代libc的任何信息。FindMusl.cmake文件既没有寄出,也无法在互联网上找到。简单使用CC=/usr/bin/musl-gcc是行不通的。

如何将我的cmake项目与此类替代libc实现静态链接,使其独立于GLIBC?

c++ cmake libc uclibc musl

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