RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-212554

Olejan's questions

Martin Hope
Olejan
Asked: 2024-08-14 13:45:30 +0000 UTC

如何在mplayer中循环播放

  • 5

我有一个使用mplayer.py库播放音频文件的 Python 脚本。有一个任务循环播放该文件。在库源代码中,mplayer我没有找到一个选项表明音频需要播放这么多次。如果您只是mplayer从命令行运行它,则重播文件由选项指定-loop,例如如下所示:

mplayer -loop 3 audio.mp3

该脚本将播放该文件audio.mp3三遍。我怎样才能从 Python 中做到这一点?这是我的脚本:

from mplayer import Player, CmdPrefix

Player.cmd_prefix = CmdPrefix.PAUSING_TOGGLE # Менял этот параметр, не помогло
#player = Player() # Делал так
player = Player(['-loop', '3']) # И делал так
player.loadfile('audio.mp3') # Воспроизводит файл один раз, а нужно 3 раза. Как это сделать?

如何使用库工具将音频文件播放3次?

python
  • 1 个回答
  • 26 Views
Martin Hope
Olejan
Asked: 2022-09-28 17:49:45 +0000 UTC

Arduino IDE 看不到项目文件夹中的文件

  • 0

例如,如果您在 Arduino 项目的草图中指定使用同一项目的另一个文件夹中的文件,则草图#include "src/utils.h"的编译将失败。例如,即使使用完整路径#include "D:/Projects/test/src/utils.h"也无济于事,编译结果是错误的。

如果从文件夹中提取使用的文件src并将其放在草图旁边,并相应地指定#include "utils.h",则编译将成功。

一般来说,情况是这样的 - Arduino IDE 看不到同一项目的其他文件夹中的文件。但是,如果您将项目放在标准的 Arduino 文件夹中,如"C:\Users\User\Documents\Arduino\",那么项目将编译而不会出错。

例如,我需要将标准库放在我的项目中,并从中删除不必要的东西,但我不能这样做,因为 Arduino IDE 看不到此库的文件。

有谁知道如何解决这种情况?

arduino-ide
  • 1 个回答
  • 16 Views
Martin Hope
Olejan
Asked: 2022-04-29 15:51:58 +0000 UTC

旧版本的 Android 手机看不到 BLE 设备

  • 0

Android Studio 下有一个名为BluetoothLeGatt的公共项目,用于检测低功耗蓝牙设备并显示它们的服务和特性。Arduino IDE下还有一个ESP32项目,也是public的,位于Примеры/ESP BLE Arduino/BLE_server_multiconnect——这里创建了一个服务器,在里面创建了一个服务,一个特性,它启动了advertising。

我编译apk了该文件并将其安装在 Android 版本 4.4.1 的手机中 - 一切正常 - 应用程序显示找到的设备“ESP32”,您可以看到它的服务和特征。

具有较早版本 Android(8.1 和 9.0)的手机在扫描时看不到设备。同时,如果你进入手机和蓝牙设备的系统设置,ESP32 设备将在那里可见。

我了解 Android Studio 上的项目有问题。所有必要的权限都在 AndroidManifest.xml 文件中设置。

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

如何解决问题,以便在较年轻的 Android 机型上检测到该设备?

android-studio
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2022-07-26 22:26:45 +0000 UTC

如何在Python中获得相对于UTC的时间偏移

  • 1

在 Linux 上,该命令date +"%H:%M:%S %z"将打印当前时间,在我的例子中17:05:17 +0300(MSK 时区)。我需要在 Python 中得到同样的结果。该模块datetime能够使用函数格式化接收时间的输出,strftime我正在编写一个显示当前时间的代码,但由于某种原因,没有偏移:

import datetime
print(datetime.datetime.now().strftime("%H:%M:%S %z"))

#17:10:26

告诉我为什么它在不strftime显示 +0300 偏移的情况下不起作用,以及如何解决它?

python
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2022-04-16 22:12:08 +0000 UTC

Python 脚本不会以超级用户身份运行

  • 0

我正在使用 Raspberry Pi 3B、Python 2.7 和 pySerial 库

有一个 Python 脚本t.py。此脚本通过 UART 访问设备。如果您使用以下命令运行脚本python t.py,则设备将每 5 秒闪烁一次灯。那些。一切都很好,会话成功。

但是,如果我尝试以超级用户身份运行脚本sudo python t.py,导入库时会出错:

Traceback (most recent call last):
File "/home/pi/t.py", line 1, in <module>
import serial
ImportError: No module named serial

告诉我如何解决问题?

python-2.7
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2022-03-30 20:57:40 +0000 UTC

Python exit(n) 返回值 n * 256。如何返回所需的代码?

  • 0

我在 Linux 中工作。我有两个 python 脚本。该脚本t2.py调用t1.py并打印其执行结果。仅出于某种原因,结果乘以 256。为什么会发生这种情况以及如何返回给定的脚本执行代码?

脚本t1.py

from sys import argv

code = int(argv[1])
print('Parsed code is %d'%(code))
exit(code)

脚本t2.py

import os
from sys import argv

res = os.system('python t.py %s'%(argv[1]))
print('Result is %d'%(res))

脚本执行结果t2.py

$ python t2.py 0
Parsed code is 0
Result is 0
$ python t2.py 1
Parsed code is 1
Result is 256
$ python t2.py 2
Parsed code is 2
Result is 512
$ python t2.py 256
Parsed code is 256
Result is 0
python
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2022-03-12 17:49:33 +0000 UTC

尝试...除了不适用于 argparse

  • 1

以下代码应采用带参数的参数。如果参数没有提供给参数,则应该捕获块中的错误except,但这不会发生。在这种情况下,该块正在finally工作。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-a', type=int)
try:
    args = parser.parse_args(['-a']) #Здесь ожидается аргумент, но мы его намеренно не передали
    print(args)
except Exception as e:
    print('Exception: %s'%(e))
finally:
    print('Finally section works')
print('End of code')

执行输出代码时,我们看到该块except不起作用:

usage: t.py [-h] [-a A]
t.py: error: argument -a: expected one argument
Finally section works

为什么会这样?

python
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2022-03-11 21:14:32 +0000 UTC

getopt:具有默认值的选项

  • 1

是否可以解释getopt输入可能有一个参数,该参数可能包含也可能不包含参数?如果我这样做:

import getopt
import sys

optlist, args = getopt.getopt(sys.argv[1:], "b:")
for (x, y) in optlist:
    print x, y

我在没有参数的情况下运行脚本$ python t.py -b,输出时出现错误

getopt.GetoptError: option -b requires argument.

如果我这样做:

optlist, args = getopt.getopt(sys.argv[1:], "b")

我使用包含参数的参数运行脚本$ python t.py -b 11,它无法识别此参数。

或者换句话说,是否可以将参数设置为默认值?

需要它,以便我可以在命令行上:

  1. 不指定参数意味着它不存在;
  2. 指定不带参数的参数——表示参数存在,其值为None或默认取值;
  3. 用参数指定参数 - 这意味着有一个参数并且它有一个值
python
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2021-12-15 15:18:30 +0000 UTC

该脚本不会从目标文件夹运行,仅从下面的文件夹运行

  • 2

tst.sh文件夹中有一个脚本~/dest。无法从目标文件夹运行此脚本,只能从下一级运行。我执行以下操作:

转到目标文件夹:

cd dest

我在其中创建了一个简单的脚本tst.sh:

#!/bin/bash
echo The script works

我让它可运行:

chmod +x tst.sh

我正在尝试使用命令运行此脚本tst.sh。脚本没有运行,但出现错误:

bash: tst.sh: command not found

但是如果你使用命令进入较低级别并使用命令cd ..运行脚本dest/tst.sh,那么它将被执行并在终端中出现一个条目

The script works

请告诉我,需要做什么才能从目标文件夹运行脚本?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2021-11-23 17:05:39 +0000 UTC

Python 脚本如何自行重启?

  • 2

有一个带有输入参数的 Python 脚本。在某些情况下,它需要重新启动自己。我执行以下操作:

import os
import sys
...
if condition_to_restart == True:
    os.execv(sys.argv[0], sys.argv)

脚本正在尝试重新启动,但弹出错误OSError: [Errno 13] Permission denied

带有参数的 Python 脚本如何重新启动自身?

python
  • 2 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-09-10 19:00:24 +0000 UTC

如何正确编译 AVR911 源代码?

  • 1

帮助构建 AVR911 源 - AVR 微控制器编程器通过引导加载程序。源代码从官方 Microchip 网站下载,即 应该组装没有问题。但是在VisualStudio 2019中创建项目并编译项目时,出现了很多错误。显然我在错误的 IDE 中构建它们,或者它需要通过命令行来完成,这是我以前没有做过的。告诉我如何正确编译源代码以获得可执行文件。我需要所有这些来调整源,以便将编程器与 RS485 接口结合使用。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-09-08 14:52:49 +0000 UTC

我在哪里可以获得 AVR109 引导加载程序源?

  • 0

Atmel 照顾到消费者并发布了 AVR109 引导加载程序的源代码。但目前尚不清楚在哪里可以找到它们。朋友们,告诉我在哪里可以获得AVR109引导加载程序的源代码。我在整个互联网上都找过了,在任何地方都找不到它们。在网站 avrfreaks.net 上,任何指向源代码的链接都不起作用。Atmel 网站的链接也不起作用。被微芯收购。

有人有 AVR109 引导加载程序的源代码吗?

c
  • 2 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-07-16 22:35:50 +0000 UTC

复制链接数据

  • 1

共有三个表:Objs, Attrs и Binds- 一个有对象,另一个 - 所有可能的参数,第三个 - 对象和属于它们的参数的对应关系,即 链接到该数据。如何将表Objs和的部分数据复制一份Binds,并粘贴到同一个表中,从而保留数据之间的对应关系?同时,表中的字段是Id唯一的并且是自动生成的。数据结构:ObjsAttrs

CREATE TABLE Objs(
  Id INT IDENTITY
 ,Name NVARCHAR(256) NULL
 ,CONSTRAINT PK_Objs_Id PRIMARY KEY CLUSTERED (Id)
) ON [PRIMARY];

CREATE TABLE Attrs(
  Id INT IDENTITY
 ,Name NVARCHAR(256) NULL
 ,CONSTRAINT PK_Attrs_Id PRIMARY KEY CLUSTERED (Id)
) ON [PRIMARY];

CREATE TABLE Binds(Obj_Id INT, Attr_Id INT);
ALTER TABLE Binds
ADD CONSTRAINT FK_Binds_Objs_Id FOREIGN KEY (Obj_Id) REFERENCES Objs (Id);
ALTER TABLE Binds
ADD CONSTRAINT FK_Binds_Attrs_Id FOREIGN KEY (Attr_Id) REFERENCES Attrs (Id);
GO

例子:

+------------------------+    +-------------------+    +--------------------+
| Objs                   |    | Attrs             |    | Binds              |
+--------+---------------+    +--------+----------+    +--------+-----------+
| Id     | Name          |    | Id     | Name     |    | Obj_Id | Attr_Id   | 
+--------+---------------+    +--------+----------+    +--------+-----------+
| 1      | Круг          |    | 1      | Длина    |    | 1      | 5         | 
| 2      | Прямоугольник |    | 2      | Ширина   |    | 2      | 1         | 
| 3      | Конус         |    | 3      | Высота   |    | 2      | 2         | 
+--------+---------------+    | 4      | Глубина  |    | 3      | 5         | 
                              | 5      | Радиус   |    | 3      | 3         | 
                              | 6      | Скорость |    +--------+-----------+
                              | 7      | Масса    |
                              | 8      | Время    |
                              +--------+----------+

您需要从 Objs 表中复制 Rectangle 和 Cone 并将其粘贴到其中,然后将对应关系粘贴到 Attrs 表中以结束

+------------------------+        +---------------------+
| Objs                   |        | Binds               |
+--------+---------------+        +---------+-----------+
| Id     | Name          |        | Obj_Id  | Attr_Id   | 
+--------+---------------+        +---------+-----------+
| 1      | Круг          |        | 1       | 5         | 
| 2      | Прямоугольник |        | 2       | 1         | 
| 3      | Конус         |        | 2       | 2         | 
| 4      | Прямоугольник |        | 3       | 5         |
| 5      | Конус         |        | 3       | 3         |
+--------+---------------+        | 4       | 1         |
                                  | 4       | 2         |
                                  | 5       | 5         |
                                  | 5       | 3         |
                                  +---------+-----------+ 

要将数据Objs и Binds复制到 Binds 表并将匹配项保存在 Binds 表中,我可以循环复制数据 - 从 Objs 表中复制必要的数据,将它们插入其中,获取新的 Id,然后从 Attrs 表中获取数据使用所需的 Obj_Id,将此数据插入表中,用新的 Obj_Id 替换旧的 Obj_Id。问题是可能有很多复制的数据,你不能使用循环,因为 sql查询中的循环大大减慢了它的执行速度,查询处理的速度对我来说很重要。

基于这一切,有几个问题:

  1. 我认为这是复制相关数据的典型任务。告诉我你在哪里可以看到这种复制的算法,或者,如果你知道,告诉它?
  2. 我可以确定 INSERT INTO 命令会按照我将数据传递给它的顺序将数据准确地插入到表中吗?
sql
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-04-04 15:18:48 +0000 UTC

函数退出时应该停止计时器,还是垃圾收集器会处理它?

  • 2

我使用Stopwatch计时器来计时我的项目功能中代码段的执行。以一种好的方式,在退出我使用计时器的功能之前,我必须停止它。但有时一个函数中有很多退出点,在每次return退出前停止定时器并不是很方便。问题是 - 它是否充满了一些复杂性 - 退出功能而不停止计时器,或者它不重要,因为。当函数退出时,定时器的本地实例是否会被垃圾收集器销毁(或者可能不会)?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-02-18 18:19:50 +0000 UTC

从存储过程中调用存储过程无效

  • 1

有两个存储过程 -p1和p2. 从包含一些内容的表类型表中p1返回数据,但只返回它返回的内容Table1table1_typep2p1

CREATE PROCEDURE dbo.p1
  @Resp INT OUTPUT
AS 
SET @Resp = 0;
SELECT * FROM Table1;
GO

CREATE PROCEDURE dbo.p2
  @Resp INT OUTPUT
AS 
DECLARE @tmp table1_type;
INSERT INTO @tmp EXEC dbo.p1 @Resp OUTPUT;
SELECT * FROM @tmp;
GO

如果您提出以下要求

DECLARE @tmp dbo.table1_type;
DECLARE @Resp INT;
INSERT INTO @tmp EXEC dbo.p1 @Resp OUTPUT;
SELECT * FROM @tmp;

那么表格的@tmp内容将出现在表格中Table1,变量@Resp将变为等于 0。但是如果您调用该过程dbo.p2,它将不返回任何内容(@tmp它将为空)并且变量@Resp将不等于任何内容。

DECLARE @tmp dbo.table1_type;
DECLARE @Resp INT;
INSERT INTO @tmp EXEC dbo.p2 @Resp OUTPUT;
SELECT * FROM @tmp;

为什么会发生这种情况,如何调用包含对另一个存储过程的调用的存储过程,以便它返回预期的内容?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-01-30 23:28:33 +0000 UTC

填充表时自动递增 HierarchyId

  • 1

我需要使用表t2中包含列Id(int)和Name(varchar)的数据填充包含列Name(varchar)和Hid(hierarchyid)的表t1。同时,t1.Hid需要在填充另一个表的数据时自动递增。我执行以下操作:

DECLARE @hid HIERARCHYID = HIERARCHYID::Parse('/0/');
DECLARE @root HIERARCHYID = HIERARCHYID::Parse('/');
INSERT INTO t1 (Name, Hid)
    SELECT t2.Name, @root.GetDescendant(@hid, NULL) FROM t2

但最后我得到了具有相同隐藏的 t1。这是因为在 INSERT 中,添加新条目时,@hid 不会改变,但每次都必须递增。

我明白了:

Name1   /1/
Name2   /1/
Name3   /1/

我需要这个:

Name1   /1/
Name2   /2/
Name3   /3/

有没有办法在 INSERT 中使用 Hid 时增加它?

sql-server
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-07-18 20:50:39 +0000 UTC

将行添加到另一个表中不存在的表中

  • 0

请告诉我如何使用 sql 查询将另一个类似表中的数据插入到一个不在第一个表中的表中。

在下面的查询中,除 INSERT 外,一切正常。请告诉我,INSERT 查询应该是什么,以便在其执行后,@t1 表中出现 3 行,其值为“ms”、“sec”和“min”?

CREATE TYPE dbo.type1 AS TABLE
(
  Id BIGINT IDENTITY,
  TypeId BIGINT NOT NULL
  ,[Order] INT NOT NULL
  ,Val NVARCHAR(64) NOT NULL
  PRIMARY KEY CLUSTERED (Id)

  WITH (IGNORE_DUP_KEY = OFF)
)

CREATE TYPE dbo.type2 AS TABLE
(
  TypeId BIGINT NOT NULL
  ,[Order] INT NOT NULL
  ,Val NVARCHAR(64) NOT NULL
)
DECLARE @t1 dbo.type1;
INSERT INTO @t1 (TypeId, [Order], Val)
  VALUES (9, 1, 'ms'), (9, 2, 'sec');
DECLARE @t2 dbo.type2;
INSERT INTO @t2 (TypeId, [Order], Val)
  VALUES (9, 2, 'sec'), (9, 3, 'min');
SELECT * FROM @t1;
SELECT * FROM @t2;

/*?????????*/
INSERT INTO @t1 SELECT * FROM @t2 WHERE @t1.TypeId != @t2.TypeId OR @t1.[Order] != @t2.[Order] OR @t1.Val != @t2.Val;

SELECT * FROM @t1;
sql
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-06-14 00:03:37 +0000 UTC

xmlns 属性未获取 XElement

  • 0

我在 Visual Studio 2017 中工作,该项目使用 c#。我正在尝试使用标准 System.Xml.Linq 库解析一个 XML 文件。这是文件的文本

<?xml version="1.0" encoding="utf-8"?>
<SCL version="2007" revision="A"
 xmlns="http://www.iec.ch/61850/2003/SCL"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL
C:\Data\sdps\SCL3.0\SCL.xsd">
   <!-- Содержимое элемента -->
</SCL>

这是代码:

static void Main(string[] args)
{
    XDocument xdoc = XDocument.Load(args[0]);
    XElement xe = xdoc.Element("SCL");
    if (xe == null)
    {
        Exit("Отсутствует элемент \"SCL\"");
        return;
    }
    //...
}

如果 xml 包含该行

xmlns="http://www.iec.ch/61850/2003/SCL"

然后

xe == null

如果删除此行,则“xe”将具有预期接收的内容。

为什么会发生这种情况,是否有可能在存在字符串“xmlns =“http://www.iec.ch/61850/2003/SCL””的情况下正常解析 xml?

c#
  • 2 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-09-12 16:19:25 +0000 UTC

如何用字符串初始化向量<char>?

  • 7

vector<char>是否可以使用一行代码从字符串进行初始化?
我喜欢这样:

vector<char> vec;
string str = "To travel you need a wish and your passport";
for (auto it : str)
{
    vec.push_back(it);
}

但我想知道一种更优雅的方式。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Olejan
Asked: 2020-09-07 22:37:18 +0000 UTC

如何将 cout 输出复制到文件

  • 2

你好!

我正在使用 Google 测试来测试 C++ 代码。需要将 Google 测试输出到控制台的内容保存到文件中。这里的重点不是将 cout 重定向到文件,而是将控制台中的输出保存到文件中。任何想法如何在代码中做到这一点?

c++
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5