用于解码编码信号或流的设备或软件。
我的兄弟们。我有一个类似于base64的加密链接。我曾多次尝试将其恢复到以前的状态,但没有成功。有谁能做到这一点吗? ==
我有以下代码: //聊天编码器 //由 Hducke 又名 Hunter Ducker 制作 //VARS var 用户输入A = &</desc> <question vote="1"> <p>我有以下代码:</p> <pre><code><DOCTYPE HTML> <html> <body> <script type="text/javascript"> //Chat Encoder //Made by Hducke aka Hunter Ducker //VARS var userInputA = ""; var userInputB = ""; var result = userInputB.split(""); //FUNCTIONS var encodeMessage = function(){ var output = ""; userInputB = prompt("Type your message here:", "PLEASE TYPE YOUR MESSAGE IN LOWER CASE!"); for(var i = 0; i <= result.length; i++){ switch(result[i]){ case("a"): result[i] = "1"; break; case("b"): result[i] = "2"; break; case("c"): result[i] = "3"; break; } var tempStr = ""; result[i] + tempStr; } return tempStr; } var decodeMessage = function(){ } var promptUser = function(){ var tempBool = true; while(tempBool){ userInputA = prompt("Type '1' to encode a message and '2' to decode a message!", "Type '1' or '2' here."); switch(userInputA){ case("1"): encodeMessage(); tempBool = false; break; case("2"): decodeMessage(); tempBool = false; break; default: alert("Try again. Please type a '1' or a '2'."); } } } var printMessage = function(){ alert(encodeMessage); } //LOGIC promptUser(); printMessage(); </script> </body> </html> </code></pre> <p>信息:atm 的方式是接收用户输入 <pre><code>userInputB</code></pre> 并将其解析为单独的字符。然后它将字符设置为不同的字符(对字符进行编码)。然后它将字符串输出给用户。我的目标是让你可以输入消息<pre><code>I love this website!</code></pre>并将其变成<pre><code>1 2324 5654 7503947</code></pre>。然后另一个用户可以输入编码的消息,<pre><code>decodeMessage</code></pre>函数将解码该消息并将其输出给用户。</p> <p>第一期:目前无法按原样工作。*</p> <p>*编辑:现在当我修复<pre><code>result[i]</code></pre>后运行代码时。 <a href="http://pastebin.com/Gfi4ASYP" rel="nofollow noreferrer">我现在得到的输出</a></p> <p>第二期:有更好的方法吗?</p> </question> <answer tick="false" vote="1"> <p><strong>更新</strong></p> <p>我已经用编码和解码过程的示例场景更新了 <a href="http://jsfiddle.net/ntyt4/5/" rel="nofollow">http://jsfiddle.net/ntyt4/5/</a>。 它应该足以让您开始使用。 </p> <hr/> <p>更简单的方法是使用带有键及其翻译值的字典。 您可以将其存储在对象文字中,如下所示:</p> <pre><code>var translation = { "a": 1, "b": 2, "c": 3, "d": "A" }; </code></pre> <p>我提供了一个 <a href="http://jsfiddle.net/ntyt4/1/" rel="nofollow">jsfiddle</a> 来向您展示一个示例。 只需将文本框值更改为一个值即可查看翻译。</p> <p>需要记住的一件事是,您必须添加需要转换为对象文字的每个字符。 例如,“a”不会为您翻译大写版本“A”,因为它是不同的字符。</p> </answer> <answer tick="false" vote="0"> <p>第一个问题是你的输入;当用户输入提示时,<pre><code>result</code></pre>不会更新。</p> <pre><code>function encodeMessage() { var output = ''; userInputB = prompt(...); result = userInputB.split(''); ... } </code></pre> <p>第二个问题是编码本身。不要使用巨大的 <pre><code>switch</code></pre>,而是创建一个算法来执行编码。在您的例子中,您有一个简单的字符到数字的 1:1 映射,方便地按照自然顺序。</p> <p>您知道您的计算机将这些字母存储为数字吗? <pre><code>'a'</code></pre> 是 97,<pre><code>'b'</code></pre> 是 98 等。因此您只需从字符中减去 96 即可得到 a=1、b=2 等</p> <p>但是,一旦达到 <pre><code>'j'</code></pre>,这就会给你的解码器带来问题。 “java”将被转换为“101221”,如果你简单地对其执行编码器的反向操作,你最终会得到“a`abba”。</p> <p>一种选择是返回到您的编码方案和 <a href="http://web.cs.mun.ca/~michael/c/ascii-table.html" rel="nofollow">ASCII 表</a>。 <pre><code>'1'</code></pre> 是字符 49;也许你可以从你的角色中减去 48? <pre><code>'a'</code></pre> 然后会变成 <pre><code>'1'</code></pre>(与 <pre><code>1</code></pre> 没有太大区别)等等。 <pre><code>'j'</code></pre> 变为 <pre><code>':'</code></pre>,如果对“java”进行编码,则会得到“:1F1”。</p> <p>一旦你这样做了,你的编码方案的相反将成为你的解码器。迭代编码字符串,并添加 48 而不是减去它。</p> </answer> <answer tick="false" vote="0"> <p>我不太了解 javascript,但你有三个选择:</p> <p><strong>用两个向量映射字符</strong><br/> 如果要包含简单字符,则需要 25(a-z)+25(A-Z)+9(0-9)=59 次转换。 您可以使用一种算法来做到这一点,如果在第一个向量中找到一个字母,例如在索引“6”处,则从第二个向量中的对应位置获取值。</p> <p>解码方式相同,仅从第二个向量中获取并将其转换为第一个向量的等效值。</p> <p><strong>ASCII 表</strong> <br/> 字符字母“0”转换为整数是 48。 48-57 范围内的数字,65-90 范围内的上位字符,97-122 范围内的下位字符。如果您尝试进行子跟踪,例如两个,您的文本将在一个简单的系统中进行编码。</p> <p><strong>MD5算法</strong><br/> 您可以使用/创建一个函数来生成文本的 <a href="http://en.wikipedia.org/wiki/MD5" rel="nofollow">md5</a> 哈希值,例如 md5 中的“编码”是“<a href="http://md5decryption.com/" rel="nofollow">84bea1f0fd2ce16f7e562a9f06ef03d3</a>”。如果您想使用加密系统来加密某个区域,这是更好的方法。</p> </answer> </body></html>
我目前在使用 libvpx v1.10.0 的项目中遇到问题(https://github.com/webmproject/libvpx/releases)。 我已成功在 Windows 10 (PC x64) 上构建 Visual Studio 16 的库...
我正在 VHDL 上制作维特比解码器,几乎一切似乎都按计划工作,所有数组都正确填充。 唯一的问题是输出解码位的最后一步......
我很困惑为什么填充侧在仅解码器模型中很重要。如果我们给模型提供注意力掩码,无论它是左填充还是右填充,掩码的 matmul 缩放点积...
在原始论文的变压器架构中,我参考了很多文本,但我无法解决这个见解。 让我们从输入句子“猫跳了”开始。 我的理解是,每个
我正在构建一个小型应用程序,用于将文本文件中的文本转换为 Base64,然后恢复正常。解码后的文本总是在第一行的开头返回一些汉字。 公开
Android 媒体编解码器:编码器和解码器缓冲区大小不匹配
我正在尝试使用cpp中的mediacodec库在Android中实现转码管道。我有一个在表面模式下运行的 h265 解码器。我通过移除表面将其更改为缓冲模式
我正在开发一个解码数据流(PCAP 或 UDP 数据包)的自定义应用程序,并且我正在努力复制 VeloView 的帧细分逻辑。 VelodynePlugin 解释器的文档...
我正在尝试用c++制作一个png文件阅读器。我了解块结构,但我很难理解如何读取“IDAT”块中的数据以获得每个像素颜色。 这……
如何解决“错误:未找到类型‘DecoderCallback’。”在 iPhone 上本地运行 Flutter 应用程序?
当我尝试在 iPhone 上本地运行 Flutter 应用程序时,我不断收到错误消息:“无法为设备构建预编译应用程序。 错误(Xcode):../../.puro/shared/pub_cache/
现在,我知道我们可以从 MediaCodecInfo.CodecCapability.profiles 中获取配置文件。 例如,如果解码器是 hevc,则配置文件可以是 HEVCProfileMain10HDR10 或 HEVCProfileMain10HDR10Plu...
如何使用 std::map 将字符串向量更改为另一个字符向量?
我正在尝试制作一个解码器,您可以在其中输入包含北约语音字母表的单词,并让它最终吐出翻译后的句子,只有实际的“切换器”不是
我有一些1000行的JS代码,我在网上找到的,它是一些音频播放器插件。问题是还不清楚。因为所有函数和变量的名字都难以理解...
文字 这里 帧大小 = 144 * 比特率 /(采样率 + 填充) 给出帧长度。那么立体声数据也一样吗? 我有一个 mp3 文件,比特率 128kbps,采样率常数 44100 Hz,是
我已经使用 ffmpeg 设置了 RTSP 流: ffmpeg -loglevel warning -re -stream_loop -1 -i path/to/file.mp4 -c:v libx264 -preset superfast -tune Zerolatency -pix_fmt yuv420p -b:v 600k -
当我尝试在手机中运行我的 flutter 代码时,它显示以下错误: 错误:“DecoderCallback”不是类型。 ImageStreamCompleter 加载(AdvancedNetworkImage key,DecoderCallback 解码){...
如何设置 Microsoft WMF VP9 解码器来解码 VP9 视频
我正在编写CPP代码,它使用Microsoft WMF解码器来解码各种编解码器。它适用于其中的许多格式:H264、H265、MPEG1、MPEG2、VP8 和 AV1,都可以完美工作。 VP9 看起来很像
GStreamer 管道:将 H.264 从 Appsrc 解码到 Appsink
我正在开发一个项目,需要用单帧解码 H.264 文件。原始文件是从 NV12 格式编码的。现在,我想将其解码回 NV12,然后将其转换为 JPEG....
我目前正在开发一个 Verilog 项目,尝试使用 2x4 解码器运行 4x16 解码器的测试平台。但是,我遇到了输出问题。我已经提供了代码...