我有以下脚本:
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) 我有一个巨大的文件,格式如下:
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)
另一种选择是使用哈希图,获取键集,对其进行排序并迭代它。
不同的部分是 …
给出以下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 /搜索
但查询参数丢失了.
有没有办法用其他函数传递查询参数?
我有一个变量
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?
我们来看下面的代码:
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 函数。我用谷歌搜索了一下,没有找到任何地方是否应该允许这样做。
在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更好吗?
我想知道一个坐标是陆地还是海洋
根据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执行此操作?
我们有一个使用gwt 2.6的旧项目,因此我们需要使用-source 1.7选项进行编译.
使用的JRE和JDK是1.8,但使用1.7源代码选项进行编译.
我们想要使用ConcurrentHashMap中的新计算函数,它只能从java 8中获得.当使用eclipse和maven编译时,一切都很好.另一方面,IntelliJ正在抱怨.我的问题是,它会起作用还是我们会遇到问题?
这个项目会运行吗?
在谷歌搜索ConcurrentHashmap计算,java 8和源代码级别1.7没有提供任何信息.
我使用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位于不同的文件中.
当我使用带有gulp watch的WebStorm,watchify,tsc ...并非所有保存命令都会触发手表.
我确信WebStorm出于性能原因而拥有它,但这让我感到疯狂.
有没有我可以设置的标志,它会立即保存文件?
angularjs ×4
javascript ×3
java ×2
angular-ui ×1
cartopy ×1
collections ×1
ecmascript-6 ×1
java-8 ×1
jsdoc ×1
performance ×1
perl ×1
symbols ×1
webstorm ×1