小编Max*_*mer的帖子

python中的__qualname__是什么?

  • __qualname__python中有什么,它有什么用?

  • 为什么我需要使用它__name__

我阅读了文档,但它们并没有帮助我清楚地了解它的用处。

我已阅读获取 Python 类的完全限定名称 (Python 3.3+)
这个问题问的是“如何获得一个合格的名字”,它假定人们知道“合格的名字”的含义。显然,该问题的答案是使用__qualname__属性。

我的问题是什么 __qualname__为什么我应该在__name__.

python python-3.x

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

为Microsoft Graph创建一个等效于"包含"的筛选器查询

我需要$filterMicrosoft Graph API创建一个查询,以查找字符串中的特定单词(用户的显示名称).

例如,我希望能够找到名称中包含"Esteban"的所有用户:

Luis Esteban
Alphonse Esteban
Esteban Luis
Alphonse Esteban Luis

以下查询有效,但仅返回名称中以"Esteban"开头的用户,而不是包含"Esteban"的用户:

https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'Esteban')
Run Code Online (Sandbox Code Playgroud)

我也尝试使用contains而不是startswith,但它给出了错误响应:

{"error":{"code":"Request_BadRequest","message":"找到名为'contains'的未知函数.这也可能是导航属性的键查找,这是不允许的."," innerError":{"request-id":"e5ed5c30-4e62-4497-8976-1d38167e759d","date":"2018-09-13T23:17:17"}}}

即使Microsoft Graph文档说他们支持OData 4.0,他们也说:

"任何Microsoft Graph资源目前都不支持包含字符串运算符."

我还尝试了OData文档给出的其他命令以及应该由其他查询参数支持的构造规则filter.

特别是我尝试了这些命令的组合:

startswith
的endsWith
的indexOf

但没有成功.似乎MS Graph API除了startswith任何东西都不支持任何东西.

我尝试了v1.0和API的beta端点.

有没有其他方法,MS Graph API支持的OData 4.0命令和/或查询参数的一些智能组合,允许搜索相当于?contains

PS:您可以在此处使用Graph Explorer尝试查询.

search filter odata microsoft-graph

11
推荐指数
2
解决办法
2121
查看次数

从snake_case到camel

谁能告诉我如何将snake_case中的字符串转换为:

camel_case
Run Code Online (Sandbox Code Playgroud)

到camelCase中的字符串为:

camelCase
Run Code Online (Sandbox Code Playgroud)

在Java中?

先感谢您。

java string

5
推荐指数
6
解决办法
8879
查看次数

尝试导入 QuickControls 时出错

Cmake我想用in做一个项目Ubuntu

我的CMakeList是:

cmake_minimum_required(VERSION 2.8.3)
project(client_ros)

find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
  qt_build
)

file(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} 
FOLLOW_SYMLINKS src/*.cpp include/client_ros/*.hpp 
include/client_ros/*.h)
file(GLOB QT_RESOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}             
resources/*.qrc)
include_directories(include ${catkin_INCLUDE_DIRS})
#################################
find_package(Qt5Core REQUIRED)
find_package(Qt5Sql REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Quick REQUIRED)
find_package(Qt5Multimedia REQUIRED)


find_package(Qt5Qml REQUIRED)


set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)

#set configs
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)

QT5_ADD_RESOURCES(QT_RESOURCES_CPP ${QT_RESOURCES})
QT5_WRAP_UI(QT_FORMS_HPP ${QT_FORMS})
QT5_WRAP_CPP(QT_MOC_HPP ${QT_MOC})
include_directories(
    ${Qt5Core_INCLUDE_DIRS}
    ${Qt5Gui_INCLUDE_DIRS}
    ${Qt5Quick_INCLUDE_DIRS}
    ${Qt5QuickControls2_INCLUDE_DIRS}
    ${Qt5Widgets_INCLUDE_DIRS}
    ${Qt5PrintSupport_INCLUDE_DIRS}
    ${Qt5Qml_INCLUDE_DIRS}
   # ./src
    ${Qt5Sql_INCLUDE_DIRS}
    ${Qt5Charts_INCLUDE_DIRS}
    ${Qt5Multimedia_INCLUDE_DIRS}
    ${QT_INCLUDE_DIR}
    )

add_definitions( -std=c++11 -fPIC)
add_definitions(${Qt5Widgets_DEFINITIONS} …
Run Code Online (Sandbox Code Playgroud)

c++ cmake qml qtquick2 qtquickcontrols

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

无法推导出std :: function模板参数

我正在研究类似下面的代码

#include <functional>

template <typename Type>
void foo(const std::function<void(const Type&)> & handler) {}

void goo (const int&){}

int main() {
    foo([](const int&){});
    foo(goo);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于跟随错误,它拒绝编译(clang 6.0.0和gcc 8.1.1)

candidate template ignored: could not match 'function<void (const type-parameter-0-0 &)>' against '(lambda at test3.cpp:13:9)'
candidate template ignored: could not match 'function<void (const type-parameter-0-0 &)>' against '(lambda at test3.cpp:13:9)'
Run Code Online (Sandbox Code Playgroud)

有可能以某种方式迫使它Type正确演绎吗?

c++ templates std-function template-argument-deduction c++17

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

在处理 3 时将变量应用于屏幕尺寸

该代码在处理 2 中工作正常,但在 size() 函数中使用处理 3 中的变量不起作用,我将如何在处理 3 中实现 displaywdith-100

int val, screen_increment, old_x=0, old_y=0;     
String inString;  
int lf = 10;      
void setup() 
{

  size(displayWidth-100, 600);//  The screen height is set to be 600, which matches the scaled data,
  String portName = Serial.list()[0];
  println(Serial.list());

  myPort = new Serial(this, portName, 115200);
  myPort.bufferUntil(lf);
  background(0);
}//setup
Run Code Online (Sandbox Code Playgroud)

java processing

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

使用opencv c ++每1分钟创建一个新的视频文件

我正在用opencv制作一个小的“ Dashcam”。我想创建一个以当前日期和时间命名的新视频文件的每一分钟都很简单。这些视频文件的内容是网络摄像头的框架。

但是,经过第一分钟后,不再生成视频文件。

这是我的注释代码:

#include <iostream>
#include <windows.h>
#include <ctime>
#include <time.h>
#include <fstream>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;


int record_video()
{
    VideoCapture cam(0);
    if (!cam.isOpened())
    {
        cout << "Error from webcam" << endl;
        return -1;
    }

    time_t t = time(0);
    struct tm* now = localtime( & t );
    char buffer[80];

    strftime(buffer, 80, "%F_%Hh%M.wmv", now); //get the date and time for my file

    VideoWriter video(buffer, CV_FOURCC('W', 'M', 'V', '2'), 30, Size(640, 480), true); //Creation of …
Run Code Online (Sandbox Code Playgroud)

c++ video opencv video-processing video-recording

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

随机运行一个java方法

我必须运行一个生成随机tetromino的Java程序.我将所有七个代码存储在单独的方法中:

public class TetrisComponent extends JComponent{
    public void paintComponent(Graphics g){
        Graphics2D g2 = (Graphics2D)g;

        Rectangle2D.Double i = new Rectangle2D.Double(0, 100, 50, 50);
        g2.setColor(Color.black);
        g2.draw(i);
        g2.setColor(Color.CYAN);
        g2.fill(i);

        Rectangle2D.Double i2 = new Rectangle2D.Double(50, 100, 50, 50);
        g2.setColor(Color.black);
        g2.draw(i2);
        g2.setColor(Color.CYAN);
        g2.fill(i2);

        Rectangle2D.Double i3 = new Rectangle2D.Double(100, 100, 50, 50);
        g2.setColor(Color.black);
        g2.draw(i3);
        g2.setColor(Color.CYAN);
        g2.fill(i3);

        Rectangle2D.Double i4 = new Rectangle2D.Double(150, 100, 50, 50);
        g2.setColor(Color.black);
        g2.draw(i4);
        g2.setColor(Color.CYAN);
        g2.fill(i4);
    }

    public void paintComponentj(Graphics g){
        Graphics2D g2 = (Graphics2D)g;

        Rectangle2D.Double j = new Rectangle2D.Double(200, 500, 50, 50);
        g2.setColor(Color.black); …
Run Code Online (Sandbox Code Playgroud)

java random methods

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

无法在 angular.json 中应用 `omega/theme.css`

"styles": [
              "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
              "node_modules/bootstrap/dist/css/bootstrap.min.css",
              "src/styles.css",
              "node_modules/primeicons/primeicons.css",  
              "./node_modules/primeng/resources/primeng.min.css",
              "./node_modules/primeng/resources/themes/omega/theme.css" //wont work
            ]
Run Code Online (Sandbox Code Playgroud)

omega/theme.css始终显示:-

多个错误 ./node_modules/@angular/material/prebuilt-themes/indigo-pink.css ./node_modules/bootstrap/dist/css/bootstrap.min.css ./src/styles.css ./node_modules/primeicons/primeicons .css ./node_modules/primeng/resources/primeng.min.css ./node_modules/primeng/resources/themes/omega/theme.css 找不到模块:错误:无法解析“路径”

我也尝试将其导入 style.css 但没有改变。其他方面没有任何错误。我还安装了:- npm install primeng font-awesome npm install @angular/animations --save

启动是否获得许可?

css primeng angular

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

构建错误:“找不到文件目标”和“未定义的引用”

我正在使用代码块,我的编译器设置是[-std=c++0x]. 我使用以下代码创建了一个简单的项目:

主程序

#include <iostream>
#include "Cat.h"
using namespace std;

int main() {
    Cat action;
    action.meow();
    action.jump();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

猫.h

#ifndef CAT_H_INCLUDED
#define CAT_H_INCLUDED

class Cat {
public:
    void meow();
    void jump();
};
#endif // CAT_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

CatProcess.cpp

#include <iostream>
#include "Cat.h"
using namespace std;

void Cat::meow() {
    cout << "meow" << endl;
}
void Cat::jump() {
    cout <<"jump" << endl;
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

当我构建并运行整个项目时,这个错误出现在我的 IDE 的 main.cpp 第 8 行:

对“Cat::meow()”的未定义引用

当我构建并运行时CatProcess.cpp,出现此错误:

错误:找不到文件的目标

构建日志:

mingw32-g++.exe -Wall …

c++ codeblocks

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

为什么在将10000000转换为char时会得到38528?

Java使用32位作为字符提示-因此最大值为65536。

但是以下代码为我提供了标题中报告的结果。

public static void main(String[] args) {
    int a = 10000000;
    char b = 33;
    b = (char)a;
    System.out.println((int)b);

}
Run Code Online (Sandbox Code Playgroud)

java casting integer-overflow

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

为什么return在最终块中不遵守变量的值?

finally总是最后执行,因此该语句x = 3应该最后执行。但是,运行此代码时,返回的值为2。

为什么?

class Test {
    public static void main (String[] args) {
        System.out.println(fina());
    }

    public static int fina()
    {
        int x = 0;
        try {
            x = 1;
            int a = 10/0;
        }
        catch (Exception e)
        {
            x = 2;
            return x;
        }
        finally
        {
            x = 3;
        }
        return x;
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception try-catch-finally

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

linux命令删除csv的最后一列

如何编写 Linux 命令来删除制表符分隔的 csv 的最后一列?

输入示例

AAA BBB CCC DDD
111 222 333 444

预期产出

AAA BBB CCC
111 222 333

linux csv

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