问题列表 - 第212134页

通过右值引用并使用std :: move()返回?

考虑:

struct Foo {
    Foo ()                      { std::cout << "default ctor" << std::endl; }
    Foo (const Foo&)            { std::cout << "copy ctor" << std::endl; }
    Foo& operator= (const Foo&) { std::cout << "copy op" << std::endl; return *this; }
    Foo (Foo&&)                 { std::cout << "move ctor" << std::endl; }
    Foo& operator= (Foo&&)      { std::cout << "move op" << std::endl; return *this; }
    ~Foo ()                     { std::cout << "dtor" <<  std::endl; }
};


Foo process1 (Foo&& foo) {
    return foo;
} …
Run Code Online (Sandbox Code Playgroud)

c++ move-semantics c++11

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

如何在THREE.js r74及更高版本中使用OBJLoader和MTLLoader

最近OBJMTLLoader 似乎已被删除(r74?),但我无法找到有关如何使用这两个替换类的任何文档.这是我目前的代码(改编自Three.js Cookbook):

<script src="../libs/three.r74.js"></script>
<script src="../libs/MTLLoader.js"></script>
<script src="../libs/OBJMTLLoader.js"></script>

<script>
var legoManMesh = null;
function init(){ /* Create my scene here */ }

var loader = new THREE.OBJMTLLoader();
loader.load("../assets/models/lego.obj", "../assets/models/lego.mtl",
  function (obj) {
    legoManMesh = obj;
    init();
    }
  );
</script>
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,当从r69移动到r74时,上面的代码失败了"TypeError:loader.setCrossOrigin不是函数")


额外:

这里的示例lego.mtl文件使用相对路径引用纹理png.

# Blender MTL File: 'LEGO Minifigure - Blendswap.blend'
# Material Count: 2

newmtl Cap
Ns 96.078431
Ka 0.000000 0.000000 0.000000
Kd 0.990000 0.120000 0.120000
Ks 0.500000 0.500000 0.500000
Ni 1.000000
d 1.00000
illum …
Run Code Online (Sandbox Code Playgroud)

three.js

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

如何使用默认约束为 mysql 中的列创建随机数?

DEFAULT 约束在接受字符串或当前日期值方面没有问题。我需要的是一个约束,每次创建实体时都会创建一个随机的 4 位数字。我尝试了以下代码,但它返回一个语法错误。

ALTER TABLE client_number ADD(code INT(4) DEFAULT FLOOR(RAND()*9999)+1111);

上述语句返回以下错误:

#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“floor(rand()*9999)+1111)”附近使用的正确语法

需要解决方案。

mysql sql syntax-error

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

启用Proguard时NullPointerExcepetion Facebook sdk v4.5.0(当尝试使用Parse库登录时)

我正在尝试使用ParseFacebookUtils库登录Facebook并且它运行良好,但是当我启用Proguard文件时,我在Facebook登录活动启动时遇到此异常:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.name/com.facebook.FacebookActivity}: java.lang.NullPointerException
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
       at android.app.ActivityThread.access$900(ActivityThread.java:175)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:146)
       at android.app.ActivityThread.main(ActivityThread.java:5602)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.NullPointerException
       at java.lang.Enum$1.create(Enum.java:43)
       at java.lang.Enum$1.create(Enum.java:35)
       at libcore.util.BasicLruCache.get(BasicLruCache.java:54)
       at java.lang.Enum.getSharedConstants(Enum.java:209)
       at java.lang.Enum.valueOf(Enum.java:189)
       at com.facebook.login.LoginBehavior.valueOf(LoginBehavior.java:26)
       at com.facebook.login.LoginClient$Request.(LoginClient.java)
       at com.facebook.login.LoginClient$Request.(LoginClient.java)
       at com.facebook.login.LoginClient$Request$1.createFromParcel(LoginClient.java:2521)
       at android.os.Parcel.readParcelable(Parcel.java:2111)
       at android.os.Parcel.readValue(Parcel.java:2020)
       at android.os.Parcel.readArrayMapInternal(Parcel.java:2321)
       at android.os.Bundle.unparcel(Bundle.java:249)
       at android.os.Bundle.getString(Bundle.java:1118)
       at android.content.Intent.getStringExtra(Intent.java:5145)
       at com.google.android.gms.analytics.Tracker$zza.zziJ(Unknown Source:4000)
       at com.google.android.gms.analytics.GoogleAnalytics.isInitialized(Unknown Source)
       at com.google.android.gms.analytics.GoogleAnalytics$zzb.onActivityStarted(Unknown Source)
       at android.app.Application.dispatchActivityStarted(Application.java:219)
       at android.app.Activity.onStart(Activity.java:1087) …
Run Code Online (Sandbox Code Playgroud)

android parse-platform facebook-sdk-4.0 android-proguard

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

暂停当前​​功能,直到对话框关闭

该示例有两个窗口,MainFooMain应该在关闭Foo后更早地显示输入的值Foo

全图

代码如下:

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class Main(QWidget):
    def __init__(self):
        super(Main, self).__init__()
        self.setupUI()

    def setupUI(self):
        self.label = QLabel('0')

        okBtn = QPushButton('Start Foo')
        okBtn.clicked.connect(self.startFoo)

        mainLayout = QVBoxLayout()
        mainLayout.addWidget(self.label)
        mainLayout.addWidget(okBtn)
        self.setLayout(mainLayout)

        self.setWindowTitle('Main')
        self.show()

    def startFoo(self):
        foo = Foo()
        # I want the function to suspend until Foo() is destroyed, so I can set label's text as what I input earlier in `Foo`
        self.label.setText(str(foo.edit.text()))


class Foo(QDialog):
    def …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt

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

根据用户输入创建对象

我有一些问题.下面的代码没有运行,因为我已经为__init__方法指定了三个参数,make_dog函数返回一个字典.

class Dog():
    def __init__(self, name, colour, sex):
        self._name = name
        self._colour = colour
        self._sex = sex

    def __str__(self):
        return '{}, {}, {}'.format(self._name, self._colour, self._sex)

def make_dog():
    user_dog = {}
    yes_or_no = input('Would you like to make a dog?! ')
    if 'y' in yes_or_no:
        print('Great! Let\'s get started')
        user_dog['name'] = input('What shall we call the dog: ')
        user_dog['colour'] = input('What colour is the dog: ')
        user_dog['sex'] = input('What sex is the dog: ')
        return user_dog
    else: …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

在ASP.NET Core 1.0 MVC6中使用内置IoC配置AutoMapper 4.2

我试图找出在我的应用程序的Startup.cs文件中配置AutoMapper的正确方法,然后在我的应用程序中使用它.

我正在尝试使用这个文档,它解释了如何在没有旧的静态API的情况下仍然给AutoMapper一个静态的感觉.该示例使用StructureMap.

我想知道如何做类似的事情,但是在使用内置服务容器的Core 1.0应用程序中.

我假设在配置函数中我将配置AutoMapper,然后在ConfigureServices函数中我将其添加为瞬态.

我假设最后最干净,最正确的方法是使用依赖注入.这是我目前的尝试,但它不起作用:

Startup.cs

public IMapper Mapper { get; set; }
private MapperConfiguration MapperConfiguration { get; set; }
public void ConfigureServices(IServiceCollection services)
{
     services.AddTransient<IMapper, Mapper>();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    MapperConfiguration MapperConfiguration = new MapperConfiguration(cfg =>
    {
        cfg.CreateMap<Product, ProductViewModel>().ReverseMap();
    });

    Mapper = MapperConfiguration.CreateMapper();
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

private IMapper _mapper { get; set; }
// Constructor
public ProductsController(IMapper mapper)
{
    _mapper = mapper;
}

public IActionResult Create(ProductViewModel vm)
{
    Product product = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net automapper asp.net-core-1.0

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

JavaScript 精度

关于这个话题已经说了很多,但是我找不到我的问题的确切答案。

JavaScript 无法准确表示 0.1 等十进制数,这是可以理解的。

例如,这是因为在乘法过程中发生的舍入误差:

0.1 * 3 === 0.30000000000000004
Run Code Online (Sandbox Code Playgroud)

这很好 - 所有这些都符合 IEEE 浮点算术标准 (IEEE 754)。

我无法理解的是为什么其他也使用该标准的语言会给出更准确的测量结果

这是因为他们使用的舍入规则不同吗? https://en.wikipedia.org/wiki/IEEE_floating_point#Rounding_rules还是我遗漏了什么?

javascript precision floating-accuracy ieee-754

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

即使在函数调用完成后,也可以访问堆栈上的内存位置

我有以下程序:

#include <stdio.h>
#include <stdlib.h>

int* testPointerReturnType();

int main(void)
{
    int x = 2;
    printf("Value of x is %d and its address is %p\n", x, &x);
    int* y = testPointerReturnType();
    printf("Value of y is %d and its address is %p\n", *y, y);    
}

int* testPointerReturnType()
{
    int x = 33;
    int r = 99;
    return &x;
}
Run Code Online (Sandbox Code Playgroud)

以下是我的整体o/p(我将在下面的问题中讨论这个问题):

// This is with ** int r = 99; ** line commented
jharvard@appliance (~/psets/pset5/pset5_test): ./PointerAddresss 
Value of x is 2 and its …
Run Code Online (Sandbox Code Playgroud)

c stack

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

'/ ='运算符在JavaScript中的含义是什么?

在github上找到了一些物理动画的源代码,我在这里写了这篇文章

if (this._position < 0) this._position /= 3;
Run Code Online (Sandbox Code Playgroud)

一个快速的谷歌什么都没有,任何人都知道?

javascript

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