小编Her*_*rst的帖子

使用Qt自然地对文件名进行排序

我正在阅读目录内容使用QDir::entryList().其中的文件名结构如下:

index_randomNumber.png
Run Code Online (Sandbox Code Playgroud)

我需要按照indexWindows资源管理器对文件进行排序的方式排序,以便我得到

0_0815.png
1_4711.png
2_2063.png
...
Run Code Online (Sandbox Code Playgroud)

而不是排序通过QDir::Name给我:

0_0815.png
10000_6661.png
10001_7401.png
...
Run Code Online (Sandbox Code Playgroud)

在Qt中是否有内置的方法来实现这一点,如果没有,那么实现它的正确位置是什么?

c++ qt natural-sort

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

Visual Studio不能包含头文件.

Visual Studio项目有一个头文件夹.所以,我把头文件放在那里,以为我可以键入#include"SDL.h",但这不起作用.我做了一些搜索,发现没有任何帮助.

错误

c++ visual-studio-2010

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

对话框片段顶部的布局边距/填充

使用片段时,我的布局会受到顶部额外空间的干扰,我不知道它来自何处.它看起来像这样:

在此输入图像描述

这个空地的可能来源是什么?我还没有找到主题或一些样式设置,或者这个空间是否留给了动作栏?我真的想摆脱这个.

以下是相应的布局xml和实例化对话框的代码:

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_margin="5dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

        <ProgressBar
        android:layout_margin="5dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/search_progress"
        style="?android:attr/progressBarStyle"
        android:indeterminate="true" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/search_progress"
            android:text="Searching for:" />

        <TextView
            android:id="@+id/searchingNameTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:layout_alignBottom="@+id/search_progress"
            android:layout_alignLeft="@+id/textView1"
            android:text="Barcelona" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Java的:

FragmentManager fm = this.getSupportFragmentManager();
mSearchingDialog = new SearchingDialogFragment();
Bundle bundle = new Bundle();
bundle.putString("name", mCityToAdd.userName());
mSearchingDialog.setArguments(bundle);
mSearchingDialog.show(fm, TAG);
Run Code Online (Sandbox Code Playgroud)

我也在这里问过这个问题,认为这是一个与scrollview相关的问题,但是空间出现在我的所有片段中:

ScrollView在顶部添加了额外的空间

layout user-interface android android-fragments android-dialogfragment

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

获取触摸事件时如何禁用移动阈值?

我正在创建一个使用触摸输入的Android游戏.我注意到,当我放下手指并移动它时,在MotionEvent.ACTION_MOVE 生成第一个像素之前,存在几个像素的阈值.禁用此阈值过滤器的正确方法是什么?

events android touch threshold

9
推荐指数
1
解决办法
1985
查看次数

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

AdMob插页式广告仅展示一次

当广告在一个会话中第二次或第三次播放时,LogCat会显示错误消息"尝试使用其他广告管理器启动新的AdActivity".我正在通过我的应用主屏幕的简历方法中的意图启动插页式广告:

@Override
public void onResume() {
    super.onResume();

    if(this.getIntent().hasExtra("show_ad")) {
        if(this.getIntent().getExtras().getBoolean("show_ad")) {
            showInterstitialAd();
        }
    }
}

public void showInterstitialAd() {
    mInterstitialAd = new InterstitialAd(this, "ca-app-pub-123456789");
    AdRequest adRequest = new AdRequest();
    mInterstitialAd.loadAd(adRequest);
    mInterstitialAd.setAdListener(this);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能避免这种情况?这个错误消息的含义是什么?

android admob

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

PostgreSQL将大对象导出到客户端

我有一个PostgreSQL 9.1数据库,其中图片存储为大对象.有没有办法通过SQL查询将文件导出到客户端文件系统?

select lo_export(data,'c:\img\test.jpg') from images where id=0;
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似于上面一行的方法,但以客户端为目标.提前致谢!

postgresql postgresql-9.1

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

如何调试model.fit()中的Tensorflow分段错误?

我正在尝试使用带有Geforce 2080的tensorflow-gpu 运行Keras MINST示例.我的环境是Linux系统上的Anaconda.

我正在从命令行python会话运行未修改的示例.我得到以下输出:

Using TensorFlow backend.
Device mapping:
/job:localhost/replica:0/task:0/device:GPU:0 -> device: 0, name: GeForce RTX 2080, pci bus id: 0000:01:00.0, compute capability: 7.5
x_train shape: (60000, 28, 28, 1)
60000 train samples
10000 test samples
Train on 60000 samples, validate on 10000 samples
Epoch 1/12
conv2d_1/random_uniform/RandomUniform: (RandomUniform): 
/job:localhost/replica:0/task:0/device:GPU:0
conv2d_1/random_uniform/sub: (Sub): 
/job:localhost/replica:0/task:0/device:GPU:0
conv2d_1/random_uniform/mul: (Mul): 
/job:localhost/replica:0/task:0/device:GPU:0
conv2d_1/random_uniform: (Add): 
/job:localhost/replica:0/task:0/device:GPU:0
[...]
Run Code Online (Sandbox Code Playgroud)

我收到的最后一行是:

training/Adadelta/Const_31: (Const): /job:localhost/replica:0/task:0/device:GPU:0
training/Adadelta/mul_46/x: (Const): /job:localhost/replica:0/task:0/device:GPU:0
training/Adadelta/mul_47/x: (Const): /job:localhost/replica:0/task:0/device:GPU:0
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

从阅读中我认为这可能是一个内存问题,并添加这些行,以防止GPU耗尽内存:

config = tf.ConfigProto(log_device_placement=True) …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

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

在已缩放的视图上缩放动画

我正在ImageView使用以下缩放动画制作动画:

<?xml version="1.0" encoding="utf-8"?>

<set    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false">
    <scale
        android:interpolator="@android:anim/accelerate_interpolator"
        android:fromXScale="1.0"
        android:toXScale="2.0"
        android:fromYScale="1.0"
        android:toYScale="2.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="1000" />

    <scale
        android:interpolator="@android:anim/accelerate_interpolator"
        android:fromXScale="2.0"
        android:toXScale="0.0"
        android:fromYScale="2.0"
        android:toYScale="0.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="1000"
        android:duration="1000" />

    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromDegrees="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toDegrees="360" android:pivotX="50%" android:pivotY="50%"
        android:repeatCount="3"
        android:duration="800" android:startOffset="0" />
</set>
Run Code Online (Sandbox Code Playgroud)

但问题是ImageView,当第一个动画开始时,布局已经缩放了.当第一个动画将比例设置为1.0时,这会导致大小明显跳跃.

有没有办法告诉动画它应该从布局中视图的实际大小开始?我也尝试使用百分比,这产生了相同的效果.

android android-animation

5
推荐指数
1
解决办法
544
查看次数

QML TextEdit中的占位符文本

我正在寻找一种方法来显示文本提示,说明预期的输入作为用户的建议.以Google搜索栏为例:

在此输入图像描述

是否有我缺少的属性,或者这是必须通过脚本实现的东西?

qml qt-quick

5
推荐指数
2
解决办法
6172
查看次数