小编pug*_*tor的帖子

Lua C api:处理大量数据

我在代码中处理皮秒(数字> 10 ^ 12).
将数据传递给Lua的C代码(atime和eventid都是size_t类型)

lua_getglobal ( luactx, "timer_callback" );
lua_pushunsigned ( luactx, atime );
lua_pushunsigned ( luactx, eventid );
lua_pcall ( luactx, 2, 0, 0 );
Run Code Online (Sandbox Code Playgroud)

Lua功能

function timer_callback(time, eventid)  
  if eventid == TX_CLOCK then
  out_log(tostring(time)) --result is random garbage
  set_callback(time + 1000000000000, TX_CLOCK)
  return
  end  
end
Run Code Online (Sandbox Code Playgroud)

我尝试使用lua_pushnumber,但结果是lua我得到了负数.

c lua

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

awk 字段变量与函数参数冲突

我的函数接收变量作为参数,例如:

function do()
{
  eval "TEST=$1"
}
Run Code Online (Sandbox Code Playgroud)

现在我想在同一个函数中解析一些数据:

function do()
{
   eval "TEST=$1"
   tail -n+3 file.txt | awk '$1  ~ "[0-9]$" {print "/dev/"$1}'
}
Run Code Online (Sandbox Code Playgroud)

问题是 awk 与传递给函数的参数冲突了它自己的字段分隔符“$1”。
有没有办法在不使用全局变量作为参数的情况下解决它?

bash awk

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

C++构造函数原型参数

例如,有一个类foo:

class foo {
public: 
      foo (int = 10);
.....
}
Run Code Online (Sandbox Code Playgroud)

构造函数的原型内部有"int = 10".那么,这意味着什么?Int只是一个整数类型,不是吗?那么,为它赋值是不是非法的呢?我试图在普拉塔的书中和其他地方找到这样一个例子,但我没有找到解释.

c++ constructor arguments prototype class

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

标签 统计

arguments ×1

awk ×1

bash ×1

c ×1

c++ ×1

class ×1

constructor ×1

lua ×1

prototype ×1