小编Jia*_*Cai的帖子

Django,Create-react-app,Heroku

我在Django Web应用程序中有3个文件夹.文件夹如下:包含settings.py(项目)的文件夹,包含models.py(应用程序)的文件夹,以及包含由create-react-app创建的前端反应应用程序的文件夹.

我想构建react前端,将构建工件复制到静态文件夹然后在heroku上运行django应用程序,但是他们使用我当前的文件夹结构几乎不可能完成此过程.另一种方法是将反应应用程序展平,并在项目的根目录中使用build,src,node_modules,packagejson等等,但这看起来非常糟糕.

settings.py中的一些配置:

STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
os.path.join(BASE_DIR, 'front-end/build/static')
Run Code Online (Sandbox Code Playgroud)

)

我在前端本地运行的内容:

npm run build
Run Code Online (Sandbox Code Playgroud)

我从观点回来的内容:

def index(request):

    return HttpResponse(loader.get_template('build/index.html').render())
    #above line returns index.html that is generated by npm run build
Run Code Online (Sandbox Code Playgroud)

如何将上述项目部署到Heroku,以便它可以找到所有静态资源?

django heroku reactjs create-react-app

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

从单向链表中删除条目

所以今天我在看Linux 背后的思想 | Linus Torvalds,Linus 在视频中贴了两段代码,都是用来删除单向链表中的某个元素。

第一个(这是正常的):

void remove_list_entry(linked_list* entry) {
    linked_list* prev = NULL;
    linked_list* walk = head;
    while (walk != entry) {
        prev = walk;
        walk = walk->next;
    }
    if (!prev) {
        head = entry->next;
    } else {
        prev->next = entry->next;
    }
}
Run Code Online (Sandbox Code Playgroud)

更好的一个:

void remove_list_entry(linked_list* entry) {
    // The "indirect" pointer points to the
    // *address* of the thing we'll update
    linked_list** indirect = &head;

    // Walk the list, looking for the thing that
    // …
Run Code Online (Sandbox Code Playgroud)

c pointers list singly-linked-list

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

BIOS 连续两次从不同的端口读取到同一个寄存器

我是组装新手。在试图弄清楚 BIOS 做什么时,我使用gdb来跟踪它。然而,我发现了一些对我来说很奇怪的事情。
代码段是这样的:

[f000:d129]    0xfd129: mov    eax,0x8f
[f000:d12f]    0xfd12f: out    0x70,al
[f000:d131]    0xfd131: in     al,0x71
[f000:d133]    0xfd133: in     al,0x92
[f000:d135]    0xfd135: or     al,0x2
[f000:d137]    0xfd137: out    0x92,al
Run Code Online (Sandbox Code Playgroud)

我想知道为什么 BIOS 会连续从端口 0x71 和 0x92 读取。第二条指令会覆盖从端口 0x71 读取的值吗?那么为什么它从端口 0x71 读取呢?

谢谢!

assembly operating-system bios

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

如何修复导致无法登录远程服务器的 .bashrc?

我刚刚有了一个访问远程服务器的帐户(不是 root),我试图用 zsh 替换默认的 bash。

然后尴尬的事情发生了,我在bashrc中写了类似的东西exec zsh,希望每次登录时它都能用zsh替换bash。但是,我错误地拼写了zsh的路径,现在每次我想ssh我的服务器时,它都会说.bashrc: line 28: exec: zsh: not found并结束会话中,我无法再登录我的帐户...

有没有办法在不打扰管理员的情况下修复它?因为是周末,我需要使用远程服务器......

感谢大家!

ssh bash

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

每次都会编译所有文件,包括未更改的文件

我不知道为什么Make每次都会重新编译所有文件,包括未更改的文件,这会花费很长时间。我搜索了堆栈溢出并找到了一些解决方案,但仍然无法解决我的问题。

我应该如何更改此makefile,以便它不会编译所有文件,包括未更改的文件?

这是我的make文件:

CXX = g++
CXXFLAGS = -g -Wall -O2 -std=c++11
BIN = bin
SRC = src
OBJ = obj
COMPILER = $(BIN)/compiler

LEX_CPP = $(SRC)/lex.cpp
UTIL_CPP = $(SRC)/util.cpp
TOKEN_CPP = $(SRC)/token.cpp
MAIN_CPP = $(SRC)/main.cpp
TEST_CPP = $(SRC)/test.cpp
PARSER_CPP = $(SRC)/parser.cpp
COMPILER_CPP = $(SRC)/compiler.cpp

COMPILER_OBJS = parser.o compiler.o test.o token.o lex.o util.o main.o 

dir_guard=@mkdir -p $(OBJ)

compiler: $(COMPILER_OBJS)
    $(CXX) $(CXXFLAGS) -o $(COMPILER) $(OBJ)/lex.o $(OBJ)/compiler.o $(OBJ)/parser.o $(OBJ)/test.o $(OBJ)/token.o $(OBJ)/util.o $(OBJ)/main.o 

main.o:
    $(dir_guard)
    $(CXX) $(CXXFLAGS) -o $(OBJ)/main.o -c $(MAIN_CPP)
lex.o: 
    $(dir_guard) …
Run Code Online (Sandbox Code Playgroud)

c++ makefile gnu-make

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