`
gembler
  • 浏览: 37194 次
  • 性别: Icon_minigender_1
  • 来自: 妖都
社区版块
存档分类
最新评论

拍拍网的搜索关键字的编码与解码

    博客分类:
  • Java
阅读更多
lichd 写道
刚刚看到你对淘宝编码 的研究,我个人认为淘宝那个编码可能是Base32规范的演化版,只不过淘宝使用0来代替=做末位填充,RFC 3548 (The Base16, Base32, and Base64 Data Encodings)
对这些都有规范

经过证实,lichd 的观点正确,由于我在本文发表之前,除Base64 之外,其他的BaseXX 都没接触过,所以不知道这个正是Base32 的效果。

 

不 过看官们请放心,本文的思路也和Base32 符合。但码表有所变化。当时的乱打乱撞,结果造了一个古人已经造好的轮子,实在惭愧。

 

因此,感谢lichd 的观点,从而稀释了我体内SB细胞的浓度。

 

 

回头看了一下本文的一个旧实现(codec.zip ), 一年前写得代码太糟糕了,不推荐。

现在提供一个相对不错的实现,>> 猛击获取<<

 

-------------------------- -------------------------- -------------------- ---------------------

------------------------------------------ 分割线 --------------------------------------------

-------------------------- -------------------------- -------------------- ---------------------

 

继“淘宝网的搜索关键字的编码与解码 ”之后,忽然间,脑袋一闪:“好像拍拍网对于搜索关键字的编码与解码的规则都是差不多的”。

然后马上跑去拍拍网,敲入:“gembler”,得出如下URL:

http://sse.paipai.com/s-p7vz42wppy3a--1-40-13---3-4-3----2-2--128-0.html

                                                    (看上面的:p7vz42wppy3a


是不是与淘宝网的长的差不多阿?答案是:“确实长的很像”。

 

大战300个回合中...


    既然长得像,那么游戏规则应该也是大同小异。。。

 

分析、研究完了,有结论了:


其实,就只有码表不一样,其他的,全都跟“淘宝网的搜索关键字的编码与解码 ”一样,OK!我们来看看码表的变化。

上文 中用的码表是由: [ a-z , 2-7 ]          组成的。
而现在,是由:            [
a-c , g-z , 1-9 ]  组成的。


                 oh! gee · ·· 就多了 [1 , 8 , 9 ] ,然后干掉了 [ d-f ]


上文的码表:

 

private final static String CODEC_TABLE = "abcdefghijklmnopqrstuvwxyz234567";

 

a b c d e f g h i j k l m n o p q r
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

 

-------------------------------愚蠢分割线---------------------------------

 

s t u v w x y z 2 3 4 5 6 7
18 19 20 21 22 23 24 25 26 27 28 29 30 31

 
现在的码表:

private final static String CODEC_TABLE = "abcghijklmnopqrstuvwxyz123456789";

 

a
b
c
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

 

-------------------------------愚蠢分割线---------------------------------

 

v
w
x
y
z
1
2
3
4
5
6
7
8
9
18
19
20
21
22
23
24
25
26
27
28
29
30
31

 

OK!测试一下,这里使用上文 提供的 Source Code 中的 main(String[] args) 来测试:

 

测试结果:

      输入:JavaEye论坛频道
      输出:

        original: JavaEye论坛频道
        encode: mmt1p2nisiv6iz8pzsgooqra
        decode: JavaEye论坛频道

      然后跑去拍拍网敲入"JavaEye论坛频道 "搜索。

      得出:

      http://sse.paipai.com/s-mmt1p2nisiv6iz8pzsgooqra --1-40-13---3-4-3----2-2--128-0.html

      比较一下:

        mmt1p2nisiv6iz8pzsgooqra - console输出
        mmt1p2nisiv6iz8pzsgooqra - 拍拍网URL


说明两点:

    1.其实这种规则只是在Base64上进行改造,不是原始的Base64。
    2.可能这两个贴子出了以后,淘宝网和拍拍网的那个规则可能会有所变动,
      所以以后拿着我上文 提供的Source Code去执行的结果,跟他们俩比较,不一定会准确。

对Source Code有兴趣的Javaeyer们,可以点击下载 ,又或者到“淘宝网的搜索关键字的编码与解码 ”里下载。

 

    PS:这是个人观点,如与拍拍网的相符,纯粹巧合

 

完事了······(腰酸背疼ing...)

分享到:
评论
25 楼 Hooopo 2009-04-02  
......小g
24 楼 wukairobin 2009-02-06  
我对楼主已经无语了。。 敬佩!
23 楼 Zeven 2008-12-18  
楼主厉害啊!
22 楼 天下有鹏 2008-12-06  
楼上的回复在chrome里面格式是乱的!!!!
21 楼 活靶子 2008-12-05  
http://aspxboy.com/code/default.aspx/S7s2zPJbeI9PJA/OKHpAVwVaUEhf02EgEOgeB3Yd5Z7fLL3ZNgdv7XIqertUOYm9kbQ62LshbJBwvWPBBYa4E5ZsG4QryvrFYf8TiSFyv3D4qf7wl19Ajwf/v3qmbpDw.Aspx

http://aspxboy.com/code/default.aspx/S7s2zPJbeI9PJA/OKHpAVwVaUEhf02EgEOgeB3Yd5Z7fLL3ZNgdv7XIqertUOYm9kbQ62LshbJBwvWPBBYa4E5ZsG4QryvrFYf8TiSFyv3D4qf7wl19Ajwf/v3qmbpDw.Aspx

我这个是base64的 斜杠地 不怕
20 楼 dogstar 2008-12-05  
gembler 写道
dogstar 写道
这玩意,没什么秘密可言.知道了也无妨.目的不是为了加密.所以你文章写的再清楚,我想他们也不会修改实现的


哈哈...确实是没什么秘密可言 :)
我的目的也不是要他们做些什么,而是兴趣研究,然后又结果了,就分享出去,大家一起讨论。 :)

上面也说了:
gembler 写道
这东西本身就是互相借鉴的

希望通过互相借鉴,大家一起进步



引用
说明两点:

    1.其实这种规则只是在Base64上进行改造,不是原始的Base64。
    2.可能这两个贴子出了以后,淘宝网和拍拍网的那个规则可能会有所变动,
      所以以后拿着我上文提供的Source Code去执行的结果,跟他们俩比较,不一定会准确。


我那句话是说明这个
19 楼 hudefeifei1 2008-12-05  
暗算中的奇才来了
18 楼 ericxu131 2008-12-05  
好文,支持!我之前也一直对这个url有疑问,不过一直没想明白~。
17 楼 Unmi 2008-12-05  
好人,这个也要收藏
16 楼 tanleihaoren 2008-12-05  
javaeye的英文标题是自动抽取文章大意生成的!
15 楼 gembler 2008-12-05  
tanleihaoren 写道
要不,你再猜猜csdn的:
http://topic.csdn.net/u/20081201/20/79c10c0a-764e-42da-bf59-bdf213877c68.html
或者
就猜猜咋javaeye的
http://www.iteye.com/news/4370-hibernate-join-envers

它们后面的url是怎么生成的?




CSDN的是GUID或UUID生成的

zxzheaven 写道
javaeye的我觉得只是标题,seo而已,那个4370是文章id


Javaeye的就楼上正解,而且,在发布新闻的时候,最后一项的“永久链接”不是有说明吗:“猛击>>此处<<让Google帮忙生成”。  :)
如果你忽略“永久链接”这一项,就成了:“http://www.iteye.com/news/4370”。
14 楼 jian'shang 2008-12-05  
楼主真神人也!
13 楼 zxzheaven 2008-12-05  
csdn估计就是guid吧,javaeye的我觉得只是标题,seo而已,那个4370是文章id
12 楼 tanleihaoren 2008-12-04  
要不,你再猜猜csdn的:
http://topic.csdn.net/u/20081201/20/79c10c0a-764e-42da-bf59-bdf213877c68.html
或者
就猜猜咋javaeye的
http://www.iteye.com/news/4370-hibernate-join-envers

它们后面的url是怎么生成的?
11 楼 tanleihaoren 2008-12-04  
楼主绝对是内部人,不然不太可能知道其编码规则的!这背后有阴谋!这背后有阴谋!
10 楼 zhangwenzhuo 2008-12-04  
感觉用处不大,只不过自定义自己的编码。
9 楼 gembler 2008-12-04  
dogstar 写道
这玩意,没什么秘密可言.知道了也无妨.目的不是为了加密.所以你文章写的再清楚,我想他们也不会修改实现的


哈哈...确实是没什么秘密可言 :)
我的目的也不是要他们做些什么,而是兴趣研究,然后又结果了,就分享出去,大家一起讨论。 :)

上面也说了:
gembler 写道
这东西本身就是互相借鉴的

希望通过互相借鉴,大家一起进步
8 楼 gembler 2008-12-04  
coolzyx 写道
楼主吖楼主....你真喺越来越犀利..(好似一路以来都喺咁样啵。。。)
继续努力奋斗....
PS:话是话。。好耐无同你一齐去劈酒咯窝......


多谢捧场哦。。。

coolzyx 写道

PS:话是话。。好耐无同你一齐去劈酒咯窝......


约个时间啦!
7 楼 coolzyx 2008-12-04  
<div class='quote_title'>gembler 写道</div>
<div class='quote_div'>
<p>继“<a href='/topic/286240' target='_blank'>淘宝网的搜索关键字的编码与解码</a>”之后,忽然间,脑袋一闪:“好像拍拍网对于搜索关键字的编码与解码的规则都是差不多的”。<br/><br/>然后马上跑去拍拍网,敲入:“gembler”,得出如下URL:</p>
<pre name='code' class='java'>http://sse.paipai.com/s-p7vz42wppy3a--1-40-13---3-4-3----2-2--128-0.html</pre>
<p>                                                    (<span style='color: #008080;'>看上面的:p7vz42wppy3a</span>)</p>
<p><br/>是不是与淘宝网的长的差不多阿?答案是:“确实长的很像”。</p>
<p> </p>
<p><span style='font-size: medium; color: #0000ff;'><strong>大战300个回合中...</strong></span></p>
<p><br/>    <span style='color: #999999;'>既然长得像,那么游戏规则应该也是大同小异。。。</span></p>
<p> </p>
<p><strong>分析、研究完了,有结论了:</strong></p>
<p><br/>其实,就只有码表不一样,其他的,全都跟“<a href='/topic/286240' target='_blank'>淘宝网的搜索关键字的编码与解码</a>”一样,OK!我们来看看码表的变化。<br/><br/><span style='font-size: medium;'>在<a href='/topic/286240' target='_blank'>上文</a>中用的码表是由: [</span><span style='font-size: medium; color: #ff6600;'>a-z , 2-7</span><span style='font-size: medium;'>]          组成的。<br/>而现在,是由:            [</span><span style='font-size: medium; color: #ff6600;'>a-c , g-z , 1-9</span><span style='font-size: medium;'>]  组成的。<br/></span></p>
<p><span style='font-size: medium;'><br/></span></p>
<p><span style='font-size: medium;'>                 </span><span style='font-size: small;'><strong><span style='color: #0000ff;'>oh! gee</span></strong></span><span style='font-size: small;'><strong><span style='color: #0000ff;'> ·</span></strong></span><span style='font-size: small;'><strong><span style='color: #0000ff;'>·· 就多了 [1 , 8 , 9 ] ,然后干掉了 [ d-f ]</span><span style='color: #3366ff;'>。</span></strong></span></p>
<p><br/><span style='font-size: medium;'><strong>上文的码表:</strong></span></p>
<p> </p>
<pre name='code' class='java'>private final static String CODEC_TABLE = "abcdefghijklmnopqrstuvwxyz234567";</pre>
<p> </p>
<table cellspacing='5' border='0' style='text-align: center;' cellpadding='5'>
<tbody>
<tr>
<td><span style='color: #808000;'>a</span></td>
<td><span style='color: #808000;'>b</span></td>
<td><span style='color: #808000;'>c</span></td>
<td><span style='color: #808000;'>d</span></td>
<td><span style='color: #808000;'>e</span></td>
<td><span style='color: #808000;'>f</span></td>
<td><span style='color: #808000;'>g</span></td>
<td><span style='color: #808000;'>h</span></td>
<td><span style='color: #808000;'>i</span></td>
<td><span style='color: #808000;'>j</span></td>
<td><span style='color: #808000;'>k</span></td>
<td><span style='color: #808000;'>l</span></td>
<td><span style='color: #808000;'>m</span></td>
<td><span style='color: #808000;'>n</span></td>
<td><span style='color: #808000;'>o</span></td>
<td><span style='color: #808000;'>p</span></td>
<td><span style='color: #808000;'>q</span></td>
<td><span style='color: #808000;'>r</span></td>
</tr>
<tr>
<td><span style='color: #3366ff;'>0</span></td>
<td><span style='color: #3366ff;'>1</span></td>
<td><span style='color: #3366ff;'>2</span></td>
<td><span style='color: #3366ff;'>3</span></td>
<td><span style='color: #3366ff;'>4</span></td>
<td><span style='color: #3366ff;'>5</span></td>
<td><span style='color: #3366ff;'>6</span></td>
<td><span style='color: #3366ff;'>7</span></td>
<td><span style='color: #3366ff;'>8</span></td>
<td><span style='color: #3366ff;'>9</span></td>
<td><span style='color: #3366ff;'>10</span></td>
<td><span style='color: #3366ff;'>11</span></td>
<td><span style='color: #3366ff;'>12</span></td>
<td><span style='color: #3366ff;'>13</span></td>
<td><span style='color: #3366ff;'>14</span></td>
<td><span style='color: #3366ff;'>15</span></td>
<td><span style='color: #3366ff;'>16</span></td>
<td><span style='color: #3366ff;'>17</span></td>
</tr>
</tbody>
</table>
<p> </p>
<p><span style='color: #c0c0c0;'>-------------------------------愚蠢分割线---------------------------------</span></p>
<p> </p>
<table cellspacing='5' border='0' style='text-align: center;' cellpadding='5'>
<tbody>
<tr>
<td><span style='color: #808000;'>s</span></td>
<td><span style='color: #808000;'>t</span></td>
<td><span style='color: #808000;'>u</span></td>
<td><span style='color: #808000;'>v</span></td>
<td><span style='color: #808000;'>w</span></td>
<td><span style='color: #808000;'>x</span></td>
<td><span style='color: #808000;'>y</span></td>
<td><span style='color: #808000;'>z</span></td>
<td><span style='color: #808000;'>2</span></td>
<td><span style='color: #808000;'>3</span></td>
<td><span style='color: #808000;'>4</span></td>
<td><span style='color: #808000;'>5</span></td>
<td><span style='color: #808000;'>6</span></td>
<td><span style='color: #808000;'>7</span></td>
</tr>
<tr>
<td><span style='color: #3366ff;'>18</span></td>
<td><span style='color: #3366ff;'>19</span></td>
<td><span style='color: #3366ff;'>20</span></td>
<td><span style='color: #3366ff;'>21</span></td>
<td><span style='color: #3366ff;'>22</span></td>
<td><span style='color: #3366ff;'>23</span></td>
<td><span style='color: #3366ff;'>24</span></td>
<td><span style='color: #3366ff;'>25</span></td>
<td><span style='color: #3366ff;'>26</span></td>
<td><span style='color: #3366ff;'>27</span></td>
<td><span style='color: #3366ff;'>28</span></td>
<td><span style='color: #3366ff;'>29</span></td>
<td><span style='color: #3366ff;'>30</span></td>
<td><span style='color: #3366ff;'>31</span></td>
</tr>
</tbody>
</table>
<p><span style='color: #003366;'>  </span><br/><span style='font-size: medium;'><strong>现在的码表:</strong></span></p>
<pre name='code' class='java'>private final static String CODEC_TABLE = "abcghijklmnopqrstuvwxyz123456789";</pre>
<p> </p>
<table cellspacing='5' border='0' style='text-align: center;' cellpadding='5'>
<tbody>
<tr>
<td><span style='color: #ff0000;'>a<br/></span></td>
<td><span style='color: #ff0000;'>b<br/></span></td>
<td><span style='color: #ff0000;'>c<br/></span></td>
<td><span style='color: #ff0000;'>g<br/></span></td>
<td><span style='color: #ff0000;'>h<br/></span></td>
<td><span style='color: #ff0000;'>i<br/></span></td>
<td><span style='color: #ff0000;'>j<br/></span></td>
<td><span style='color: #ff0000;'>k<br/></span></td>
<td><span style='color: #ff0000;'>l<br/></span></td>
<td><span style='color: #ff0000;'>m<br/></span></td>
<td><span style='color: #ff0000;'>n<br/></span></td>
<td><span style='color: #ff0000;'>o<br/></span></td>
<td><span style='color: #ff0000;'>p<br/></span></td>
<td><span style='color: #ff0000;'>q<br/></span></td>
<td><span style='color: #ff0000;'>r<br/></span></td>
<td><span style='color: #ff0000;'>s<br/></span></td>
<td><span style='color: #ff0000;'>t<br/></span></td>
<td><span style='color: #ff0000;'>u<br/></span></td>
</tr>
<tr>
<td><span style='color: #0000ff;'>0<br/></span></td>
<td><span style='color: #0000ff;'>1<br/></span></td>
<td><span style='color: #0000ff;'>2<br/></span></td>
<td><span style='color: #0000ff;'>3<br/></span></td>
<td><span style='color: #0000ff;'>4<br/></span></td>
<td><span style='color: #0000ff;'>5<br/></span></td>
<td><span style='color: #0000ff;'>6<br/></span></td>
<td><span style='color: #0000ff;'>7<br/></span></td>
<td><span style='color: #0000ff;'>8<br/></span></td>
<td><span style='color: #0000ff;'>9<br/></span></td>
<td><span style='color: #0000ff;'>10<br/></span></td>
<td><span style='color: #0000ff;'>11<br/></span></td>
<td><span style='color: #0000ff;'>12<br/></span></td>
<td><span style='color: #0000ff;'>13<br/></span></td>
<td><span style='color: #0000ff;'>14<br/></span></td>
<td><span style='color: #0000ff;'>15<br/></span></td>
<td><span style='color: #0000ff;'>16<br/></span></td>
<td><span style='color: #0000ff;'>17<br/></span></td>
</tr>
</tbody>
</table>
<p> </p>
<p><span style='color: #c0c0c0;'>-------------------------------愚蠢分割线---------------------------------</span></p>
<p> </p>
<table cellspacing='5' border='0' style='text-align: center;' cellpadding='5'>
<tbody>
<tr>
<td><span style='color: #ff0000;'>v<br/></span></td>
<td><span style='color: #ff0000;'>w<br/></span></td>
<td><span style='color: #ff0000;'>x<br/></span></td>
<td><span style='color: #ff0000;'>y<br/></span></td>
<td><span style='color: #ff0000;'>z<br/></span></td>
<td><span style='color: #ff0000;'>1<br/></span></td>
<td><span style='color: #ff0000;'>2<br/></span></td>
<td><span style='color: #ff0000;'>3<br/></span></td>
<td><span style='color: #ff0000;'>4<br/></span></td>
<td><span style='color: #ff0000;'>5<br/></span></td>
<td><span style='color: #ff0000;'>6<br/></span></td>
<td><span style='color: #ff0000;'>7<br/></span></td>
<td><span style='color: #ff0000;'>8<br/></span></td>
<td><span style='color: #ff0000;'>9<br/></span></td>
</tr>
<tr>
<td><span style='color: #0000ff;'>18<br/></span></td>
<td><span style='color: #0000ff;'>19<br/></span></td>
<td><span style='color: #0000ff;'>20<br/></span></td>
<td><span style='color: #0000ff;'>21<br/></span></td>
<td><span style='color: #0000ff;'>22<br/></span></td>
<td><span style='color: #0000ff;'>23<br/></span></td>
<td><span style='color: #0000ff;'>24<br/></span></td>
<td><span style='color: #0000ff;'>25<br/></span></td>
<td><span style='color: #0000ff;'>26<br/></span></td>
<td><span style='color: #0000ff;'>27<br/></span></td>
<td><span style='color: #0000ff;'>28<br/></span></td>
<td><span style='color: #0000ff;'>29<br/></span></td>
<td><span style='color: #0000ff;'>30<br/></span></td>
<td><span style='color: #0000ff;'>31<br/></span></td>
</tr>
</tbody>
</table>
<p> </p>
<p>OK!测试一下,这里使用<a href='/topic/286240' target='_blank'>上文</a>提供的 Source Code 中的 main(String[] args) 来测试:</p>
<p> </p>
<p><span style='font-size: medium;'><strong>测试结果:</strong></span> <br/><br/>      输入:<span style='color: #808000;'>JavaEye论坛频道</span> <br/>      输出: <br/><br/>        original: <span style='color: #808000;'>JavaEye论坛频道</span> <br/>        encode: <span style='color: #0000ff;'>mmt1p2nisiv6iz8pzsgooqra</span><br/>        decode: <span style='color: #808000;'>JavaEye论坛频道</span> <br/><br/>      然后跑去拍拍网敲入"<span style='color: #808000;'>JavaEye论坛频道</span>"搜索。 <br/><br/>      得出: <br/><br/>      http://sse.paipai.com/s-<span style='color: #0000ff;'>mmt1p2nisiv6iz8pzsgooqra</span>--1-40-13---3-4-3----2-2--128-0.html <br/><br/>      比较一下: <br/><br/>        <span style='color: #0000ff;'>mmt1p2nisiv6iz8pzsgooqra </span>- console输出 <br/>        <span style='color: #0000ff;'>mmt1p2nisiv6iz8pzsgooqra </span>- 拍拍网URL </p>
<p><br/>说明两点:<br/><br/>    1.其实这种规则只是在Base64上进行改造,不是原始的Base64。<br/>    2.可能这两个贴子出了以后,淘宝网和拍拍网的那个规则可能会有所变动,<br/>      所以以后拿着我<a href='/topic/286240' target='_blank'>上文</a>提供的Source Code去执行的结果,跟他们俩比较,不一定会准确。<br/><br/>对Source Code有兴趣的Javaeyer们,可以<a href='/topics/download/d01c09d6-95fb-3c49-becc-38783440fa4b'>点击下载</a>,又或者到“<a href='/topic/286240' target='_blank'>淘宝网的搜索关键字的编码与解码</a>”里下载。</p>
<p> </p>
<p><span style='color: #c0c0c0;'>    PS:这是个人观点,如与拍拍网的相符,纯粹巧合</span></p>
<p> </p>
<p>完事了······(腰酸背疼ing...)</p>
</div>
<p> </p>
<p> </p>
<p>楼主吖楼主....你真喺越来越犀利..(好似一路以来都喺咁样啵。。。)</p>
<p> </p>
<p>继续努力奋斗....</p>
<p> </p>
<p>PS:话是话。。好耐无同你一齐去劈酒咯窝......</p>
6 楼 dogstar 2008-12-04  
这玩意,没什么秘密可言.知道了也无妨.目的不是为了加密.所以你文章写的再清楚,我想他们也不会修改实现的

相关推荐

    航信汉字编码与解码/eterm汉字编码与解码

    航信汉字的编码与解码,编码便于使自己的pid进行汉字传输, 航信汉字编码与解码,eterm汉字编码与解码,汉字编码问题

    URL搜索关键字的编码

    标题“URL搜索关键字的编码”涉及的是在互联网中如何正确处理和编码URL中的查询参数,以便它们可以在HTTP请求中正确传输。在这个主题中,我们将深入探讨URL编码的原理、相关标准以及如何在Python中实现这一过程。 ...

    PCM编码与解码仿真实验报告.doc

    实验还包含了对无干扰模拟话音信号和数字波形信号的PCM编码与解码。通过低通滤波器和示波器观察解码后的输出波形,以验证解码的准确性。此外,对于数字信号,通过比较输入和解码后的数字值,分析解码误差,探讨可能...

    《卷积编码与解码的MATLAB实现及性能分析》.docx

    《卷积编码与解码的MATLAB实现及性能分析》.docx《卷积编码与解码的MATLAB实现及性能分析》.docx《卷积编码与解码的MATLAB实现及性能分析》.docx《卷积编码与解码的MATLAB实现及性能分析》.docx《卷积编码与解码的...

    哈夫曼编码与解码(C语言实现)

    在C语言中实现哈夫曼编码与解码,主要分为以下几个步骤: 1. **创建哈夫曼树**: - 首先,我们需要收集输入数据的频率,如字符出现的次数。 - 然后,将这些频率作为权重,创建一个优先队列(通常用最小堆实现)。...

    json编码与解码

    json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码

    数字彩色图像的哈夫曼编码与解码的matlab实现

    哈夫曼编码(Huffman Coding),是一种熵编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般...

    RLE编码与解码算法及过程

    RLE编码与解码算法及其过程是数据压缩领域的一个基础且实用的技术。它通过简洁的方法减少数据中的冗余部分,尤其在处理那些具有大量连续重复元素的数据序列时表现出色。本文将对RLE编码与解码算法的过程进行详细介绍...

    曼彻斯特编码、解码

    C语言是一种强大的编程语言,用于编写这样的编码和解码函数是非常合适的。以下是对曼彻斯特编码和解码的详细解释: 1. **曼彻斯特编码过程**: - 每一位数据被分成两个相等的时间段。 - 如果原始数据位是0,...

    C++ jpeg图像编码与解码_C++jpeg图像编码与解码_C++JPEG编码_jpeg论文c++_

    本文将深入探讨C++中JPEG图像的编码与解码过程,以及相关的技术要点。 首先,理解JPEG编码的核心是离散余弦变换(Discrete Cosine Transform, DCT)。DCT将图像数据从空间域转换到频率域,使得高频信息更容易被压缩...

    huffman编码与解码

    huffman编码与解码附带数据结构答案

    哈夫曼编码与解码的程序

    在C语言中实现哈夫曼编码与解码的过程包括几个关键步骤:构造哈夫曼树、生成哈夫曼编码、编码文件和解码文件。 1. 构造哈夫曼树: - 首先,统计输入文本中每个字符出现的频率。 - 然后,创建一个最小堆(优先队列...

    tlv的java编码和解码

    本文将详细讲解如何在Java环境中实现TLV的编码与解码,并结合提供的`ber-tlv`资源进行分析。 TLV结构简单明了,由三个部分组成: 1. **Tag**:标识数据的类型或者含义,通常是一个整数。 2. **Length**:表示Value...

    base64 编码与解码 中文完美支持

    总的来说,Base64编码与解码技术在现代网络通信中扮演着重要角色,特别是在处理包含非ASCII字符集的数据时,如中文字符。这个"完美支持中文"的Base64工具通过高效和准确的实现,为开发者提供了一种可靠的解决方案,...

    《码书:编码与解码的战争》

    《码书:编码与解码的战争》是一本深入探讨编码与解码技术的书籍,主要聚焦于计算机科学中的编码理论及其在实际应用中的战争。这本书可能是为Java开发者或者对编码感兴趣的读者准备的,因为其标签明确指向了“java”...

    SMS 消息编码与解码---C语言实现(bit7 bit8 ucs2串口等)

    在本文中,我们将深入探讨如何使用C语言实现SMS消息的编码和解码,特别是7-bit编码和解码,以及UCS2编码。首先,我们关注7-bit编码和解码算法。 7-bit编码是一种用于SMS(Short Message Service)的编码方式,它...

    网页版PDU格式编码_解码

    使用文件名为"在线PDU格式编码_解码 使用AT指令发送中文短信.html"的文件,用户可以访问到主要的使用界面,而"在线PDU格式编码_解码 使用AT指令发送中文短信_files"文件则包含了与界面展示和功能实现相关的辅助文件...

    C++URL编码和解码

    C++作为一门强大的系统级编程语言,虽然没有内置的URL编码和解码函数,但开发者可以借助标准库和第三方库来实现这些功能。本文将深入探讨C++中如何进行URL编码和解码。 URL(Uniform Resource Locator)是互联网上...

    matlab开发-算术编码和解码

    在MATLAB中实现算术编码和解码是一项涉及到概率论、数字表示和算法设计的技术工作。下面将详细介绍算术编码的基本原理、实现过程以及如何在MATLAB中应用。 算术编码的工作原理基于概率模型。假设我们有一串数据,如...

    C# 字符编码与解码(Encoder and Decoder)

    C# Encoder 与 Decoder的例子,详细注释。 Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C#

Global site tag (gtag.js) - Google Analytics