彭于斌
彭于斌
完整代码: ```cpp auto ret = convert_error(accept(m_fd, &addr.m_addr, &addr.m_addrlen)); if (!ret.is_error(EAGAIN)) { stop.clear_stop_callback(); return cb(ret); } // 如果 accept 到请求了,请操作系统,调用,我这个回调 return _epoll_callback( [this, &addr, cb = std::move(cb), stop]() mutable { return...
return cb(ret)等价于: cb(ret); return; 如果没有这个early-return,那么就会执行到后面的_epoll_callback了,就会继续等待accept就绪。 然而只有当返回错误为EAGAIN时,才代表是因为“没有就绪”导致错误。 如果是其他错误,则应该直接返回错误,而不是继续_epoll_callback注册回调继续等待就绪,否则会死循环。 所以,必须要有return; 那么,为什么还要cb(ret)?无论错误与否,都需要返回,你可能误解成只有成功才会返回了。 即使发生了错误(除了EAGAIN这个特殊错误外),一样需要告诉调用者设置的回调,通过传入负数的方式。 一些语言的async函数则是支持双回调,出错一个回调,正常成功一个回调,例如javascript的Promise,有callback和reject两个回调,正常业务逻辑在callback里处理即可。而我的co_http没有采用分离回调的设计(boost.asio也没有),需要回调函数cb里自己if判断一下ret是否出错。
y/n选择无法输入吗?此处的无法访问父目录是一个无关紧要的错误,不影响使用,我会尝试抑制这个无关信息。另外,即使不配置y/n,一路ENTER,也是可以使用的,只是针对不同类型终端的用户体验优化。
安装nerd fonts并终端字体将设为nerd fonts可以解决乱码。
按理说y/n是会等待你输入,才会继续执行,而不是直接执行下去,你可以执行一下这个命令帮我测试一下吗?可能有的bash版本不支持read ```bash echo -n "[Y/n] " read -n1 res echo "你输入了 $res" ```
看起来没什么问题,你的read会在这里停住吗? ```bash echo -n "==> 是或否,默认选否 [y/N] " read -n1 x 2> /dev/null || read x || x=n ```
设定的是JetBrainMono NerdFont吗
所以那个博客里的链接是错的吗 无法顺畅的大口呼吸,是活着的最好证明 ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年9月18日(周三) 下午2:32 收件人: ***@***.***>; 抄送: ***@***.******@***.***>; 主题: Re: [archibate/vimrc] 在Ubuntu20.04安装遇到问题 (Issue #37) 设定的是JetBrainMono NerdFont吗 是的,就是按照老师您readme里面那个链接博客里下载安装的NerdFont 下载的JetBrainMono.zip没有找到JetBrainMono NerdFont,是不是这个原因呀 — Reply to this email directly, view...
https://github.com/Civitasv/cmake-tools.nvim/issues/197 I just monkey-patched cmake-tools: ```lua local scratch = require'cmake-tools.scratch' function scratch.append(cmd) vim.schedule(function() if scratch.buffer ~= nil then vim.api.nvim_buf_set_lines(scratch.buffer, -1, -1, false, { cmd }) end end) end ``` See...
/Users/zyzy/.config/nvim/lua/archvim/options.lua:149 删除这一行即可 colorscheme zephyr 无法顺畅的大口呼吸,是活着的最好证明 ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年9月13日(周五) 中午12:35 收件人: ***@***.***>; 抄送: ***@***.***>; 主题: [archibate/vimrc] Mac OS 安装配置时的问题 (Issue #34) 使用命令行安装nvim配置: Last login: Fri Sep 13 11:46:42 on...