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

网站开发培训流程网站公司企业宗旨

网站开发培训流程,网站公司企业宗旨,怎么办网站平台,动漫网页设计代码咨询区 Hafthor#xff1a;我现在业务中遇到了一个场景#xff1a;如何简洁高效的判断两个 byte[] 的相等性#xff1f;我现在是这么实现的#xff0c;有一点繁琐#xff1a;static bool ByteArrayCompare(byte[] a1, byte[] a2) {if (a1.Length ! a2.Length)return false… 咨询区 Hafthor我现在业务中遇到了一个场景如何简洁高效的判断两个 byte[] 的相等性我现在是这么实现的有一点繁琐 static bool ByteArrayCompare(byte[] a1, byte[] a2) {if (a1.Length ! a2.Length)return false;for (int i0; ia1.Length; i)if (a1[i]!a2[i])return false;return true; }在 java 中是可以非常方便的实现。 java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2);回答区 aku其实你可以使用 Linq 提供的 Enumerable.SequenceEqual 扩展方法达到同样的快捷效果。 using System; using System.Linq; ... var a1  new int[] { 1, 2, 3}; var a2  new int[] { 1, 2, 3}; var a3  new int[] { 1, 2, 4}; var x  a1.SequenceEqual(a2); // true var y  a1.SequenceEqual(a3); // false顺便提醒一下编译器和运行时 会优化这种 loop 循环所以你不需要担心什么性能问题。plinth可以借助 Windows 自带的系统函数帮你搞定你要做的就是用 P/Invoke 调它参考代码如下 [DllImport(msvcrt.dll, CallingConventionCallingConvention.Cdecl)] static extern int memcmp(byte[] b1, byte[] b2, long count);static bool ByteArrayCompare(byte[] b1, byte[] b2) {// Validate buffers are the same length.// This also ensures that the count does not exceed the length of either buffer.  return b1.Length  b2.Length  memcmp(b1, b2, b1.Length)  0; }或者你可以自己封装一段 unsafe 的代码。 // Copyright (c) 2008-2013 Hafthor Stefansson // Distributed under the MIT/X11 software license // Ref: http://www.opensource.org/licenses/mit-license.php. static unsafe bool UnsafeCompare(byte[] a1, byte[] a2) {if(a1a2) return true;if(a1null || a2null || a1.Length!a2.Length)return false;fixed (byte* p1a1, p2a2) {byte* x1p1, x2p2;int l  a1.Length;for (int i0; i  l/8; i, x18, x28)if (*((long*)x1) ! *((long*)x2)) return false;if ((l  4)!0) { if (*((int*)x1)!*((int*)x2)) return false; x14; x24; }if ((l  2)!0) { if (*((short*)x1)!*((short*)x2)) return false; x12; x22; }if ((l  1)!0) if (*((byte*)x1) ! *((byte*)x2)) return false;return true;} }点评区 plinth 大佬的想法别出心裁借助现存强大的 Windows 系统函数免去了很多重复的业务逻辑简单粗暴又高效学习了。
http://www.zqtcl.cn/news/774923/

相关文章:

  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息
  • 深圳网站设计+建设首选深圳市服装网站建设需求分析报告
  • 肥城网站制作浙江省建设厅信息港官网
  • 手机网站建设进度南宁企业网站设计
  • 建设学校网站方案大淘客网站上的推广怎么做
  • 哪个网站可以免费学设计南阳网站建设页面
  • 外贸公司建网站一般多少钱南京网站建设小程
  • 洛阳霞光做网站公司手机编程教学
  • 深圳正规网站建设公司顺德网页制作公司
  • 消防中队网站建设筑云电商网站建设公司
  • 天津网站建设天津中国东盟建设集团有限公司网站