小编Gal*_*ala的帖子

检测"检查元素"何时打开

Samy Kamkar的网站http://samy.pl知道控制台何时打开,并在打开时擦除源/控制台.

在此输入图像描述

这是如何运作的?

javascript

37
推荐指数
1
解决办法
8697
查看次数

转义两个零旁边的空字节

我需要转义以下定义为静态final的序列

final String POSIX_SIGNATURE = "ustar".concat("\0").concat("00");
Run Code Online (Sandbox Code Playgroud)

如何在不使用.concat()方法和+字符串运算符的情况下转义它?

final String POSIX_SIGNATURE = "ustar\000"; 
Run Code Online (Sandbox Code Playgroud)

这是无效的,与第一个不同.

final String POSIX_SIGNATURE = "ustar\0\00"; 
Run Code Online (Sandbox Code Playgroud)

也不是这个.

java unicode-escapes

25
推荐指数
3
解决办法
1344
查看次数

返回Promise <void>的异步函数是否在块结尾处有隐式返回?

public async demo(): Promise<void> {
    // Do some stuff here
    // Doing more stuff
    // ... 
    // End of block without return;
}
Run Code Online (Sandbox Code Playgroud)

是否Promise<void>在TypeScript/ES6的块末尾隐含地返回了新的内容?

布尔类型的示例:

class Test {

    public async test(): Promise<boolean> {
        return true;
    }

    public main(): void {

        this.test().then((data: boolean) => {

            console.log(data);

        });

    }

}

new Test().main();
Run Code Online (Sandbox Code Playgroud)

这会打印true到控制台,因为return异步函数内部会创建一个新函数Promiseresolve()使用返回的数据调用它.怎么样Promise<void>

javascript typescript es6-promise

8
推荐指数
1
解决办法
7574
查看次数

QBasic 中从 0 到 100 的随机数

我需要一个从 0 到 10 或从 0 到 100 的完全随机数作为在 QBasic 中完成的随机抽取程序的值“NUM”。我目前有这个:

RANDOMIZE TIMER: A = INT((RND * 100)): B = INT((RND * 10)): C = (A + B)
NUM = INT(C - (RND * 10))
Run Code Online (Sandbox Code Playgroud)

这基本上只是一堆随机数学运算,以获得 1 到 100 之间的随机数。

问题是我经常得到相同或非常相似的数字。有更可靠的方法来做到这一点吗?

random qbasic quickbasic

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

使用转义空格反转字符串中的路径

我需要将字幕路径传递给 VLC,它只需要本机路径(Windows 上的反斜杠,Unix 上的正斜杠)并且需要空间转义。

假设我有一个带有空格的 Qt 本机路径。

C:/Users/Thinkpad/Downloads/test file.srt

我如何将其转换为:

C:\\Users\\Thinkpad\\Downloads\\test\ file.srt

python windows escaping path

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

在函数中输入10后,var变为NaN

var post = 10;
function load_more(str) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("add").innerHTML = document.getElementById("add").innerHTML + xmlhttp.responseText;
            }
        };
        var post = post + 10;
        xmlhttp.open("GET", "fetch_more.php?number=" + post , true);
        xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)

当我加载网站时,我希望浏览器定义值10发布并且不做任何事情,直到我按下一个调用load_more()函数的按钮,该函数将该值递增10并通过Ajax将其传递给PHP.

所需的行为是在网站上有10个帖子,然后每次按下按钮时再按下按钮10.

但PHP只会抛出一个MySQL错误,日志显示post var是NaN.

javascript

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

在C ++中使用为C创建的Linux API标头

让我们考虑这段代码:

#include <iostream>

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>

using namespace std;

int main(void) {

    char hi[14] = "Hello world!\n";

    if (write(1, hi, strlen(hi)) < 0) {
        perror("write");
    }

    cout << "Done" << endl;

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

在这里,我混合了各种C和C ++代码以使某些事情起作用。我正在stdout直接写代码,并使用一些C标头,例如string.hstdio.h。这算不好吗?会出现不确定的行为吗?C代码是否与C ++“兼容”,所以我只包含它并使用它?

该程序工作正常。

Hello world!
Done
Run Code Online (Sandbox Code Playgroud)

c c++ linux

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

在 malloc() 的字符指针上调用 free() 会导致程序因无效指针而崩溃

当我遇到这个时,我正在学习 C 并玩一点堆内存:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    char* test = malloc(1024);
    test = "Hello!";
    printf("%s\n", test);
    free(test);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我认为它应该做的:

  • 在堆上分配 1024 个字节
  • 将 "Hello!\0" 写入该内存的开头
  • stdout从我得到的指针的开始写入,malloc()直到它找到一个\0
  • 释放分配的 1024 字节内存 malloc()
  • 返回 0

但是,我的程序在free()被调用时崩溃了。为什么?

~$ ./mem                                                                                                                                                              
Hello!
*** Error in `./mem': munmap_chunk(): invalid pointer: 0x0000000000400684 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f9f99ac5725]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x1a8)[0x7f9f99ad1c18]
./mem[0x4005ec]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f9f99a6e830]
./mem[0x4004e9]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:01 3801151                            /home/gala/mem
00600000-00601000 r--p 00000000 08:01 3801151                            /home/gala/mem …
Run Code Online (Sandbox Code Playgroud)

c pointers memory-management

3
推荐指数
1
解决办法
3025
查看次数

抛出java.net.BindException的单独线程中的ServerSocket:绑定失败:Android上的EACCES(权限被拒绝)

我正计划制作一个通过本地WiFi连接将文件从一部手机传输到另一部手机的应用程序。我面临的问题是,与台式机上的Java不同,尝试将端口绑定到新的SocketServer实例时,Android上出现权限问题。

accept()正如人们所建议的那样,我在单独的线程中运行ServerSocket 方法,并且我具有正确的权限AndroidManifest.xml

这是我的代码:

主要活动

package ga.ognjen.quicksend;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements Runnable {

    private static TextView textView;
    private Button button;
    private Thread thread;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView) findViewById(R.id.textView);
        button = (Button) findViewById(R.id.button);
        thread = new Thread(this);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                thread.start();
            }
        });
    }

    public static void setLabelText(String msg) {
        textView.setText(msg);
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java multithreading android

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

观察文件夹的变化 - bash效率

我有这个:

#!/bin/bash

while :
do

SUM=$(tree | md5sum)

if [ "$SUMOLD" != "$SUM" ]; then

# do something here

SUMOLD=$SUM
sleep 1

fi

done
Run Code Online (Sandbox Code Playgroud)

哪个工作得很好.但是,问题在于它消耗了50%的CPU,即Core2 Duo T8300.这是为什么?如何提高效率?

bash

0
推荐指数
1
解决办法
47
查看次数