草庐IT

康波周期

全部标签

go - 修复 Go 中的导入周期

所以我要解决这个导入周期。我有以下模式:view/-view.goaction/-action.go-register.go一般的想法是Action在View上执行,并由View执行://view.gotypeViewstruct{Namestring}//action.gofuncChangeName(v*view.View){v.Name="newname"}//register.goconstRegister=map[string]func(v*view.View){"ChangeName":ChangeName,}然后在view.go中我们调用这个:func(v*View)do

go - 如何注册 systemd 服务生命周期事件?

我想了解服务单元的所有状态变化。我知道有DBUSAPI为我提供了UnitNew和UnitRemoved的信号,但语义对我来说仍然不清楚。此外,信号没有提供我需要的信息。我正在使用go并尝试了go-systemdlib来自coreos。它们提供了一种“订阅”的方式,但它实际上是在轮询系统中所有可用的单元信息。我不想每隔几毫秒就这样做一次,只是为了了解状态变化。我也试过默认的org.freedesktop.DBus.Properties但我无法让它工作。如果可以的话,请帮忙,我没主意了。 最佳答案 systemdAPIs包含有关服务单元

c - ALSA:扬声器周期大小与麦克风的关系

我有一个带有麦克风和扬声器的音频session设备。麦克风和扬声器都具有相同的采样率,由snd_pcm_hw_params_set_rate_near()设置为8000Hz。我是否需要为两者设置相同的周期大小和周期数(对于两个这样的设备相互通信)?或者我可以为扬声器选择不同于为麦克风配置的周期/周期大小吗?我如何决定使用哪个周期和周期大小?我正在使用snd_pcm_hw_params_set_period_size_near()和snd_pcm_hw_params_set_periods_near()API来设置扬声器和麦克风的周期大小和周期。(我是ALSA的新手)。

c++ - Linux 上共享内存的生命周期是多少

我正在使用ftok/shmget/shmat/shmdt函数在Linux上创建、写入和读取共享段。如果我在一个程序中写入该段然后退出,随后从另一个程序中读取该段,我会惊讶地发现数据仍然存在。我原以为当共享一个段的最后一个进程执行shmdt时,该段将被释放。我可以依赖这种行为吗?还是类似于在free()之后继续使用指针? 最佳答案 共享内存区域将一直保留,直到通过shmctl(shmid,IPC_RMID,...)[或系统重启]将其删除。这将在每个进程完成shmdt[或终止]后生效。语义与文件非常相似。shmat类似于open。shm

c - Posix Timer 周期性地向前跳过其周期的一半

我有一个任务链接到每20毫秒/50赫兹执行一次的Posix定时器(timer_create())。大多数情况下工作正常,除了每334.5秒(大约)定时器提前10毫秒执行一个周期。在接下来的334.5秒左右,间隔再次全部为20毫秒。我已经包含了配置定时器的相关代码。该应用程序在Gumstix的默认Linux版本的GumstixVerdexProXL6P上运行。我还使用FIFO调度算法对其进行了调度。我的直觉告诉我这是一个整数溢出问题。也许还有其他东西使用相同的信号?我一直能够在董事会的执行和session中重现跳过。这个问题不是问题,但我真的很想了解为什么会这样。下面是配置定时器的代码:

linux - RT Linux 中的快速周期性任务

RTLinux可以执行(实时)周期性任务的最短间隔是多少?我正在研究科学数据采集应用的硬件与软件解决方案。要求包括以大约40kHz的频率对生理过程进行实时反馈控制。有硬件解决方案(使用可编程DSP芯片),但我很好奇实时linux任务是否可以处理整个问题。任务很简单:从A/D板读取样本,执行一些简单的算术运算,然后将样本写入A/D板。RTLinux可以安排这个任务40k次/秒还是一个不合理的速度?如果我们可以在CPU上执行周期性任务,我们就可以编写没有硬件依赖性的应用程序。否则,我们将不得不使用混合CPU/DSP系统。显然,我希望是前者。 最佳答案

c - 运行任何英特尔 AVX 函数后,数学函数需要更多周期

这个问题在这里已经有了答案:UsingAVXinstructionsdisablesexp()optimization?(1个回答)关闭8年前。我注意到数学函数(如ceil、round等)在运行任何英特尔AVX函数后需要更多的CPU周期。请看下面的例子:#include#include#includestaticunsignedlongintget_rdtsc(void){unsignedinta,d;asmvolatile("rdtsc":"=a"(a),"=d"(d));return(((unsignedlongint)a)|(((unsignedlongint)d)编译:gcc-

linux - keytab 有生命周期吗?

我有一个key表,计划每天(仅一次)运行以更新它的票证。但是,我想知道keytab本身是否有生命周期?我认为它不会,因为cron作业已配置为每天执行,我认为这将创建一个新票而不是更新票? 最佳答案 来自mitkerberos:“key表(“key表”的缩写)存储一个或多个主体的长期key。”keytab文件将存储您的key,它允许您在没有任何“人工交互”的情况下自动使用kerberos主体。如您所知,门票的有效期很短,通常在12到24小时之间,但是只要您认为key表有效,key表就有效。我的意思是,如果任何第三方实体获得了key表,

linux - 如何在 Linux 中获得最准确的实时周期性中断?

我想在频率为10的幂时被打断,因此从/dev/rtc启用中断并不理想。我想在两次中断之间休眠1毫秒或250微秒。从/dev/hpet启用周期性中断工作得很好,但它似乎在某些机器上不起作用。显然我不能在实际上没有HPET的机器上使用它。但是我也无法在某些将hpet作为时钟源的机器上运行。例如,在Core2Quad上,内核文档中包含的示例程序在设置为轮询时会在HPET_IE_ON处失败。如果不直接与硬件设备驱动程序接口(interface),使用Linux提供的定时器接口(interface)会更好。在某些系统上,定时器提供了随着时间的推移更加稳定的周期性中断。也就是说,由于hpet不能准

linux - 什么是 TCP 中的最大段生命周期 (MSL)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭3年前。Improvethisquestion我们有一个自制的XMPP服务器,我被问到我们服务器的MSL(最大段生命周期)是多少。它是什么意思,我如何获得它?Linux/proc