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

怎么查看网站根目录开发一个简单的app需要多少钱

怎么查看网站根目录,开发一个简单的app需要多少钱,站点建立网站的方法,交通运输部: 优化交通运输领域防控让gpt生成一段代码用来把bin文件通过can总线发出去 c#代码还是比较强大的#xff0c;各种功能基本都是一两行代码就实现了#xff0c;这里记录一下对这个代码的理解和解读 主要代码如下#xff0c;传入bin文件的地址即可将其从指定的can通道发送出去#xff1a; public …让gpt生成一段代码用来把bin文件通过can总线发出去 c#代码还是比较强大的各种功能基本都是一两行代码就实现了这里记录一下对这个代码的理解和解读 主要代码如下传入bin文件的地址即可将其从指定的can通道发送出去 public void SendBINFile(string binFilePath) {if (!File.Exists(binFilePath)){Console.WriteLine(BIN file not found: binFilePath);return;}try{// 读取 BIN 文件byte[] binData File.ReadAllBytes(binFilePath);int chunkSize 8; // 每帧发送 8 字节int totalFrames (binData.Length chunkSize - 1) / chunkSize;Console.WriteLine($Sending BIN file: {binFilePath});Console.WriteLine($Total data size: {binData.Length} bytes, Frames: {totalFrames});for (int i 0; i totalFrames; i){// 准备 CAN 消息byte[] frameData new byte[chunkSize];int currentFrameSize Math.Min(chunkSize, binData.Length - i * chunkSize);Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize);TPCANMsg canMessage new TPCANMsg{ID 0x123, // 自定义消息 IDLEN (byte)currentFrameSize,MSGTYPE TPCANMessageType.PCAN_MESSAGE_STANDARD,DATA frameData};// 发送 CAN 消息LastStatus PCANBasic.Write(Pcan_Handle, ref canMessage);Thread.Sleep(1);if (LastStatus ! TPCANStatus.PCAN_ERROR_OK){Console.WriteLine($Error sending frame {i 1}: {GetErrorText(LastStatus)});}else{Console.WriteLine($Frame {i 1} sent: {BitConverter.ToString(frameData, 0, currentFrameSize)});}}}catch (Exception ex){Console.WriteLine(Error sending BIN file: ex.Message);} } 其他都比较简单易懂其中最核心的就是for循环的这部分 for (int i 0; i totalFrames; i){// 准备 CAN 消息byte[] frameData new byte[chunkSize];int currentFrameSize Math.Min(chunkSize, binData.Length - i * chunkSize);Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize);TPCANMsg canMessage new TPCANMsg{ID 0x123, // 自定义消息 IDLEN (byte)currentFrameSize,MSGTYPE TPCANMessageType.PCAN_MESSAGE_STANDARD,DATA frameData};// 发送 CAN 消息LastStatus PCANBasic.Write(Pcan_Handle, ref canMessage);Thread.Sleep(1); 其中framedata用来储存当前要发送的数据最大8字节每一个for循环都要进行一次发送。currentFrameSize是当前这轮发送时framedata的尺寸除了最后一帧外全都是8。 Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize)是将“bindata”这个bin文件的指定位置i * chunkSize指定大小currentFrameSize的数据复制到framedata中用于发送。 其次Thread.Sleep(1)也是很重要的250k波特率下每秒can总线发送报文的极限是2000条左右为了均衡效率和稳定性我们设置每次发送后延时1ms再继续发送以避免总线过载或者可能发生的错误。
http://www.hkea.cn/news/14477714/

相关文章:

  • 宝塔如何添加ip域名做网站网站外链优化方法
  • 福田的网站建设公司哪家好怎么打开手机app
  • 男女做暖暖的试看网站大全网站怎么做直播功能
  • 做视频网站要什么格式dw旅游网站模板
  • 网站建设 开发人一丶一一人一一网站开发中涉及的侵权行为
  • 在自己网站做支付可以吗响应式网站的字体设置
  • wordpress素材模板郑州网站seo顾问
  • 淘宝客做的好的几个网站wordpress破解登录可见
  • 云南省住房和建设厅网站php网站识别手机
  • 不记得域名管理网站网站 做 专家问答
  • 政务咨询投诉举报网站建设应用软件开发过程
  • 加快政务网站建设哪个网站可以做行测题目
  • 免费域名网站苏州企业建设网站服务
  • 上海网站seo招聘怎样建立个人网站
  • 自己弄个网站印度软件外包
  • 做钢管网站企业网站建站系统哪个好用
  • 同安区建设局网站招投标wordpress应用市场模板下载失败
  • 如何做擦边球网站wordpress后台非常卡
  • wordpress 网站源码网站在线做照片
  • c2c模式的典型网站南京电子商务网站建设
  • 锡盟建设工程造价工程管理网站wordpress带手机验证
  • 官方网站焊工证查询下载gs甘肃人社
  • 自行建造网站软件开发培训机构哪家好
  • 济南高新区 网站建设公司临海手机网站设计
  • 网站建设 杭州市萧山区网站设计机构排名
  • 贷款网站开发24小时学会网站建设下载
  • 动漫一级a做爰片免费网站招商网官网
  • 南昌建筑行业网站开发青岛专业网站建设公司排名
  • 网站建设费用什么意思现在还有网站做校内网吗
  • 游学旅行网站建设策划书网络营销和电子商务的区别和联系