temp

小程序支付功能

主宰稳场 提交于 2020-03-28 17:43:58
场景:做小程序支付功能,正常操作是前端这边调用微信的 wx.requestpayment接口即可。 //比如说,点击付款按钮,然后就会弹出支付的窗口,这里就应该调用wx.requestPayment()<view bindtap="confirmPay">确定付款</view>confirmPay(){ let that = this; let params = { orderId:'', orderDetail:'xxx' };//比如说,这里是后台需要的参数 wx.request({ url:'这里是请求后台的接口', data:params, method:'POST', header:{ 'content-type':'application/json' }, success:function(res){ console.log(res);//这里会返回调用微信支付接口需要的参数 that.pay(res); //到这里应该会弹出一个支付的弹窗了 }, error:function(error){} })}//调用微信支付的接口pay(temp){ wx.requestPayment({ timeStamp:temp.timeStamp, nonceStr:temp.nonceStr, package:temp.package, signType:'MD5',

C++中的自动存储、静态存储和动态存储

孤人 提交于 2020-03-28 07:10:27
根据用于分配内存的方法,C++中有3中管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫做自由存储空间或堆)。在存在是间的长短方面,以这三种方式分配的数据对象各不相同。下面简要介绍这三种类型(注:C++11中新增了第四种类型——线程存储) 1.自动存储 在函数内部定义的常规变量使用自动存储空间,被称为自动变量(automatic variable),这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。例如,挡在一个自定义的函数getname()中定义了一个temp数组时,temp数组仅当getname()函数活动时存在。当成许控制权回到main()时,temp使用的内存将自动被释放。如果getname()返回temp的地址,则main()中的name指针指向的内存将很快得到重新使用。这就是在getname()中使用new的原因之一。 实际上,自动变量是一个局部变量,其作用域为包含它的代码块。代码块是被包含在花括号中的一段代码。 自动变量通常存储在栈中。这意味着执行代码块时,其中的变量将依次加入到栈中,而在离开代码块时,将按相反的顺序释放着些变量,着被称为后进先出(LIFO)。因此,在程序执行过程中,栈将不断地增大和缩小。 2.静态存储 静态存储是整个程序执行期间都存在的存储方式。是变量称为静态的方式有两种:一种是在函数外面定义它

Harbor镜像仓库搭建

时光毁灭记忆、已成空白 提交于 2020-03-27 23:01:48
一、Harbor安装环境要求 硬件环境: 1)CPU 2核以上,最好4核以上 2)内存4G以上,最好8G以上 3)硬盘空间至少40G,最好160G以上 软件环境: 1)docker v17.06以上版本 2)docker-compose v1.18.0以上版本 3)Openssl 更新到最新版(一般情况下,这个可忽略) 说明:本例中服务器操作系统为CentOS7.4 二、Harbor服务器搭建 1、下载Harbor安装文件 从GitHub上 https://github.com/goharbor/harbor/releases 查看当前可用的harbor版本,一般选择最新稳定版,目前就是这个: 下载该安装包到系统目录中,如下: [root@localhost ~]# mkdir -p /home/temp/ [root@localhost ~]# cd /home/temp/ [root@localhost temp]# wget https://github.com/goharbor/harbor/releases/download/v1.10.1/harbor-offline-installer-v1.10.1.tgz 下载速度可能会有点慢,耐心等待下载完成。 2、解压安装文件 [root@localhost temp]# tar -zxf harbor-offline

4. Median of Two Sorted Arrays

我们两清 提交于 2020-03-27 17:00:58
▶ 问题:求两个已经排好序的数组的中位数。 ▶ 简单的归并版。现将两个数组一趟归并到一个数组中(O(m+n)),再利用新数组长度的奇偶性计算新数组的中位数(O(1)),总体时间复杂度 O(m+n),空间复杂度 O(m+n)。 ● 代码,79 ms 1 class Solution // O(m+n) 2 { 3 public: 4 double findMedianSortedArrays(std::vector<int>& nums1, std::vector<int>& nums2) 5 { 6 std::vector<int>temp; 7 int i, j; 8 for (i = 0, j = 0; i < nums1.size() && j < nums2.size();) // merge common part 9 temp.push_back(nums1[i] < nums2[j] ? nums1[i++] : nums2[j++]); 10 if (i < nums1.size() || j < nums2.size()) // merge rest part 11 { 12 std::vector<int> & ref = (i < nums1.size()) ? nums1 : nums2; 13 for (i = (i < nums1.size()) ? i

python去除读取文件中多余的空行

僤鯓⒐⒋嵵緔 提交于 2020-03-26 08:00:31
今天在写登录程序练习的时候,黑名单文件中多了几行空行。导致运行的时候报错:IndexError: list index out of range 代码 brackData = open(brackDataPath,"r") for line in brackData: temp = line.strip().split(',') brackDict[temp[0]] = int(temp[1]) brackData.close() 错误 Traceback (most recent call last): File "D:/新建文件夹/DAY1/loginApp/loginApp.py", line 31, in <module> brackDict[temp[0]] = int(temp[1]) IndexError: list index out of range 调试将temp打印出来,发现是由于多余的空行temp = [""] 修改程序如下后就好了 brackData = open(brackDataPath,"r") for line in brackData: temp = line.strip().split(',') if len(temp)> 1: brackDict[temp[0]] = int(temp[1]) brackData.close()    来源:

python基础 day8 文件操作

谁都会走 提交于 2020-03-26 07:34:23
Day8 笔记 文件操作 open 是python的内置函数,open底层调用的是操作系统的接口 f1:就是个变量,专业名词:文件句柄。一般命名f1,fh,file_handler,f_h等等,对文件进行任何操作,都要通过文件句柄。 encoding='' 可以不写,如果不写的话,默认编码本就是操作系统的默认编码 windows:gbk linux:utf-8 mac:utf-8 mode='' 打开方式,r只读,w写入,a追加…… f1.close() 关闭文件句柄 f1 = open(r'd:\temp\day8test1.txt', encoding='utf-8', mode='r') content = f1.read() print(content) f1.close() 1.文件操作的读 # 1.全部读出来 f1 = open(r'd:\temp\day8test1.txt', 'r', encoding='utf-8', ) context = f1.read() print(context) f1.close() # 2.按照字符读取 f1 = open(r'd:\temp\day8test1.txt', 'r', encoding='utf-8', ) context = f1.read(3) print(context) f1.close() # 3

排序算法原理及实现

醉酒当歌 提交于 2020-03-26 01:43:02
插入排序 1 public static void insertSort(Comparable[] array) 2 { 3 int j = 0; 4 5 for (int i = 1; i < array.length; i++) { 6 Comparable temp = array[i]; 7 8 for (j = i; j > 0 && (temp.compareTo(array[j - 1]) < 0); j--) { 9 array[j] = array[j - 1]; 10 } 11 array[j] = temp; 12 } 13 } 归并排序 1 public static void mergeSort(Comparable[] array) 2 { 3 Comparable[] copy = new Comparable[array.length]; 4 mergeSort(array, copy, 0, array.length - 1); 5 } 6 7 8 private static void mergeSort(Comparable[] array, Comparable[] temp, int left, int right) 9 { 10 if (left < right) { 11 int middle = (left + right) >> 1

javascript模拟title提示效果

谁说胖子不能爱 提交于 2020-03-22 12:26:27
本代码可以实现如下情况:   1、js实现title是为了解决自定义样式和格式!   2、希望传入的格式可以不限制是否包含html结构!   3、可以自定义显示层的位置! js如下: function GetAbsoluteLocation(element) { if ( arguments.length != 1 || element == null ) { return null; } var offsetTop = element.offsetTop; var offsetLeft = element.offsetLeft; var offsetWidth = element.offsetWidth; var offsetHeight = element.offsetHeight; while( element = element.offsetParent ) { offsetTop += element.offsetTop; offsetLeft += element.offsetLeft; } return { absoluteTop: offsetTop, absoluteLeft: offsetLeft, offsetWidth: offsetWidth, offsetHeight: offsetHeight }; } function cerateDiv(array

数据结构之排序

試著忘記壹切 提交于 2020-03-22 06:37:29
这篇文章主要讨论常见的排序算法。   排序算法分为内部排序和外部排序两种,内部排序是指只利用内存来完成的排序,外部排序是指借助外部存储设备完成的排序。外部排序主要针对记录比较多、内存无法一次全部加载的情况。我们这里主要关注内部排序。   内部排序大致分为四类:1)插入排序;2)交换排序;3)选择排序;4)归并排序;5)基数排序。我们下面会分别进行描述。   首先,我们来确定排序的对象,这里我们假设排序的对象是随机生成的非重复整数数组,有下面的辅助方法: 整型数组辅助方法(生成和打印) 1 public static int[] createArray(int count, int max) 2 { 3 if (count < 1) return null; 4 int[] arrResult = new int[count]; 5 java.util.Random r = new java.util.Random(); 6 for(int i = 0; i < arrResult.length; i++) 7 { 8 int temp = 0; 9 while(true) 10 { 11 temp = r.nextInt(max); 12 int j = 0; 13 for (j = 0; j < i; j++) 14 { 15 if (arrResult[j] == temp)

Palindrome Number 回文数

别等时光非礼了梦想. 提交于 2020-03-22 00:01:02
判断一个数字是否是回文数,尝试不用其他额外空间。 注意: 负数也有可能成为回文数吗? 如果你想让int转为string,注意不用其他空间这个约束。 你也可以翻转一个int,但是有可能会溢出。 1 public class Solution { 2 public boolean isPalindrome(int x) { 3 if(x<0) return false; 4 5 int temp = x, reverseX = 0; 6 while (temp > 0) { 7 reverseX = reverseX * 10 + temp % 10; 8 temp /= 10; 9 } 10 return x == reverseX; 11 } 12 } 来源: https://www.cnblogs.com/sweetculiji/p/4781303.html