小编jha*_*ade的帖子

Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:“app”平台“android-29”未找到

在 Ubuntu 20.04 上安装了 Android 4.1。得到以下错误:

Gradle sync failed: com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException: Module: 'app' platform 'android-29' not found.

在打开 SDK 管理器时,我会看到以下屏幕: 安卓工作室截图

我也执行了 $ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager --licenses

如何解决这个问题?

- - - 编辑 - - - - -

这就是 SDK Platforms 选项卡中显示的内容。取消选中“隐藏过时的包”不会改变任何内容。

SDK平台

ubuntu android-studio ubuntu-20.04 android-studio-4.1

25
推荐指数
3
解决办法
4万
查看次数

git push error git-receive-pack

我在不同的网络上有两个git存储库.我一直在他们两个之间进行沟通没有问题,但出于某种原因,今天当我做"git push"时,我收到以下错误:

----------------------------------------------
bash: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并确保"/ usr/local/bin"在我的"$ PATH"中.这是我的git的bin目录的输出:

[pradeep@laptop ]$ls -l /usr/local/git/bin/
total 16760
-rwxr-xr-x  1 root  wheel  4329416 Mar 26 20:06 git*
-rwxr-xr-x  1 root  wheel    14852 Mar 26 20:06 git-credential-osxkeychain*
-rwxr-xr-x  2 root  wheel   162402 Mar 26 20:06 git-cvsserver*
lrwxr-xr-x  1 root  wheel        3 Apr  3 11:02 git-receive-pack@ -> git
-rwxr-xr-x  2 root  wheel  1830248 Mar 26 20:06 git-shell*
lrwxr-xr-x  1 root  wheel        3 Apr  3 11:02 …
Run Code Online (Sandbox Code Playgroud)

git

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

如何计算给定波的频率和时间

我有速度与时间的数据。时间步长不一致,但是力度数据是波动的。如何使用Python的FFT计算速度的主频率?我在网上看到的大多数示例都是为了统一时间。

我的数据就像

7.56683038E+02  2.12072850E-01 
7.56703750E+02  2.13280844E-01
7.56724461E+02  2.14506402E-01
7.56745172E+02  2.15748934E-01
7.56765884E+02  2.17007907E-01
7.56786595E+02  2.18282753E-01
Run Code Online (Sandbox Code Playgroud)

像这样的10000行。

看到一些在线响应,我编写了如下代码,但它不起作用:

#!/usr/bin/env python

import numpy as np
import scipy as sy
import scipy.fftpack as syfp
import pylab as pyl

# Calculate the number of data points
length = 0
for line in open("data.dat"):
    length = length + 1

# Read in data from file here
t = np.zeros(shape=(length,1))
u = np.zeros(shape=(length,1))


length = 0
for line in open("data.dat"):
    columns = line.split(' ')
    t[length] = float(columns[0]) …
Run Code Online (Sandbox Code Playgroud)

python numpy fft scipy dft

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

HDF5用于用fortran编写的数据文件

HDF5数据存储使用C约定,即如果我在二进制文件中存储矩阵A(N,M,K),则存储数据的最快变化维度将具有N.显然当我使用Fortran包装器时HDF5,HDF5自动转换矩阵,与C一致.

我有一个大小(256乘128乘256)的数据存储在fortran编写的无格式二进制文件中.我试图通过使用下面给出的程序将其转换为h5格式.但最终输出给出了存储矩阵的维数(128,256,256).我不知道如何确保最终的hd5文件可以在可视化软件(Paraview)中正确显示.

PROGRAM H5_RDWT

 USE HDF5 ! This module contains all necessary modules

 IMPLICIT NONE


 CHARACTER(LEN=6), parameter :: out_file = "out.h5"  ! File name
 CHARACTER(LEN=6), parameter :: in_file  = "in.dat" ! File name
 CHARACTER(LEN=4), parameter :: dsetname =  "vort"! Dataset name
 CHARACTER(LEN=50) :: len

 INTEGER(HID_T) :: in_file_id   ! File identifier
 INTEGER(HID_T) :: out_file_id  ! File identifier
 INTEGER(HID_T) :: dset_id      ! Dataset identifier
 INTEGER(HID_T) :: dspace_id    ! Dataspace identifier

 INTEGER :: in_file_id = 23

 INTEGER     :: nx = 256, ny=128, nz=256 …
Run Code Online (Sandbox Code Playgroud)

fortran hdf5 binary-data paraview

3
推荐指数
2
解决办法
3094
查看次数

Fortran公共变量,可分配数组

是否可以在子例程中分配公共数组的大小和值,然后从程序的其他子例程中使用它?

以下程序无法正常工作,但我想执行以下操作:

main.f

program main

integer n
integer, allocatable :: co(:)

common n, co

call assign

print *, co(1), co(2)

deallocate(co)
stop
end program main
Run Code Online (Sandbox Code Playgroud)

分配

subroutine assign

integer n
integer, allocatable :: co(:)

common n, co

n = 2
allocate(co(n))

co(1) = 1
co(2) = 2

return
end subroutine assign
Run Code Online (Sandbox Code Playgroud)

arrays fortran

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

fortran中的函数指针

是否有可能在Fortran中有函数指针?现在我有一些像这样的代码的代码:

subroutine flag(iflag,a,b)

integer n, a, b, ii, iflag

do ii = 1, n
     if (iflag.eq.0) a+b
     else a-b  
end do    

return
end
Run Code Online (Sandbox Code Playgroud)

变量"n"具有巨大的值,因此为了运行此代码,我觉得我浪费了很多时间使用"if"命令.是否可以编写类似函数指针的东西(我不确定我的意思),这样在代码中执行如下操作:

subroutine flag(iflag,a,b)

*depending on the iflag the subroutine flag is automatically 
precompiled to call either flag_plus or flag_minus*     

return
end

subroutine flag_plus(a,b)

integer n, a, b, ii

do ii = 1, n
     a+b
end do    

return
end

subroutine flag_minus(a,b)

integer n, a, b, ii

do ii = 1, n
     a-b  
end do    

return
end
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我可以通过避免"if"循环来节省大量时间.这样的东西有可能远程吗?

fortran fortran77

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

使用python编写双精度二进制文件

如何使用Python编写双精度文件二进制文件?我现在正在做以下事情,但它给了我单精度文件:

#!/usr/bin/env python

import struct

data =[2.3715231753176,9.342983274982732]

output_file = "test.dat"
out_file = open(output_file,"wb")
s = struct.pack('f'*len(data), *data)
out_file.write(s)
out_file.close()
Run Code Online (Sandbox Code Playgroud)

python double-precision

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

对于一个小程序,python和fortran差异的巨大差异

我正在读取包含512**3数据点的单精度数据的文件.基于一个阈值,我为每个点分配一个1或0的标志.我写了两个程序做同样的事情,一个在fortran,另一个在python中.但是fortran中的那个需要0.1秒,而python中的那个需要几分钟.这是正常的吗?或者你能指出我的python程序的问题:

fortran.f

  program vorticity_tracking

  implicit none

  integer, parameter :: length = 512**3
  integer, parameter :: threshold = 1320.0

  character(255) :: filen
  real, dimension(length) :: stored_data
  integer, dimension(length) :: flag
  integer index

  filen = "vor.dat"

  print *, "Reading the file ", trim(filen)
  open(10, file=trim(filen),form="unformatted",
 &     access="direct", recl = length*4)
  read (10, rec=1) stored_data
  close(10)

  do index = 1, length
     if (stored_data(index).ge.threshold) then
        flag(index) = 1
     else
        flag(index) = 0
     end if
  end do

  stop
  end program
Run Code Online (Sandbox Code Playgroud)

Python文件:

#!/usr/bin/env python

import struct …
Run Code Online (Sandbox Code Playgroud)

python fortran

0
推荐指数
1
解决办法
831
查看次数