小编Ale*_*lex的帖子

如何过滤我的数据?(NG-网格)

我认为这很可能非常简单,但我找不到任何关于如何在其网站上显示的'filterText'之外添加过滤器的明确文档.我想要做的就是这样简单:

$scope.filterOptions = {
    filter: $scope.myFilter,  // <- How to do something like this? 
    useExternalFilter: true
}

$scope.gridOptions = {
        data: 'entries',
        enableColumnResize: false,
        multiSelect: false,
        enableSorting: false,
        selectedItems: $scope.selectedEntries,
        filterOptions: $scope.filterOptions
}

$scope.lowerLimit = 50;
// My Filter
$scope.myFilter = function(entry) { 
    if (entry < $scope.lowerLimit) {
        return false; 
    }
    return true;
 }
Run Code Online (Sandbox Code Playgroud)

编辑:或者如果我能以某种方式过滤数据源?我试过这个:

$scope.gridOptions = {
        data: 'entries | filter: myFilter',
        enableColumnResize: false,
        multiSelect: false,
        enableSorting: false,
        selectedItems: $scope.selectedEntries,
}
Run Code Online (Sandbox Code Playgroud)

但这会引发很多错误.

javascript filtering angularjs ng-grid

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

如何使用Java访问Kinect?

我目前正在参加计算机视觉课程,对于我的最终项目,我将制作一个与Kinect交互的小游戏.

现在我想用Java制作这个游戏,因为我之前从未真正想过制作游戏,而且我对语言很满意.但我似乎无法找到一种方法来访问深度数据(我只需要将其打包成一些Java数据结构)和RGB数据(相同的想法).

现在,我有办法与Kinect"交谈".我按照教程操作,可以使用glview终端中的命令检测kinect .

我有一个名为Processing的东西,它承诺是一个允许我使用Kinect的Java库,但是它使用的是自己的语言,它是用Java构建的,所以它不是真正的Java,这意味着我不能使用所有的GUI和正常的Java功能.

我想要做的是以某种方式调用import random.Kinect.code;Java程序的顶部,让我使用最基本的Kinect功能,如getDepth()或getRGB(),并在Java中执行其他所有操作.

有谁知道我可以这样做的方式?(顺便说一句,我正在运行MAC OSX Lion)

java macos processing kinect

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

Java:将程序输出打印到物理打印机

我是一个相对较新的程序员,所以这可能是一个非常简单的问题,但它让我有点难过..

我正在尝试将Java GUI的最终输出打印到打印机.现在,在我的GUI中,我有它,所以当你点击打印时,弹出窗口会显示可用打印机列表,并根据你选择的打印机,打印到该打印机.

但事实并非如此.我通过在互联网上搜索这个问题的解决方案获得了大部分代码,并找到了一些有希望的代码.但是,它打印出一个文件.所以我只是在我的方法中做的就是首先将输出写入文件,以便我可以使用相同的方法.

方法之前的一些事情:

  1. 没有抛出任何错误或异常.

  2. 我每次尝试创建的文件始终存在,并且具有正确的文本.

  3. 打印到IS的打印机正在接收打印作业,它甚至认为它已经完成了.

如果我不得不猜测,我会认为我可能正在将输出写入File,因为打印机不会除外但不告诉我.无论如何,这段代码中有相当一部分我对此并不十分了解,所以请让我知道你能找到什么.

这是我的代码:

private void printToPrinter()
    {

        File output = new File("PrintFile.txt");
        output.setWritable(true);
        //Will become the user-selected printer.
        Object selection = null;
        try 
        {
            BufferedWriter out = new BufferedWriter(new FileWriter(output));
            out.write(calculationTextArea.getText() + "\n" + specificTextArea.getText());
            out.close();

        }
        catch (java.io.IOException e)
        {
            System.out.println("Unable to write Output to disk, error occured in saveToFile() Method.");
        }
        FileInputStream textStream = null;
        try 
        {
            textStream = new FileInputStream("PrintFile.txt");
        }
        catch (java.io.FileNotFoundException e)
        {
            System.out.println("Error trying to find the …
Run Code Online (Sandbox Code Playgroud)

java printing netbeans

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

初始化接口?

在我遇到的一个当前问题中(用Java打印文件到物理打印机)我一直在运行代码,就像疯子一样,试图从所使用的每个类的javad中吞噬任何有用的遗漏信息.

现在,我从之前的问题中提取了相当多的代码,所以有一点我没有写自己.我注意到的问题是我抓到的代码是初始化一个对象,比如说是"SimpleDoc",它实现了一个接口(Doc)并将它分配给那个接口?!

小代码片段:

Doc mydoc = new SimpleDoc(textStream, flavor, null);
Run Code Online (Sandbox Code Playgroud)

现在,据我所知,我们在java中创建对象.我熟悉继承,我熟悉使用接口允许类"继承"多个超类的技巧.

但这并不是正确的.你可以创建一个实现接口的类,这对我很好.但是,当创建一个接口并将一个对象简化为其接口时,这里发生了什么?当我完全引用mydoc时我访问了什么?

java netbeans initialization interface object

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

ng-switch内部ng-repeat不工作

我的数据基本上归结为:

function ExampleCtrl($scope) {
    $scope.myData= [
        {text: "blah", other: 3, V: 'caseOne'},
        {text: "blah", other: 3, V: 'caseTwo'},
        {text: "blah", other: 3, V: 'caseThree'}
    ];
}
Run Code Online (Sandbox Code Playgroud)

这是这样使用的:

<div ng-controller="ExmapleCtrl">
    <table> 
       <tr> 
           <td>Text</td>
           <td>Other</td>
           <td>V</td>
       </tr>
       <tr ng-repeat="data in myData">
           <td><a href="#">{{data.text}}</a></td>
           <td>{{data.other}}</td>
           <td ng-switch on="data.V">
               <td ng-switch-when="caseOne"><img src="assets/img/pass.png"/></td>
               <td ng-switch-when="caseTwo"><img src="assets/img/pass.png"/></td>
               <td ng-switch-when="caseThree"><img src="assets/img/fail.png"/></td>
           </td>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是我收到此错误:

Error: No controller: ngSwitch..
Run Code Online (Sandbox Code Playgroud)

我清楚地将控制器设置为ExampleCtrl,我没有看到任何输入错误,所以我很遗憾.

javascript html5 angularjs

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

未选择"设置"控件

我有一个问题,我希望我的UISegment控件在应用加载时启动所有未选中状态.

如果有人可以帮助解决这个问题,我会非常感激.

最好的祝福.

iphone xcode objective-c ios

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

Angular JS,是否可以动态设置ng-include或ng-controller?

我是Angular JS的新手,通过研究看起来这是不可能的,但我想仔细检查/看看是否有一些替代解决方案会产生类似的结果.

我想要做的是从JSON文件填充页面,并使用该JSON文件上的URL加载自定义li.所以这样的事情:

JSON /内部控制器:

function ExCtrl($scope) {

    $scope.examples = [
            {name:"example", 
            num: 1, 
            url:"website.html"}
        ];
    }
Run Code Online (Sandbox Code Playgroud)

JS(里面的JS)

<ul ng-controller="ExCtrl">
   <li ng-repeat="example in examples">
      <div ng-include src="folder/{{example.url}}> </div>
   </li>
</ul> 
Run Code Online (Sandbox Code Playgroud)

方案:

<ul ng-controller="ExCtrl">
   <li ng-repeat="example in examples">
      <div ng-include src="example.url"> </div>
   </li>
</ul> 
Run Code Online (Sandbox Code Playgroud)

它现在在哪里:

function ExCtrl($scope) {

    $scope.examples = [
            {name:"example", 
            num: 1, 
            url:"folder/website.html"}
        ];
    }
Run Code Online (Sandbox Code Playgroud)

javascript json angularjs

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

$state.go 不符合承诺

我正在尝试实施基本的安全检查,以根据用户的权限集阻止用户访问某些状态:

'use strict';

var autoExecApp = angular.module("myApp", ['ui.router']);

autoExecApp.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
    $stateProvider
        .state('index', {
            url: '/index',
            templateUrl: 'partials/index.html'
        })
        .state('permission', {
            url: '/permission',
            templateUrl: 'partials/permissions.html'
        });
}]);

autoExecApp.run(['$rootScope', '$state', '$userRoles', function($rootScope, $state, $userRoles) {

    $rootScope.$on('$stateChangeStart', function (event, toState, toParams) {

        event.preventDefault(); // prevent page from being loaded anyway
        $userRoles.hasPermissions(toState.name).then(function(data) {
            var result = data === "true";
            if (!result) {
                $state.go('permission');
            }
            else {
                $state.go(toState.name, toParams ,{notify:false});
            }
        });
    });
}]);
Run Code Online (Sandbox Code Playgroud)

现在的问题是我的状态改变发生在一个 promise 内。我很乐意让它同步 - 在这种情况下确实应该如此,但我很困惑为什么它不能异步工作。

如果我移动event.preventDefault()承诺的内部,它会起作用。但是状态变化分 2 …

javascript promise angularjs angular-http angular-promise

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

如何在包含java中的mailto链接的textarea中添加行?

我需要在包含mailto链接的swing中添加行到textarea,并点击它应该打开电子邮件应用程序.

我该怎么做?

java mailto swing textarea hyperlink

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

CSS继承 - 为什么"后来"声明被"早先"声明覆盖?

我是新手html,CSS但通过最近的工作,我一直在做,我以为我已经掌握了CSS的工作原理......它似乎有点像Java这样的语言范围.

我的理解是,像Java一样,具有最窄范围的声明获胜.又名最具体的声明将覆盖其继承的版本,允许您像我正在尝试的那样,为一组对象声明一个设置模式然后如果其中一个需要稍微不同的设置,您可以简单地覆盖该项目的一般规则.

但是,我觉得情况并非如此,这里我有一个标签内容框,我正在努力;

html:

<div id="feature-tabs">
    <ul id="tabs">
        <li><a href="#What We Do">What We Do</a></li>
        <li><a id="large" href="#What Makes Us Different">What Makes Us Different</a></li>
        <li><a href="#Our Background">Our Background</a></li>
        <li><a href="#Why We Do It">Why We Do It</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

当然,我将一个列表项标记为"大",以便我可以强制它的宽度稍微宽一点,以便它可以放在一行上.

CSS:

ul#tabs li a {
    width: 144px;           //TRYING TO OVERRIDE THIS DECLARATION
    height: 33px;
    color: #42454a; 
    background-color: #fff; 
    border-left: 1px solid #000;
    border-right: 1px solid #000; 
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 3px; …
Run Code Online (Sandbox Code Playgroud)

html5 inheritance text overriding css3

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

如何在Java中处理命令行参数

假设我有一个简单的程序,它采用以下形式之一的参数输入
do1 inputLocation outputLocation do2 inputLocation
outputLocation
do3 [30或60或90] inputLocation
outputLocation do4 [PD或C] inputLocation
outputLocation do5 [GHI] inputLocation outputLocation

我还需要在程序中调用5个具有相同名称的函数.到目前为止,我想过这样做(在"半伪代码"中)

static void main(String[] args)
{
    if (args.length == 3)
        processTriple(args);
    if (args.length == 4)
        processQuadruple(args);
    throw new UnsupportedOperationException("dasdhklasdha");
}
Run Code Online (Sandbox Code Playgroud)

过程函数看起来像这样

processDouble(String args[])
{
    String operation = "args[0]";
    Location input = getInput(args[1]);
    Location output = getInput(args[2]);
    if (operation.equals("do1"))
        do1(input,output);
    if (operation.equals("do2"))
        do2(input,output);
    ... etc
}
Run Code Online (Sandbox Code Playgroud)

我这样做的方式似乎不太可扩展.如果一个函数的参数发生了变化,或者添加了新函数,那么这似乎很难维护.什么是"最好"的方式来做这样的事情

java design-patterns

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