如何在Go中获取字符串的字符数?
例如,如果我有一个字符串,"hello"该方法应该返回5.我看到len(str)返回的字节数,而不是字符的数量,以便len("£")返回2而不是1,因为£与以UTF-8的两个字节进行编码.
在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解决的),所以我有点亏损
可能有用/相关的各种其他属性:
提前致谢.
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) 我已经按照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操作的输出"时,规范意味着什么?如果没有,我如何确保与行为不当的服务器兼容?
是否可以交换像python中的元素?
a,b = b,a
Run Code Online (Sandbox Code Playgroud)
或者我们必须使用:
temp = a
a = b
b = temp
Run Code Online (Sandbox Code Playgroud) 当我第一次学习Docker时,我期望有一个配置文件,映像生成器,CLI以及用于挂载和网络的选项。就这些了。
我没想到会在Dockerfile中放置构建命令。我以为docker可以包装/压缩/包含我所做的预建任务。为什么要在Docker中提供构建命令?
它肯定可以导入任务,从而使Jenkins / Bazel等与众不同并分开来制作图像/容器吗?