小编Mic*_*ael的帖子

在 VS2019 中使用大括号初始化用一个元素初始化向量时崩溃

以下代码在标准库深处崩溃:

#include <set>
#include <vector>

struct Parent
{
    std::set<int> v;
};

struct Child : public Parent
{
    Child() = default;
};

int main()
{
    std::vector<Child> v{ {} };
}
Run Code Online (Sandbox Code Playgroud)

但是如果构造函数被显式声明(没有 = default),它就不会崩溃。我不明白为什么。我正在使用 VS2019。

c++

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

指向成员的指针:在GCC中工作但在VS2015中不起作用

我正在尝试实现一个"属性"系统来将C++实例转换为JSON,反之亦然.我在这个问题(C++ JSON序列化)中从Guillaume Racicot的答案中获取了部分代码并对其进行了简化.

以下是我的进展方式.我有一Property节课:

template <typename Class, typename T>
struct Property {
    constexpr Property(T Class::* member, const char* name) : m_member(member), m_name(name) {}

    T Class::* m_member;
    const char* m_name;
};
Run Code Online (Sandbox Code Playgroud)

m_member指向特定成员 Class

假设我想为User类定义属性,我希望能够像这样继续,以便能够为成员分配属性名称:

class User
{
public:
    int age;

    constexpr static auto properties = std::make_tuple(
        Property<User, int>(&User::age, "age")
    );
}
Run Code Online (Sandbox Code Playgroud)

此代码在GCC(http://coliru.stacked-crooked.com/a/276ac099068579fd)中编译并正常工作,但在Visual Studio 2015 Update 3中没有.我收到了以下错误:

main.cpp(19) : error C2327 : 'User::age' : is not a type name, static, or enumerator
main.cpp(19) : …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ c++11 c++14 visual-studio-2015

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

Microsoft Graph:在一个请求中列出所有用户及其组

我想列出所有用户.对于每个用户,我需要显示特定于该用户的角色和组.

我试过了:

https://graph.microsoft.com/v1.0/users?$expand=memberOf
Run Code Online (Sandbox Code Playgroud)

但它给出了完全相同的结果:

https://graph.microsoft.com/v1.0/users
Run Code Online (Sandbox Code Playgroud)

根据用户对象的文档(http://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/user),我应该能够列出用户对象的角色和组用户通过使用memberOf关系.

我可以通过为每个用户执行一个请求(使用https://graph.microsoft.com/v1.0/users/{user_id}/getMemberObjects)来获取每个用户所需的角色和组,但它有点慢和过度杀伤.

我错过了什么?

office365 microsoft-graph

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

document.querySelectorAll长度始终为0

我正在尝试用javascript创建一些可拖动的框.我决定在CSS和"box"类中创建一个空类"draggable".代码如下:

<!DOCTYPE html>
<html>

<head>
    <style>
    .draggable
    {

    }
    .box
    {
        position: absolute;
        width: 80px; height: 60px;
        padding-top: 10px;
        text-align: center;
        font-size: 40px;
        background-color: #222;
        color: #CCC;
    }
    </style>
</head>

<body>
<div class="draggable box">1</div>
<div class="draggable box">2</div>
<div class="draggable box">3</div>
<script>
    var draggableStuff = document.querySelectorAll('draggable');
    var tabLength = draggableStuff.length;
    alert(tabLength);
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

问题是tabLength总是为零.我希望得到一个充满所有可拖动内容的数组.我是javascript的新手.我错过了什么?

javascript

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

数组参数,默认为空

我想将一个可选的数组参数传递给一个函数.如果未提供参数,则数组应为空.我尝试了以下方法:

<cfargument name="time_blocks" type="array" required="false" default="[]">
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

invalid call of the function CreateRateBlock
14th Argument (time_blocks) is of invalid type, can't cast String [] to a value of type [array]
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

<cfargument name="time_blocks" type="array" required="false" default="">
Run Code Online (Sandbox Code Playgroud)

在这种情况下,错误几乎相同:

invalid call of the function CreateRateBlock
14th Argument (time_blocks) is of invalid type, can't cast String [] to a value of type [array]
Run Code Online (Sandbox Code Playgroud)

我也尝试删除默认属性,但在这种情况下,值为time_blocksnull.我究竟做错了什么?

arrays coldfusion railo

6
推荐指数
2
解决办法
1628
查看次数

使用Xamarin.Forms消费soap Web服务

我在Windows上使用Xamarin Studio制作Android应用程序(Portable Xamarin.Forms项目).我正在尝试使用此页面上的指南来使用Web服务:http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ "使用SOAP服务"部分.

但是,我似乎无法让它发挥作用.我可以成功生成代理(使用此公共URL:http://wsf.cdyne.com/WeatherWS/Weather.asmx进行测试).生成一个名为"Reference.cs"的新文件.

但是Reference.cs文件会生成几个编译错误:

错误CS0234:名称空间'System.Runtime.Serialization'中不存在类型或命名空间名称'IExtensibleDataObject'(您是否缺少程序集引用?)(CS0234)(XamarinFormsTutorial)

..和另外41人(全部为CS0234)

有人知道发生了什么事吗?

c# xamarin xamarin-studio xamarin.forms

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

OAuth2:使用电子邮件而非用户名进行身份验证

我正在使用OAuth2和django-oauth-toolkit django-rest-framework.

我通常通过以下方式验证我的用户,以获取令牌:

curl -X POST -d "grant_type=password&username=new_user&password=new_user" -u "GZwzDjPM89BceT8a6ypKGMbXnE4jWSzsyqbM3dlK:" http://localhost:8000/o/token/
Run Code Online (Sandbox Code Playgroud)

有没有办法使用电子邮件而不是用户名来验证我的用户?

谢谢!

django oauth-2.0 django-rest-framework

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

如何计算两个PointField之间的距离?

我使用 Postgis 和 Django 来存储地理点。我有一个如下所示的模型:

from django.contrib.gis.db import models
class Event(models.Model)
    position = models.PointField()
Run Code Online (Sandbox Code Playgroud)

我有两个事件(ev1,ev2)。这是每个位置的值:

SRID=4326;POINT (-73.6335140000000052 45.5472019999999986)
SRID=4326;POINT (-73.6267909999999972 45.5459189999999978)
Run Code Online (Sandbox Code Playgroud)

我的目标是获得这两点之间的距离(以米为单位)。如果我做:

ev1.position.distance(ev2.position)
Run Code Online (Sandbox Code Playgroud)

我明白了0.006844327432269004 如何将此值转换为米?

谢谢!

django postgis geodjango django-1.9

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

StringBuilder ToString()性能

我需要在循环中提取许多巨大的StringBuilders的第一行(每个大约1mb的数据).为此,我想到了这样做:

string header;
foreach(StringBuilder strBuilder in bigArray)
    header= strBuilder.ToString().SubString(blabla);
Run Code Online (Sandbox Code Playgroud)

但我担心.ToString()方法可能需要很长时间才能执行.你对我如何有效地做到这一点有任何想法吗?

c# wpf optimization performance stringbuilder

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

utf-8是字符集还是编码?

据我了解,Unicode是一个字符集,包含所有语言中所有可能的字符。Utf-8 是一种在内存中表示每个字符的方法。如果是这样的话,为什么我们要这样写:

<meta charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

并不是

<meta encoding="utf-8">
Run Code Online (Sandbox Code Playgroud)

在html文档中指示utf-8编码?

html unicode utf-8

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

Django ManyToMany 默认所有值

我有以下模型:

class Product(models.Model):
    provinces = models.ManyToManyField('Province', related_name='formats')
Run Code Online (Sandbox Code Playgroud)

默认情况下,产品可以在每个省销售。如何定义模型“产品”,以便默认情况下创建的每个产品都包含所有省份?

谢谢!

python django django-orm

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

以编程方式在C#中的TreeView上启用UI虚拟化

是否可以在以编程方式创建的TreeView上启用UI虚拟化?

我想做同样的事情:

<TreeView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
Run Code Online (Sandbox Code Playgroud)

但是在我在C#中即时创建的TreeView上.

谢谢!

c# wpf treeview virtualization

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