小编Jen*_*nov的帖子

min和常规文件之间有什么区别,我应该使用哪一个?

normal和min qoodoo js文件有什么区别?

我应该使用哪个文件为我的网络浏览器编写一些js?

javascript minify qooxdoo web

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

emacs 组织模式,无法设置自定义 TODO 序列

我想为 org-mode 的 TODO 功能定义一个自定义序列。

所以我将此添加到文件的最顶部(第一列):

#+SEQ_TODO: TODO TEST DONE
Run Code Online (Sandbox Code Playgroud)

最后,当我按下 时C-c C-t,序列没有出现,它只是正常的TODO-->Done--->blank序列。

为什么没有使用我的自定义序列?

org-agenda-files的设置为:

(setq org-agenda-files '("~/Documents/org"))
Run Code Online (Sandbox Code Playgroud)

进一步尝试:

  1. 我试图运行C-c \,这给了我底部的“匹配:”提示,但没有返回任何匹配的结果。

    C-c \ runs the command org-match-sparse-tree, which is an interactive compiled Lisp function in org.el'.

    我有一种感觉,C-c \不返回任何匹配项可能表明存在一些潜在问题。一个可能导致上面的“序列指令”不被解析的问题?

  2. 然后我运行C-c [映射到:

    C-c [ runs the command org-agenda-file-to-front, which is an interactive compiled Lisp function in org.el'.

    这将重新解析 .org 文件。没有改变任何东西。

再说一次,我如何定义自定义 TODO 序列?

还有一个次要问题,为什么C-c \不起作用?

我可以运行C-c a …

emacs elisp org-mode

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

makefile中的变量,意外行为

我有makefile,我注意到一些特殊的东西.

在标有的行上<------,如果我把$(OBJECTS)而不是String.o编译失败.但我定义了OBJECTS=$(String.o),为什么这样做?

LIBS=-ldl $(OPTLIBS)
PREFIX?=string-automaton/
DESTDIR=/home/jenia/learn-c-the-hard-way/lib2/
CFLAGS=-g -O2 -Wall -Wextra -rdynamic -DNDEBUG -Llibstrl


OBJECTS=$(String.o)

TARGET=build/lib_String.a
SO_TARGET=$(patsubst %.a,%.so,$(TARGET))

# The Target Build
all: build $(TARGET) $(SO_TARGET) 

$(TARGET): CFLAGS += -fPIC
$(TARGET): $(OBJECTS) 
    ar rcs $@ $(OBJECTS)   
    ranlib $@

$(SO_TARGET): $(TARGET) $(OBJECTS)   
    $(CC) -shared -o $@  String.o     # <----------- $(OBJECTS) woud fail

build:
    @mkdir -p build
    @mkdir -p bin

clean:
    rm -rf build $(OBJECTS) $(TESTS)
    rm -f tests/tests.log
    find . -name "*.gc*" -exec rm …
Run Code Online (Sandbox Code Playgroud)

c gnu makefile working-set

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

如何在golang中使用multipart

我需要生成以下形式的多部分发布请求:

POST /blabla HTTP/1.1
Host: 2.2.2.2
Authorization: moreblabla Content-Type: multipart/mixed; boundary=--rs0q5Jq0M2Yt08jU534d1q Content-Length: 347
Node: 1.1.1.1.1
--rs0q5Jq0M2Yt08jU534d1q Content-Type: application/json

{"hello" : "world"}
--rs0q5Jq0M2Yt08jU534d1q

Run Code Online (Sandbox Code Playgroud)

(如果您知道如何使用 Curl 生成上述内容,请也给我一个提示;))我尝试了以下操作:


var jsonStr = []byte(`{"hello" : "world"}`)

func main() {

    body := &bytes.Buffer{}
    writer := multipart.NewWriter(body)

    part, _:= writer.CreateFormField("")

    part.Write(jsonStr)
    writer.Close()

    req, _ := http.NewRequest("POST", "blabla", body)
    req.Header.Set("Content-Type", writer.FormDataContentType())

   ...

}

Run Code Online (Sandbox Code Playgroud)

但服务器无法读取body的内容。它响应 200 HTTP 请求,但表示不支持该消息类型。

那么如何生成上述形式的多部分/混合请求呢?

预先感谢您的帮助。

curl http go

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

如何在 Golang 中接受服务器连接或跳出accept()循环

我需要在 Golang 中实现一个服务器。我正在使用该net包来实现此目的,但我不明白如何优雅地摆脱循环accept

所以看一下包中的示例net

ln, err := net.Listen("tcp", ":8080")
if err != nil {
    // handle error
}
for {
    conn, err := ln.Accept()
    if err != nil {
        // handle error
    }
    go handleConnection(conn)
}
Run Code Online (Sandbox Code Playgroud)

我想做更多的事情:

for {
    select {
    case <-done:
        break
    case conn, err := <-ln.Accept():
    if err != nil {
        break
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望能够以某种方式优雅地终止程序。

go

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

登录后django-social-auth重定向

谷歌登录后,我想重定向到我的页面。这就是我所做的

<a id="google-login" href="/login/google/?next=/static/index.html">Google</a>
Run Code Online (Sandbox Code Playgroud)

但是我仍然被重定向到

/accounts/profile
Run Code Online (Sandbox Code Playgroud)

如何使django socail auth将我重定向到我需要的页面?

这是我的django-social-auth配置:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.user.get_username',
    'social.pipeline.mail.mail_validation',
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)
Run Code Online (Sandbox Code Playgroud)

我尝试在顶部添加:

'myapp.views.redirect_to_such_and_such',
Run Code Online (Sandbox Code Playgroud)

没有工作。

同样,如何使django socail auth将我重定向到我需要的页面?

提前致谢。

杰尼亚

django django-socialauth

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

str和string之间的不匹配

我这个小程序,但我不能让它运行.我得到的之间的类型不匹配&strString或类似的错误.

所以这是该计划

use std::fs::File;
use std::io;
use std::io::prelude::*;
use std::io::BufReader;
use std::collections::HashMap;

fn main() {
    let mut f = File::open("/home/asti/class.csv").expect("Couldn't open file");
    let mut s = String::new();
    let reader = BufReader::new(f);
    let lines: Result<Vec<_>,_> = reader.lines().collect();


    let mut class_students: HashMap<String, Vec<String>> = HashMap::new();
    for l in lines.unwrap() {
        let mut str_vec: Vec<&str> = l.split(";").collect();
        println!("{}", str_vec[2]);
        let e = class_students.entry(str_vec[2]).or_insert(vec![]);
        e.push(str_vec[2]);
    }

    println!("{}", class_students);


}
Run Code Online (Sandbox Code Playgroud)

我不断得到这个错误:

hello_world.rs:20:38: 20:48 error: mismatched types:
 expected `collections::string::String`,
    found `&str`
(expected …
Run Code Online (Sandbox Code Playgroud)

rust

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

Erlang翻译崩溃

我有一个小程序,读取一个csv文件(100M).问题是我的程序使Erlang解释器崩溃:

Crash dump was written to: erl_crash.dump
eheap_alloc: Cannot reallocate 3563526520 bytes of memory (of type "heap").
Aborted
Run Code Online (Sandbox Code Playgroud)

这是程序:

readlines(FileName) ->
    {ok, Device} = file:open(FileName, [read]),
    try get_all_lines(Device)
      after file:close(Device)
    end.


get_all_lines(Device) ->
    case io:get_line(Device, "") of
        eof -> [];
        Line -> [Line | get_all_lines(Device)]
    end.
Run Code Online (Sandbox Code Playgroud)

我这样做:

Path="...csv".
Lines=tut6:readlines(Path).
Run Code Online (Sandbox Code Playgroud)

这会导致崩溃.

有人可以告诉我这是什么问题吗?也许我的程序有问题?我怎样才能避免崩溃?

提前致谢

erlang

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

Pydantic 字段 JSON 别名根本不起作用

我需要为 Pydantic 对象指定一个 JSON 别名。它根本不起作用。

from pydantic import Field
from pydantic.main import BaseModel


class ComplexObject(BaseModel):
    for0: str = Field(None, alias="for")


def create(x: int, y: int):
    print("was here")
    co = ComplexObject(for0=str(x * y))
    return co


co = create(x=1, y=2)
print(co.json(by_alias=True))
Run Code Online (Sandbox Code Playgroud)

这个的输出是{"for" : null而不是{"for" : "2"}

这是真的吗?这样一个简单的用例怎么可能不起作用?

python pydantic fastapi

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

git:在提交之间变基

我如何在提交之间变基:

假设我想在 init 和 commit 3 之间重新定位(将这些提交压缩在一起)

可以说我有

commit 5
commit 4
commit 3
commit 2
commit 1
commit init
Run Code Online (Sandbox Code Playgroud)

如果我做

git rebase -i commit 3 
Run Code Online (Sandbox Code Playgroud)

我明白了:

pick commit 3
pick commit 4
pick commit 5
Run Code Online (Sandbox Code Playgroud)

然后当我做

squash commit 3
pick commit 4
pick commit 5
Run Code Online (Sandbox Code Playgroud)

我执行了这个动作,我得到了这个:

commit 3
commit 2
commit 1
commit init
Run Code Online (Sandbox Code Playgroud)

而不是我想要的。

我如何压缩 commit init<---->commit 3,而不是 commit 3<----->commit 5

提前致谢。

杰尼亚。

git rebase

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