小编ma1*_*w28的帖子

PostgreSQL:更新函数返回布尔值

功能是否良好?

CREATE FUNCTION password_set(bigint, char) RETURNS boolean AS $$
   UPDATE users SET password = $2 WHERE id = $1 RETURNING TRUE;
$$ LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)

TRUEUPDATE设置时返回password但是NULL(而不是FALSE)何时UPDATE未设置password.

我认为这将适用于所有意图和目的,但你认为这没关系吗?

如果没有,你怎么会改变返回功能FALSE(而不是NULL),如果UPDATE没有设置password

postgresql boolean sql-update sql-returning

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

用不同的最终定界符连接字符串数组

通常:如何连接一个字符串数组,以使最后一个定界符与其他定界符不同?

具体来说:iOS Messages应用程序如何构造群组对话的默认名称,即联系人姓名列表?

class User {
    var name: String

    init(name: String) {
        self.name = name
    }
}

let users = [
    User(name: "Matthew"),
    User(name: "Mark"),
    User(name: "Luke"),
    User(name: "John")
]

users.list(" & ") { $0.name } // => "Matthew, Mark, Luke & John"
Run Code Online (Sandbox Code Playgroud)

的PHP

Ruby(在Rails上)

蟒蛇

C#(Linq)

arrays string ios swift

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

将Unix时间戳转换为没有时区的时间戳

如何将Unix时间戳(或纪元时间)转换为PostgreSQL timestamp without time zone

例如,1481294792应该转换为2016-12-09 14:46:32.

我试过了SELECT to_timestamp(1481294792)::timestamp,但那给了我2016-12-09 09:46:32.

postgresql timestamp epoch unix-timestamp

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

如何在终端中生成 Curve25519 密钥对?

我们如何从命令行生成 Curve25519 密钥对?

我们有一台安装了 Homebrew 的 MacBook Air。

  1. 我们应该使用 OpenSSL 还是其他命令行工具?

  2. 我们如何使用该工具生成 Curve25519 密钥对?

command-line-tool public-key-encryption curve-25519

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

自制软件安装Ruby Keg-only找不到gem

irb使用Homebrew安装Ruby后如何工作?

当我尝试运行时irb,出现错误:

$ irb
Traceback (most recent call last):
    2: from /usr/local/opt/ruby/bin/irb:23:in `<main>'
    1: from /usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
/usr/local/lib/ruby/site_ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem irb (>= 0.a) with executable irb (Gem::GemNotFoundException)
Run Code Online (Sandbox Code Playgroud)

我试过了:

$ brew link ruby
Warning: Refusing to link macOS-provided software: ruby
If you need to have ruby first in your PATH run:
  echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile

For compilers to find ruby you may need to set:
  export LDFLAGS="-L/usr/local/opt/ruby/lib"
  export CPPFLAGS="-I/usr/local/opt/ruby/include"
Run Code Online (Sandbox Code Playgroud)

我的/etc/paths文件顶部下面有几行:

/usr/local/bin
/usr/local/opt/ruby/bin
/usr/local/lib/ruby/gems/2.6.0/bin …
Run Code Online (Sandbox Code Playgroud)

ruby homebrew rubygems

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

为什么Objective-C将JSON值转换为ASCII字符代码的哈希值?

我们正在构建一个iPhone聊天应用程序.

从浏览器向iPhone发送JSON聊天消息时:

    {"content":"Hi"}
Run Code Online (Sandbox Code Playgroud)

iPhone收到:

    {"content":{"0":72,"1":105,"length":2}}
Run Code Online (Sandbox Code Playgroud)

但是,我们打算让它收到同样的确切消息.

要重现此问题,请先安装node.js和redis.然后:

iphone network-programming asyncsocket redis node.js

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

将MongoDB BSON ObjectId(oid)转换为Objective-C中生成的时间?

我发现了这个:

功能:http://github.com/timburks/NuMongoDB/blob/master/src/bson.c#L128 bytes:http://github.com/timburks/NuMongoDB/blob/master/src/platform_hacks.h#L55 struct:http://github.com/timburks/NuMongoDB/blob/master/src/bson.h#L70

但是我究竟是如何将这个用于我的iPhone应用程序,它将oid作为服务器中的字符串获取并想要提取created_at时间戳?这就是我到目前为止所拥有的.这是一个Objective-C方法,但是我可以将c代码放在Objective-c .m文件中吗?

- timeFromBsonOid:(NSString *)oid {
    time_t out;
    memcpy(&out, oid, 4);
    return out;
}
Run Code Online (Sandbox Code Playgroud)

马特

iphone objective-c mongodb bson

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

使用three20会让我的应用变慢吗?

我想使用three20的TTThumbsView和TTPhotoView构建类似Grindr的东西.而不是(1)继承这些类,我宁愿(2)分析它们并构建需要的代码并相应地调整它.为什么?因为我担心的是选项(1)会增加我们应用的下载大小并降低其性能.(我想要的另一件事是三个20的缓存,但我真的不明白它,因为现在我们正在使用Core Data.三个20缓存是如何工作的?)

如果我只使用three20的一部分,当我编译应用程序时,它是否还会构建其他未使用的代码?还是会把它留下来?如果它离开了,那么这给了我一些希望,也许选项(1)不会使应用程序下载更大.

在性能(速度)方面.请问three20跑得快吗?有很多子类化正在进行中.这不会减慢事情吗?Facebook iPhone应用程序似乎相当不错,而且使用了三个20,对吗?

你怎么看?

谢谢!

马特

iphone three20 ttthumbsviewcontroller

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

Bash脚本:如果该行尚不存在,则仅对〜/ .bash_profile回显一行

我写了一个bash git-install脚本.到最后,我做:

echo "Edit ~/.bash_profile to load ~/.git-completioin.bash on Terminal launch"
echo "source ~/.git-completion.bash" >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

问题是,如果你运行该脚本超过一次,你最终多次追加这一行到〜/ .bash_profile.如何使用使用bash脚本grep或者sed(或者你可以推荐另一种选择),只添加行,如果它还没有在文件中存在.另外,~/.profile如果该文件存在~/.bash_profile且不存在,我想添加该行,否则只需将其添加到~/.bash_profile.

bash shell scripting grep sed

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

使用Redis和Sinatra为Facebook应用程序进行地理空间索引

我正在与Sinatra和Redis 在Facebook上重建恋人,我想要:

  • 设置用于管理用户之间的请求和关系的操作
  • 地理空间索引以显示附近的应用用户

当前的Redis实施

每个用户都有两个Redis有序集(reqSent&reqRecv),用于存储uid.在SCORE我们为了通过请求是time(UNIX时间戳)提出请求.我使用有序集而不是列表,因为用户可能只将请求类型(rid)编码为数字并添加到uid之前.(rid | uid)例如,对于uid = 100的用户,我们可能会:

100:reqSent => ["1|123", "2|123", "2|134"]  # format: ["rid|tid"]
100:reqRecv => ["3|343", "5|142", "4|2224"] # format: ["rid|uid"]
Run Code Online (Sandbox Code Playgroud)

MongoDB原生支持地理空间索引,所以我想改用它.

否则,我应该如何使用Redis实现地理空间索引?我应该用太阳黑子(localsolr)吗?显然,你可以使用Redis的太阳黑子.

indexing geolocation geospatial sunspot redis

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