小编Sam*_*ted的帖子

如何获取字符串中的字符数?

如何在Go中获取字符串的字符数?

例如,如果我有一个字符串,"hello"该方法应该返回5.我看到len(str)返回的字节数,而不是字符的数量,以便len("£")返回2而不是1,因为£与以UTF-8的两个字节进行编码.

string character string-length go

131
推荐指数
6
解决办法
8万
查看次数

gem install pg无法绑定到libpq

在Ubuntu 10.04.3上升级到Ruby 1.9.3(使用系统RVM的1.9.2)后,我删除了所有的宝石,并尝试重新安装pg(ala bundle install pg).

然后它抛出一个错误并通知我,我应该看看mkmf.log,这两个都包含在这个要点中:https://gist.github.com/d05a81701d968895c730

libpq-dev,libpq5和postgresql-client都已​​安装并正常运行.在pg_config中指向gem,直接指向include和bin目录似乎没有任何改变.

我已经看到几个关于stackoverflow和网络其余部分的类似错误消息的问题,但它们似乎都很简单,缺少依赖性问题(大多数是通过安装libpq-dev解​​决的),所以我有点亏损

可能有用/相关的各种其他属性:

  • ruby 1.9.3p0(2011-10-30修订版33570)[i686-linux]
  • rvm 1.10.1(系统)
  • 宝石1.8.15
  • psql(PostgreSQL)8.4.9

提前致谢.

gem_make.out:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/local/rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ubuntu pg ruby-1.9.3

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

在RFC 6122中指定的JID中实现IDN

我已经按照RFC 6122中的规定向XMPP客户端添加了国际域名支持.在RFC中它声明:

虽然XMPP应用程序不通过线路传递ToASCII操作的输出(称为"ACE标签"),但必须能够应用该操作而不会使每个国际化标签失败.

但是,使用我可用于测试的域(运行Prosody 0.9.4;正在努力获取其他人关于Ejabberd如何处理此问题的反馈),在XMPP节的"to"字段中发送Unicode名称会导致他们立即返回XMPP错误节并终止流.如果我toASCII在发送节之前应用该操作,则连接成功,我可以开始与服务器进行身份验证.

所以发送:

<somestanza to="éxample.net"/>
Run Code Online (Sandbox Code Playgroud)

会导致错误,同时:

<somestanza to="xn--xample-9ua.net"/>
Run Code Online (Sandbox Code Playgroud)

工作良好.

发送域的ASCII表示(ACE标签)是否正确?如果是这样,当规范"XMPP应用程序不通过线路传递ToASCII操作的输出"时,规范意味着什么?如果没有,我如何确保与行为不当的服务器兼容?

standards xmpp rfc idn

5
推荐指数
0
解决办法
64
查看次数

在Go中交换变量值的最佳方法?

是否可以交换像python中的元素?

a,b = b,a
Run Code Online (Sandbox Code Playgroud)

或者我们必须使用:

temp = a
a = b
b = temp
Run Code Online (Sandbox Code Playgroud)

swap go slice

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

我们为什么要构建“内部”泊坞窗?

当我第一次学习Docker时,我期望有一个配置文件,映像生成器,CLI以及用于挂载和网络的选项。就这些了。

我没想到会在Dockerfile中放置构建命令。我以为docker可以包装/压缩/包含我所做的预建任务。为什么要在Docker中提供构建命令?

它肯定可以导入任务,从而使Jenkins / Bazel等与众不同并分开来制作图像/容器吗?

docker

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

标签 统计

go ×2

character ×1

docker ×1

idn ×1

pg ×1

postgresql ×1

rfc ×1

ruby ×1

ruby-1.9.3 ×1

slice ×1

standards ×1

string ×1

string-length ×1

swap ×1

ubuntu ×1

xmpp ×1