小编use*_*014的帖子

将具有特定扩展名的所有文件复制到另一个目录,同时更改扩展名

我想将所有带有扩展名的文件aaa从目录复制a到目录b,将扩展名替换为bbb. 我试图做这样的事情:

ls a | grep \.bla$ | cut --delimiter=. -f 1 | xargs cp a/{}.aaa b/{}.bbb
Run Code Online (Sandbox Code Playgroud)

但是真的没戏了。我想要一个oneliner,而不是一个bash脚本。

linux bash shell grep cut

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

如果没有类重新实现“virtual”关键字,是否可以优化它?

当我在 C++ 中定义类时,我总是将 dtor 定义为 virtual。这是我保护自己的方法,以防我编写继承类。

我想知道即使我不会继承该类,我是否也要支付性能开销。

例如:

class A final
{
    A();
    virtual ~A(){printf("dtor");}
};
Run Code Online (Sandbox Code Playgroud)

当我使用此类时,dtor 实际上会通过 vtable 调用还是会作为静态 dtor 实现?

c++ virtual inheritance vtable

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

Django和React之间的通信

我正在尝试使用Django作为后端和React作为前端来设置项目.该项目有几个屏幕,DB中的大量信息和后端生成的图像,并将包括一些身份验证和不同屏幕的用户权限.

根据我发现 - 最好的方法是让Django渲染一个html文件:

def index(request):
    return render(request, 'frontend/index.html')
Run Code Online (Sandbox Code Playgroud)

它引用了一个.js文件:

<script src="{% static "frontend/main.js" %}"></script>
Run Code Online (Sandbox Code Playgroud)

这是使用Webpack创建的.

这个main.js使用REST api从Django中检索所需的数据:

 fetch("...some Django endpoint..").then(response => ... this.setState(...retrieved data...))
Run Code Online (Sandbox Code Playgroud)

与仅使用Django for backend + Django模板的前端不同,后端可以直接将上下文发送到模板:

def index(request):
    context = {'information': .... retrieve info from DB}
    return HttpResponse(loader.get_template('bla/index.html').render(context, request))
Run Code Online (Sandbox Code Playgroud)

模板可以直接使用此信息,而无需再次引用后端:

{% for bla in information %}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否合理?

让前端使用REST来检索它需要的每条信息并且后端为它需要提供的每个数据部分暴露另一个REST api似乎过分(而不是仅仅将所有信息推送到单个dict并将其发送到以及模板),

此外,它需要至少2个RTT来呈现整页(我猜通常是可以的)

django rest reactjs

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

内联添加元素到列表 if 条件

python 有没有办法在某些条件下将对象添加到列表中?

我想做这个:

middleware = ["a",
"b",
"c" if DEBUG,
"d"
]
Run Code Online (Sandbox Code Playgroud)

如果DEBUG为 False,则列表将为 ["a", "b", "d"]

我目前最好的建议是:

middleware = ["a",
"b"] + \
(["c"] if DEBUG else []) + \
["d"
]
Run Code Online (Sandbox Code Playgroud)

看起来不太直观

python

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

uWSGI 在生命周期达到时重置工作人员导致停机

我有 uWSGI 运行 Django。我将我的 uWSGI 工作人员配置为 max-worker-lifetime=3600。

我看到的是,每 3600 秒,两个 uWSGI 工作线程一起终止,这会导致大约 10-15 秒的停机时间,所有服务器都会失败,并出现来自远程服务器的 502 错误。

这些是日志:

Everything normal

00:00:00 worker 1 lifetime reached, it was running for 3601 second(s)
00:00:00 worker 2 lifetime reached, it was running for 3601 second(s)

00:00:01 HTTP 502 (on the remote server)
00:00:01 HTTP 502 (on the remote server)
...
00:00:11 HTTP 502 (on the remote server)
00:00:11 HTTP 502 (on the remote server)

00:00:11 Respawned uWSGI worker 1 (new pid: 66)
00:00:11 Respawned …
Run Code Online (Sandbox Code Playgroud)

python django uwsgi

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

内核调试时——查找用户态地址的页面保护

当内核调试Windows(XP SP3)机器时,我想找到用户模式地址的页面保护(实际上只是为了检查它是否是非执行页面)。

扩展 !vprot(仅用于此目的)在内核调试时不起作用。

我尝试更改为该用户模式地址空间(使用“.process /i”),然后在该地址上调用 !pte。但有时,PTE 条目无效,因为它已被调出(我认为)。

有什么建议么?

debugging kernel windbg window

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

在C++中将函数指针转换为仿函数

我有一个从另一个.hpp文件导入的函数指针类型.就像是:

typedef void (*PFN_func)(int i);
Run Code Online (Sandbox Code Playgroud)

我想创建一个相同类型的仿函数:

std::function<PFN_func>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我不想要像这样的解决方案

std::function<void(int)>
Run Code Online (Sandbox Code Playgroud)

因为mt函数指针定义要复杂得多

c++ c++11

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

makefile编译所有子目录中的所有cpp文件

我的存储库看起来像这样:

./src/ModuleA/ModuleA.cpp
./src/ModuleA/ModuleA.h
./src/foo/ModuleB.cpp
./src/foo/ModuleB.h
./src/bar/ModuleC.cpp
./src/bar/ModuleC.h
<A few more modules>

./obj
./dep
./makefile
Run Code Online (Sandbox Code Playgroud)

我想创建一个makefile,它将为./dep中的每个.cpp文件创建一个depndency文件(.d),然后将这些.cpp文件中的每一个编译成./obj中的obj

我不想明确说明模块的名称和路径 - 只需要获取./src中的所有目录并在每个目录中找到cpp文件并为其创建目标规则.

编辑:我正在使用Windows.

c++ makefile subdirectory

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

C++ 11为动态数组使用"基于范围的for循环"(对于每个)

如果我有一个静态数组,我可以这样做:

int a[] = {1, 2, 3};
for (const auto x: a) {printf("%d\n", x);} 
Run Code Online (Sandbox Code Playgroud)

当我有一个指针(int*b)和数组大小(N)时,我可以做类似的事情吗?

我宁愿避免定义自己的begin()和end()函数.

我也不想使用std :: for_each,但它是一个选项.

c++ arrays foreach std c++11

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

Python从视频(音频/视频)获取流列表

我有一个视频文件,我想从中获取流列表。我可以通过执行一个简单的“ffprobe video.mp4”来查看所需的结果:

....
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661) ......
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), ......
....
Run Code Online (Sandbox Code Playgroud)

但我需要使用 python 和可以在 Windows 和 Ubuntu 上运行的代码,而无需执行外部进程

我的真正目标是检查视频中是否有任何音频流(简单的是/否就足够了),但我认为获取额外的信息对我的问题有帮助,所以我询问整个流

编辑:澄清我需要避免执行一些外部进程,但寻找一些 python 代码/库在进程内执行它。

python audio video ffmpeg python-3.x

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