小编M J*_*M J的帖子

使用Java访问JSONArray中的项成员

我刚刚开始在java中使用json.我不确定如何在JSONArray中访问字符串值.例如,我的json看起来像这样:

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
Run Code Online (Sandbox Code Playgroud)

此时我可以访问"记录"JSONArray,但我不确定如何在for循环中获取"id"和"loc"值.对不起,如果这个描述不太清楚,我对编程有点新意.

java arrays json

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

用Python进行逆距离加权(IDW)插值

问题: 对于点位置,在Python中计算反距离加权(IDW)插值的最佳方法是什么?

一些背景: 目前我正在使用RPy2与R及其gstat模块进行交互.不幸的是,gstat模块与arcgisscripting冲突,我通过在单独的进程中运行基于RPy2的分析来解决这个问题.即使在最近/未来版本中解决了这个问题,并且效率可以提高,我仍然希望删除我对安装R的依赖.

gstat网站确实提供了一个独立的可执行文件,使用我的python脚本更容易打包,但我仍然希望Python解决方案不需要多次写入磁盘并启动外部进程.插值函数的调用次数,单独的点和值集,在我正在执行的处理中可以接近20,000.

我特别需要为点进行插值,因此在性能方面使用ArcGIS中的IDW函数生成比使用R更严重的栅格声音.....除非有办法有效地屏蔽掉我需要的点.即使进行了这种修改,我也不希望性能如此出色.我会将此选项作为另一种选择.更新:这里的问题是你绑定到您正在使用的单元格大小.如果减小单元大小以获得更好的准确性,则处理需要很长时间.如果你想要特定点的值,你还需要通过点数提取来跟进所有丑陋的方法.

我看过scipy文档,但看起来没有一种直接计算IDW的方法.

我正在考虑滚动我自己的实现,可能使用一些scipy功能来定位最近的点并计算距离.

我错过了一些明显的东西吗 是否有一个我没见过的python模块完全符合我的要求?在scipy的帮助下创建自己的实现是明智的选择吗?

python interpolation numpy spatial scipy

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

AngularJS多次定义angular.module()

angular.module('myModule')多次呼叫的行为是什么?

例如,我希望在单独的.js文件中定义我的路由和我的指令.

这样安全吗?

例如:

//routes.js
angular.module('app',['$strap'])
   .config(function($routeProvider, $locationProvider) {
     ...
   });

//directives.js
angular.module('app')
    .directive('formInput', function() {
...
Run Code Online (Sandbox Code Playgroud)

此外,多次定义依赖项的影响是什么?这是添加剂还是最后一次胜利?

例如:

javascript angularjs

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

PyQt4:如何迭代QListWidget中的所有项目

目前,我在继承QtGui.QListWidget的类中使用以下while循环来迭代所有项:

    i = 0
    while i < self.count():
        item = self.item(i)

        i += 1
Run Code Online (Sandbox Code Playgroud)

我希望我可以使用:

for item in self.items():
Run Code Online (Sandbox Code Playgroud)

但是items()方法需要一个QMimeData对象,我不知道如何构造以返回所有项目.是否有比上面的while循环更清晰的方法?

python qlistwidget pyqt4

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

在Moment.js中,您如何获得当前的财务季度?

是否有简单/内置的方法来计算当前的财务季度?

例如:

  • 1月至3月:1日
  • 4月至7月:第二天
  • 7月至9月:第3天
  • 十月至十二月:第四

javascript date momentjs

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

用RxJS链接承诺

我是RxJS和FRP的新手.我想到将ExpressJS应用程序中现有的promise链转换为可观察的实践.我知道这可能不是最好的例子,但也许有人可以帮助解决一些问题.

我正在做的事情:

  1. 我有两个承诺 - prom1和prom2
  2. 我希望prom1在prom2之前运行
  3. 如果prom1发送拒绝(错误),我想在启动之前取消prom2.
  4. 我希望错误消息prom1返回可用于观察者的onError方法.

var prom1 = new Promise(function(resolve, reject) {
    if (true) {
       reject('reason');
    }
    resolve(true);
});

var prom2 = new Promise(function(resolve, reject) {
    resolve(true);
});

// What do I do here? This is what I've tried so far...
var source1 = Rx.Observable.fromPromise(prom1);
var source2 = source1.flatMap(Rx.Observable.fromPromise(prom2));

var subscription = source2.subscribe(
    function (result) { console.log('Next: ' + result); },

    // I want my error 'reason' to be made available here
    function (err) { console.log('Error: …
Run Code Online (Sandbox Code Playgroud)

javascript frp observable rxjs

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

Windows Python版本和VC++可再发行版本

有人可以帮助填写此表或链接到引用,该引用标识在Windows上构建的每个Python版本的VC++ Redistributable版本.


  1. Windows Python版本
  2. DLL名称
  3. VC++ Redistributable
  4. 链接到安装程序

  1. 2.4
  2. MSVCR71.DLL
  3. Microsoft Visual C++ 2003(7.1),包含在.net 1.1中
  4. 链接

  1. 2.5

  1. 2.6

  1. 2.7

python windows visual-c++

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

yeoman如何设置标题(.htaccess?)

默认情况下,运行 yeoman服务器似乎无法识别.htaccess文件.是否还有一个步骤可以读取.htaccess文件?

以下是我取消注释的行,重启后设置标题没有明显的影响:

    # ----------------------------------------------------------------------
    # Cross-domain AJAX requests
    # ----------------------------------------------------------------------

    # Serve cross-domain Ajax requests, disabled by default.
    # enable-cors.org
    # code.google.com/p/html5security/wiki/CrossOriginRequestSecurity

    <IfModule mod_headers.c>
      Header set Access-Control-Allow-Origin "*"
    </IfModule>

或者也许正确的问题是在运行yeoman服务器时如何设置标头?还有其他选择,也许在Gruntfile.js中?

node.js gruntjs yeoman

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

角度模块私人成员

在AngularJS中,是否可以创建私有控制器或服务,这些控制器或服务可以在它们所定义的模块中使用,但不能由它们注入的另一个模块使用.

例如,可以将PrivateController设为私有的Child模块:

angular.module('Child', [])

  .controller('PublicController', function ($scope){
    $scope.children = ['Bob', 'Sue'];

  })

  .controller('PrivateController',function ($scope){
    $scope.redHeadedStepChildren = ['Billy', 'Mildred'];

  })

angular.module('Parent', ['Child'])
Run Code Online (Sandbox Code Playgroud)
<div ng-app="Parent">
    <div ng-controller='PublicController'>
        <div ng-repeat='child in children'>
                 {{child}}
        </div>
    </div>

    <div ng-controller='PrivateController'>
        <div ng-repeat='child in redHeadedStepChildren'>
                 {{child}}
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-module

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

为什么要使用using语句初始化对话框?

我正在改编这个来源的编码风格指南:http: //www.csharpfriends.com/articles/getarticle.aspx?articleid = 336

在"5.2初始化"下,它建议如下:

如果初始化对话框,请尝试使用using语句:

使用(OpenFileDialog openFileDialog = new OpenFileDialog()){}

这种风格选择的原因是什么?

c# coding-style idisposable

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