小编pto*_*son的帖子

重新使用Android Custom enum xml属性

我在XML中定义了一个枚举的自定义属性.它看起来像这样:

<declare-styleable name="MyControl">
    <attr name="myProperty">
        <enum name="None" value="0"/>
        <enum name="One" value="1"/>
        <enum name="Two" value="2"/>
        <enum name="Three" value="3"/>
        <enum name="Four" value="4"/>
        <enum name="Five" value="5"/>
        <enum name="Six" value="6"/>
        <enum name="Seven" value="7"/>
        <enum name="Eight" value="8"/>
        <enum name="Nine" value="9"/>
        <enum name="Ten" value="10"/>
    </attr>
</declare-styleable>
Run Code Online (Sandbox Code Playgroud)

现在假设我想要另一个不相关的类来使用同一组枚举值.有没有办法做到这一点,而无需在新节点中制作新的枚举列表的副本?例如,具有以下类似语义的东西:

 <declare-styleable name="MyUnrelatedControl">
    <attr name="myProperty" format="[myEnum Format Reference]"/>
 </declare-stylable>
Run Code Online (Sandbox Code Playgroud)

enums android custom-attributes

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

如何正确使用iOS(Swift)SceneKit SCNSceneRenderer unprojectPoint

我正在使用iOS上的SceneKit开发一些代码,在我的代码中我想确定全局z平面上的x和y坐标,其中z是0.0,x和y是通过点击手势确定的.我的设置如下:

    override func viewDidLoad() {
    super.viewDidLoad()

    // create a new scene
    let scene = SCNScene()

    // create and add a camera to the scene
    let cameraNode = SCNNode()
    let camera = SCNCamera()
    cameraNode.camera = camera
    scene.rootNode.addChildNode(cameraNode)
    // place the camera
    cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)

    // create and add an ambient light to the scene
    let ambientLightNode = SCNNode()
    ambientLightNode.light = SCNLight()
    ambientLightNode.light.type = SCNLightTypeAmbient
    ambientLightNode.light.color = UIColor.darkGrayColor()
    scene.rootNode.addChildNode(ambientLightNode)

    let triangleNode = SCNNode()
    triangleNode.geometry = defineTriangle();
    scene.rootNode.addChildNode(triangleNode) …
Run Code Online (Sandbox Code Playgroud)

3d ios scenekit swift

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

具有动态高度的Silverlight

我有一个Silverlight应用程序,我希望允许像常规HTML页面一样大小.也就是说,我希望silverlight插件的大小能够在高度上扩展和收缩,以适应我填充Silverlight应用程序的动态数据和控件.所以,假设我有一个带有网格和按钮的页面.用户点击按钮,网格获得一堆行,图像使网格的自然大小高于浏览器窗口.我想有一些东西来调整silverlight插件的大小以适应网格的DesiredSize.以下和其他几个尝试都不起作用:

// handler in my main page.
 void MainGrid_LayoutUpdated(object sender, EventArgs e)
 {
     HtmlPage.Window.Invoke("setSilverlightSize", this.MainGrid.DesiredSize.Height);
 }

<body style="height:100%;margin:0;">
    <form id="mainForm" runat="server" style="height:100%;">
        <asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
        <div id="SilverlightContainer"  style="height:100%;">
            <asp:Silverlight ID="SLMain" runat="server" Source="~/ClientBin/My.Silverlight.Main.xap" Version="2.0" Width="100%" Height="100%" />
        </div>
    </form>
    <script type="text/javascript">
        function setSilverlightSize(val) {
            var host = document.getElementById("SilverlightContainer");
            host.style.height = val + "px";
        }
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

MainGrid的所需大小始终希望是窗口的大小.阿格说海盗.

-r

silverlight height

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

Objective-C++块与Objective-C块

在Objective-C中我有有效的代码:

TestTwo.h:

@interface TestTwo : NSObject
-(void)test;
@end
Run Code Online (Sandbox Code Playgroud)

TestTwo.m:

@implementation TestTwo
-(void)test
{
    void (^d_block)(void) = 
    ^{
        int n;
    };
}
@end
Run Code Online (Sandbox Code Playgroud)

我真正想要的是一个Objective-C++类,它定义了一个类似的方法test.这是简化,但说明了意图.所以,在Objective-C++中,我有:

Test.h:

class Test
{
public:
    void TestIt();
};
Run Code Online (Sandbox Code Playgroud)

Test.mm:

#include "Test.h"

void Test::TestIt()
{
    void (^d_block)(void) = 
    ^{
        int n;
    };
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:'int Test :: n'不是'class Test'的静态成员.

如果我删除int n;没有错误.如何n在此上下文中的块中定义?

objective-c++ objective-c-blocks

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

泽西岛注入RequestScoped IllegalStateException

已经花了几个小时进行这项工作,而且似乎没有任何效果。是泽西岛2.23.2。我的想法是,我想将基于请求的Hibernate Session注入Jersey提供程序中,以便在我的REST API中使用。相反,我得到这个:

javax.servlet.ServletException: A MultiException has 2 exceptions.  They are:
1. java.lang.IllegalStateException: Could not find an active context for javax.enterprise.context.RequestScoped
2. java.lang.IllegalStateException: While attempting to create a service for SystemDescriptor(
    implementation=com.pixmoto.api.server.SFFactory
    contracts={org.hibernate.Session}
    scope=javax.enterprise.context.RequestScoped
    qualifiers={}
    descriptorType=PROVIDE_METHOD
    descriptorVisibility=NORMAL
    metadata=
    rank=0
    loader=org.glassfish.hk2.utilities.binding.AbstractBinder$2@6e9becd5
    proxiable=null
    proxyForSameScope=null
    analysisName=null
    id=129
    locatorId=0
    identityHashCode=1082491454
    reified=true) in scope javax.enterprise.context.RequestScoped an error occured while locating the context
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public class JerseyResourceConfig extends ResourceConfig {

    public JerseyResourceConfig() {
        packages(this.getClass().getPackage().getName() + ";org.codehaus.jackson.jaxrs");

        register(new AbstractBinder(){
            @Override
            protected void configure() {
                bindFactory(SFFactory.class)
                .to(Session.class)
                .in(RequestScoped.class); …
Run Code Online (Sandbox Code Playgroud)

hibernate jersey-2.0 hk2

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