问题列表 - 第181573页

放大和缩小场景?

在 SceneKit 中放大和缩小场景的正确方法是什么?

因此,当我在场景中启用标准相机控制并捏合和捏合时,场景会变得越来越小。那个捏真的在做什么?

它是否改变了整个场景的比例?它是否将相机移近?

我想以编程方式实现相同的效果。

我应该怎么做才能获得相同的效果?

scenekit

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

如何手动获取数字的第二位数字

#include <stdio.h>

int main(int argc, char *argv[]) {
    int n = 234;

    // Gets first digit
    int digit = n / 100;
    putchar('0' + digit);

    // gets 3rd digit
    digit = n % 10;
    putchar('0' + digit);


}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到“3”又名第二位数?

另外,如果 n 是 245836 之类的东西,我怎么能一一提取每个数字?

c

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

GameBoy编译器具有系统寄存器和中断

我花了很多时间学习GameBoy编程,因为我已经熟悉Z80汇编我不怕开始使用它.我(当然)发现使用C或C++编程更有效率,但是找不到GameBoy的完整编译器,我可以找到自己管理的所有编译器,并且不向程序员提供系统寄存器的访问权限,也有一些编译器可怕的缺点,如100%CPU利用率和无中断支持.
是否有可能像Arduino的AVR编译器那样解决系统寄存器问题?能够简单地用其名称来寻址CPU或系统寄存器,例如DDRD = %10101011
将中断和系统寄存器添加到编译器中需要做些什么?所有但一个系统寄存器都只有一个字节的内存地址和中断向量是当然的存储位置,唯一的一个系统寄存器,是不是内存地址只能有两个安装说明进行修改EIDI但可能是内联函数是否正确?

c compiler-construction z80 gameboy

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

不正确地使用__new__来生成类?

我正在创建一些类来处理各种类型的文件共享(nfs,afp,s3,本地磁盘)等文件名.我得到一个用户输入一个标识数据源(即"nfs://192.168.1.3""s3://mybucket/data")等的字符串.

我从具有公共代码的基类继承特定文件系统.我困惑的地方是对象创建.我所拥有的是以下内容:

import os

class FileSystem(object):
    class NoAccess(Exception):
        pass

    def __new__(cls,path):
        if cls is FileSystem:
            if path.upper().startswith('NFS://'): 
                return super(FileSystem,cls).__new__(Nfs)
            else: 
                return super(FileSystem,cls).__new__(LocalDrive)
        else:
            return super(FileSystem,cls).__new__(cls,path)

    def count_files(self):
        raise NotImplementedError

class Nfs(FileSystem):
    def __init__ (self,path):
        pass

    def count_files(self):
        pass

class LocalDrive(FileSystem):
    def __init__(self,path):
        if not os.access(path, os.R_OK):
            raise FileSystem.NoAccess('Cannot read directory')
        self.path = path

    def count_files(self):
        return len([x for x in os.listdir(self.path) if os.path.isfile(os.path.join(self.path, x))])

data1 = FileSystem('nfs://192.168.1.18')
data2 = FileSystem('/var/log')

print type(data1)
print type(data2)

print data2.count_files() …
Run Code Online (Sandbox Code Playgroud)

python factory factory-pattern

9
推荐指数
2
解决办法
3228
查看次数

在 Python 中返回或更新对象属性更好吗?

我有一个带有更新其对象属性的函数的类。我试图找出哪个更Pythonic:我应该显式返回我正在更新的对象,还是简单地更新对象self

例如:

class A(object):

    def __init__(self):
        self.value = 0

    def explicit_value_update(self, other_value):
        # Expect a lot of computation here - not simply a setter
        new_value = other_value * 2
        return new_value

    def implicit_value_update(self, other_value):
        # Expect a lot of computation here - not simply a setter
        new_value = other_value * 2
        self.value = new_value
        #  hidden `return None` statement

if __name__ == '__main__':
    a = A()
    a.value = a.explicit_value_update(2)
    a.implicit_value_update(2)
Run Code Online (Sandbox Code Playgroud)

我环顾四周,但没有看到任何明确的答案。

编辑:具体来说,我正在寻找可读性和执行时间。对于任一功能而言,任一类别都会有优势吗?

python optimization

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

zend_string_release和zend_string_free有什么区别?

我看到了源头,但仍无法完全解释差异:

static zend_always_inline void zend_string_free(zend_string *s)
{
    if (!IS_INTERNED(s)) {
        ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
        pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
    }
}

static zend_always_inline void zend_string_release(zend_string *s)
{
    if (!IS_INTERNED(s)) {
        if (--GC_REFCOUNT(s) == 0) {
            pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如果有一个zend_string_free更合适的实例,zend_string_release反之亦然,那将是很好的.

c php-internals

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

如何检查嵌套模板的类型?

我想创建一个类型特征,它可以检测其他一些感兴趣类型中是否存在嵌套类模板.

例如,假设我想创建类型trait has_foo,它检测foo某个类型中命名的一个参数的嵌套模板的存在T:

#include <cassert>

template<class T>
struct has_foo
{
  // XXX what goes here?
};

struct with_foo
{
  template<class T> struct foo {};
};

struct without_foo {};

int main()
{
  assert(has_foo<with_foo>::value);
  assert(!has_foo<without_foo>::value);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

实施的最佳方式是has_foo什么?

c++ templates sfinae

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

ImageView adjustViewBounds无法使用相对布局

我有一个ImageView并设置layout_height为"100dp",其layout_width设置为"wrap_content".

使用的可绘制的实际尺寸更大,为130dp(宽度)×215dp(高度).

ImageView放置在a中时LinearLayout,如果我设置adjustViewBounds为true,它将获得根据drawable的纵横比和layout_width测量的宽度.

然而,放置在内部时RelativeLayoutImageView得到相同的宽度可提拉(130dp),不管adjustViewBounds设置.

在这两种情况下,图像都会呈现相关性而不会失真,但ImageView的界限是不同的.

RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/background_light">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:adjustViewBounds="true"
        android:src="@drawable/phone_orange"
        android:contentDescription="@null" />

 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

相对布局中的ImageView

LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/background_light"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:adjustViewBounds="true"
        android:contentDescription="@null"
        android:src="@drawable/phone_orange" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

LinearLayout中的ImageView

为什么ImageView这两种情况下的措施不同?有没有办法使ImageView行为始终像在LinearLayout情况下(用LinearLayout包装它工作,但它不是一个干净的解决方案)?

android android-layout android-imageview android-relativelayout

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

填充何时影响总宽度,何时不影响?

我已经在猜测和检查的基础上学习了近1年的CSS,而且我仍然无法弄清楚的一件事是为什么添加padding有时会影响元素的总宽度而其他部分则没有.有人能用简单的语言向我解释一下吗?

css

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

如何检测离线Meteor Cordova应用程序,然后使用GroundDB临时存储数据,直到重新联机?

这是目标:

一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同步到云端.

农民也应该只需要登录并注册一次应用程序,然后每次打开应用程序时,它应该只是打开主屏幕而不再要求登录信息.怎么可以做到这一点?

我正在使用Meteor制作应用程序,而Meteor内置了Cordova来打包应用程序.我见过GroundDB:https://github.com/GroundMeteor/db

据我所知,在文档中,我知道如何创建本地集合并使用collection.insert将数据添加到该集合中.

但我很遗憾如何编写应用程序以在手机上打开而不需要互联网,并检测是否存在互联网?

然后我如何检测互联网是否已经回来,然后同步所有以离线模式存储的数据?

如果有人可以帮助说明这将如何工作,将不胜感激!

offlineapps cordova meteor

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