小编int*_*iot的帖子

在Ruby中使用base64编码的字符串中的奇怪\n

Ruby中内置的Base64库正在添加一些'\n'.我无法找出原因.对于这个特例:

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'base64'
=> true
irb(main):003:0> str =  "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054"
=> "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054"
irb(main):004:0> Base64.encode64(str)
=> "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n"
Run Code Online (Sandbox Code Playgroud)

\n是从结尾开始的最后一个位置和第六个位置.解码器(Base64.decode64)完美地返回旧字符串.奇怪的是,这些\n不会为编码字符串添加任何值.当我从输出字符串中删除换行符时,解码器会再次完美地对其进行解码.

irb(main):005:0> Base64.decode64(Base64.encode64(str).gsub("\n", '')) == str
=> true
Run Code Online (Sandbox Code Playgroud)

更多的是,我使用另一个JS库来生成相同输入字符串的base64编码输出,输出没有\n的.

这是一个错误还是其他什么?以前有人遇到过这个问题吗?

仅供参考,

$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
Run Code Online (Sandbox Code Playgroud)

ruby base64 encode

146
推荐指数
5
解决办法
5万
查看次数

如何使一个div的溢出文本无缝移动到另一个div中

是否有任何jQuery插件或CSS技巧可以让我这样做?

   +---------------+
   |This is a      |
   |very long      |
   |text in this   |
   |div which will |
   |overflow and   |
   +---------------+        

                      +---------------+
                      |spill into     |
                      |this div.      |
                      |               |
                      |               |
                      |               |
                      +---------------+
Run Code Online (Sandbox Code Playgroud)

编辑:这两个div可以位于页面的任何位置,文本必须驻留在div内.

html css html5 css3

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

Ruby grep与行号

使用Ruby 方法获取匹配行与行号的最佳方法是什么?Enumerable#grep(因为我们使用-n--line-number使用grep命令切换).

ruby grep

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

长时间轮询从浏览器中获取超时

我正在尝试使用node.js提供60秒的长轮询请求.我面临的问题是,浏览器正在超时.相同的设置工作30秒.任何人都可以建议如何实现这一目标?使用JQuery作为JS框架.

谢谢...

long-polling node.js

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

POST请求和没有神经的Node.js

有没有办法接受POST类型请求而不使用Node.js中的Nerve lib?

post node.js

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

解决红宝石1.8.7中不同类型的utf连字符

我们在db中填充了不同类型的连字符/破折号(在某些文本中)。在将它们与某些用户输入的文本进行比较之前,我必须将任何类型的破折号/连字符标准化为简单的连字符/减号(ASCII 45)。

我们必须转换的破折号是:

Minus(?) U+2212 − or − or −
Hyphen-minus(-) U+002D -
Hyphen(-) U+2010
Soft Hyphen   U+00AD  ­
Non-breaking hyphen  U+2011  &#8209
Figure dash(?)  U+2012 (8210) ‒ or ‒
En dash(–) U+2013 (8211) –, – or –
Em dash(—) U+2014 (8212) —, — or —
Horizontal bar(?) U+2015 (8213) ― or ―
Run Code Online (Sandbox Code Playgroud)

这些都必须使用gsub转换为Hyphen-minus(-)。我使用了CharDet gem来检测获取的字符串的字符编码类型。它显示的是windows-1252。我已经尝试过Iconv将编码转换为ascii。但这会引发异常Iconv :: IllegalSequence

ruby -v => ruby​​ 1.8.7(2009-06-12 patchlevel 174)[i686-darwin9.8.0]
rails -v => Rails 2.3.5
mysql编码=>'latin1'

任何想法如何做到这一点?

ruby unicode ruby-on-rails hyphen text-normalization

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

如何从textarea打印文本?

我想从文本区域打印文本.

我有一个textarea文本可以由用户更新.当用户从textarea更新文本然后打印更新的文本可以在页面上打印.此文本可以在没有textarea的打印页面上打印.

请建议任何解决方案.

谢谢

javascript printing ruby-on-rails

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

如何在GTK +中创建Google Chrome等窗口

我是GTK库的新手,并尝试使用其C API开发GTK + 2中的小项目.要求是在Google-Chrome类型窗口中执行此操作.它将拥有自己的标题栏和不同颜色的控件.

任何人都可以帮我解决任何教程或参考或任何已实现此功能的开源代码吗?

我感谢您的帮助.

c gtk

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

混合MyISAM和InnoDB引擎进行数据库设计

我的一位朋友是DBA,他评论说,在MySQL中设计架构时,混合MyISAM和InnoDB在DBA社区中相当普遍.

我的问题是,如果这是真的,那么它有多好?它在可维护性,可扩展性等方面是否有任何影响?

mysql database myisam innodb

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