小编sho*_*ner的帖子

如何确定Windows中的扇区大小

如何在Windows 7中确定物理扇区大小(例如,如果我有一个具有4,096字节扇区的高级格式驱动器而不是传统的512字节扇区)?

我知道通过单击文件并获取属性我们可以找到NTFS 群集大小,但这与硬盘驱动器的扇区大小不同.

注意:我们询问Windows 7,因为它(和Windows Vista SP1)了解4096高级格式化硬盘的存在.

sector hard-drive windows-7

47
推荐指数
7
解决办法
15万
查看次数

我可以动态地将一个类的实例转换为另一个类吗?

我有一个描述棋子的课程.我为Board中的所有类型片段制作了一个类,例如Pawn,Queen,keen等...我在Pawn类中遇到麻烦我想转换为Queen或其他有类的对象(当pawn goto第8行然后转换为另一种东西)我该怎么做?

class Pawn:
    def __init__(self ,x ,y):
        self.x = x
        self.y = y
    def move(self ,unit=1):
        if self.y ==7 :
            self.y += 1
            what = raw_input("queen/rook/knight/bishop/(Q,R,K,B)?")
            # There is most be changed that may be convert to:
            # Queen ,knight ,bishop ,rook
        if self.y != 2 and unit == 2:
            print ("not accesible!!")
        elif self.y ==2 and unit == 2:
            self.y += 2
        elif unit == 1:
            self.y += 1
        else:
            print("can`t move over there")
Run Code Online (Sandbox Code Playgroud)

python

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

防止 NGINX 中的一个 WebSocket 连接泛滥?

我使用此配置来防止我的服务器上出现类似 DOS 的洪水:

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
limit_req_zone $binary_remote_addr zone=sms:10m rate=1r/m;

upstream main_server{
    server web_instance_1:8000;
}

server {
    limit_req zone=one burst=5;
    listen  80;
    server_name something.com;
    return 301 https://$host$request_uri;
}

server {
    listen       443 ssl;
    server_name  something.com;
    ssl on;

    ssl_certificate /etc/nginx/ssl/chained.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;


    location / {
        limit_req zone=one burst=5;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass      https://main_server;
    }

    location /rest/sms {
        limit_req zone=sms burst=5;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass      https://main_server;
    }

    location /WebSocket …
Run Code Online (Sandbox Code Playgroud)

ddos nginx tornado websocket

5
推荐指数
0
解决办法
2431
查看次数

启动 django 服务器时,我不断收到 NotImplementedError 错误

下面是错误的完整跟踪。请让我知道什么可以解决这个问题:

(env) C:\Users\LENOVO\Desktop\SD\backend>python manage.py runserver
    Watching for file changes with StatReloader
    Exception in thread django-main-thread:
    Traceback (most recent call last):
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner
        self.run()
      File "C:\Users\LENOVO\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 870, in run
        self._target(*self._args, **self._kwargs)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
        fn(*args, **kwargs)
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
        autoreload.raise_last_exception()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
        raise _exception[1]
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\core\management\__init__.py", line 337, in execute
        autoreload.check_errors(django.setup)()
      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
        fn(*args, **kwargs)


      File "C:\Users\LENOVO\Desktop\SD\backend\env\lib\site-packages\django\__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS) …
Run Code Online (Sandbox Code Playgroud)

django python-3.x reactjs django-channels daphne

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

使用XOR实现双链表,每个节点有一个指针

我遇到了XOR双链接列表的问题,该列表有一个必须包含节点的NEXT和PREV指针的指针.我必须xor地址指针这样做,但我不能.我可以分配一个与两个地址进行异或的内存地址但是我无法获得其地址的值(这有分段错误错误):

int main(){
    int* ptr = new int;
    int *ptr2 = new int;
    ptr2 = (int*)((unsigned long)ptr ^ (unsigned long)ptr2);
    *ptr2= 5;        /here has segmentation fault
    cout <<*ptr2;    
    return 0;
Run Code Online (Sandbox Code Playgroud)

为什么这段代码有错误?我该如何解决?


感谢您的回复,但我无法转移我的想法,换句话说我说我的问题:通常我们有一个指针,通过" new "(用c ++)关键字为它分配内存空间.我们的指针保留的这个地址是由os确定的,对吗?例如,指针指向它的地址是0x8f3400b(这是可以保留的内存空闲的地方)我想通过不使用像这样的代码的关键字来手动执行此操作:

int* ptr1 = (int*) 0x2355;
int* ptr2 = (int*) 0x23ff;
Run Code Online (Sandbox Code Playgroud)

现在我不知道地址0x2355和0x23ff是否可以保留?然后我决定" "这些指针,然后对它们进行异或,如下所示:

int* ptr1 = new int     //ptr1 is now manage by OS
int* ptr2 = new int     //like ptr1 ...
Run Code Online (Sandbox Code Playgroud)

然后我想要对这些指针进行异或,并建立一个新的空间来附加一个节点,这是第三个节点,但我不能解决它是正确的但是当我想评估它时发生了分段错误:

int* ptr1 = new int;    // for example the address …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何使用if语句在php中使用多个标头

当$ _SESSION ['user']不为空(用户登录)时,我想将login.php重定向到index.php

<?php
    session_start();
    if (isset($_SESSION['user'])){
        header ('refresh:3 ; URL:index.php');
    }
?>
Run Code Online (Sandbox Code Playgroud)

但是当用户登录页面时没有重定向到index.php

php redirect

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