小编Joã*_*ira的帖子

在c ++异常结构中的函数声明之后的throw()?

这是来自http://www.tutorialspoint.com/cplusplus/cpp_exceptions_handling.htm

#include <iostream>
#include <exception>
using namespace std;

struct MyException : public exception
{
  const char * what () const throw ()
  {
    return "C++ Exception";
  }
};
Run Code Online (Sandbox Code Playgroud)

我理解const后面的what意思是函数不修改结构的任何成员,但throw()最后的意思是什么?

c++ struct exception

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

停止嵌入式python

我在一个C++插件中嵌入了python.插件在每个会话期间调用python算法几十次,每次都向算法发送不同的数据.到现在为止还挺好

但是现在我遇到了一个问题:该算法有时需要几分钟才能解决并返回一个解决方案,在此期间,通常条件会发生变化,使得该解决方案无关紧要.所以,我想要的是随时停止算法的运行,并在使用其他数据集之后立即运行它.

这是我到目前为止嵌入python的C++代码:

void py_embed (void*data){


counter_thread=false;

PyObject *pName, *pModule, *pDict, *pFunc;

//To inform the interpreter about paths to Python run-time libraries
Py_SetProgramName(arg->argv[0]);

if(!gil_init){
    gil_init=1;
    PyEval_InitThreads();
    PyEval_SaveThread();
}
PyGILState_STATE gstate = PyGILState_Ensure();

// Build the name object
pName = PyString_FromString(arg->argv[1]);
if( !pName ){
    textfile3<<"Can't build the object "<<endl;
}

// Load the module object
pModule = PyImport_Import(pName);
if( !pModule ){
    textfile3<<"Can't import the module "<<endl;
}

// pDict is a borrowed reference 
pDict = PyModule_GetDict(pModule);
if( !pDict ){
    textfile3<<"Can't get …
Run Code Online (Sandbox Code Playgroud)

c++ python embed

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

JavaScript - 读取视频文件的元数据

我已经处理这个问题好几个小时了,是时候寻求一点帮助了。

我需要知道 JavaScript/HTML 中加载的视频的帧速率,并且我试图避免使用 VLC 插件或 ffmpeg。

浏览器读取视频元数据来检查预期的帧速率,那么我该如何做到这一点呢?我在网上读了很多东西,没有发现任何有用的东西,但我不敢相信这是不可行的。

我正在寻找这个,但寻找视频。应该很简单吧?

注意:我正在使用 Electron 构建一个桌面应用程序,因此文件访问不是问题。

html javascript video electron

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

NGINX 基于 Header 的入口路由

auth-service我有一个 nginx-ingress在向后端服务发送请求之前调用自定义,使用这个简单的 ConfigMap 和 Ingress:

apiVersion: v1
kind: ConfigMap
metadata:
  ...
data:
  global-auth-url: auth-service-url:8080/authenticate
  global-auth-method: GET
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: "nginx"
  ...
spec:
  rules:
  - host: host1
    http:
      paths:
      - backend:
          serviceName: backend-service
          servicePort: 8080 
Run Code Online (Sandbox Code Playgroud)

现在我需要一些不同的东西。

如何通过不同的流发送所有具有相同“主机”标头的请求,一个具有 auth-service 并连接到,backend-service1另一个没有任何身份验证并连接到backend-service2

明确地说,并使用自定义标头“Example-header:test”

  1. 如果“Example-header”是“test”,请auth-service在发送到 之前通过 my 进行身份验证backend-service,就像现在所做的那样。
  2. 如果未定义“Example-header”,我想将请求发送到不同的后端服务,并且不在auth-service该过程中使用。

我尝试了几件事,即有 2 个 Ingress,一个 ,global-auth-url另一个 ,nginx.ingress.kubernetes.io/enable-global-auth: "false"但始终会调用 auth-service 。

我可以使用 NGINX 来完成此操作,还是必须使用 Istio 或大使?

nginx kubernetes nginx-ingress

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

初始化另一个变量或反复使用原始变量

在制作这个节目期间,我发生了很多事情,我觉得最好问问你们.

例如,如果我有一个调用向量的特定结构的循环,那么更好地反复调用向量,如下所示:

FP_list[n].callsign=...
FP_list[n].de_airport=...
FP_list[n].ar_airport=...;
FP_list[n].aircraft_type=...
FP_list[n].trueairspeed=...
FP_list[n].FL_route.push_back(Aircraft.GetClearedAltitude());
FP_list[n].last_WP=...
FP_list[n].next_WP=...
Run Code Online (Sandbox Code Playgroud)

...

或者声明一个临时变量并从这一点开始使用它,如下所示:

FP temp=FP_list[n];
temp.callsign=...
...
temp.next_WP=...
Run Code Online (Sandbox Code Playgroud)

哪一个在内存消耗和运行时间方面更好?

先感谢您

c++ memory-management

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

std :: string :: clear()vs使用另一个字符串

我需要一个临时字符串来追加和修改预先存在的字符串,以便我可以使用DrawText.该临时字符串需要在函数内部进行更改,因此我有两个选项:

-使用 std::string::clear()

- 初始化另一个临时字符串.

我可以使用和理解这两种方法,但我想知道哪一种更好?

编辑:对于有问题的功能,低运行时间是必不可少的

c++ string

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