小编wei*_*wei的帖子

Android:如何获得两个地理协调之间的步行距离?

我使用了这个查询网址

http://maps.google.com/maps?q=from+A+to+B&output=kml

,这是在这个问题的答案中给出的.但在我尝试之后,它不适用于坐标.它适用于地址名称.我想我可以使用谷歌的地理编码来获取地址.但我想知道是否还有另一种方法来获得两个坐标之间的步行距离?

java gis google-maps geolocation geospatial

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

内核模式下的Linux进程调度

以下是Wiki引用的一些描述

Linux内核在某些条件下提供抢占式调度.在内核版本2.4之前,只有进程是抢占式的,即除了时间量程到期之外,如果更高的动态优先级进程进入TASK_RUNNING状态,则用户模式中当前进程的执行将被中断.对于Linux 2.6,增加了中断执行内核代码的任务的能力,尽管并非内核代码的所有部分都可以被抢占.

然后它也说这个,

抢占可以提高延迟,提高响应速度,并使Linux更适合桌面和实时应用程序.较旧版本的内核具有所谓的大内核锁,可以在整个内核中进行同步.这最终在2011年被Arnd Bergmann删除

那么上述语句是否适用于当前Linux内核,内核抢占是有条件的?例如,如果通过进行系统调用将进程捕获到内核模式,则此进程不会处于抢占式调度之下?

在哪里可以找到有关用户模式和内核模式下linux调度的最新介绍文章/书籍?

linux scheduling

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

sendmsg()中的辅助数据如何工作?

sendmsg()允许将辅助数据发送到另一个套接字,我想知道这是如何工作的。

1)辅助数据是否与普通消息一起打包?

2)如果是这样,远程接收套接字将如何知道该如何解析?

3)远程接收客户端将如何检索此辅助数据?

谢谢。

linux network-programming

5
推荐指数
2
解决办法
2811
查看次数

Eclipse + CDT:如何从命令行构建索引?

如何从命令行构建 C 项目的索引?我正在考虑在脚本中使用它,这样我就可以每天晚上用最新的代码构建索引。(我们的代码库非常大,通常需要几个小时才能构建索引)。并且,可能在团队内共享索引结果。

我找到了这个预构建索引帮助文档: Pre-built Indexs in CDT 4.0

但它似乎有局限性,例如,它不尊重我的项目设置,在我的项目中,在路径和符号中,我设置了包含路径、宏、源位置。特别是我在源位置设置了一些过滤模式。这些项目特定设置全部保存在 .cproject 文件中。

如何使命令行索引器尊重这些设置?我想基本上我希望命令行索引器生成与我从 GUI 生成的结果相同的结果。

我使用的是3.7.2,CDT 8.0.2

eclipse eclipse-cdt

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

在C中使用pthread的线程中的计时器?

在线程中,我需要定期在一些不同的时间间隔内完成一些工作,这样做的好方法是什么?使用sleep(),然后我需要跟踪下一次唤醒的间隔,这似乎不是最好的方法.

谢谢.

c pthreads

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

查找位数组中的第一个零

我有位图

uint64_t bitmap[10000] 
Run Code Online (Sandbox Code Playgroud)

跟踪系统中分配的资源。现在的问题是如何有效地找到此位图中的第一个未设置(零)位?

我知道ffsll(unsigned long long)glibc 中有用于查找第一个设置位,我假设它使用硬件指令来完成。

要在我的情况下使用此函数,首先我需要初始化数组以将每一位设置为 1,然后当我进行资源分配时,我必须线性搜索数组以查找第一个非零字。然后使用 ffsll() 找到第一个设置位。

我怎样才能做得更快?

更新:我在 x86-64 cpu 上。

c linux bit-manipulation bitmap

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

如何通过静态分析找出二进制文件是否在Linux上使用某些系统调用?

我需要找出一个二进制文件是否在Linux上使用epoll或select for socket处理.二进制文件没有被剥离,但我不能在我的linux框中运行它所以没有strace.

linux system-calls

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

C宏:有条件地连接符号

我有

#define A_T 1
#define B_T 2
int x_a = 1, x_b =2;
Run Code Online (Sandbox Code Playgroud)

如何定义一个宏,它可以将后缀_a和_b连接到var名称?

for example, something like this
#define A_T_SUF _a
#define B_t_SUF _b
#define SUFFIX(t) t ## _SUF 
#define VAR_SUF(var, t) var ## SUFFIX(t) 
.....
VAR_SUF(x, A_T) ---> be replaced to x_a
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c macros c-preprocessor

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