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

网站开发合同 黑客攻击条款设计公司网站建设文案

网站开发合同 黑客攻击条款,设计公司网站建设文案,宁波seo免费优化软件,python做视频网站Restsharp Restsharp安装使用注意事项api方式的流式调用--子线程中执行代码无响应的问题问题描述问题解决其他问题 Restsharp 安装 可以在github上下载dll文件然后导入到unity中 https://github.com/adrenak/RestSharp.Unity 也可以百度直接搜Restsharp然后下载相关的文件导入… Restsharp Restsharp安装使用注意事项api方式的流式调用--子线程中执行代码无响应的问题问题描述问题解决其他问题 Restsharp 安装 可以在github上下载dll文件然后导入到unity中 https://github.com/adrenak/RestSharp.Unity 也可以百度直接搜Restsharp然后下载相关的文件导入到unity中 使用 简单的get post请求根据网上的调用流程写逻辑就行 注意事项 api方式的流式调用–子线程中执行代码无响应的问题 项目中需要调用百度知识库的流式apiRestsharp也支持该方式。 问题描述 为了提升用户体验感通过协程异步的方式调用接口然后在流式返回数据的时候进行前端显示 需要注意由于协程或其他方式都是子线程的操作因此在对返回的数据流进行处理时无法调用只能在主线程里使用的方法如Gameobject.find instanceText.text这类的也都不行这是官方为了保证线程安全可参考下面的帖子 https://blog.csdn.net/u012456441/article/details/131552581 问题解决 我想实现的是在接收到数据的时候同步将接收到的数据显示到前端ui上 我的方法是通过 第三方的插件自己的逻辑 插件是一个可以在子线程中调用主线程才能调用的方法的工具链接在下方 UnityMainThreadDispatcher 在访问服务器成功后通过上面的插件开启一个循环的协程不断的等待是否有新的数据加入到队列中如果有的话则将新的数据实时显示到ui上需要注意如果使用dotween要设置好时间否则出现dotween还没执行完成下一个循环就进行了那么当前在执行的dotween就会自动停止导致部分文字被吞没有显示出来的问题 如下方简单的代码unity 作为客户端请求服务器的流式接口 IRestResponse response await client.ExecuteAsync(request); private Liststring stringsToAdd new Liststring(); private int currentIndex 0; private bool isAdding false; async void websockettest() {currentIndex 0;stringsToAdd new Liststring();var client new RestClient($http://localhost:5005/stream);client.Timeout -1;var request new RestRequest(Method.POST);request.AddHeader(Content-Type, application/json);request.AddHeader(Accept, application/octet-stream); // 根据你的API要求设置适当的Accept头 // 这里是处理响应流的地方 request.ResponseWriter responseStream {var streamReader new StreamReader(responseStream);string line;try{while ((line streamReader.ReadLine()) ! null){stringsToAdd.Add(line);Debug.Log(line);if (stringsToAdd.Count 1){UnityMainThreadDispatcher.Instance().EnqueueAsync(() {StartCoroutine(AddAndDisplayString());Debug.Log(test);});}}}catch (Exception ex){Debug.LogError(ex.Message);}};IRestResponse response await client.ExecuteAsync(request); } // 这个协程负责每秒钟添加并显示一段字符串 IEnumerator AddAndDisplayString() {isAdding true;string currentString ;while (isAdding){if (currentIndex stringsToAdd.Count){currentString stringsToAdd[currentIndex];currentIndex;string _temString tmp.text currentString;//tmp.DOText(_temString, (currentString.Length / 5 0 ? 1 : currentString.Length / 5) * 0.8f).SetEase(Ease.Linear);tmp.text currentString;//yield return new WaitForSecondsRealtime((currentString.Length / 5 0 ? 1 : currentString.Length / 5) * 0.8f); // 等待一秒钟 yield return new WaitForSeconds(0.5f); // 等待一秒钟 }yield return null; // 等待一秒钟 }isAdding false; }测试的话自己在本地写一个简单的模拟服务器的代码就行我是在python上写的代码如下 import threading import time from typing import Generatorfrom flask import Flask, Response, stream_with_contextapp Flask(__name__) app.route(/stream, methods[POST]) def stream():def generate():yield 我有很多\ntime.sleep(2)yield 技能哦\ntime.sleep(2)yield 首先我可以回答各种问题无论是数学、科学还是历史只要你问我都会尽力给你解答。\ntime.sleep(2)yield 此外我还会讲笑话和讲故事给你带来欢笑和快乐。\ntime.sleep(2)yield 如果你喜欢音乐我还可以为你演奏一些简单的乐曲。\nyield 除此之外我还可以陪你玩游戏例如成语接龙、接球游戏等等。\nyield 总之我会尽力为你提供有趣和有用的服务。\nreturn app.response_class(stream_with_context(generate()))if __name__ __main__:app.run(port5005) 在该脚本所在的文件夹目录下打开cmd然后执行该脚本即可 其他问题 本来是想实现打字机逐字显示的但是dotween在实际使用上感觉没有很流畅因为平时都是一段处理好的文字直接显示的这次是一部分一部分出来的加上子线程的问题实际使用上好像不是太好所以就没用了看后面有没有比较好的处理方法 这个功能卡了我四天了…百度官方不支持websocket的方式进行流式调用api的流式请求也是第一次接触然后好不容易搞定了调用问题发现unity官方的httpclient或者unitywebrequest的脚本说是支持流式调用但是实际访问的时候他还是同步的体验上是这样的就是在调用的时候打印出来是流式的但是他是等所有的都返回之后才显示的没有异步的效果即使用了子线程去请求也是一样的因此找了Restsharp这个插件来代替官方的工具… 属实不容易不想敲代码了5555 希望可以帮到需要的人吧
http://www.yingshimen.cn/news/38350/

相关文章:

  • 室内设计联盟官方网站入口项目建设网站大全
  • 三点水网站建设合同网站建设教程 项目式
  • 长葛网站建设公司衡水做淘宝网站
  • 网站加产品分类线上设计师是什么
  • 仙桃网站建设深圳市水平线室内设计有限公司
  • 网站优化可以做哪些优化织梦网站变成手机站
  • 小贷网站需要多少钱可以做wordpress编辑页面打不开
  • 湛江做网站报价东莞旅游网站建设
  • 海南房地产网站seo优化软件下载
  • 网站的切图是谁来做专业有哪些
  • 做网站安全维护是什么东东wordpress忘记密码ftp
  • 卖友情链接的哪来那么多网站电脑版qq手机登录网页登录入口
  • ie8打不开建设银行网站昆明体育城微网站建设
  • 沈阳网站建设工作顺企网南昌网站建设
  • 高端网网站建设慧聪网seo页面优化
  • 网站建设为什么这么贵wordpress my02visitors
  • 平面设计网站制作天津装饰公司排行榜前十位有哪些
  • 用织梦做的手机网站怎么才能和电脑同步宁波网页设计职业
  • 手机网站输入框中山网站建设文化策划
  • 贵州省网站集约化建设wordpress上注入
  • 高端网站制作软件如何修改网站后台登陆入口路劲
  • 毕设做网站和app重庆妇科医院在线咨询
  • 如何做网站清风制作沈阳定制网带式电加热烘箱
  • 电子商务网站发展建设论文网站制作需要什么资料
  • 中小学网站建设论文wordpress连不上
  • 做ps彩图什么网站好用什么网站做封面最好
  • 高性能的网站建设指南长春企业自助建站
  • 成都网站建设定制开发系统srm采购管理系统
  • 江西营销网站建设php网站开发流程逻辑
  • 如何在手机上做微电影网站如何做网站优化