小编Pit*_*kos的帖子

为什么链表比数组更快?

我对此非常困惑.到处都写着"链表比数组更快",但是没有人愿意说出为什么.使用普通逻辑我无法理解链表如何更快.在一个数组中,所有单元格彼此相邻,因此只要您知道每个单元格的大小,就可以立即轻松到达一个单元格.例如,如果有一个包含10个整数的列表,并且我想在第四个单元格中获取该值,那么我直接进入数组的开头+24个字节并从那里读取8个字节.

另一方面,如果你有一个链表并且你想要获得第四个元素,那么你必须从列表的开头或结尾开始(取决于它是单个列表还是双列表)并从一个节点开始到另一个,直到找到你想要的东西.

那么heck如何逐步进行比直接进入元素要快?

arrays performance linked-list

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

从Liquid中的字符串中获取子字符串?

我和Jekyll一起工作,我有字符串 balh blah blah&garbage **&*&% garbage <h1>TITLE</h1> &^*$%"

有没有办法抓住TITLE?我看过这里的功能,但我没有看到我可以使用的东西.

substring function liquid jekyll

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

Java:我可以在枚举中使用两个不同的名称来计算相同的东西吗?

我有一个带有主要方向的枚举类(北,东,南,西):

public enum Direction {
    NORTH,
    EAST,
    SOUTH,
    WEST;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法能够为同一件事使用多个名字?例如这样的事情:

public enum Direction {
    NORTH or N,
    EAST or E,
    SOUTH or S,
    WEST or W;
}
Run Code Online (Sandbox Code Playgroud)

在实践中我想要的是能够并签署一个变量N或NORTH并使两个操作完全相同.

例:

Direction direction1=new Direction.NORTH;
Direction direction2=new Direction.N;
//direction1==direction2
Run Code Online (Sandbox Code Playgroud)

java enums namespaces elements equivalent

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

argp和getopt有什么区别?

我认为标题是自我解释的.我正在制作一个节目,我想知道我应该使用哪两个以及为什么.

c arguments gnu getopt argp

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

C分配指针?这是什么?

我有以下代码.

char a[] = "abcde";
char *b = "fghij";
char *c = malloc(6);
char *d = c;
c = "klmno";
Run Code Online (Sandbox Code Playgroud)

演习陈述:

绘制数据结构a,b,c和d(带内容)的图片,您可以在其中查看已分配的内容并使用箭头显示指针的设置方式.

我的解决方案是:

      ____________
a -> |a|b|c|d|e|\0|
      ¨¨¨¨¨¨¨¨¨¨¨¨
      ____________
b -> |f|g|h|i|j|\0|
      ¨¨¨¨¨¨¨¨¨¨¨¨
      ____________
c -> |k|l|m|n|o|\0|
      ¨¨¨¨¨¨¨¨¨¨¨¨
      ___________
d -> | | | | | | |
      ¨¨¨¨¨¨¨¨¨¨¨
Run Code Online (Sandbox Code Playgroud)

但是我的解决方案没有被接受,响应是" 为指向b,c,d而不是a的指针分配内存 ".有人能解释一下这意味着什么吗?

c pointers memory-management char

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

Regexp不适用于Perl中的特定特殊字符

我无法摆脱字符串中的特殊字符¤:

$word = 'c?i¤r$c?u¨s';
$word =~ s/[^a-zöäåA-ZÖÄÅ]//g;
printf "$word\n";
Run Code Online (Sandbox Code Playgroud)

在第二行,我尝试从字符串中删除任何非字母字符$word.我希望打印出马戏团这个词,但我得到:

ci?rc?us
Run Code Online (Sandbox Code Playgroud)

表达式中的öäåÖÅ只是我需要的瑞典字母表中的普通字符.

regex unicode perl special-characters

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

构建项目意味着什么?

当谈到编程时,构建项目的真正含义是什么?

根据我的经验,它通常意味着编译一个程序。但如果它是一个像 Python 程序或 Django Web 应用程序一样不需要编译的项目呢?

terminology build project

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

通过一个数字检索多个信息?

我想知道他们是如何通过使用数字来设置使用chmod设置权限的方式.例如:

1 is for execute
2 is for write
4 is for read
Run Code Online (Sandbox Code Playgroud)

任何总和都给予独特的许可:

2+4   = 6 lets you write and read.
1+4   = 5 lets you execute and read
1+2+4 = 7 lets you execute, read and write
Run Code Online (Sandbox Code Playgroud)

有算法吗?比方说,我有10个项目,我想给一个人一个号码,只有那个号码,这个人可以告诉我选择了哪些项目.

theory algorithm math numbers chmod

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

C:检查文件的类型.使用lstat()和宏不起作用

我使用opendir()打开一个目录,然后使用readdir()和lstat()来获取该目录中每个文件的统计信息.在这个联机帮助页之后,我编写了代码,在该代码下无法正常工作.它列出了当前目录中的所有文件,但是当文件是常规文件,符号链接或目录时,它不会打印出来.

#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>

void main(){

    char* folder=".";                                     //folder to open

    DIR* dir_p;
    struct dirent* dir_element;
    struct stat file_info;

    // open directory
    dir_p=opendir(folder);

    // show some info for each file in given directory
    while(dir_element = readdir(dir_p)){

        lstat(dir_element->d_name, &file_info);          //getting a file stats

        puts(dir_element->d_name);                       // show current filename
        printf("file mode: %d\n", file_info.st_mode);

        // print what kind of file we are dealing with
        if (file_info.st_mode == S_IFDIR) puts("|| directory");
        if (file_info.st_mode == S_IFREG) puts("|| regular …
Run Code Online (Sandbox Code Playgroud)

c file-type stat readdir opendir

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

pytest 中测试之间的间隔

在 pytest 中是否有在测试之间添加间隔的常见做法?目前集成测试失败,但如果单独运行测试则可以正常工作。

sleep intervals pytest

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