小编ruo*_*ola的帖子

双向链表的第一个和最后一个元素

我有一个关于双向链表的问题。我在互联网上找不到对我的问题的任何合适的解释。也许我只是愚蠢到找不到正确的问题..

这是链表初始化时的样子:

[Head][Tail]
Run Code Online (Sandbox Code Playgroud)

但是当我将值添加到列表时实际的头和尾节点是否仍然存在,或者当我添加值时它们会被覆盖吗?

它应该是这样的:

[Head][Value1][Value2][Value3][Value4][Tail]
Run Code Online (Sandbox Code Playgroud)

或者像这样:

[Value1][Value2][Value3][Value4][Value5]
Run Code Online (Sandbox Code Playgroud)

java algorithm list

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

更新行时,如何还保留旧值并更新链接表?

我有两个桌子。ItemTableProductTableProductTableItemID列链接到ItemTableID列。ID两个表的列都是主键和标识列。

像这样:

ItemTable:

ID    Col      ColOther    Latest    Time
100   'old'    'oldother'  1         <Autogenerated timestamp>


ProductTable:

ID    ItemID   Value   ValueOther   Latest   Time
12    100      'foo'   'bar'        1        <Autogenerated timestamp>
Run Code Online (Sandbox Code Playgroud)

每当我想手动UPDATE在中排一行时ItemTable,通常只需一个查询即可完成:

query = \
    """
    UPDATE ItemTable
    SET Col = ?, ColOther = ?
    WHERE ID = 100;
    """
cursor.execute(query, 'new', 'newother')
Run Code Online (Sandbox Code Playgroud)

UPDATE我不仅要执行上述操作,还要做以下这些事情ItemTable

  • 自动UPDATE将旧行Latest = 0
  • INSERT …

python sql t-sql sql-server pyodbc

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

使用 bash 检查包是否早于 24 小时

我想检查我的最后一个文件是否早于 24 小时。(django 中的项目)我的目录中有很多 zip 包,所以我必须用这部分代码“过滤”最后一个:ls -1 | sort -n | tail -n1

我在 .sh 文件中的代码:

#!/bin/bash

file="$HOME/path_directory ls -1 | sort -n | tail -n1"
current=`date +%s`;
last_modified=`stat -c "%Y" $file`;


if [ $(($current-$last_modified)) -gt 86400 ]; then
     echo "File is older that 24 hours" | mailx noreply@address -s "Older than 24 hours" me@mailmail.com
else
     echo "File is up to date.";
fi;
Run Code Online (Sandbox Code Playgroud)

这是我得到的一个错误:

stat: invalid option -- '1'
Try 'stat --help' for more information.
/path_directory/imported_file.sh: line 9: …
Run Code Online (Sandbox Code Playgroud)

bash shell

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

使用 git init 时的 5k 更改

每次我在 VS 代码中为我的项目使用 git init 命令时,它都会建议在源代码管理中进行 5k+ 更改。做

我需要重新安装一些东西吗?我搜索过的关于这个问题的任何东西似乎都不起作用。我该如何摆脱这个问题?

git visual-studio-code

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

调用借为不可变的闭包时,无法在循环中借为可变变量吗?

这是代码:

fn test(){
    let mut numbers = vec![2];
    let f = || {
        for _ in numbers.iter(){
        }
        false
    };

    while false {
        let res = f();
        if res {
            numbers.push(10);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

fn test(){
    let mut numbers = vec![2];
    let f = || {
        for _ in numbers.iter(){
        }
        false
    };

    while false {
        let res = f();
        if res {
            numbers.push(10);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将while关键字更改为if,则可以对其进行编译。如何解决这个问题?我想在循环中调用匿名函数。

closures rust borrow-checker

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

如何在Rust中计算正则表达式匹配数?

我想用Rust计数字符串中正则表达式的匹配项。我设法打印了所有匹配项:

let re = Regex::new(r"(?i)foo").unwrap();
let result = re.find_iter("This is foo and FOO foo as well as FoO.");
for i in result {
    println!("{}", i.as_str())
}
Run Code Online (Sandbox Code Playgroud)

但是我不能简单地得出比赛的次数。我找不到任何可以计数的函数。我也尝试过size_hint(),但是效果不佳。有什么办法可以做到吗?

是我正在寻找的Scala版本。

regex rust

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

如何为没有字段的模型制作 Django 固定装置?

如果我有一个 Django 模型,定义了一些字段:

# model.py

from django.db import models


class Model(models.Model):
    text = models.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)

我可以使用夹具对其进行初始化:

# sample.yaml

- model: app.Model
  pk: 1
  fields:
    text: "some text"
Run Code Online (Sandbox Code Playgroud)

使用命令: manage.py loaddata sample.yaml一切正常。

我的问题是我不能对没有字段的模型做同样的事情

# model.py

from django.db import models


class Model(models.Model):
    pass
Run Code Online (Sandbox Code Playgroud)
# sample.yaml

- model: app.Model
  pk: 1
  fields:
Run Code Online (Sandbox Code Playgroud)

然后相同的manage.py loaddata sample.yaml命令给出错误:

Traceback (most recent call last):
 File "/usr/local/lib/python3.8/site-packages/django/core/serializers/pyyaml.py", line 73, in Deserializer
   yield from PythonDeserializer(yaml.load(stream, Loader=SafeLoader), **options)
 File "/usr/local/lib/python3.8/site-packages/django/core/serializers/python.py", line 112, in Deserializer
   for (field_name, field_value) …
Run Code Online (Sandbox Code Playgroud)

python django yaml django-models django-fixtures

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

在不知道其名称的情况下获得第一个通过的 kwarg 的 Pythonic 方法?

我有一个函数,它有这样的签名:

def func(**kwargs):
Run Code Online (Sandbox Code Playgroud)

该函数的用户将使用零个或一个关键字参数调用该函数。如果他通过一个参数,该名称将是foo_idbar_idbaz_id等,但我不知道他会用的确切名称。传递的参数的值将是一些整数。我仍然想获取该参数的值并使用它。

目前我正在这样做,但我想知道是否有更清洁的方法来实现这一目标:

def func(**kwargs):
    if kwargs:
        target_id = list(kwargs.values())[0]
    else:
        target_id = None

    # use target_id here, no worries if it's None
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.8,所以向后兼容性不是问题。

python keyword-argument python-3.x

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

如何将具有不同参数的函数和返回类型添加到向量?

我正在尝试将具有不同参数的函数添加到向量中。

fn f1() {
    println!("Hello, World!");
}
fn f2(s: &str) -> String {
    String::from(s)
}
fn f3(i: i32) {
    println!("{}", i);
}

fn main() {
    let v = vec![f1, f3, f2];
}
Run Code Online (Sandbox Code Playgroud)

但这给出了错误:

fn f1() {
    println!("Hello, World!");
}
fn f2(s: &str) -> String {
    String::from(s)
}
fn f3(i: i32) {
    println!("{}", i);
}

fn main() {
    let v = vec![f1, f3, f2];
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以使这项工作?

vector rust

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

@graphql-codegen 创建的 `Exact&lt;T&gt;` 类型的目的是什么?

GraphQL 代码生成器在创建的 TypeScript 文件顶部创建此类型:

export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
Run Code Online (Sandbox Code Playgroud)

并将其用于所有客户端创建的查询变量:

src/foo.graphql

query Foo($id: ID!) {
  foo(id: $id) {
    bar
  }
}
Run Code Online (Sandbox Code Playgroud)

generated/foo.ts

...

export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };

...

export type FooQueryVariables = Exact<{
  id: Scalars['ID'];
}>;

...
Run Code Online (Sandbox Code Playgroud)

这种类型的目的是什么Exact<T>?它有何影响FooQueryVariables(相对于如果不存在的话)?


https://www.graphql-code-generator.com/#live-demo的完整演示

schema.graphql

schema {
  query: Query
} …
Run Code Online (Sandbox Code Playgroud)

typescript graphql graphql-codegen

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