小编fma*_*ark的帖子

在javascript中执行"整数"转换/类型转换的惯用方法是什么?

另一个问题是关于a >>> 0Javascript中代码片段的含义.事实证明,这是一种确保变量是无符号32位整数的聪明方法.

这很漂亮,但我不喜欢它有两个原因.

  • 表达的意图并不清楚,至少对我来说不是这样.
  • 它不适用于负数

这让我想问:在Javascript中将任意值转换为"整数"的最惯用方法是什么? 它应该适用于有符号整数,而不仅仅是非负数.由于整数只是在Javascript中伪装成浮点这一事实导致的这种情况是可以接受的,但是应该被承认.它不应该返回undefinedNaN在任何情况下(这些不是整数),但返回0非数字值.

javascript integer idioms

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

如何在R中制定for循环,我可能想循环零次?

我想循环遍历一系列数字1:n,当R中n的向量长度时v.通常,我会使用for (i in 1:length(v))语法,但这会失败n == 0.

这种循环的惯用方法是什么?目前我做了跟随,但似乎有点难看:

# This is in my standard library
rng <- function(n)seq(from=1, to=n, length.out=n)

# Now when I come to the for loop:
for(i in rng(length(v))){
   print(paste("I ate", i, "kg of brocolli today"))
}
Run Code Online (Sandbox Code Playgroud)

是的,我知道矢量化更好,但有些情况下,矢量化是不可能的,或者需要这么多额外的工作,以至于更难以阅读代码.

for-loop idioms r

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

从任意VCS存储库安装python模块的最佳实践

我对python生态系统很新,并对模块编辑有疑问.

我使用了一堆在PyPi上发布的第三方模块.来自C和Java背景,我喜欢它的易用性easy_install <whatever>.这是一个新的,精彩的世界,但是当我想编辑新安装的模块时,模型会出现故障,原因有两个:

  1. egg文件可以存储在一个文件夹或档案的地方在文件系统上疯狂英寸
  2. 使用egg似乎排除使用原始项目的版本控制系统,就像使用debian包阻止从原始VCS存储库进行开发一样.

从任意VCS存储库安装模块的最佳实践是什么?我希望能够继续使用import foomodule其他脚本.如果我修改模块的源代码,我是否需要执行任何其他命令?

python version-control module easy-install

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

GPS信号强度计算

我想使用.NET CF显示GPS设备的信号栏.我能够读取NMEA数据并获得SNR信号.但它们是一些卫星,其中一些有效,一些无效,具有各种SNR.我想要获得总SNR的平均值,但它不能给出准确的值,因为三个强信号卫星足以用于GPS定位,而另外5个具有差SNR的卫星可能会使信号条计算混乱.我如何以适当的方式以百分比计算GPS信号?

c# gis gps nmea geolocation

5
推荐指数
2
解决办法
2941
查看次数

如何以编程方式将excel电子表格(.xls)转换为shapefile?

我有一个excel电子表格,我想以编程方式转换为ESRI shapefile.它包含两列中的X和Y坐标,以及其他列中的各种属性数据.电子表格采用excel 97格式(即不是.xlsx).

我希望能够将其转换为点几何shapefile,每行的x,y对代表一个点.理想情况下,我希望第三列指定x,y坐标对的坐标系,并使excel文件包含异构坐标系.

如何以编程方式将此Excel电子表格(.xls)转换为shapefile?优选地在Python中,但是将接受其他实现.

python gis excel shapefile

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

允许安全执行任意SQL所需的权限

我想创建一个SQL沙箱,该沙箱将允许用户SELECT在PostGIS数据库中执行任意查询。本质上,我想允许用户访问以psql进行玩耍。

显然,如果允许写访问,这将是安全灾难。如何创建允许查询数据的系统,但是用户没有合理的可能性:

  1. 破坏数据库中的数据
  2. 获得对服务器的更广泛访问
  3. 用这样的查询破坏系统SELECT * from long_table, long_table, long_table, long_table, long_table, long_table, long_table将花费一生的时间来执行

请在回答中尽可能具体。

sql security postgresql postgis sandbox

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

如何在R中执行加权的2d核密度估计?

我想在R中产生一个核密度估计,并且在所有不同的软件包中都有一些问题.我需要能够:

  1. 指定权重
  2. 指定带宽大小
  3. 指定箱尺寸

你会怎么做?代码段的奖励积分.

r kernel-density

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

猜测当前表示为字符串的数据类型的方法

我目前正在解析 CSV 表,需要发现列的“数据类型” 。我不知道这些值的确切格式。显然,CSV 解析器输出的所有内容都是字符串。我目前感兴趣的数据类型是:

  1. 整数
  2. 浮点
  3. 日期
  4. 布尔值
  5. 细绳

我当前的想法是测试行样本(可能是几百行?),以便确定通过模式匹配呈现的数据类型。

我特别关心日期数据类型——它们是一个用于解析常见日期习语的Python模块吗(显然我无法检测到它们全部)

整数和浮点数呢?

python csv parsing types input

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

迭代的更多pythonic方式

我正在使用属于商业软件API的模块.好消息是有一个python模块 - 坏消息是它非常unpythonic.

要迭代行,使用以下语法:

cursor = gp.getcursor(table)
row =  cursor.next()
while row:
    #do something with row
    row = cursor.next()
Run Code Online (Sandbox Code Playgroud)

处理这种情况的最pythonic方法是什么?我考虑过创建一个第一类函数/生成器并将调用包装到for循环中:

def cursor_iterator(cursor):
    row =  cursor.next()
    while row:
        yield row
        row = cursor.next()

[...]

cursor = gp.getcursor(table)
for row in cursor_iterator(cursor):
    # do something with row
Run Code Online (Sandbox Code Playgroud)

这是一种改进,但感觉有点笨拙.有更多的pythonic方法吗?我应该在table类型周围创建一个包装类吗?

python refactoring iterator

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

在javascript中的四叉树

我一直在使用jQuery,我在javascript中获得了这个代码用于四叉树:

map = array(
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4)),
    array(array(1,2,3,4), array(1,2,3,4), array(1,2,3,4), array(1,2,3,4))
);

map[0][3][3] = "END OF ARRAY 1";
map[1][3][3] = "END OF ARRAY 2";
Run Code Online (Sandbox Code Playgroud)

不过这对我来说就像一个3d数组,我是傻吗?^.^

javascript quadtree data-structures

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