RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Vladimir Gamalyan's questions

Martin Hope
Vladimir Gamalyan
Asked: 2022-01-02 07:38:20 +0000 UTC

使用最新版本 GLSL 的好处

  • 1

跨平台图形程序使用以 GLSL 1.40 版编写的着色器。
GLSL 1.40 的特性完全满足了应用的需求。事实上,基本的着色器是用来绘制纹理的:

顶点着色器:

attribute vec2 position;
attribute vec2 textureCoordinates;

uniform mat3 transformationProjectionMatrix;

varying vec2 interpolatedTextureCoordinates;

void main() {
    interpolatedTextureCoordinates = textureCoordinates;
    gl_Position.xywz = vec4(transformationProjectionMatrix * vec3(position, 1.0), 0.0);
}

片段着色器:

precision mediump float;

uniform vec4 color;
uniform sampler2D textureData;

varying vec2 interpolatedTextureCoordinates;

void main() {
    gl_FragColor.rgba = color * texture(textureData, interpolatedTextureCoordinates).bgra;
}

在程序中为不同版本的 GLSL 设置多个着色器是否有意义,这些着色器将根据特定硬件的支持进行选择?
使用更现代版本的着色器语言时是否可以获得加速?

opengl
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2021-11-03 19:50:54 +0000 UTC

如何防止隐式字符串到布尔转换

  • 3

一个接受布尔值的函数:

void foo(bool b) {
    if (b)
        std::cout << "true\n";
    else
        std::cout << "false\n";
}

(错误地)称为:

foo("false");

并输出“真”,因为 调用时,字符串“false”被隐式转换为值为 true 的布尔值。是否有可能以某种方式限制foo(bool)使用非布尔参数调用函数的可能性。

在行动:https ://wandbox.org/permlink/25Zv09CM9jyAZcjG

c++
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-06-24 01:06:05 +0000 UTC

rsync 在织物/拼布中不起作用

  • 0

尝试使用fabric / patchwork将文件从本地机器(Windows 10™)复制到远程机器(Ubuntu 16.04):

from fabric import Connection
from patchwork.transfers import rsync

with Connection(REMOTE_IP, user='root', connect_kwargs={'key_filename': KEY_FILE}) as c:
    rsync(c, SRC_DIR, '/root/build/', strict_host_keys=False)

我收到一个错误:

“rsync”不是内部或外部命令、可运行程序或批处理文件。

尽管它的路径已在 PATH 中注册。我怀疑 rsync 以清除环境变量开始,因此找不到可执行文件。

如何使 rsync 工作?

python
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-12-17 01:37:15 +0000 UTC

采样模拟值

  • 3

该程序从一个以伏特为单位测量电压的传感器接收数据。
整数值以伏特为单位。那些。如果我们将 1.9v 应用到输入,我们在输出上得到值 1。如果我们将 2v 应用到输入,那么我们已经得到了 2。

传感器有自己的噪声(+/- 0.1 伏),它加起来就是测量值。

这会给接近整数值的输入电压带来问题。例如,如果输入电压为 2v,那么实际上将测量 1.9..2.1 的电压(添加噪声),读数将在 1 和 2 之间跳跃。(尽管预期为常数 2)。

图中,当输入信号远离整数值的边界时,蓝线是一个选项,并且噪声(线的粗糙度)不会改变结果。当输入信号在边界时,红线是一个选项。

最终用户需要显示一个不变的、不变的值。

做了什么:

  • 多次测量的平均值没有帮助,因为 平均值也在一个方向或另一个方向上跳舞
  • 仅当输入变化超过 1 时才更改最终读数,这会有所帮助,然后会丢失准确性并添加“反冲”

在此处输入图像描述

还有哪些其他解决方案,将模拟值转换为数字值的类似问题通常称为(谷歌)。

(数字简化,实际略有不同,本质不变)

алгоритм
  • 3 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-12-16 03:11:07 +0000 UTC

std::atoi 中的前导“0”

  • 5

这是将“10”打印到控制台(VS2017)的代码:

#include <iostream>

int main() {
  int a = std::atoi("010");
  std::cout << a << std::endl;
}

那些。前导零被忽略,但它的标准化程度如何?我没有在
这里或这里找到它。

c++
  • 2 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-10-14 02:14:39 +0000 UTC

调用 subprocess.call 后获取环境变量

  • 0

从 python 脚本调用另一个脚本 (bat)(使用 subprocess.call),其中设置了环境变量。

os.environ['PATH']在调用 subprocess.call 之前和之后返回相同的数据,即 外部脚本退出后不会保存对环境变量的更改。

如何获取更改的环境变量?

python
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-06-12 17:29:29 +0000 UTC

将 git hash 添加到源代码

  • 3

如何强制 Visual Studio 在构建期间自动将 GIT_HASH 宏设置为 git 哈希值,而不使用其他实用程序/安装对其他语言的支持。因此,在安装了 Visual Studio 和 git 的干净机器上,您可以构建以下代码:

std::cout << "git hash: " << GIT_HASH << std::endl;
c++
  • 2 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-12-30 20:28:18 +0000 UTC

Vcc、Vdd、Vee和Vss有什么区别

  • 14

我在连接到计算机的设备上看到了很多电路图,其中 Vcc 和 Vdd 可以互换。

  • 我知道 Vcc 和 Vdd 用于正电压,Vss 和 Vee 用于公共线(接地),但是这两个成对有什么区别?
  • 符号 C、D、S 和 E 有什么意义吗?

此外:为什么是 Vdd 而不仅仅是 Vd ?

arduino
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-12-29 02:25:58 +0000 UTC

为什么部分移除 1/8" 音频插孔后声音会静音?[关闭]

  • 13
关闭 这个问题是题外话。目前不接受回复。

根据帮助中描述的规则,这个问题很可能不对应俄语中 Stack Overflow 的主题。

5 年前关闭。

改进问题

每次将 1/8" 音频插孔从插孔中部分移除时,人声似乎被静音了,就像我在听卡拉 OK 版本一样。据我了解插孔的设计,这是不可能的,但是,我不是唯一注意到这种效果的人。

当音频插孔被部分移除时,是什么导致人声静音?

аудио
  • 2 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-11-16 13:41:34 +0000 UTC

通过非整数坐标将图像叠加在另一个图像上

  • 3

现在一张图片在另一张图片上的叠加是在 , 的帮助下完成PIL的Image.paste:

from PIL import Image


img0 = Image.open("foo.jpg")
img1 = Image.open("bar.jpg")

img0.paste(img1, (x, y))

但Image.paste它不允许设置非整数坐标。如何通过非整数坐标将一张图片叠加到另一张图片上(带抗锯齿)。

(舍入/转换覆盖位置int不给出可接受的结果)

python
  • 2 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-08-16 10:07:14 +0000 UTC

mongodb完全启动后服务自动启动

  • 5

系统:ubuntu 16.04.1(用于启动服务systemd)。

我们有:一个依赖于mongodb. 应用程序和mongodb在ubuntu启动时自动启动。.service依赖写在应用程序文件中:

After=network.target mongod.service

同时,可能是由于mongodb启动后尚未准备好接受连接,应用程序崩溃并出现“无法连接到数据库”错误。

延迟到 mongodb 完全启动的最佳方法是什么,或者以其他方式确定mongodb使用功能的准备情况systemd?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-08-15 22:06:33 +0000 UTC

将局部变量的地址分配给自身

  • 8

需要获取局部变量的地址,并将其存储在同一个变量中。这段代码是否正确:

void* p = (void*) &p;

GCC正常消化。这里是否可能存在 UB 或违规行为strict aliasing?

而且在这个版本中:

int* p = (int*) &p;

意念

c++
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-08-07 15:57:20 +0000 UTC

浏览器在服务器响应中用 HTTP/1.0 替换 HTTP/1.1

  • 2

python(python2.7, windows10)上最简单的web服务器:

python -mSimpleHTTPServer

返回静态文件。curl表示正在使用该协议HTTP/1.0(与 HTTPServer 文档匹配):

curl -s -D - http://localhost:8000/foo.jpg -o nul
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/2.7.11
Date: Sun, 07 Aug 2016 07:21:20 GMT
Content-type: image/jpeg
Content-Length: 25803
Last-Modified: Thu, 30 Jun 2016 06:13:58 GMT

同时,当通过浏览器(Chrome、Firefox)请求时,结果HTTP/1.1(通过开发人员控制台可见,在选项卡上network):

HTTP/1.1 200 OK
Server: SimpleHTTP/0.6 Python/2.7.11
Date: Sun, 07 Aug 2016 07:21:42 GMT
Content-type: image/jpeg
Content-Length: 25803
Last-Modified: Thu, 30 Jun 2016 06:13:58 GMT

因此,浏览器不会在请求后关闭连接。

print在这两种情况下,源中帮助的输出BaseHTTPServer.py将客户端查询的第一行显示为GET /foo.jpg HTTP/1.1. 在两种情况下的响应中 x (也在print服务器代码中)第一行是:HTTP/1.0 200 OK。

不使用代理服务器。

如果您从虚拟机的浏览器请求,则 http 版本不会更改(保持不变HTTP/1.0)。

造成这种差异的原因可能是什么?

python
  • 1 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-08-05 16:37:58 +0000 UTC

写入/读取文件的同步

  • 2

一个进程需要将其状态传达给同一台机器上的其他进程。为此,他将相关信息写入文件,每次都完全重写。

为了状态一致,在文件末尾添加校验和,读者在校验和错误的情况下,重新读取文件(这可能意味着写入者已经开始更新文件,并且部分文件的一部分已经被重写)。

问题是,是否有更优雅、非特定于平台的解决方案来共享对文件的访问。

另一个问题是是否可以保证读者将按照与作者所做的相同顺序看到更改(即,是否值得在校验和之外添加一些记录序列号)。

c++
  • 2 个回答
  • 10 Views
Martin Hope
Vladimir Gamalyan
Asked: 2020-07-30 10:33:30 +0000 UTC

安全除以零

  • 4

float如何确定用作除数的类型变量的有效值以避免被零除错误?与零比较就够了吗?

float f;
//...
if (f != 0.f)
    1.f / f;

这里有一个类似的问题,其中VladD指的是IEEE-754,它是有保证的:

如果 v > 0 且 h == 0 则 v/h == INFINITY

如果 v < 0 且 h == 0 则 v/h == -INFINITY

原则上,这将在除法之前消除对零的检查,但另一方面,标准6.5.5.5 说:

/ 运算符的结果是第一个操作数除以第二个操作数的商;% 运算符的结果是余数。在这两个操作中,如果第二个操作数的值为零,则行为是未定义的。

问题是,除以float零是否安全,如果不安全,获得特定结果的测试条件应该是什么。

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