小编cod*_*ler的帖子

以编程方式添加约束

在具有约束布局的布局定义中使用的以下XML指令的java代码的转换是什么?

app:layout_constraintBottom_toBottomOf="@+id/Button1"
app:layout_constraintTop_toTopOf="@+id/Button1"
app:layout_constraintLeft_toLeftOf="@+id/Button2"
app:layout_constraintRight_toRightOf="Button2"
Run Code Online (Sandbox Code Playgroud)

android android-layout android-constraintlayout

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

大数据KDE非常慢

当我尝试制作散射图时,按密度着色,它需要永远.

可能是因为数据的长度非常大.

这基本上就是我这样做的:

xy = np.vstack([np.array(x_values),np.array(y_values)])
z = gaussian_kde(xy)(xy)
plt.scatter(np.array(x_values), np.array(x_values), c=z, s=100, edgecolor='')
Run Code Online (Sandbox Code Playgroud)

作为附加信息,我必须补充一点:

>>len(x_values)
809649

>>len(y_values)
809649
Run Code Online (Sandbox Code Playgroud)

是否有其他选择可以获得相同的结果,但速度结果更好?

python performance kernel-density

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

将HDF5文件读取到带有条件的pandas DataFrame

我有一个巨大的HDF5文件,我想在pandas DataFrame中加载它的一部分来执行一些操作,但我有兴趣过滤一些行.

我可以通过一个例子更好地解释:

原始HDF5文件看起来像:

A    B    C    D
1    0    34   11
2    0    32   15
3    1    35   22
4    1    34   15
5    1    31   9
1    0    34   15
2    1    29   11
3    0    34   15
4    1    12   14
5    0    34   15
1    0    32   13
2    1    34   15
etc  etc  etc  etc
Run Code Online (Sandbox Code Playgroud)

我想要做的是将它完全按原样加载到pandas Dataframe中,但仅限于此 where A==1 or 3 or 4

到现在为止我可以使用以下方法加载整个HDF5:

store = pd.HDFStore('Resutls2015_10_21.h5')
df = pd.DataFrame(store['results_table'])
Run Code Online (Sandbox Code Playgroud)

我不知道如何在where这里包含一个条件.

python hdf5 pandas

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

Kotlin parcelable类抛出ClassNotFoundException

我有一个类,我用它作为我的数据模型RecyclerView,以便将此类的对象从一个活动传递到另一个活动,Intent我必须通过它Parcelable

现在的问题是我能够将对象从一个活动发送到另一个活动并检索它,这样应用程序就不会崩溃,而是继续投入ClassNotFoundExceptionlogcat屏幕.

我究竟做错了什么?

----> Person.kt

@Parcelize
class Person(var name: String, var username: String, var address: String, val avatar: Int) : Parcelable
Run Code Online (Sandbox Code Playgroud)

---->在MainActivity.kt中

val intent = Intent(this, ProfilePage::class.java)
        intent.putExtra("clicked_person",person)
        startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

---->.onCreate()在ProfilePAge.kt中

var person  = intent.getParcelableExtra<Person>("clicked_person") as Person
Run Code Online (Sandbox Code Playgroud)

而且 Exception

E/Parcel: Class not found when unmarshalling: com.example.testkot.kotlinapp.Person
                                         java.lang.ClassNotFoundException: com.example.testkot.kotlinapp.Person
Run Code Online (Sandbox Code Playgroud)

请记住,应用程序不会崩溃,它会继续工作,但会在logcat中显示异常

parcelable android-intent kotlin

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

颤动行,在横轴上单独对齐项目

在行小部件中,使用该crossAxisAlignment: CrossAxisAlignment.center属性,行内的所有小部件将按预期在行内垂直居中。

但是,如果我只想将其中一个对齐到开头,我该怎么办,如下图所示:

在此输入图像描述

我可以想出一些方法来做到这一点,比如Column在最后一个小部件中添加一个,并使用主轴对齐,Expanded...等等,但对于如此简单的输出来说,似乎有很多样板代码,它们可能就在那里一种更简单、更优雅的方法来实现这一目标?

widget vertical-alignment flutter

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

Qt horizo​​ntalSlider 发送浮点值

我想用qt水平滑块发送一个浮点值“步骤”,我正在尝试这个,但它不起作用:

    horizontalSlider.setRange(0,25)
    horizontalSlider.setSingleStep(horizontalSlider.maximum()/100.0)
    horizontalSlider.valueChanged.connect(self.valueHandler)
Run Code Online (Sandbox Code Playgroud)

然后我在这里得到了价值:

    def valueHandler(self,value):    
        print value
Run Code Online (Sandbox Code Playgroud)

但是,然而,我得到的输出是 1,2,3,4,5,6,7,8 ......

python qt slider

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

QFileDialog打开多个文件

我正在尝试显示一个对话框以打开多个文件,但似乎无法正常工作:

def loadFiles(self)

    filter = "TXT (*.txt);;PDF (*.pdf)"
    file_name = QtGui.QFileDialog()
    file_name.setFileMode(QFileDialog.ExistingFiles)
    names = file_name.getOpenFileNameAndFilter(self, "Open files", "C\\Desktop", filter)
    print names
Run Code Online (Sandbox Code Playgroud)

我以为关键词是QFileDialog.ExistingFiles。

我在这里做错了什么?

python qt4 qfiledialog

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

降低列表操作的复杂性

我有一个python问题需要解决,但是我得到了一些关于解决方案性能不佳的评论......所以我想在这里分享它,并检查可能的改进:

问题很简单,就是要找到列表第一部分之和与第二部分之和之间的最小绝对差.

作为一个例子,如果我们有:

L = [3, 1, 2, 4, 3]
Run Code Online (Sandbox Code Playgroud)

我们可以将其分为四个阶段:

i = 1, abs difference = |3 ? 10| = 7 
i = 2, abs difference = |4 ? 9| = 5 
i = 3, abs difference = |6 ? 7| = 1 
i = 4, abs difference = |10 ? 3| = 7 
Run Code Online (Sandbox Code Playgroud)

在此示例中,脚本应1作为最小绝对差值返回.

正如我所说,对我来说这很容易,我做了:

def get_minAbsDiff(L):
    return min([abs(sum(L[0:i+1]) - sum(L[i+1:])) for i in xrange(len(L)-1)])
Run Code Online (Sandbox Code Playgroud)

但是,似乎这是太时间复杂的解决方案O(N*N)

是否有可能为这个问题得到O(N)?

编辑:

是其他人告诉我这个O(N*N)的复杂性,我实际上并不知道这个例子是否属实.

python list time-complexity

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

颤动旋转文本未填充可用空间

我有一个包含一些文本的容器,当文本处于正常水平位置时,它被分成两行,因为它不适合一行,我理解:

Container(
                    width: 30,
                    height: 250,
                    color: Color.fromRGBO(254, 242, 0, 1),
                    child: Center(
                      child: Text(
                        "dB per H",
                        style: TextStyle(
                          fontSize: 12,
                          color: Colors.black,
                        ),
                      ),
                    ),
                  ),
Run Code Online (Sandbox Code Playgroud)

这将呈现为:

在此输入图像描述

现在我正在旋转文本,以便它在垂直方向上呈现,其中容器有足够的空间。然而,它仍然被分成两行,而预期现在它可以毫无问题地安装。

如何解决这个问题?

Container(
                    width: 30,
                    height: 250,
                    color: Color.fromRGBO(254, 242, 0, 1),
                    child: Center(
                      child: Transform.rotate(
                        angle: -pi / 2,
                        child: Text(
                          "dB per H",
                          style: TextStyle(
                            fontSize: 12,
                            color: Colors.black,
                          ),
                        ),
                      ),
                    ),
                  ),
Run Code Online (Sandbox Code Playgroud)

这将呈现为:

在此输入图像描述

dart flutter flutter-container

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

调用函数并将参数从 Kotlin 传递到 Flutter

我正在尝试从到PlatformChannels进行通信。实际上尝试按照 flutter 平台频道的文档中的说明进行操作,但方向相反:KotlinFlutter

flutter 平台频道文档

这个想法是从 MainActivity.kt 类上的 configureFlutterEngine 函数调用 Flutter 函数。

为此,我在 Flutter 方面执行了 main.dart(Flutter 的默认示例):

   class _MyHomePageState extends State<MyHomePage> {

  static const platformChannel = const MethodChannel('myTestChannel');


  @override
  Widget build(BuildContext context) {

    platformChannel.setMethodCallHandler((call){
      print("Hello from ${call.method}");
      return null;
    });


    //
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          //
          //
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
          ],
        ),
      ),
    );
  }
} …
Run Code Online (Sandbox Code Playgroud)

android dart kotlin flutter flutter-platform-channel

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