小编Ati*_*esh的帖子

如何在Matlab中调用放在另一个目录中的函数?

我有一个在MATLAB中制作的庞大项目,有15-18个脚本文件.理解整个代码变得非常具有挑战性.我在想如果我可以将一些脚本放在另一个文件夹中,理解和维护代码就会变得非常简单.有可能吗?

考虑以下目录结构:

在此输入图像描述

我怎么能叫从功能MATLAB被放置在15-18 scriptsmain.m

directory matlab function call

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

加载警告:找不到条目符号_start

我正在学习汇编编程.下面是打印'Hello,World!'的简单程序.虽然程序运行完美,但我正在收到警告消息loading

ld:警告:找不到入口符号_start; 默认为0000000008048080

这是代码:

section .data
    msg db 'Hello, world!', 0xa
    len equ $ - msg

section .text
    global main

main:

    mov ebx, 1
    mov ecx, msg
    mov edx, len
    mov eax, 4
    int 0x80

    mov eax, 1
    int 0x80
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这个警告的含义.我使用的是nasmubuntu 14.

assembly warnings

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

为什么我们需要在 Kosaraju 算法中的图的补上运行 DFS?

有一个著名的算法来寻找强连通分量Kosaraju's algorithm,它使用两个 DFS 来解决这个问题,并且?(|V| + |E|)及时运行。

首先,我们在图 ( GR ) 的补上使用 DFS来计算顶点的逆后序,然后我们G通过以逆后序取顶点来计算强连通分量,在主图上应用第二个 DFS 。

虽然我了解算法的机制,但我没有得到反向后序需求背后的直觉。

它如何帮助第二个 DFS 找到强连接组件?

algorithm depth-first-search kosaraju-algorithm

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

浏览器如何下载文件(通过HTTP或FTP)

请原谅我,如果对你来说这是一个愚蠢的问题,我有这个疑问,并没有在网上冲浪找到答案.

浏览器和任何其他下载程序如何下载文件,后端HTTP或后端使用哪种协议FTP.

众所周知,HTTP可以用来传输文本,这些文本可以由浏览器在屏幕上呈现.它还可以发送bianry数据.

假设我想访问一个网页,www.xyz.com/index.aspx其中有一个带有2张图像的静态网页.众所周知,总共会有3个http请求,一个用于网页,另外两个用于图像.

但是其他大小很大的文件呢?我的意思是,我正在下载一个mp3/mp4文件,其链接是在网页上给出的.那么,在后端HTTP或FTP上使用什么协议.

browser ftp http web

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

我们可以使用哪种程序进行迷宫探索BFS或DFS

我知道我们可以使用DFS进行迷宫探索.但我认为我们也可以使用BFS进行迷宫探索.我在这里有点困惑,因为我读过的大部分书籍和文章都使用DFS来解决这个问题.我认为与BFS相比,DFS 的最佳案例时间复杂度会更好.但BFS和DFS的平均最差 情况时间复杂度相同,这就是为什么我们更喜欢DFS而不是BFS.我是对的还是我有一些误解

algorithm maze breadth-first-search time-complexity depth-first-search

4
推荐指数
2
解决办法
7388
查看次数

错误:传输端点未连接(Python 套接字)

我正在尝试使用 Python 中的套接字(带线程)创建一个简单的聊天应用程序。应用程序很简单,客户端必须线程一个发送数据,另一个线程接收。服务器必须有两个线程,一个用于接受客户端连接,另一个用于广播消息。但是在运行以下代码时,我收到错误消息

传输端点未连接

在此处输入图片说明

谁能告诉我为什么我收到这个错误

客户

import socket, threading

def send():
    msg = raw_input('Me > ')
    cli_sock.send(msg)

def receive():
    data = cli_sock.recv(4096)
    print('> '+ str(data))

if __name__ == "__main__":   
    # socket
    cli_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # connect
    HOST = 'localhost'
    PORT = 5028
    cli_sock.connect((HOST, PORT))     
    print('Connected to remote host...')

    thread_send = threading.Thread(target = send)
    thread_send.start()

    thread_receive = threading.Thread(target = receive)
    thread_receive.start()
Run Code Online (Sandbox Code Playgroud)

服务器

import socket, threading

def accept_client():
    while True:
        #accept    
        cli_sock, cli_add = ser_sock.accept()
        CONNECTION_LIST.append(cli_sock)
        print('Client (%s, %s) connected' % …
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading chat

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

如何使用 Docker 安装 pgAdmin 4

我正在尝试pgadmin4使用Dockerin进行安装Ubuntu 18.04 LTS,但每次创建容器时都会崩溃。我在下面的命令中遗漏了什么吗

$ docker pull dpage/pgadmin4

$ docker run -p 80:80 \
    -e 'PGADMIN_DEFAULT_EMAIL=atinesh.s@gmail.com' \
    -e 'PGADMIN_DEFAULT_PASSWORD=admin' \
    -d dpage/pgadmin4
Run Code Online (Sandbox Code Playgroud)

postgresql ubuntu docker pgadmin-4

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

为什么指针不递增?

请考虑以下代码

#include<stdio.h>
int main()
{
    int a[5];
    int *ptr=a;
    printf("\n%u", &ptr);
    ++ptr;
    printf("\n%u", &ptr);
}
Run Code Online (Sandbox Code Playgroud)

在输出上我得到相同的地址值,为什么指针地址没有递增.

c

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

如何使用 Python 填写 PDF 表单

我有一个PDF form使用Adobe LiveCycle Designer ES 10.4. 我需要使用它来填充它,Python以便我们可以减少体力劳动。我在网上搜索并阅读了一些文章,其中大部分文章都集中在pdfrw图书馆,我尝试使用它并从中提取了一些信息PDF form如下所示

代码

from pdfrw import PdfReader
pdf = PdfReader('sample.pdf')
print(pdf.keys())
print(pdf.Info)
print(pdf.Root.keys())
print('PDF has {} pages'.format(len(pdf.pages)))
Run Code Online (Sandbox Code Playgroud)

输出

['/Root', '/Info', '/ID', '/Size']
{'/CreationDate': "(D:20180822164509+05'30')", '/Creator': '(Adobe LiveCycle Designer ES 10.4)', '/ModDate': "(D:20180822165611+05'30')", '/Producer': '(Adobe XML Form Module Library)'}
['/AcroForm', '/MarkInfo', '/Metadata', '/Names', '/NeedsRendering', '/Pages', '/Perms', '/StructTreeRoot', '/Type']
PDF has 1 pages
Run Code Online (Sandbox Code Playgroud)

我不确定如何进一步pdfrw访问 PDF 表单中的可填写字段并使用它们填写Python是否可能。任何的意见都将会有帮助。

python pdf adobe pdf-form pdfrw

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

如何对轮廓进行分组并绘制单个边界矩形

我需要分组contours并绘制一个bounding rectangle包含所有轮廓的单曲,就像这样

在此处输入图片说明

from matplotlib import pyplot as plt
import cv2 as cv

img = cv.imread('shapes1.png', 0)
imgRGB = cv.cvtColor(img.copy(), cv.COLOR_GRAY2RGB)

_, ctrs, _ = cv.findContours(img, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)

boxes = []
for ctr in ctrs:
    x, y, w, h = cv.boundingRect(ctr)
    boxes.append([x, y, w, h])

for box in boxes:
    top_left     = (box[0], box[1])
    bottom_right = (box[0] + box[2], box[1] + box[3])
    cv.rectangle(imgRGB, top_left, bottom_right, (0,255,0), 2)

fig = plt.figure(figsize = (10, 10))
ax  = fig.add_subplot(111)
ax.imshow(imgRGB, cmap='gray') …
Run Code Online (Sandbox Code Playgroud)

python opencv python-3.x opencv-contour

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

了解int变量如何在C中存储值

考虑下面的C代码:

#include <stdio.h>
int main()
{
    int i = 012;
    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

在O/P上,值i打印为10.我知道(012)8 =(10)10.但我对C如何存储int变量值感到困惑.任何人都可以向我解释一下吗?

c

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

陷入了分段错误错误

我正在写一个简单的程序c,我遇到了这个错误

分段故障(核心转储)

我知道Segmentation fault由于内存访问冲突而发生错误.但是我无法弄清楚下面简单的程序在哪里发生了坏的内存访问.

#include<stdio.h>
int main()
{
    int a = 0;   
    scanf("%d", a);
    printf("%d\n", a);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我在这里在线编译,在代码块中它也给出了同样的错误.

c runtime-error segmentation-fault

0
推荐指数
2
解决办法
90
查看次数

在C中动态创建链接列表

我正在尝试c使用结构动态创建链接列表并打印它.但我的下面的代码是抛出运行时错误可以任何人告诉我为什么我收到此错误.这是我的代码.

#include <stdio.h>
struct cnode
{
    int value;
    struct cnode *next;
};

void print_list(struct cnode* start)
{
    while(start->next != NULL)
    {
        printf("%d->", start->value);
        start = start->next;
    }
}

int main(void)
{
    int i,n,val;
    //List length
    scanf("%d", &n);

    //Head
    struct cnode* start;
    scanf("%d", &val);
    start->value = val;

    struct cnode* temp = start;

    for (i=1; i<=n-1; i++)
    {
        struct cnode* node;
        scanf("%d", &val);
        node->value = val;

        temp->next = node;
        temp = node;
    }
    temp->next = NULL;

    print_list(start);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c struct linked-list

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