小编Att*_*tie的帖子

有没有更好的方法来检查一个数字是否是两个数字的范围

我试图检查一个数字是否在整数范围内,并根据它所在的范围返回一个数字。我想知道是否有更好,更有效的方法来做到这一点:

def checkRange(number):
    if number in range(0, 5499):
        return 5000
    elif number in range(5500, 9499):
        return 10000
    elif number in range(9500, 14499):
        return 15000
    elif number in range(14500, 19499):
        return 20000
    elif number in range(19500, 24499):
        return 25000
    elif number in range(24500, 29499):
        return 30000
    elif number in range(29500, 34499):
        return 35000
    elif number in range(34500, 39499):
        return 40000
    elif number in range(39500, 44499):
        return 45000
Run Code Online (Sandbox Code Playgroud)

这感觉像是在浪费资源,如果有更好的方法来做到这一点,我们将不胜感激。

python if-statement range python-3.x

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

pthread_kill() 线程无效

我想确定特定线程是否“存在”。

pthread_kill()似乎适合这项任务,至少根据其手册页来看是这样。

如果sig为0,则不发送信号,但仍执行错误检查。

或者,正如我的系统手册页所述:

如果sig为0,则不发送信号,但仍进行错误检查;这可用于检查线程 ID 是否存在。

但是,当我尝试传入未初始化的 时pthread_t,应用程序总是出现 SEGFAULT。


深入研究这一点,pthread_kill.c(来自我的工具链)的以下代码片段似乎没有进行错误检查,只是尝试取消引用threadid(取消引用位于pd->tid)。

int
__pthread_kill (threadid, signo)
     pthread_t threadid;
     int signo;
{
  struct pthread *pd = (struct pthread *) threadid;

  /* Make sure the descriptor is valid.  */
  if (DEBUGGING_P && INVALID_TD_P (pd))
    /* Not a valid thread handle.  */
    return ESRCH;

  /* Force load of pd->tid into local variable or register.  Otherwise
     if a thread exits between ESRCH …
Run Code Online (Sandbox Code Playgroud)

c pthreads

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

重新创建文件会重用以前的索引节点吗?

我有一个文件a.txt

如果我删除该文件并a.txt在同一位置创建一个空文件,这会影响旧文件的索引节点详细信息吗?或者会创建一个新的索引节点吗?

linux

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

使用PUTTY生成密钥

所以我正在学习如何自己使用gitlab,以便将来可以使用.我坚持生成关键部分.我已经下载了PUTTY,但不知道如何生成密钥.

目前我关注这篇文章,但不知道如何选择密钥.

在此输入图像描述

git putty gitlab

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

MySQL 分组并仅从每个组中选择第一个

我想执行一个查询,仅选择给定组中的最新项目。


在此示例中,我正在跟踪货车:

  • 每次他们返回基地时,check-in都会记录信息 - 里程等......
  • 每次他们送货时,delivery都会记录客户等......

该表让我们了解给定的历史记录van。数据可以通过查询生成或随时存储 - 这不是问题。

 id | checkin_id | delivery_id | van_id
----+------------+-------------+--------
 24 | 15         | NULL        | 3
 25 | NULL       | 28          | 3
 26 | 16         | NULL        | 4
 27 | NULL       | 29          | 3
 28 | NULL       | 30          | 4
 29 | 17         | NULL        | 5
Run Code Online (Sandbox Code Playgroud)

我可以通过使用 - 查询来查看货车的历史记录 ... WHERE van_id=3;

相反,我希望能够获得vans他们最近的“事件”的列表。结果是这样的:

 id | checkin_id …
Run Code Online (Sandbox Code Playgroud)

mysql greatest-n-per-group groupwise-maximum

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