__qualname__
python中有什么,它有什么用?
为什么我需要使用它__name__
?
我阅读了文档,但它们并没有帮助我清楚地了解它的用处。
我已阅读获取 Python 类的完全限定名称 (Python 3.3+)。
这个问题问的是“如何获得一个合格的名字”,它假定人们知道“合格的名字”的含义。显然,该问题的答案是使用__qualname__
属性。
我的问题是什么 __qualname__
,为什么我应该在__name__
.
我需要$filter
为Microsoft 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尝试查询.
谁能告诉我如何将snake_case中的字符串转换为:
camel_case
Run Code Online (Sandbox Code Playgroud)
到camelCase中的字符串为:
camelCase
Run Code Online (Sandbox Code Playgroud)
在Java中?
先感谢您。
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) 我正在研究类似下面的代码
#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
该代码在处理 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) 我正在用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) 我必须运行一个生成随机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) "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
启动是否获得许可?
我正在使用代码块,我的编译器设置是[-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 …
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) 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) 如何编写 Linux 命令来删除制表符分隔的 csv 的最后一列?
输入示例
AAA BBB CCC DDD
111 222 333 444
预期产出
AAA BBB CCC
111 222 333
java ×5
c++ ×4
angular ×1
c++17 ×1
casting ×1
cmake ×1
codeblocks ×1
css ×1
csv ×1
exception ×1
filter ×1
linux ×1
methods ×1
odata ×1
opencv ×1
primeng ×1
processing ×1
python ×1
python-3.x ×1
qml ×1
qtquick2 ×1
random ×1
search ×1
std-function ×1
string ×1
template-argument-deduction ×1
templates ×1
video ×1