我试图检查一个数字是否在整数范围内,并根据它所在的范围返回一个数字。我想知道是否有更好,更有效的方法来做到这一点:
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)
这感觉像是在浪费资源,如果有更好的方法来做到这一点,我们将不胜感激。
我想确定特定线程是否“存在”。
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) 我有一个文件a.txt。
如果我删除该文件并a.txt在同一位置创建一个空文件,这会影响旧文件的索引节点详细信息吗?或者会创建一个新的索引节点吗?
我想执行一个查询,仅选择给定组中的最新项目。
在此示例中,我正在跟踪货车:
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)