自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 支付宝、微信Android APP支付接入流程

支付类型:一次性支付自动续费(支付宝周期扣款、微信委托扣款):1.支付并签约 2.先签约后扣费注:微信委托扣款中先签约后扣费:自动续费、授权扣款、免密支付支付宝支付流程中各端交互逻辑支付流程中商户APP端交互逻辑先签约后扣费流程中各端交互逻辑:1. 支付/签约前准备导入aar集成支付宝客户端SDK,权限声明(网络,网络状态,WiFi状态)对于先签约后扣费:判断是否安装支付宝。根据用户ID、商品ID、支付平台等请求后台生成调起支付/签约所需参数:1.一次性支付、支付并签约

2020-10-17 16:54:39 7794 1

原创 最小生成树 Kruskal算法实现

import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Kruskal { private static int numberOfVertics; private static int numberOfEdges; private static int[] parent; private static int[] rank; private static Edg

2020-09-03 23:15:50 136

原创 判断两个二叉树是否相同

1)递归public boolean isSameTree(TreeNode p, TreeNode q) { if (p == null && q == null) { return true; } if (p == null || q == null) { return false...

2020-05-03 16:18:22 524

原创 二叉排序树插入和删除(Java)

/** * 二叉树节点 * * @author yinhr * */public class TreeNode { public int value; public TreeNode left; public TreeNode right; public TreeNode(int value, TreeNode left, TreeNode right) { this....

2020-03-29 15:22:52 688

原创 反转链表、删除有序链表中重复值(Java)

/** * 单链表节点 * * @author yinhr * */public class ListNode { public int value; public ListNode next; public ListNode(int value, ListNode next) { this.value = value; this.next = next; }...

2020-03-29 15:18:01 110

原创 冒泡、插入、希尔、快速、归并、堆排序算法实现(Java)

冒泡、插入、希尔、快速、归并、堆排序算法实现(Java))/** * 实现排序算法:冒泡、插入、希尔、快速、归并、堆 * * @author yhr * */public class SortUtil { /** * 冒泡排序(每趟确定一个值放后面,相邻比较) 稳定,最好n,最差n2,平均n2 * * @param arr */ void bublleSor...

2020-03-27 10:04:56 153

原创 String类为什么是final的?

String类为什么是final的?······final意味着String类不能被继承。可从安全和效率两方面考虑:········安全:如果可以继承String类,那么重写它的方法可能会带来不确定的语义或者错误的语义········效率:由于多态以及String在Java中被广泛的使用,后期绑定可能带来效率的降低String为什么不可变?······String是由private fi...

2019-10-27 23:22:32 109

原创 结构的存储分配——边界对齐

结构的存储分配规则:1,编译器按成员列表的顺序为每个成员分配内存2,结构的起始存储位置为该结构中边界对齐要求最严格的数据类型所要求的位置3,第一个成员存放在偏移量为0的位置接下来的各成员存放在偏移量为该成员的类型所占字节数的整数倍的位置特别地,当成员为结构时,该结构成员存放在偏移量为该结构成员内占空间最大的成员所占字节数的整数倍的位置4,结构大小为该结构中占用空间最大的成员的所占字节数...

2019-06-30 19:46:42 5953 1

原创 C语言为什么不执行数组下标的有效性检查

首先我们需要知道:除了优先级之外,下标引用和间接访问完全相同。也就是:array[index] 等价于 *(array + index)接下来我们举个例子:int array[5];int *p = array + 2;p[-1]对等的表达式是array[1]。p[3]对等的表达式是array[5]。第一个p[-1]看上去看上去是错误的,其实它是合法的。第二个p[3]造成数...

2019-06-26 21:41:22 1627

原创 C中printf()格式代码%g、%f、%e

@[TOC](C中printf()格式代码%g、%f、%e)%fDecimal floating point:十进制浮点数(单、双精度)。%eScientific notation (mantissa/exponent):科学记数法(尾数/指数)。保留小数点后六位。%gUse the shortest representation: %e or %f。至多6位有效数字,去除多余的0。...

2019-06-26 12:44:46 12647

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除