小编BaR*_*Rud的帖子

MaterialCardView 与材质崩溃:1.1.0

我使用 MaterialCardView 作为我的cardview布局。现在,Android-studio 开始向我展示,而不是 current implementation "com.google.android.material:material:1.0.0",我应该更新到1.1.0

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/edit_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical"
    android:layout_margin="@dimen/activity_vertical_margin">

  <com.google.android.material.card.MaterialCardView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      app:cardCornerRadius="8dp"
      app:cardElevation="8dp">

      <...more layout>
</com.google.android.material.card.MaterialCardView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

使用 1.1.0,我崩溃了 Error inflating class com.google.android.material.card.MaterialCardView

所以,我有3种情况:

  1. 坚持1.0.0和使用MaterialCardView(工作,但不是首选)
  2. 更新到1.1.0(或 1.2.0-alpha)并使用androidx.CardView(工作,但不是首选)
  3. 更新1.1.0并更改MaterialCardView首选,但不起作用

由于我想使用选项 #3,而且我没有任何解决方案,有人可以提供线索吗?

更新 我的风格(我也有风格和风格之夜。我在这里发布style唯一的):

<resources>

  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.DayNight">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-cardview material-components material-components-android

29
推荐指数
4
解决办法
2万
查看次数

bash PS1提示的三角背景

我试图获得bash PS1提示的三角形背景. 如图所示

我已经尝试过调用现有的库,powerline但对我老化的笔记本电脑来说似乎很重要.我已设法获得背景颜色,但不知道获得形状.目前我所拥有的是: 我的PS1.

有这些形状的直接方式吗?

我在用:

$ echo $TERM
xterm-256color
$ echo $SHELL
/bin/bash
$ bash --version
GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

bash prompt ps1

14
推荐指数
1
解决办法
5013
查看次数

将文件拆分为块

我试图拆分格式为的文件:

@some 
@garbage
@lines
@target G0.S0
@type xy
 -0.108847E+02  0.489034E-04
 -0.108711E+02  0.491023E-04
 -0.108574E+02  0.493062E-04
 -0.108438E+02  0.495075E-04
 -0.108302E+02  0.497094E-04
 ....Unknown line numbers...
&
@target G0.S1
@type xy
 -0.108847E+02  0.315559E-04
 -0.108711E+02  0.316844E-04
 -0.108574E+02  0.318134E-04
 ....Unknown line numbers...
&
@target G1.S0
@type xy
 -0.108847E+02  0.350450E-04
 -0.108711E+02  0.351669E-04
 -0.108574E+02  0.352908E-04
&
@target G1.S1
@type xy
 -0.108847E+02  0.216396E-04
 -0.108711E+02  0.217122E-04
 -0.108574E+02  0.217843E-04
 -0.108438E+02  0.218622E-04
Run Code Online (Sandbox Code Playgroud)

这种@target Gx.Sy组合是独一无二的,每组数据总是被定义&.

我已设法将文件拆分为块:

#!/usr/bin/env python3
import os
import sys
import itertools as it
import numpy as np …
Run Code Online (Sandbox Code Playgroud)

split numpy file python-3.x

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

在 vim 中渲染孟加拉语(可能还有其他印度语)字体

我正在尝试使用 gvim 用孟加拉语( http://en.wikipedia.org/wiki/Bengali_alphabet )编写。字体渲染不正确。我试过gedit,渲染是正确的。要进行比较,请查看此图像的 gedit 和此图像的 gvim (所有非英语实际上都是孟加拉语,请参见例如第 590 行中的差异)

如果有帮助的话:

$vi --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 14 2013 13:17:57)
Included patches: 1-415, 417-944
Modified by <bugzilla@redhat.com>
Compiled by <bugzilla@redhat.com>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects …
Run Code Online (Sandbox Code Playgroud)

vim fonts render indic

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

argparse 中可选的 nargs 变量

如何使用 argparse 和变量 nargs 进行条件循环?所以,基本上,它应该在有或没有参数的情况下运行。我在尝试:

parser = argparse.ArgumentParser(description="output parser")
group = parser.add_mutually_exclusive_group()
group.add_argument("--dos", help="get DOSCAR for plot",
                   nargs="?", metavar=("int"))
args = parser.parse_args()

if args.dos:    
    if len(args.dos) > 1:
        chosen = int(args.dos[0])
        chdos = "at_dos"+args.dos[0]+".dat"
    else:
        chosen = None

    inpt = "DOSY"
    print(chosen)
    print(inpt)
Run Code Online (Sandbox Code Playgroud)

现在,如果我有变量,那么它会打印一些值,错误但有一些值:

$python3 vasp.py --dos 111
111
None   # IT SHOULDN'T BE NONE
DOSY
Run Code Online (Sandbox Code Playgroud)

但没有任何争论。

我也尝试过使用普通的 sys.argv,如下所示:

def get_dos():
    if len(sys.argv) > 2:
        chosen = int(sys.argv[2])
        chdos = "at_dos"+sys.argv[2]+".dat"
    else:
        chosen = None
    inpt = "DOSCAR"
    print(sys.argv)

    print(args.dos) …
Run Code Online (Sandbox Code Playgroud)

python argparse

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

是否可以交互式编辑 matplotlib 图?

我不确定这在 SE 中是否是一个可以接受的问题。我想知道是否可以matplotlib交互式地编辑情节。IE,

#  plot
plt.plot(x, y[1])
plt.plot(x, -1.0*y[2])
plt.show()
Run Code Online (Sandbox Code Playgroud)

将打开一个tk带有情节的屏幕。现在,假设我想修改linewidth或输入x/y label. 是否可以交互地执行此操作(在屏幕上,使用类似鼠标xmgrace或从gnuplot类似命令提示符)?

matplotlib python-3.x

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

bash循环并行

我试图并行运行这个脚本,因为每组i <= 4.在runspr.py本身平行,和多数民众赞成罚款.我想要做的是在任何实例中只运行4 i循环.

在我现在的代码中,它将运行一切.

#!bin/bash
for i in *
do 
  if [[ -d $i ]]; then
    echo "$i id dir"
    cd $i
      python3 ~/bin/runspr.py SCF &
  cd ..
  else
    echo "$i nont dir"
  fi
done
Run Code Online (Sandbox Code Playgroud)

我关注了https://www.biostars.org/p/63816/https://unix.stackexchange.com/questions/35416/four-tasks-in-parallel-how-do-i-do-that 但是无法并行地实现代码.

bash gnu-parallel

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

从一行"grep"最后24个字符的前12个

我试图从一行中提取"最后24个字符的前12个",即一行:

species,subl,cmp=    1    4    1    s1,torque= 0.41207E-09-0.45586E-13
Run Code Online (Sandbox Code Playgroud)

我需要提取"0.41207E-0".(我没有编写代码,所以不要诅咒我的格式.)

我设法通过以下方式做到了这一点:

  var_s=`grep "species,subl,cmp=    $3    $4    $5" $tfile |sed -n '$s/.*\(........................\)$/\1/p'|sed -n '$s/\(............\).*$/\1/p'`
Run Code Online (Sandbox Code Playgroud)

但是,有没有更可读的方式这样做,而不是计数点?

编辑 感谢你们两位; 所以,我有sed,awk grep和bash.对于100的文件,我将在循环中运行它.那么,你能告诉我哪一个最有效率,是时候吗?

shell awk grep sed

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

正则表达式或其他方式从具有变量条目的行获取数据

在python中,我试图从一行中获取数据.线条看起来像:

 1.  cpasite=5 nsubl=4 cpatypes=3,4,5,6
 2.  cpasite=6 nsubl=2 cpatypes=7,8
 3.  cpasite=7 nsubl=4 cpatypes=9,10
 4.  cpasite=8 nsubl=2 cpatypes=11,12
 5.  cpasite=9 nsubl=6 cpatypes=13,14,15,16,17,18
Run Code Online (Sandbox Code Playgroud)

我把它作为正则表达式:

pattern=r'(\d+)\. \s* cpasite=(.*)\s* nsubl=(.*)\s* cpatypes=(.*)'
Run Code Online (Sandbox Code Playgroud)

问题是,我需要这些网站(例如3,4,5,6),以便我可以将它们用于我的目的.但考虑到数字不固定,我不能分裂(据我所知).

我如何使用那些cpasites?

python regex string split

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

python3中的urllib异常处理

我正在尝试捕获 urllib 错误:

Traceback (most recent call last):
  File "/usr/lib64/python3.7/urllib/request.py", line 1317, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/usr/lib64/python3.7/http/client.py", line 1229, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib64/python3.7/http/client.py", line 1275, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib64/python3.7/http/client.py", line 1224, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib64/python3.7/http/client.py", line 1016, in _send_output
    self.send(msg)
  File "/usr/lib64/python3.7/http/client.py", line 956, in send
    self.connect()
  File "/usr/lib64/python3.7/http/client.py", line 928, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/lib64/python3.7/socket.py", line 707, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib64/python3.7/socket.py", …
Run Code Online (Sandbox Code Playgroud)

error-handling urllib python-3.x

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