小编Dav*_*ang的帖子

为什么排序与uniq不能一起工作

我有以下脚本:

use strict;
use List::MoreUtils qw/uniq/;
use Data::Dumper;

my @x = (3,2);
my @y = (4,3);

print "unique results \n";
print Dumper([uniq(@x,@y)]);

print "sorted unique results\n";
print Dumper([sort uniq(@x,@y)]);
Run Code Online (Sandbox Code Playgroud)

输出是

unique results 
$VAR1 = [
          3,
          2,
          4
        ];
sorted unique results
$VAR1 = [
          2,
          3,
          3,
          4
        ];
Run Code Online (Sandbox Code Playgroud)

因此看起来排序不适用于uniq.我不明白为什么.

我用-MO = Deparse运行perl脚本并得到了

use List::MoreUtils ('uniq');
use Data::Dumper;
use strict 'refs';
my(@x) = (3, 2);
my(@y) = (4, 3);
print "unique results \n";
print Dumper([uniq(@x, @y)]);
print "sorted unique …
Run Code Online (Sandbox Code Playgroud)

perl

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

树形图与哈希图以及根据内存使用情况进行排序

我有一个巨大的文件,格式如下:

x a
y c
x d
z a
z s
y k
Run Code Online (Sandbox Code Playgroud)

我希望输出将被排序并采用以下形式

x a,d
y c,k
z a,s,k
Run Code Online (Sandbox Code Playgroud)

对于此类任务,哈希是最好的:

简单的 TreeMap 解决方案是这样的:

Map<String, StringBuilder> agg = Maps.newTreeMap();

while ((line = r.readLine()) != null) {

    String[] arr = line.split("\t");
            String key = arr[0];
            String value = arr[1];

    if(agg.containsKey(key)) {
            agg.get(key).append(",").append(value);
        }
        else {
            agg.put(key, new StringBuilder(value));
        }
    }

}
r.close();


System.out.println("Printing results");
FileWriter f = new FileWriter("out.txt");

for (String key : agg.keySet()) {
    f.write(key+"\t"+agg.get(key)+"\n");
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用哈希图,获取键集,对其进行排序并迭代它。

不同的部分是 …

java collections

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

如何使用othwerwise函数传递查询参数

给出以下javascript:

$stateProvider
  .state('search', {
    url: '/search?query',
})   
;

$urlRouterProvider.otherwise("search");
Run Code Online (Sandbox Code Playgroud)

当我访问该页面时

base_url?query=x
Run Code Online (Sandbox Code Playgroud)

我被重定向到

BASE_URL /搜索

但查询参数丢失了.

有没有办法用其他函数传递查询参数?

javascript angularjs angular-ui angular-ui-router

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

如何使用$ interpolate对模板变量的表达式进行url编码?

我有一个变量

x =" http://example.com?a= {{a}}&b = {{b}}

然后在a中使用此变量

NG-SRC = {{X}}

因此,对我来说,对变量a和b进行url编码非常重要.

我现在做的是:

var func = $interpolate($scope.x);
            var url = func($scope);
            return  $sce.trustAsResourceUrl(url);
Run Code Online (Sandbox Code Playgroud)

我的问题是当a或b包含空格时,它们不是url编码的.

我怎么能告诉$ interpolate函数url编码变量a和b?

javascript angularjs angularjs-interpolate

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

将 Object.defineProperties 与符号一起使用是否有效?

我们来看下面的代码:

var obj = {};
var x = Symbol();
Object.defineProperties(obj, {
  [x]: {
    value: true,
    writable: true
  },
  "property2": {
    value: "Hello",
    writable: false
  }
  // etc. etc.
});
console.log(obj[x])
Run Code Online (Sandbox Code Playgroud)

这是有效的吗?

使用本机 Object.defineproperties 代码,我们在 console.log 中得到 true。

使用 zone.js 的 polyfill

其形式为:

  Object.defineProperties = function (obj, props) {
    Object.keys(props).forEach(function (prop) {
      Object.defineProperty(obj, prop, props[prop]);
    });
    return obj;
  };
Run Code Online (Sandbox Code Playgroud)

我们得到了 console.log 的相同代码未定义。

这是因为 Object.keys 函数。我用谷歌搜索了一下,没有找到任何地方是否应该允许这样做。

javascript symbols defineproperty ecmascript-6

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

$ interpolate vs ng-repeat和一次性绑定的性能

http://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135

据说,对于指令,使用插值比使用ng-repeat更好:

ng-repeat指令很可能是性能问题最严重的违规者,这意味着它很容易被滥用.ng-repeat可能会处理$ scope对象的数组,这会破坏$ digest循环的性能.

例如,我们可以使用$ interpolate提供程序创建我们自己的导航,而不是使用ng-repeat渲染全局导航,以针对Object渲染我们的模板并将其转换为DOM节点.

当使用角度1.3时,我们可以使用ng-repeat和一次时间绑定来实现相同的结果.

为此目的使用$ interpolate更好吗?

performance angularjs

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

检查地理坐标点是具有Cartopy的陆地还是海洋?

我想知道一个坐标是陆地还是海洋

根据https://gis.stackexchange.com/questions/235133/checking-if-a-geocoordinate-point-is-land-or-ocean

from mpl_toolkits.basemap import Basemap
bm = Basemap()   # default: projection='cyl'
print bm.is_land(99.675, 13.104)  #True
print bm.is_land(100.539, 13.104)  #False
Run Code Online (Sandbox Code Playgroud)

问题是不推荐使用底图。di如何用cartopy执行此操作?

cartopy

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

是否可以将ConcurrentHashmap计算与java 7源代码级别一起使用?

我们有一个使用gwt 2.6的旧项目,因此我们需要使用-source 1.7选项进行编译.

使用的JRE和JDK是1.8,但使用1.7源代码选项进行编译.

我们想要使用ConcurrentHashMap中的新计算函数,它只能从java 8中获得.当使用eclipse和maven编译时,一切都很好.另一方面,IntelliJ正在抱怨.我的问题是,它会起作用还是我们会遇到问题?

这个项目会运行吗?

在谷歌搜索ConcurrentHashmap计算,java 8和源代码级别1.7没有提供任何信息.

java intellij-idea java-8

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

如何使用ngdoc将控制器放入模块中

我使用grunt grunt-ngdocs模块,这是创建文档的代码.

ngdocs: {
            all: app_files,
            scripts: ['angular.js']
        }
Run Code Online (Sandbox Code Playgroud)

我有一个名为starter和两个控制器的模块:controllerA,controllerB

/**
  * 
  * @ngdoc object
  * @name controllerA

  * @description  ...
  */

/**
  * 
  * @ngdoc object
  * @name controllerB

  * @description  ...
  */
Run Code Online (Sandbox Code Playgroud)

运行文档生成器时,这些控制器显示为模块.

如何在ngdoc标记中写入它们,它们都连接到模块启动器?

contollerA和controllerB位于不同的文件中.

jsdoc angularjs

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

WebStorm与gulp手表配合不佳

当我使用带有gulp watch的WebStorm,watchify,tsc ...并非所有保存命令都会触发手表.

我确信WebStorm出于性能原因而拥有它,但这让我感到疯狂.

有没有我可以设置的标志,它会立即保存文件?

webstorm

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