我正在尝试使用Raspberry Pi建立VPN,第一步是ssh从本地网络外部获取进入设备的能力.无论出于何种原因,这被证明是不可能的,我没有丝毫的线索.当我尝试ssh进入我的服务器时user@hostname,我收到错误:
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)
但是,我可以登录到服务器,
ssh user@[local IP]
Run Code Online (Sandbox Code Playgroud)
服务器是Raspberry Pi Model B运行Raspbian的最新发行版,而我正在尝试连接它的机器是运行Mavericks的Macbook Pro.ssh我设置Raspbian时在Raspberry Pi上启用了.
我已经仔细阅读了Stack Overflow几个小时,试图看看是否有其他人遇到过这个问题而且我还没有找到任何东西.ssh我找到的每个教程都说我应该能够在远程计算机上进行设置,并使用主机名从任何地方登录,而且我从未取得过成功.
我目前正在x86程序集中编写一个简单的程序,它将数据获取到任意内存地址并以十六进制形式打印到终端.它正在NASM 2.12.02中组装,我正在使用bochs 2.6.8运行生成的bin.我写了一个调用的程序print_hex.asm,它使用db定义的ASCII字符的指数,如下图所示.
ascii_table: db "0123456789ABCDEF"
组装完整程序并运行结果时,同一行
(an increasing number)i[CPU0 ] MOV_EwSw: using of nonexisting segment register 7
再次打印到终端,前面是一个不断增加的数字.奇怪的是,如果我将线路更改为
ascii_table: db "0123456789ABC"
通过简单地省略字符串的最后三个字母,它工作正常(虽然组装的程序在尝试转换D,E或F的十六进制值时会收到运行时错误)
这里发生了什么?我不允许连续声明这么多数据吗?NASM对我不屑一顾吗?
编辑:请参阅下面的完整源代码.请注意,它仍在进行中,可能在其他地方存在逻辑错误.
print_hex: ; prints the value stored at bx in hex
pusha ; push all the local registers to the stack
ascii_table: ; define a table to store ascii characters for conversion
db "0123456789ABCDEF"
mov ah, 0x0e ; move 0x0e to the high byte of ax in preparation for a teletype interrupt …Run Code Online (Sandbox Code Playgroud) 我想在html中获取一个链接来执行两个不同的JavaScript脚本.我可能会将这两个脚本重写为一个,但我觉得这个问题会再出现一个更复杂的脚本,这不是一个选择.
我试图获得隐藏和显示<div>的链接,并将链接的文本从"隐藏"更改为"显示",反之亦然.
这些是我的一些代码片段:
使用Javascript
function hide(object)
{
if (object.style.display=="block")
object.style.display="none"
else
object.style.display="block"
}
function menuChange(object)
{
if (object.innerHTML=="hide")
object.innerHTML="show"
else
object.innerHTML="hide"
}
Run Code Online (Sandbox Code Playgroud)
我希望这两个都执行
<a id="button">hide</a>
Run Code Online (Sandbox Code Playgroud)
被压了.
有没有办法在不使用两个脚本的情况下执行此操作?