当前位置: 首页 > news >正文

济南网站建设开发北京装修公司口碑最好的是哪家

济南网站建设开发,北京装修公司口碑最好的是哪家,公司网站包括哪些内容,兰州企业网络推广方法背景 我和几个同学当时想要去做一个多人联机的平面小游戏#xff0c;但需要渲染视野。然而我们不会#xff0c;只好请教大佬#xff0c;而大佬不会 Javascript#xff0c;所以他给我们的是 C 编译后的可执行文件#xff0c;这就产生了延时。 原始方案 我当时写的是每一次…背景 我和几个同学当时想要去做一个多人联机的平面小游戏但需要渲染视野。然而我们不会只好请教大佬而大佬不会 Javascript所以他给我们的是 C 编译后的可执行文件这就产生了延时。 原始方案 我当时写的是每一次游戏循环都运行一次程序开启进程后向 stdin 加入数据再从 stdout 获取。 就像这样 const execrequire(child_process).exec;function runCommand(command,stdin) {return new Promise((res,rej){let childexec(command,(err,stdout,stderr){err||stderr? rej([err,stderr]):res(stdout));});child.stdin.write(stdin);child.stdin.end();}); }运行起来的时候确实是可以用了但是一多人就会有卡顿。 测试的时候发现这种写法每一次都需要开启一个进程再把这个进程关掉这样就造成了时间上非常大的浪费直接占掉至少 20ms 。这对于 30帧 的游戏来说都是不可理喻的。 改进写法 后来我就想能不能在服务器一开始的时候就开启一个进程而后就一直开着服务器关了它才关。于是我先联系大佬把他的程序加上 while(true)而后查阅了大量资料。 后来我们通过 ChatGPT 发现在 C 程序输出的时候 手动把缓冲区清空就可以在 stdout 中得到输出。于是我们写出了下面的代码 const spawnrequire(child_process).spawn;const childProcessspawn(./modules/vision.exe,[],{stdio:[pipe,pipe,inherit]}); childProcess.stdout.setEncoding(utf8);var nowOutput;childProcess.stdout.on(data,(data){nowOutputdata.toString(); });process.stdin.on(end,(){childProcess.kill(); });function runCommand(stdin) {return new Promise((res,rej){childProcess.stdin.write(stdin);res(nowOutput);}); }最后延时问题得到解决。
http://www.hn-smt.com/news/7386/

相关文章:

  • 2025年快速宠物托运检疫证明行业热销榜
  • 2025年诚信的知产认证知识产权贯标行业领先榜
  • 2025年口碑好的短视频运营精选优质榜
  • 2025年11月网上兼职赚钱正规平台推荐:市场报告与选择指南 ,
  • 2025年评价高的环保咨询行业综合实力排行榜
  • 2025年口碑好的珍珠棉快递水果包装热门厂家推荐榜单
  • 2025年11月祛斑精华产品推荐排名:成分技术与用户反馈综合榜
  • 2025年11月进口卫生巾供应商榜单:跨境资质用户反馈双维度排行
  • 2025年口碑好的合同档案管理系统智能档案系统应用案例汇总
  • 2025年口碑好的园区目视化规划最新品牌实力榜品牌
  • 2025年优质的房屋检测鉴定实力机构推荐榜
  • 2025年耐用的保鲜贴体盒厂家推荐及选购参考榜
  • PHP CMS网站防黑破解解决方案深度分析
  • 2025年质量好的除醛光触媒用户口碑最好的厂家榜
  • 2025年11月合肥建筑律师评测:五强名单与胜诉数据全对比
  • 2025年靠谱的精密冷拉异型钢厂家最新TOP排行榜
  • 2025年质量好的雕塑厂家最新推荐权威榜
  • 2025年知名的牛津布TOP品牌厂家排行榜
  • 2025 年 11 月西安学区房推荐,西安刚需买房,陕西买房推荐最新推荐,精准测评与居住稳定性深度解析
  • revit api 创建填充区域
  • 1067:整数的个数
  • Memory Profiler说明
  • RT-Thread之消息队列使用示例
  • 软考九
  • 文档抽取技术的实现原理及其在法律行业的应用价值分析
  • 25.10.31
  • Ai元人文:对“局限性”的反驳
  • 读后感二:《代码大全 2》—— 穿越技术迭代的 “软件开发说明书” - A
  • revit api获取与连接器connector连接的图元
  • node.js安装搭建