小编WeS*_*eSt的帖子

我如何在groovy中使用随机数?

我用这个方法:

def getRandomNumber(int num){
    Random random = new Random()
    return random.getRandomDigits(num)
}
Run Code Online (Sandbox Code Playgroud)

我打电话的时候写的 println getRandomNumber(4)

但我有一个错误

No signature of method: java.util.Random.getRandomDigits() is applicable for argument types: (java.lang.Integer) values: [4]
Run Code Online (Sandbox Code Playgroud)

注意:我在另一个groovy类中使用此方法,它正常工作,没有任何错误

random groovy

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

从Javascript中的字符串中删除特定字符

我正在创建一个表单来查询我们的呼叫记录系统中的支持请求的详细信息.

呼叫引用被分配了一个数字,例如F0123456用户将输入的数字,但数据库中的记录将是123456.在使用jQueryajax 提交数据之前,我有以下代码用于从表单中收集数据.如果它存在,我将如何从字符串中删除前导'F0'?

$('#submit').click(function () {        

var rnum = $('input[name=rnum]');
var uname = $('input[name=uname]');

var url = 'rnum=' + rnum.val() + '&uname=' + uname.val();
Run Code Online (Sandbox Code Playgroud)

javascript string

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

如何将param传递给角度js中的过滤函数

我有两个问题.

  1. 如何将param传递给过滤函数.

    比如说: item in masterData|filter1:masterdata|filter2:outputFromfilter1, myparam | filter3:outputFromfilter2, myparam1,myparam2

  2. 如何访问$scope过滤器功能内的控制器.

    animateAppModule.filter( 'distinct' , function(){
        return function(masterdata){
            //HOW TO ACCESS THE $scope HERE
        }
    })
    
    Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.PLS.查看firebug控制台,看看传递给过滤器的参数是什么undefined.

angularjs

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

从不同ClassLoader加载的类访问静态方法

我有两个类(AB)由不同的加载ClassLoaders.此外,我有第三个类,它提供静态getter和setter方法.我希望以下图片可以澄清情况:

在此输入图像描述

Data课程如下:

public class Data {

    private static String data = "<fill in>";

    public static void setData(String d) {
        data = d;
    }

    public static String getData() {
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

在课堂上A,我想设置静态值,DataB我想要检索这个值.但是,B我总是得到原始值(即"<fill in>").我只对ClassLoaders 有基本的了解,所以我不太清楚引擎盖下发生了什么.我认为ClassLoaders(clAclB)都将传播到它们的父级ClassLoader,并且我将Data在两者中获得相同的类.任何人都可以给我一些关于行为的反馈或指出我的方向来看待?

更新

当我打印这hashCode()两个Data类时,我得到了不同的值(意思是显然我不能访问同一个类).是否有简单的方法来说明ClassLoader层次结构?

java classloader

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

AngularJS中的重型控制器通信

我已经实现了单页面应用程序AngularJS.该页面包含中间的内容区域和围绕中心组装的部分,这些部分显示了附加信息并提供了操纵中心的方法.

在此输入图像描述

每个部分(称为Side Info)和内容区域都分配有一个单独的AngularJS控制器.目前,我通过$rootScope.$broadcast$scope.$on()例如进行沟通

app.controller('PropertiesController', function ($scope, $rootScope) {

    $scope.$on('somethingHappened', function(event, data){
        // react
    });

});
Run Code Online (Sandbox Code Playgroud)

然后我打电话与其他控制器通信:

$rootScope.$broadcast('somethingHappened', data);
Run Code Online (Sandbox Code Playgroud)

我在控制器之间进行了很多沟通.特别是如果内容区域正在发生某些事情,则必须采用几个辅助信息元素.反过来也很常见:用户提交表单(位于旁边信息中),内容区域和其他辅助信息元素必须采用.

我的问题: 是否有更好的方法来处理SPA重型控制器通信?

代码工作正常,但它已经变得有点混乱(例如,很难找到哪些事件处理等).由于应用程序在接下来的几周内可能会增长很多,我想尽快做出这些更改(如果有更好的解决方案).

javascript angularjs

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

如何在没有安全问题的情况下运行用户提供的Javascript(例如jsFiddle、jsBin等)?

我需要运行一个完全由用户编写的 Javascript 函数。我给他提供了一个骨架,但细节需要他指定,例如

function main(model, console) {
    // the user can enter anything here
    // ideally, he would only be allowed to 
    // use the methods that "model" and "console" provide, e.g.
    var item = model.getItems();
    console.log("Found " + item.length + " items.");
}
Run Code Online (Sandbox Code Playgroud)

为了使应用程序正常工作,用户只需要访问参数的方法和属性(他明确不需要文档或窗口访问或发送XMLHttpRequests)。

我已经阅读了几篇有关eval()函数以及如何使用它来运行代码的文章。我还阅读了 StackOverflow 上的其他文章(jsFiddle 如何运行代码一般情况下的 eval等),但我仍然不确定如何正确执行。

首先:什么是真正的问题eval()?攻击者可以做什么以及如何防止攻击(使用白名单、黑名单或用户输入清理库)?谁能深入解释 jsFiddle 和此类网站如何执行用户输入?

javascript security eval jsfiddle

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

在C#中销毁一个对象

如何在finally块中销毁一个对象.

例如

 Public void fnName()
 {
    ClassName obj = new ClassName();
    try {

    }
    catch() {

    }
    finally {
        // destroy obj here
    }
 }
Run Code Online (Sandbox Code Playgroud)

c# object

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

在标记底部打开传单弹出窗口

我在我的地图上放置了几个标记并向它们添加了弹出窗口。以下代码在循环中执行并且工作正常:

L.marker([
    item.Lat,
    item.Long
]).bindPopup(item.count + ' projects').addTo(map);
Run Code Online (Sandbox Code Playgroud)

单击标记时会显示标记并打开弹出窗口。但是,弹出窗口始终在标记的顶部打开。有没有办法在标记的底部(或任何一侧)打开?Leaflet 文档中的弹出选项似乎没有提供这样做的选项。

javascript leaflet mapbox

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

AngularJS和Web服务交互最佳实践

我有一个我用AngularJS,C#和Entity Framework实现的小网站.整个网站是单页应用程序,从一个单一的C#Web服务获取所有数据.

在此输入图像描述

我的问题涉及C#Web服务应该公开的接口.这一次,服务可以以RESTful方式提供实体,直接提供或作为DTO提供.另一种方法是Web服务仅为一个用例返回一个对象,以便AngularJS Controller只需要调用一次Web服务,并且可以直接使用响应的模型.

为了澄清,请考虑以下两个片段:

  // The service returns DTOs, but has to be invoked multiple 
  // times from the AngularJS controller
  public Order GetOrder(int orderId);
  public List<Ticket> GetTickets(int orderId);
Run Code Online (Sandbox Code Playgroud)

  // The service returns the model directly
  public OrderOverview GetOrderAndTickets(int orderId);
Run Code Online (Sandbox Code Playgroud)

虽然第一个示例公开RESTful接口并使用资源隐喻,但它具有仅返回部分数据的巨大缺点.第二个示例返回根据MVC控制器的需求定制的对象,但很可能只在一个MVC控制器中使用.此外,在第二种情况下,需要对公共字段进行大量映射.

我发现我在我的网络服务中不时做这两件事,并想得到一些反馈.我并不太关心性能,尽管多个请求当然有问题,一旦它们使应用程序变得太慢,它们就需要重构.设计Web服务接口的最佳方法是什么?

c# web-services angularjs

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

getElementById only working in Internet Explorer when caching is deactivated

I have a small function which loads a JSON file from the server and displays a property of it on the website. Since my code is embedded in an old legacy system, I cannot use jQuery or any other framework.

Loading the information works fine but when I try to set it to an element, the element is always null:

var element = document.getElementById("some_element_id");
element.innerHTML = output; // element is always NULL here
Run Code Online (Sandbox Code Playgroud)

This only happens in Internet Explorer …

javascript internet-explorer

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