小编hai*_*jin的帖子

有Android的Twitter API SDK吗?

我试过https://github.com/sugree/twitter-android-sdk,但无法让它工作....我甚至不确定我应该设置什么CALLBACK_URI ....我正在开发一个原生的android APP在这里非常困惑.

我已经使用Facebook sdk并且能够成功地从我的应用程序更新我的状态...现在我尝试用twitter做同样的事情...为什么twitter甚至不发布Android SDK?

twitter sdk android

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

是否有Node.js的无浏览器websocket客户端,不需要使用浏览器?

Socket.IO等都需要在客户端使用浏览器....只是想知道,我们怎样才能为node.js提供无浏览器的websocket客户端?

websocket node.js

12
推荐指数
3
解决办法
6516
查看次数

nodejs v8内存gc分配失败

我试图用一个什么都不服务器配置nodejs v8内存.我使用node-memwatch来获取堆差异.我在连接之前和连接之后收集堆信息.我使用了node-memwatch.我尝试了客户端的200个并发连接.

这是连接tore down后的gc跟踪.

任何人都可以帮助我理解:

为什么记忆在增加?连接崩溃后,服务器绝对什么都不做.它不应该假设总是随着收集的垃圾而下降吗?
2.那些分配失败是什么?我如何真正解释这里的痕迹?

 15802 ms: Mark-sweep 8.9 (45.0) -> 8.1 (45.0) MB, 58 ms [allocation failure] [GC in old space forced by flags].
 16144 ms: Mark-sweep 9.2 (45.0) -> 8.4 (45.0) MB, 53 ms [allocation failure] [GC in old space forced by flags].
 16495 ms: Mark-sweep 9.5 (45.0) -> 8.7 (46.0) MB, 60 ms [allocation failure] [GC in old space forced by flags].
 16837 ms: Mark-sweep 9.8 (46.0) -> 9.0 (46.0) MB, 56 ms [allocation failure] …
Run Code Online (Sandbox Code Playgroud)

memory garbage-collection v8 node.js

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

在Clojure中切割地图的惯用方法是什么?

对于列表和向量,我们可以对序列进行切片并采用我们想要的任何部分.如何对映射对象进行类似的操作?

例如,我有一个地图对象列表,

(def plays [
        {:name "Burial",     :plays 979,  :loved 9}
        {:name "Eno",        :plays 2333, :loved 15}
        {:name "Bill",       :plays 979,  :loved 9}
        {:name "Magma",      :plays 2665, :loved 31}])
Run Code Online (Sandbox Code Playgroud)

对于每个地图,我想切掉播放列,并添加默认值的速率列,这是什么惯用方法?

clojure map standard-library

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

如何将列表表单转换为clojure中的函数

我有一个像这样定义的函数规范,我想把它评估成一个函数对象,所以我可以传递.

(def spec '(foo [n] (* 2 n)))
Run Code Online (Sandbox Code Playgroud)

我可以像这样创建一个宏

(defmacro evspec [name arg & body] `(defn ~name [~arg] ~@body))
Run Code Online (Sandbox Code Playgroud)

然后以下调用将给我函数foo.当用3调用时,(foo 3)将返回6.

(evspec foo n (* 2 n))
Run Code Online (Sandbox Code Playgroud)

但是,如果我从上面定义的规范中获取函数体,则返回的函数foo不会评估体形(*2 n),而是返回体形.

(let [foo (first spec) arg (first (second spec)) body (last spec)]
  (evspec foo arg body))

user=> (foo 3)
(* 2 n)
Run Code Online (Sandbox Code Playgroud)

我注意到现在创建的foo函数是$ eval $ foo

user=> foo
#<user$eval766$foo__767 user$eval766$foo__767@39263b07>
Run Code Online (Sandbox Code Playgroud)

而工作foo功能是

user=> foo
#<user$foo user$foo@66cf7fda>
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会有差异,我怎样才能使它发挥作用?我想在没有回复eval的情况下有办法吗?来自javascript背景,不知怎的,我总是认为eval是邪恶的.

clojure

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

在python或coffeescript中,为什么list.append不返回列表本身?如果是这样,递归可以简单得多

如果insert()返回列表本身,请考虑以下代码.

def sieve(l):
  if not len(l):
    return []
  return sieve(filter(lambda x: x%l[0] != 0, l)).insert(0, l[0])
Run Code Online (Sandbox Code Playgroud)

现在,我们必须依靠辅助函数在插入后返回列表.

def cons(a, l):
  l.insert(0, a)
  return l

def sieve(l):
  if not len(l):
    return []
  return cons(l[0], sieve(filter(lambda x:x%l[0] != 0, l)))
Run Code Online (Sandbox Code Playgroud)

可变/不可变对象的要点是完全有效的.

但是,对于可变的列表,IMHO,append()API可能需要再多一步来返回列表本身,而不是返回任何内容.Java StringBuilder就是一个很好的例子.我可以递归地对stringbuilder对象进行链接附加....希望我们也可以在这里使用它.

python functional-programming coffeescript

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

node.js中SSL连接的大约内存开销是多少

我使用的是节点版本v0.8.16.它捆绑了openssl 1.0.0f并包含SSL_OP_NO_COMPRESSIONSSL_MODE_RELEASE_BUFFERS.

我的测试ssl服务器只是在传入https请求时回复hello world并保持连接打开.从我的测试来看,每个ssl连接的内存开销大约为150k.

节点中ssl连接的近似内存开销是多少?在这种情况下如何减少ssl内存使用量?

memory ssl openssl node.js

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

正则表达式过滤掉json字符串中的部分键值

我有以下JSON字符串作为日志行的一部分.

cells : {"Lac":"7824","CntryISO":"us","NetTyp":"GSM","NetOp":"310260","Cid":"11983"}
Run Code Online (Sandbox Code Playgroud)

我想过滤掉以下格式:{"Lac":"7824","Cid":"11983"}.

怎么用正则表达式呢?在Javascript或Python?键是常量字符串(Lac,CntryISO,...),但值字符串是变化的.

javascript python regex

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