小编zaa*_*deh的帖子

计算PostgreSQL中给定GPS坐标的日出和日落时间

我想timestamp在PostgreSQL表中对数据类型进行分类,以确定它们是"白天"还是"晚上".换句话说,我希望能够在给定特定GPS位置的情况下准确计算日出和日落时间.

我知道plpgsql和plpython.

python postgresql gps

11
推荐指数
4
解决办法
2万
查看次数

如何在linux内核模块中添加peridic计时器回调

我正在研究一个Linux内核模块,该模块为来自定制板的中断注册回调,并将接收到的数据放在char设备接口后面的队列中,由应用程序处理.即使没有来自电路板的中断,该模块也需要不断监视和测量来自电路板的中断和数据,因此它有另一个根据时间触发的回调.

当前实现使用RTC中断作为常量定时器源.我禁用内核RTC驱动程序(CONFIG_RTC_DRV_CMOS)并请求IRQ 8并将计时器回调挂钩为RTC中断处理程序.每秒从RTC芯片产生中断.

问题是我们必须失去一些Linux以这种方式管理时间的能力,因为只能rtc-cmos同时加载一个或一个板模块(显然我们选择了板模块).

目标架构是i386 PC.

我不是内核开发人员,因此对内核模块开发没有全面了解,但我正在努力寻找自己的方式,这些是解决方案最接近的问题:

  • 以某种方式在两个模块(可能是request_irq(8, rtc_handler, IRQF_SHARED, rtc_handler)?)或chainload IRQ处理程序之间共享IRQ 8 .
  • 找到另一种方法将处理程序从内核模块挂钩到RTC中断,而不是注册IRQ 8.
  • 找到可以在内核模块中使用的另一个1秒定时器事件源,可能有一个标准的内核API,我不知道.

我想可能有一种简单而标准的方法可以做到这一点,我很高兴如果有人会评论这些解决方案或建议其他解决方案.

linux interrupt linux-device-driver linux-kernel embedded-linux

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

在 C++ 中,当我对 -128,127 范围之外的整数值使用 static_cast<char> 时会发生什么?

在使用 g++ 在 i386 Linux 上编译的代码中,我static_cast<char>()对可能超出char. 没有错误或异常,因此我在生产中使用了该代码。

现在的问题是,我不知道当向其抛出超出此范围的值时,该代码会如何表现。如果数据被修改或截断,没有问题,我只需要知道这种修改在这个特定平台上的行为如何。

(char)value另外,如果使用C 风格的强制转换 ( ) 会发生什么?它的行为会有所不同吗?

c++ linux g++

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

在 Django 中,登录后如何检测哪个身份验证后端对用户进行了身份验证?

我试图在我的视图中区分几个 Django 身份验证后端(它们是外部包,我最好不想修改它们)。django.contrib.authdocs 说 auth backends ( settings.AUTHENTICATION_BACKENDS) 将按顺序尝试,第一个进行身份验证的将返回并设置request.user,如果有任何引发异常,则拒绝身份验证。但它没有说明如何根据哪个后端对用户进行身份验证来区分请求。

这可能吗?如何?

python authentication django

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