arr

c# 金钱大写转小写工具类

╄→尐↘猪︶ㄣ 提交于 2019-12-02 18:14:50
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TJCFinanceWriteOff.BizLogic.Common { /// <summary> /// C#金额大写转小写 /// </summary> public static class MoneyUtil { public static string RMBChineseConvertToNumber(string str) { if (string.IsNullOrEmpty(str)) { return string.Empty; } str = str.Replace("零", "").Replace("整", ""); var arr = str.ToCharArray(); double money = 0; //最终的金额 bool yi = false; bool wan = false; bool qian = false; bool bai = false; bool shi = false; bool yuan = false; bool jiao = false; bool fen = false;

在vue里修改数组长度

坚强是说给别人听的谎言 提交于 2019-12-02 17:10:24
在vue里,修改数组长度,可以分成两个情况 情况一:把数组长度改为0 情况二:把数组长度改为大于0的其他数字 对于情况一,把数组长度改为0,就是清空数组。vue里清空数组的两个方法,如下: this.arr.splice(0) //vue 清空数组的两个方法 this.arr = []; //vue 清空数组的两个方法 情况二,举个例子 arr:[1,2,3] // 数组里原来有3个元素 methods: { changeLength(){ //设置要更改数组的长度 var newLength = 10; // 新数组的长度 - 原来数组的长度 var addLength = newLength - this.arr.length ; var newArr = []; newArr.length = addLength ; //把一个数组合并到原来的数组里 this.arr = this.arr.concat(newArr) console.log(this.arr.length); console.log(this.arr); } }, <button @click="changeLength()">改变数组长度</button> 效果: 来源: https://www.cnblogs.com/luguankun/p/11756438.html

leetcode——1089.复写零

浪子不回头ぞ 提交于 2019-12-02 16:49:14
class Solution(object): def duplicateZeros(self, arr): """ :type arr: List[int] :rtype: None Do not return anything, modify arr in-place instead. """ l=len(arr) i=0 while i<l: if arr[i]!=0: i+=1 else: arr.insert(i+1,0) arr.pop() i+=2 执行用时 :64 ms, 在所有 python 提交中击败了89.33%的用户 内存消耗 :11.9 MB, 在所有 python 提交中击败了100.00%的用户 ——2019.10.28 来源: https://www.cnblogs.com/taoyuxin/p/11755649.html

排序算法之桶排序

流过昼夜 提交于 2019-12-02 15:47:09
桶排序的基本思想: 它就是把数组arr[]划分为N个大小相同的子区间(桶),每个子区间各自排序,最后合并。计数排序是桶排序的一种特殊情况,可以把计数排序当成每个桶里只有一个元素的情况。 步骤:   1.找出待排序数组中的最大值max、最小值min;   2.我们使用动态数组arraylist作为桶,桶里放的元素也用arraylist存储。桶的数量为(max-min)/arr.length+1;   3.遍历数组arr,计算每个元素arr[i]放的桶;   4.每个桶各自排序 算法实现: 1 public static void bucketSort(int[] arr){ 2 int max = Integer.MIN_VALUE; 3 int min = Integer.MAX_VALUE; 4 for(int i = 0; i < arr.length; i++){ 5 max = Math.max(max, arr[i]); 6 min = Math.min(min, arr[i]); 7 } 8 //创建桶 9 int bucketNum = (max - min) / arr.length + 1; 10 ArrayList<ArrayList<Integer>> bucketArr = new ArrayList<>(bucketNum); 11 for(int i =

leetCode1200

三世轮回 提交于 2019-12-02 15:24:05
先排序 class Solution { public: vector<vector<int>> minimumAbsDifference(vector<int>& arr) { vector<vector<int>>ans; vector<int>tmp; sort(arr.begin(),arr.end()); int Min = INT_MAX; for(int i = 0;i<arr.size()-1;i++) { tmp.clear(); if(arr[i+1]-arr[i]<Min) { Min = arr[i+1]-arr[i]; ans.clear(); tmp.push_back(arr[i]); tmp.push_back(arr[i+1]); ans.push_back(tmp); } else if(arr[i+1] - arr[i] == Min) { tmp.push_back(arr[i]); tmp.push_back(arr[i+1]); ans.push_back(tmp); } } return ans; } }; 来源: https://blog.csdn.net/qq_36257146/article/details/102779400

shell实践--简单抓取网页内容

最后都变了- 提交于 2019-12-02 15:14:57
#!/bin/bash base_path="https://testerhome.com/" user_path="ycwdaaaa/topics?page=" rm suffix* rm -f ./htmldoc/* for i in $(seq 1 5) do user_page=${base_path}${user_path}${i} echo ${user_page} #echo "-----------------------------------" curl ${user_page} 2>/dev/null | grep -E 'href="(/articles|/topics)/[0-9]{5}' | awk -F "\"" '{print $4$5}' | sort | awk -F ">|<" '{print $1 "@" $2}' >> ./suffix_path.txt done sed 's/[[:space:]]//g' ./suffix_path.txt > ./suffix_path_name.txt for j in `cat ./suffix_path_name.txt` do echo "文件行内容:${j}" arr_0=`echo ${j} | cut -d"@" -f1` arr_1=`echo ${j} | cut -d"@" -f2

JavaScript 实用技巧

自闭症网瘾萝莉.ら 提交于 2019-12-02 15:07:43
1 数组中删除重复 let arr = [1,2,4,3,6,4] Array.from(new Set(arr)) // es6中 .from()[1,2,4,3,6] [...new Set(arr)] // 扩展运算符[1,2,4,3,6] 2 替换数组中指定的值 arr .splice(1,3,7,8,9) // [7, 8, 9] arr // [1, 7, 8, 9, 6, 4] 3 数组映射 let mapValue = [ { name: '山东', value: 22 }, { name: '北京', value: 23 }, { name: '上海', value: 24 } ] mapValue.map(item=> {item.name}); // map Array.from(mapValue, ({name}) => name); // .from() 4 清空数组 arr.length = 0 // arr =[] 5 将数组转化为对象 let obj = {...arr } // {0: 1, 1: 7, 2: 8, 3: 9, 4: 6, 5: 4} 6 合并数组 let arr2 =['one','two',2] // [1, 2, 4, 3, 6, 4, "one", "two"] [...arr2,...arr] // ["one",

ES6 Symbol.iterator迭代器

纵饮孤独 提交于 2019-12-02 15:06:47
定义 :Symbol.iterator 为每一个对象定义了默认的迭代器。该迭代器可以被 for…of 循环使用。 描述 : 当需要对一个对象进行迭代时(比如开始用于一个for…of循环中),它的@@iterator方法都会在不传参情况下被调用,返回的迭代器用于获取要迭代的值。 一些内置类型拥有默认的迭代器行为,其他类型(如 Object)则没有。下表中的内置类型拥有默认的@@iterator方法: Array.prototype[@@iterator]() TypedArray.prototype[@@iterator]() String.prototype[@@iterator]() Map.prototype[@@iterator]() Set.prototype[@@iterator]() 示例 : 我们可以像下面这样创建自定义的迭代器: var myIterable = { } myIterable [ Symbol . iterator ] = function * ( ) { yield 1 ; yield 2 ; yield 3 ; } ; console . log ( [ ... myIterable ] ) ; // [1, 2, 3] 不符合标准的迭代器: 如果一个迭代器 @@iterator 没有返回一个迭代器对象,那么它就是一个不符合标准的迭代器

Pytorch学习----认识张量

人盡茶涼 提交于 2019-12-02 15:03:54
一、Tensor概念 张量是一个多维数组,它是标量、向量、矩阵的高维拓展。张量是三维及以上的数组。 标量:是一个常数,为0维张量 向量:是一行或者一列数组成,为1维张量 矩阵:包含行和列两个维度。是2维张量。 torch.Tensor包含的属性: dtype:张量的数据类型,如torch.FloatTensor shape:张量的形状,如(64, 3, 224, 224) device:张量所在的设备,GPU/CPU data:被包装的Tensor grad:data的梯度 grad_fn:创建Tensor的Function,是自动求导的关键 requires_grad:指示是否需要梯度 is_leaf:指示是否是叶子结点 二、Tensor创建:直接创建 1. torch.tensor(data, dtype=None, device=None) 功能 :从data创建tensor 参数 : data:数据,可以是list,numpy dtype:数据类型,默认与data一致 device:所在设备,cpu或gpu requires_grad:是否需要梯度 pin_memory:是否存于锁页内存 import torch import numpy as np arr = np.ones((3, 3)) print("arr的数据类型:", arr.dtype) t = torch

【微信小程序】数组的增删改查 添加与删除

倖福魔咒の 提交于 2019-12-02 15:01:45
微信小程序,js页面中任意声明一个数组 在数组后面操作: 添加:push() 删除:pop() 在数组前面操作: 添加:unshift() 删除shift() 代码示例 /** * 页面的初始数据 */ data: { array:[], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var arr=this.data.array; console.log(arr); arr=[1,2,3]; console.log(arr); arr.push(4,5);//往后面添加元素 console.log(arr); arr.pop();//删除最后的元素 console.log(arr); arr.unshift(-1,0)//往前面添加元素 console.log(arr); arr.shift();//删除最前面的元素 console.log(arr); }, 打印结果 至于修改和查询。。。 来源: https://blog.csdn.net/u011643463/article/details/102777825