小编djf*_*djf的帖子

Apple推送通知服务统计(apns)

是否可以找到有关Apple Push Notification服务使用的信息?有多少人在使用,有多少人正在拒绝他们?或许,有人已经有这种信息?

statistics push-notification apple-push-notifications ios

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

在其他列中引用postgresql查询列

鉴于我有一些数据表...我有一个查询,用于检索具有复杂案例子句的数据...

 SELECT row_number() over (...) as num, ... as field 1, 
    case ... as field2 
    FROM ...
Run Code Online (Sandbox Code Playgroud)

现在我想添加更复杂的逻辑,比如

 SELECT row_number() over (...) as num, ... as field 1, 
    field2 * num as field2 
    FROM ...
Run Code Online (Sandbox Code Playgroud)

基本上,如果我输入row_num + 1 as field2Postgres返回我

错误:列"row_num"不存在

我如何在这个查询中引用查询字段?

sql postgresql

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

尽管 dlclose,动态加载的库仍保持加载状态

今天我正在寻找一些关于动态加载器内部深层魔法的启示。我正在对 Linux 上运行的 C++ 应用程序的插件系统进行调试/故障排除。它通过dlopen(RTLD_NOW | RTLS_LOCAL) 加载插件并使用dlclose. 人们可能会想,没什么特别的。

但是,我注意到即使在dlclose成功调用*之后,某些插件仍保持加载状态。我在使用pmap查看正在运行的进程的内存映射后得出了这一结论。一些库会立即从进程内存中删除,而另一些库显然会无限期地徘徊。

继续,dlopen 手册页指出:

函数 dlclose() 减少动态库句柄句柄上的引用计数。如果引用计数降至零并且没有其他加载的库使用其中的符号,则卸载动态库。

这意味着问题归结为这两种可能性;要么引用计数不为零,要么其他加载的库正在使用某些(但不是全部)插件中的符号。

我非常确定(尽管不是 100%)引用计数为零。应用程序的插件管理器以完全相同的方式处理所有插件。它还确保插件不会被多次加载。因此,IMO 加载和卸载对于所有插件来说应该表现相同。

这就留下了第二种可能性:其他加载的库正在使用插件中的符号。另一个“不应该发生这种事”的典型案例。虽然这当然是可能的。我们正在使用 gcc 和默认可见性,据我所知,没有任何内容被删除,因此正在导出大量符号。实际上这让我更担心,因为这些插件应该是独立的。

以下是我目前的未决问题:

  • 到目前为止我的结论正确吗?
  • dlopen您知道验证引用计数的方法吗?
  • 如果我的插件的内部符号(意外地)被其他库使用,有没有办法追踪谁在使用哪些符号?

我的机器是: Linux 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:44 UTC 2014 i686 i686 i686 GNU/Linux

*我应该提到的是,所有的加载和卸载都发生在主线程中,所以这里应该不存在多线程问题。

linux dynamic-loading

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

sbcl(目录“*”)不返回所有文件(例如缺少 *.lisp)

SBCL(目录“*”)根据扩展名过滤掉一些文件名。我如何让它返回所有文件,或者特别是所有匹配模式的文件(如在 bash globing 中)

(directory "*") ; 列出一些文件,而不是全部 (directory " MyFile ") ; 列出一些文件,但同样,按扩展名过滤

在我看来被忽略的扩展名……至少没有列出 *.lisp。

Fedora18 上的 SBCL 1.1.2-1.fc18

lisp sbcl common-lisp

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

在普通的lisp中复制结构列表

我有一个结构列表,我想编写一个函数来改变结构中的一些插槽而不影响原始列表.我尝试使用copy-list,但它不够深入; 插槽值也在原始列表中更改.我的问题是,是否有内置函数可以完成我想要的操作?或者我应该编写自己的函数?谢谢.

编辑:

我接着编写了自己的函数,是否有一个可以执行此操作的内置函数?

(defun deep-copy (li)
    (if (null li)
        nil
        (cons (copy-structure (car li)) (deep-copy (rest li)))))
Run Code Online (Sandbox Code Playgroud)

struct copy list common-lisp pass-by-value

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

十进制格式空值处理

我正在使用Java 1.6,我们正在使用java.text.DecimalFormat格式化数字.例如

    DecimalFormat df = new DecimalFormat();
    df.setPositivePrefix("$");
    df.setNegativePrefix("(".concat($));
    df.setNegativeSuffix(")");
    df.setMaximumFractionDigits(2);
    df.setMinimumFractionDigits(2);
    df.setGroupingSize(3);

    df.format(new java.math.BigDecimal(100);
Run Code Online (Sandbox Code Playgroud)

每当传递null值 时我的应用程序崩溃df.format(null)

Error: cannot format given object as a number 
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何处理功能null价值df.format()

我想将null传递给df.format()函数,并希望它返回0.00而不是上面的错误.

谢谢

问候,

Ankush

java

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

如何从char [4]创建int?(在C中)

我有char [4]并且在其中: a[0] = 0x76 a[1] = 0x58 a[2] = 0x02 a[3] = 0x00 我想打印它int,你能告诉我该怎么做吗?

c casting

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

像[],{}这样的特殊读者宏

我想写一些特殊的读者宏:

[hello "world"] ; <=> (funcall #'|hello| "world")
{hello "my" ("world")} ; <=> (apply #'|hello| "my" ("world"))
Run Code Online (Sandbox Code Playgroud)

这可以实施吗?你会怎么做?

lisp common-lisp

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

数组下标符号和derefencing

大家好我对以下代码有疑问,并想验证我的一些断言.

int array[] = {1,2,3,4};
int* ptr = &array[1];
Run Code Online (Sandbox Code Playgroud)

是否&array[1]意味着我得到数组的地址并添加1,deference该地址以查看实际的整数然后获取存储在该地址中的整数的地址?

这是怎么做到的?是否有一个operator [](int index)用于返回引用的数组,然后我们获取它的地址?

我想了解机器实际上在做什么以及语言语义.

c++

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

如何授予对nGinx中GeoIP [country]阻止的特定IP地址的访问权限?

找不到解决方案如何解决这个问题. 以下是我阻止访问该国家/地区的方式,同时我需要访问来自被阻止国家/地区的特定IP.

nginx geoip

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