在javascript中我有一个变量,我推送console.log然后再增加它并再次将其推送到日志,这在Chrome开发工具中显示如下.

这个变量做了一些怪异的东西,比如如果我尝试使用+=运算符添加它,它实际上在数字后面添加了附加值(例如,如果x=5和我这样做x+=3,x将会相等53).真正令人难以置信的一点是,用++增加它可以按预期工作,但我的问题不是为什么会发生这种情况,而是为什么增加的数字在控制台中是蓝色的?如果有人能告诉我可能出现上述情况的情况会很好,但我感觉控制台中的蓝色条目与它有关.
那么,为什么在Chrome Dev Console中,一个数字会显示为蓝色?
我正在尝试使用Ratchet库来使用位于http://socketo.me/的 WebSockets,但是在Ubuntu中从命令行运行服务器脚本时遇到了一些问题.
在成功安装了composer和Ratchet之后,我正在http://socketo.me/docs/hello-world上按照基本聊天应用程序的教程进行操作,我正在运行它.我的文件结构,其中websockets是我的项目文件夹,是:
kingsconflict
websockets
chat.php
chat-server.php
composer.json
vendor
autoload.php
(dependecies included by composer for Ratchet)
Run Code Online (Sandbox Code Playgroud)
输入"sudo php chat-server.php"时出现的错误是"PHP致命错误:require():无法打开所需的'/var/www/kingsconflict/vendor/autoload.php'(include_path ='.:/ usr/share/php:/ usr/share/pear')在/var/www/kingsconflict/websockets/chat-server.php第5行".好像它正在尝试打开/var/www/kingsconflict/vendor/autoload.php,但实际的路径是/var/www/kingsconflict/websockets/vendor/autoload.php,我不知道为什么会这样做.
聊天server.php
<?php
use Ratchet\Server\IoServer;
use MyApp\Chat;
require dirname(__DIR__) . '/vendor/autoload.php'; // Error here
$server = IoServer::factory(
new Chat()
, 8080
);
$server->run();
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的行修改错误的行,并且我停止收到错误但是我收到一个新错误"PHP致命错误:类'MyApp\Chat'未找到"这导致我相信此修复不正确.
require ('./vendor/autoload.php');
Run Code Online (Sandbox Code Playgroud)
其他文件的代码与Ratchet教程中显示的相同,但万一我将在下面发布
chat.php
<?php
namespace MyApp;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
class Chat implements MessageComponentInterface {
protected $clients;
public function __construct() {
$this->clients = new \SplObjectStorage;
}
public function onOpen(ConnectionInterface $conn) { …Run Code Online (Sandbox Code Playgroud) <html>
<body>
<button type="button" onclick="clickme()">Click Me</button>
<script>
var test = 0;
function clickme() {
test = 1;
console.log(test);
}
window.onunload = function() {
alert("test");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我正在使用这个简单的代码来测试onunload和onbeforeunload的一些东西.出于某种原因,每当我刷新/离开页面并导致onunload事件时,我都不会在Firebug控制台中收到警报和错误.如果我使用onbeforeunload这工作,我没有错误,但我听说onbeforeunload不是很好的跨浏览器.
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111
(NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
alert("test");
Run Code Online (Sandbox Code Playgroud)
我没有试图提醒测试变量,只是文本"测试"之前任何人都试图指出这一点.
我有一个 WAMP 家庭网络服务器并在静态 IP 上运行,并使用 Namecheap 注册了一个域,但我对 DNS 有点不稳定。起初我使用 URL Redirect 并将其指向我的 IP。这意味着当您输入域(如 example.com)时,它只是将您直接重定向到我的 IP,在地址栏中用它替换域名。现在我试图让域显示而不是地址栏中的 IP,我正在努力理解如何做。
我尝试过的许多人说要做的最新事情是,而不是使用 URL 重定向来使用 A(地址)记录类型并将其指向我的 IP,我认为这最终会解决我的问题。当然,在 15 分钟左右之后,当它全部更新时,我在 Firefox 中收到一个带有 nginx 的 400 Bad Request,在 Chrome 中出现一个空白页面。现在我在两者中都得到了空白页。我在这里做错了吗?我是否需要在 Web 服务器上编辑某些内容,例如 httpd.conf?我这样做是完全错误的吗?
因此,当按下右箭头时,我在屏幕上的 objectx、objecty 和增量 objectx 处绘制一个对象,将对象向右移动。我遇到的问题是,如果我按住右箭头键,它会增加一次,暂停,然后重复增加。我的问题是为什么要这样做,以及如何在没有初始停顿的情况下使对象流畅地移动?
$(window).keydown(function(e) {
if(e.keyCode == 39) {
objectx++;
}
}
Run Code Online (Sandbox Code Playgroud) <script>
GoFullscreen();
location.reload(); // Browser automatically goes out of fullscreen on this
</script>
Run Code Online (Sandbox Code Playgroud)
如果我在网页中使用此代码,它将全屏显示,刷新,并且浏览器会因为刷新而自动退出全屏。我需要代码进入全屏和刷新,而不会退出全屏模式。
<script>
GoFullscreen();
RefreshPage(); // Refreshes the page without going out of fullscreen
</script>
Run Code Online (Sandbox Code Playgroud)
沿着这些路线的东西
如果你想知道为什么我想刷新页面这样的,这是周围的工作我其他的问题在这里,除非我得到一个答案在那里。如果有人知道如何在画布上重新加载数据处理源,那么我就不需要它了。否则刷新整个页面是我知道重新加载数据处理源的唯一方法。
<?php
require 'password.php';
$hash1 = password_hash('testpassword',PASSWORD_BCRYPT,array('cost' => 11));
$hash2 = password_hash('testpassword',PASSWORD_BCRYPT,array('cost' => 11));
if(password_verify($hash1,$hash2)) echo 'Pass';
else echo 'Fail';
?>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用带有PHP 5.4.16的password_compat库提供的bcrypt,但是这个脚本总是输出"Fail",即使它正在比较两个相同密码的哈希,为什么呢?
编辑 - 为了澄清,我意识到哈希值并不相同,否则我只是比较它们而不是使用函数.
public int var1;
public int var2;
public int var3;
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方法在一个可访问性下声明多个变量?
就像是
public:
int var1;
int var2;
int var3;
Run Code Online (Sandbox Code Playgroud) 运行Update()时,我收到一条错误,指出map [x]未定义为"map [x] [y] = rawmap [rawmapcount];" 而且我不确定为什么?
var currentuser;
var map = new Array(63);
for(x = 0;x < 36;x++) {
map[x] = new Array(35);
}
function Update(login) {
$.post("server.php",{update:1,login:login},function(data) {
if(data == 0) {window.location.href = "WEBSITE";}
else {
var rawdata = data.split("[BRK]");
currentuser = rawdata[0];
var rawmap = rawdata[1].split("|");
var rawmapcount = -1;
var x;
var y;
for(x = 0;x < 64;x++) {
for(y = 0;y < 36;y++) {
rawmapcount++;
map[x][y] = rawmap[rawmapcount];
}
}
}
});
}
Update(1); …Run Code Online (Sandbox Code Playgroud)