小编Spe*_*ine的帖子

如何在WPF应用程序中动态导入3D模型

我一直在寻找这个,但找不到合适的方法.如何在用户选择模型时在运行时在WPF应用程序中导入3D模型.它可以在任何一个流行的3D建模软件,3DS max,Maya,Blender等中构建,而不是全部.需要导入任何一种格式.3DS,.MAX,.FBX,.obj等.

如果有可用的免费库,请提及它们,如果我必须自己编写代码,请指导如何以及从何处开始.

.net c# wpf import 3d-model

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

在Hadoop 2上运行作业时无法初始化集群异常

问题与我之前的问题相关联所有守护进程都在运行,jps显示:

6663 JobHistoryServer
7213 ResourceManager
9235 Jps
6289 DataNode
6200 NameNode
7420 NodeManager
Run Code Online (Sandbox Code Playgroud)

wordcount示例继续失败,出现以下异常:

ERROR security.UserGroupInformation: PriviledgedActionException as:root (auth:SIMPLE) cause:java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
    at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java:120)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:82)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:75)
    at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1238)
    at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1234)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491)
    at org.apache.hadoop.mapreduce.Job.connect(Job.java:1233)
    at org.apache.hadoop.mapreduce.Job.submit(Job.java:1262)
    at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1286)
    at …
Run Code Online (Sandbox Code Playgroud)

java hadoop exception bigdata hadoop-yarn

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

如何在自定义时间开始通知?

我想在特定的日期和时间在android中设置我的通知,我通过在java中使用日期来尝试它,但我的通知在时间之前被触发.那么我可以在指定的时间内解雇它.提前致谢!

这是我的通知代码:

Calendar cal = java.util.Calendar.getInstance();
cal.set(2012, 00, 30);
Date date = cal.getTime();
date.setHours(17);
date.setMinutes(30);
date.setSeconds(15);

long time = date.getTime();

Log.e("date is",""+date);
long when = time;


Notification notification = new Notification(notificationIcon,tickerText,date.getTime());

notification.when = date.getTime();

RemoteViews contentView = new RemoteViews("com.LayoutDemo",R.layout.userscreen);        
notification.contentView= contentView;
Intent intent = this.getIntent();
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification.contentIntent= contentIntent;

notification.flags= Notification.FLAG_AUTO_CANCEL;

int NOTIFICATION_ID =1;             
nManager.notify(NOTIFICATION_ID,notification);
Run Code Online (Sandbox Code Playgroud)

notifications android calendar

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

将语法转换为LL(1)语法:一些问题

这不完全是家庭作业,但它与我的研究有关:

例如语法就像:

E - > E + E | E*E | -E |(E)| id

消除歧义后,它变为(从最低优先级运算符开始)

E->-F|F
F->F+G|G
G->G*H|H
H->(E)|id
Run Code Online (Sandbox Code Playgroud)

在删除左递归并留下因子(在这种情况下不需要)之后,最终的LL1语法是:

E->-F|F
F->GF'
F'->+GF'|e
G->HG'
B->*HG'|e
H->(E)|id
Run Code Online (Sandbox Code Playgroud)

这给出了一个无错误的解析器表,工作正常.现在关于我面临的问题,假设语法是这样的:

E - > E + E | E*E | id = E |(E)| id

现在我无法生成没有冲突的解析表,这意味着我的最终语法不是LL1.以下是步骤:

消除歧义后:

E->id=F|F
F->F+G|G
G->G*H|H
H->(E)|id
Run Code Online (Sandbox Code Playgroud)

删除左递归并保留左因子后,语法变为:

E->id=F|F
F->GF'
F'->+GF'|e
G->HG'
B->*HG'|e
H->(E)|id
Run Code Online (Sandbox Code Playgroud)

但是Parser表中存在一个我无法删除的冲突,这意味着我已经错过了一些步骤,或者在我无法找到的步骤中存在一些错误.请告诉我我做错了什么,以及如何解决这个问题.我一直在研究这个问题很长一段时间了.

compiler-construction grammar compiler-theory

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

Hadoop Nodemanager和Resourcemanager无法启动

我试图在Ubuntu 13.10 64位上设置最新的Hadoop 2.2单节点集群.操作系统是一个全新的安装,我尝试使用java-6 64位和java-7 64位.

以下从步骤后和失败,从后这个环节,我不能够启动nodemanagerresourcemanager使用命令:

sbin/yarn-daemon.sh start nodemanager
sudo sbin/yarn-daemon.sh start nodemanager
Run Code Online (Sandbox Code Playgroud)

和资源管理器

sbin/yarn-daemon.sh start resourcemanager
sudo sbin/yarn-daemon.sh start resourcemanager
Run Code Online (Sandbox Code Playgroud)

并且都失败并出现错误:

starting nodemanager, logging to /home/hduser/yarn/hadoop-2.2.0/logs/yarn-hduser-nodemanager-ubuntu.out
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/service/CompositeService
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Run Code Online (Sandbox Code Playgroud)

资源管理器失败并出现类似错误 NoClassDefFoundError

我已经尝试了很多个小时,并尝试过Google并没有任何效果.请让我知道我错过了什么.同时寻找解决的办法没有奏效链接.

我尝试过使用java-6和java-7 64位,但没有成功.

编辑

接受的答案设法摆脱异常,所有守护进程现在都开始了,但是在运行作业时仍有异常,在这个问题中提到

hadoop bigdata hadoop-yarn ubuntu-13.10

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

使用Shapes派生对象而不是Visual派生对象导致性能下降多少

在创建包含数千个形状的绘图应用程序或模拟时,建议使用从Visual派生的类(如DrawingVisual)而不是由于性能下降而从Shape派生的类.

我想知道性能下降了多少,并且由于派生类层次结构中的FrameworkElement类而占大多数?除了使用Visual而不是Shape之外应该决定的阈值是多少?在链中丢失UIElement和FrameworkElement的优缺点是什么?

.net wpf performance system.drawing

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

将函数的参数声明为final:为什么以及何时需要它?

通过android的教程(与多线程,loopers和处理程序相关),我遇到了这个:

public synchronized void enqueueDownload(final DownloadTask task)
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 何时以及为什么需要将函数的参数声明为final?
  2. 它是特定于Java还是在其他语言(如C/C++)中存在类似的东西?

java android final function-parameter

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

Canvas放大和缩小,是否有更好的实现方法?

我创建了一个从Canvas派生的自定义类,它包含将从Visual派生的元素.画布还包含我通过创建线创建的网格.

现在进行缩放,我从画布中删除所有内容,调整画布大小(放置在ScrollViewer中),然后重绘其上的所有内容.有没有更好的方法来实现缩放,提供的东西,允许我滚动和缩放,并以某种方式创建一个视口,我可以移动和调整大小(滚动和缩放)?因为我担心的是很快就会有复杂的形状,曲线和点放在画布上,也许会有成千上万的,如果我使用我目前使用的方法,事情会变得非常慢.

请告诉我们是否有更好的方法.

.net c# wpf

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

如何从hit.normal中找到碰撞器的哪一侧被击中?

在 Unity3d 中,我可以使用 hit.normal 获得对撞机碰撞的表面的法线,但是有没有办法找到哪一侧被击中了 Unity3d 提供的内容?

一种解决方案是查看法线的方向,对于静态对象应该很有效,但是对于方向发生变化的动态和移动对象呢?

collision-detection unity-game-engine game-physics

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

在WPF中向窗口添加派生类Canvas时遇到问题

我是WPF的新手,我正在阅读Pro WPF C#2010这本书.我想创建一个自定义的派生类,然后将它添加到主窗口,但我无法将其添加到主窗口.

我所做的是我创建了一个名为DrawingCanvas的新类(添加了DrawingCanvas.c #file),并将其声明为:

课程定义:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media;
using System.Windows.Controls;

namespace CustomDrawingCanvas 
{
    public class DrawingCanvas : Canvas
    {
        private List<Visual> visuals = new List<Visual>();

        protected override int VisualChildrenCount
        {
            get
            {
                return visuals.Count;
            }
        }

        protected override Visual GetVisualChild(int index)
       {
            return visuals[index];
        }

        public void AddVisual(Visual visual)
        {
            visuals.Add(visual);
            base.AddVisualChild(visual);
            base.AddLogicalChild(visual);
        }

        public void DeleteVisual(Visual visual)
        {
            visuals.Remove(visual);
            base.RemoveVisualChild(visual);
            base.RemoveLogicalChild(visual);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加它时(遵循本书中给出的XAML,它没有提供有关将XAML放在主窗口的xaml文件中的位置的任何信息)使用此XAML:

<local:DrawingCanvas x:Name="drawingSurface" Background="White" ClipToBounds="True"
MouseLeftButtonDown="drawingSurface_MouseLeftButtonDown"
MouseLeftButtonUp="drawingSurface_MouseLeftButtonUp" …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml

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