cost 76 ms
HALL 低电平交替拉推 - HALL Low Level Alternate pull push

我想在 blue_pill (STM32F10C8) 中使用 UART 初始化并发送单个 int。 手动要求在 blue_pill 中的 ALTRN_PULL_PUSH 上设置 GPIO 模式。 但是低级 HALL 库没有这样的选项。 这是我初始化UART的代码: 我需要将引脚模式设置为“LL_GP ...

为什么 TMVar 填充在 function 中,而 putTMVar 在调用 function 中不可见? - Why is a TMVar populated in a function with putTMVar not visible from the calling function?

在下面的代码中,我发送了一条带有IO (TMVar o)关闭的记录以填充到 function 中,然后在 function 返回时读取我认为应该相同的TMVar 。 问题是当我读回它时它是空的并且应用程序只是阻塞。 为什么会这样? Hook 初始化如下: 后来在 ap 中: 调试(数据库)out ...

2022-03-19 11:46:27   1   53    haskell / stm  
ZIO STM 没有变异 - ZIO STM not mutating

这打印出5的不变值:import zio.stm._ import zio.Console import zio.Runtime.{default => rt} class TInt(n: TRef[Int]): def ++(): USTM[Unit] = n.update(_ + 1 ...

2022-03-09 21:11:49   1   63    stm / zio  
向 GPIOC 发送输入 - Sending input to GPIOC

我正在尝试将输入发送到按下按钮(GPIOC 1<<13),但是我收到一个错误,表明我的陈述不正确。 这就是我试图运行的: 我不断收到“')'令牌之前的预期声明” 任何帮助将不胜感激谢谢 ...

在结构主题 model (stm) 中估计效果时需要帮助诊断“协变量矩阵是奇异的”的原因 - Need help diagnosing cause of "Covariate matrix is singular" when estimating effect in structural topic model (stm)

第一件事。 我已经保存了我的工作区,您可以使用以下命令加载它: load(url("https://dl.dropboxusercontent.com/s/06oz5j41nif7la5/example.RData?dl=0")) 我有许多抽象文本,我试图估计一个结构主题 model 来衡量随着时间 ...

STM缺乏公平性,为什么阻塞的线程不能按FIFO顺序唤醒? - Lack of fairness in STM, why can't blocked threads be woken up in FIFO order?

我正在重温Marlow 书中的 STM 章节。 那里指出: 当多个线程阻塞在一个MVar上时,保证它们按 FIFO 顺序被唤醒但是,在 STM 案例上不能这样做: 事务可以在任意条件下阻塞,因此运行时不知道任何单个事务是否能够在TVar更改后取得进展; 它必须运行事务才能找出答案。 因此,当有多个 ...

文档以外的不同变量的主题比例 - Topic proportion of different variables other than documents

我正在 reddit 数据中运行 stm。 我已将 reddit 帖子分类为不同的仇恨言论,如反亚洲、反黑人等。我想计算给定仇恨言论成为特定主题的概率。 例如,我希望结果是这样的:主题 1 的 30% 是反亚洲的,主题 1 的 70% 是反黑人,并且这对于我拥有的所有主题数量来说都是如此。 另外 ...

STM(软件事务存储器)C++ 最先进的技术 - STM (Software Transactional Memory) C++ state of the art

我有一个关于 C++ 中 STM(软件事务内存)的最新技术的问题。 我在 cppreference 站点(transactional_memory )上读到这是一个实验性功能,但它也说页面正在建设中,所以我的问题是: 标准现在是否支持此功能? (例如 c++17 或 c++20) 如果还没有, ...

Haskell:TMVar 与 MVar - Haskell: TMVar vs MVar

我想要一个小操作,其中一个线程向共享状态添加一些值,而另一个线程取出该值并打印它。 这是分别使用 TMVar 和 MVar 的两个版本。 TMVar 版本无法正常工作,它不断打印出第一个值。 STM第一个版本有什么问题? 如何修复第一个 TMVar 版本以使其工作? ...

为什么这个 TCP 服务器立即退出? - Why does this TCP server immediately exit?

这是我从一个更大的项目中提取的,它似乎没有服务器立即返回的问题(我承认我首先进行提取的原因是希望提出一个不同的问题accept失败,因此代码可能存在其他问题)。 我不认为用更少的线程(嗯,一个线程)运行会是一个问题,但TCP.serve似乎默默地返回: 预期的行为是它将继续运行,侦听指定的端口( ...

Haskell 中的 STM 和 unsafePerformIO - STM and unsafePerformIO in Haskell

STM 的文档指出: 在原子内部使用 unsafePerformIO 也很危险,但原因不同。 有关更多信息,请参阅 unsafeIOToSTM。 在使用线程和异步异常时,有一些函数可以屏蔽异步异常,以便可以安全地分配和释放资源。 但是有很多函数在后台使用unsafePerformIO ,例如me ...

2020-06-08 15:35:49   1   123    haskell / stm  
在捕获 stderr haskell 时与子进程交互 - Interacting with a subprocess while capturing stderr haskell

所以我有一个 Haskell 程序,它使用 System.Process.Typed 库与子进程交互。 我试图在子进程的整个生命周期内捕获子进程的标准错误。 如果子进程在我到达*行之前完成,则当前方法不起作用。 我认为要做到这一点,我需要使用 STM,但我对 STM 一无所知,所以想知道是否有更简单 ...

Clojure STM在现实世界中的应用 - real world application of clojure STM

据我了解,clojure STM可用于跨引用交易值。 我了解到此属性在数据存储中很有用,在单个数据交易中必须更改2个或更多位置的位置-原子性。 但是,在什么情况下这在软件应用程序中有用? 我可以将所有状态存储在一张地图中,如果我想共享可变状态,则可以使用clojure.core / ...

2019-08-03 07:45:08   1   64    clojure / stm  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM