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

做网站赚广告搭建钓鱼网站教程

做网站赚广告,搭建钓鱼网站教程,wordpress 评论post,网站建设承揽合同本代码全网首发#xff0c;使用Go plan9 windows arm64汇编#xff0c;实现基础版快速排序算法。 未引入随机因子的快速排序的普通Go代码长这样。 func QuickSort(arr []int) {if len(arr) 1 {return}base, l, r : arr[0], 0, len(arr)-1for i : 1; i r; {if arr…本代码全网首发使用Go plan9 windows arm64汇编实现基础版快速排序算法。 未引入随机因子的快速排序的普通Go代码长这样。 func QuickSort(arr []int) {if len(arr) 1 {return}base, l, r : arr[0], 0, len(arr)-1for i : 1; i r; {if arr[i] base {arr[i], arr[r] arr[r], arr[i]r--continue}arr[i], arr[l] arr[l], arr[i]l, i l1, i1}QuickSort(arr[:l])QuickSort(arr[l1:]) }如下使用windows arm64 Go plan9汇编实现的快速排序。 file: quickSort.s #include textflag.h // func QuickSortByASM(slice []int) TEXT ·QuickSortByASM(SB), $104-24// NO_LOCAL_POINTERSMOVD R0 , tmp-8*3(SP); MOVD R1 , tmp-8*4(SP)MOVD R2 , tmp-8*5(SP); MOVD R3 , tmp-8*6(SP)MOVD R4 , tmp-8*7(SP); MOVD R5 , tmp-8*8(SP)MOVD R6 , tmp-8*9(SP); MOVD R7 , tmp-8*10(SP)MOVD R8 , tmp-8*11(SP); MOVD R9 , tmp-8*12(SP)MOVD R10, tmp-8*13(SP)MOVD slice0(FP), R0 // arrayPtrMOVD slice8(FP), R1 // arrayLengthMOVD $0, R2 // l_indexMOVD R1, R3 // r_index arrayLengthSUB $1, R3 // r_index - 1MOVD $0, R4 // pointer1MOVD $0, R5 // pointer2MOVD $8, R6 // dataSizeMOVD $1, R7 // indexMOVD (R0), R8 // base TODO random indexMOVD $0, R9CMP $1, R1; BLE LABEL_END // if arrayLength 1 return LABEL_FOR_START:CMP R3, R7; BGT LABEL_FOR_END // if index r_index returnMOVD R7, R4 // offset indexMUL R6, R4 // offset * dataSizeADD R0, R4 // arr[i] R4MOVD (R4), R5 // arr[i]CMP R8, R5; BLE LABEL_SWAP // if arr[i] baseMOVD R3, R5 // offset r_indexMUL R6, R5 // offset * dataSizeADD R0, R5 // arr[r]MOVD (R5), R9 // tmp arr[r]MOVD (R4), R10 // tmp1 arr[i]MOVD R10, (R5) // arr[r] arr[i]MOVD R9, (R4) // arr[i] tmpSUB $1, R3 // r_index - 1JMP LABEL_FOR_START LABEL_SWAP:MOVD R7, R4MUL R6, R4ADD R0, R4MOVD R2, R5MUL R6, R5ADD R0, R5MOVD (R4), R9 // tmp arr[i]MOVD (R5), R10 // tmp1 arr[l]MOVD R10, (R4) // arr[i] tmp1MOVD R9, (R5) // arr[l] tmpADD $1, R2 // l_index 1ADD $1, R7 // index 1JMP LABEL_FOR_START LABEL_FOR_END:MOVD R0, R4MOVD R2, R5MOVD R4, tmp-104(SP)MOVD R5, tmp-96(SP)CALL ·QuickSortByASM(SB)MOVD R2, R4ADD $1, R4MUL R6, R4ADD R0, R4 // right addressMOVD R1, R5 // tmp arrayLengthSUB R2, R5 // tmp - l_indexSUB $1, R5MOVD R4, tmp-104(SP)MOVD R5, tmp-96(SP)CALL ·QuickSortByASM(SB) LABEL_END:MOVD tmp-8*3(SP), R0; MOVD tmp-8*4(SP), R1MOVD tmp-8*5(SP), R2; MOVD tmp-8*6(SP), R3MOVD tmp-8*7(SP), R4; MOVD tmp-8*8(SP), R5MOVD tmp-8*9(SP), R6; MOVD tmp-8*10(SP), R7MOVD tmp-8*11(SP), R8;MOVD tmp-8*12(SP), R9MOVD tmp-8*13(SP), R10RET该汇编版本快排基于普通版快排手写而成 未加入stackmap信息大数据量样本可能会出现panic仅供参考。 对数器 package mainimport (fmtmath/randsort )func QuickSortByASM(slice []int) // 汇编函数声明func main() {N : 50for index : 0; index 1000; index {slice : make([]int, N)for i : 0; i N; i {slice[i] rand.Int()}slice1 : make([]int, N)slice2 : make([]int, N)for i, v : range slice {slice1[i] vslice2[i] v}sort.Ints(slice1)QuickSortByASM(slice2)for i : 0; i N; i {if slice1[i] ! slice2[i] {fmt.Println(slice)fmt.Println(slice1)fmt.Println(slice2)panic(i)}}}fmt.Println(pass) }pass
http://www.hkea.cn/news/14295705/

相关文章:

  • 如何做网站流量分析报表义乌廿三里
  • 甘肃省 网站建设 审批做外贸网站多少钱
  • 免费行情网站软件东阿做网站多少钱
  • 怎么建立一个网站平台高考加油飞沐视觉北京网站建设公司
  • 国内的优秀网站做网站需要什么系统
  • 互联网做网站排明虚拟机wordpress插件
  • 域客士单页网站地方网站做相亲赢利点在哪里
  • 做网站现在用什么软件锦州网站建设预订
  • 重庆南岸网站建设天津公司网站建设
  • 网后台的网站怎么做装修公司招聘网站
  • 做龙之向导网站有用吗成品播放器
  • 网站图片什么格式wordpress 修改主题
  • 做app网站的软件有哪些内容网站推广常用方法有哪些
  • 四川高速建设公司网站电影资源分享网站怎么做的
  • 建网站算法学做网站应该看那些书
  • 个人记账网站开发时长网页设计实践报告
  • 有人知道网站怎么做吗中国建设银行的网站用户名是什么意思
  • 建一个app和网站那个比较好中国能源建设集团有限公司董事长
  • 简述商务网站建设做明星简介网站侵权吗
  • 全景网站制作青岛 生物类网站建设
  • 网页设计视频网站建设乌海网站开发
  • 网站seo百度百科网站如何绑定虚拟主机
  • 塘厦建设网站注册深圳公司新规定
  • 保安做网站河南专业网站建设创新中心
  • o2o电商网站建设地下城钓鱼网站如何做
  • 外贸网站后台国外著名购物网站排名
  • 房地产公司网站建设报价方案网站建设 实施计划书
  • 网站建设外包服务网站安全检测可以检测哪些内容风险信息
  • 藁城外贸网站建设长沙简单的网站建设公司
  • 设计商标的网站网站后台html5模板