小编Ale*_*eix的帖子

C套接字从accept返回的filedescriptor获取IP地址

我知道这个问题似乎是典型的,并且多次回答,但我认为如果您阅读细节并不常见(我没有找到它).

关键是我在c中开发了一个unix服务,它打开一个套接字并等待连接,当我有一个连接时,我创建一个新进程来处理它,因此可以同时打开多个连接.

int newfd = accept(sockfd, (struct sockaddr *)&clientaddr, (socklen_t*)&clientaddr_size);
Run Code Online (Sandbox Code Playgroud)

后来(后和其他一些方法里面和代码)子进程保存连接信息BBDD和我也需要,在那一时刻,以获取IP地址是打开的连接正在接受治疗.

因为可以同时存在多个连接,并且我传递给accept方法的变量struct sockaddr_in clientaddr为所有进程共享的,所以我不确定以后从这种方式获取IP地址信息是个好主意,因为那时我可以从另一个连接打开获取IP地址.

我希望能够从accept方法(返回的整数)中获取的文件描述符int newfd中访问IP地址.可能吗?或者我误解了文件描述符函数?

c unix sockets fork file-descriptor

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

PostgreSQL窗口函数:通过比较分区

我正在尝试找到与PostgreSQL查询中的WINDOW函数中的PARTITION BY子句中的当前行进行比较的方法.

想象一下,我在这5个元素的以下查询中有一个短列表(在实际情况中,我有数千甚至数百万行).我试图获取每一行,下一个不同元素(事件列)的id,以及前一个不同元素的id.

WITH events AS(
  SELECT 1 as id, 12 as event, '2014-03-19 08:00:00'::timestamp as date
  UNION SELECT 2 as id, 12 as event, '2014-03-19 08:30:00'::timestamp as date
  UNION SELECT 3 as id, 13 as event, '2014-03-19 09:00:00'::timestamp as date
  UNION SELECT 4 as id, 13 as event, '2014-03-19 09:30:00'::timestamp as date
  UNION SELECT 5 as id, 12 as event, '2014-03-19 10:00:00'::timestamp as date
)
SELECT lag(id)  over w as previous_different, event
     , lead(id) over w as next_different
FROM …
Run Code Online (Sandbox Code Playgroud)

sql postgresql window-functions postgresql-performance

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

Flot导航插件 - 将缩放限制为一个轴

我试图在我的flot图表中仅在x轴中启用缩放和平移,我希望yaxis保持在相同的范围内.我正在使用jQuery Flot库的导航插件.

我找不到文档或其他已解决的问题.所以我尝试通过将yaxis zoomRange和panRange设置为[0,0]来实现,但它仍然无法正常工作.

图表和"放大"工作正常,但当我"缩小"或当我在图表中平移时,它会被破坏.

这是我到目前为止所做的:http://jsfiddle.net/alxer/heL6uwgj/

$(function() {

  //example data
  var data = [{
    label: 'Velocity',
    color: '#93cc67',
    data: [
      [1415165113000, 0],
      [1415165202000, 13],
      [1415165221000, 19],
      [1415165239000, 22],
      [1415165254000, 23],
      [1415165271000, 24]
    ]
  }];

  //non data-dependent options
  var options = {
    canvas: true,
    series: {
      lines: {
        show: true
      },
      points: {
        show: true
      }
    },
    xaxis: {
      mode: "time",
      timezone: "browser"
    },
    yaxis: {},
    legend: {
      type: "canvas",
      position: "ne"
    },
    grid: {
      clickable: true,
      hoverable: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery zoom flot pan

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