Js实用函数合集

Js实用函数合集随机数生成器Math.random()转换为整数parseInt()日期时间函数(需要用变量调用):varb=newDate();//获取当前时间b.getTime()//获取时间戳b.getFullYear()//获取年份b.getMonth()+1;//获取月份b.getDate()//获取天b.getHours()//获取小时b.getMinutes()//获取分钟b.getSeconds()//获取秒数b.getDay()//获取星期几b.get

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

写在前面

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:人工智能学习网站

随机数生成器

Math.random()

转换为整数

parseInt()

日期时间函数(需要用变量调用):

var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒

数学函数(用Math来调用):

abs(x) 返回数的绝对值。
ceil(x) 对小数进行上舍入。
floor(x) 对数进行下舍入。
round(x) 把数四舍五入为最接近的整数。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
sqrt(x) 返回数的平方根。
random() 返回 0 ~ 1 之间的随机数。 ****

字符串函数(用变量来调用):

indexOf

返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
var index1 = a.indexOf(“l”);
//index1 = 2

charAt

返回指定位置的字符。
var get_char = a.charAt(0);
//get_char = “h”
lastIndexOf
返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
var index1 = lastIndexOf(‘l’);
//index1 = 3

match

检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。
var re = new RegExp(/^\w+$/);
var is_alpha1 = a.match(re);
//is_alpha1 = “hello”
var is_alpha2 = b.match(re);
//is_alpha2 = null

substring

返回字符串的一个子串,传入参数是起始位置和结束位置。
var sub_string2 = a.substring(1,4);
//sub_string2 = “ell”

substr

返回字符串的一个子串,传入参数是起始位置和长度
var sub_string1 = a.substr(1);
//sub_string1 = “ello”
var sub_string2 = a.substr(1,4);
//sub_string2 = “ello”

replace

替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
a.replace(“he”,“aa”)

search

执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。
var index1 = a.search(re);
//index1 = 0
var index2 = b.search(re);
//index2 = -1

split

通过将字符串划分成子串,将一个字符串做成一个字符串数组。
var arr1 = a.split(“”);
//arr1 = [h,e,l,l,o]

length

返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

toLowerCase

将整个字符串转成小写字母。
var lower_string = a.toLowerCase();
//lower_string = “hello”

toUpperCase

将整个字符串转成大写字母。
var upper_string = a.toUpperCase();
//upper_string = “HELLO”

1.Js天数相加获取新日期

 function timestampToTime(timestamp) { 
   
        var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var Y = date.getFullYear();
        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1);
        var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate());
        return Y+"年"+M+"月"+D+"日";
    }

实用方法:
在这里插入图片描述
在这里插入图片描述

2.获取当前日期(yyyyMMdd格式)

function getNowFormatDate() { 
   
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) { 
   
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) { 
   
            strDate = "0" + strDate;
        }
        var currentdate = year + "年" + month + "月" + strDate + "日";
        $("#time").html(currentdate)
        return currentdate;
    }

3.四舍五入

function toDecimal(x) { 
   
        var f = parseFloat(x);
        if (isNaN(f)) { 
   
            return;
        }
        f = Math.round(x*100)/100;
        return f;
    }

4.Js将数字转成中文大写数字

var digitUppercase = function(n) { 
   
        var fraction = ['角', '分'];
        var digit = [
            '零', '壹', '贰', '叁', '肆',
            '伍', '陆', '柒', '捌', '玖'
        ];
        var unit = [
            ['元', '万', '亿'],
            ['', '', '', '仟']
        ];
        var head = n < 0 ? '欠' : '';
        n = Math.abs(n);
        var s = '';
        for (var i = 0; i < fraction.length; i++) { 
   
            s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/./, '');
        }
        s = s || '整';
        n = Math.floor(n);
        for (var i = 0; i < unit[0].length && n > 0; i++) { 
   
            var p = '';
            for (var j = 0; j < unit[1].length && n > 0; j++) { 
   
                p = digit[n % 10] + unit[1][j] + p;
                n = Math.floor(n / 10);
            }
            s = p.replace(/(.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
        }
        return head + s.replace(/(.)*零元/, '元')
                .replace(/(.)+/g, '零')
                .replace(/^整$/, '零元整');
    }

5.判断数据是否为空

function dataIsNotNull(data) { 
   
        if (data != null && typeof(data) != "undefined" && data != "" && data != "''" && data != '') { 
   
            return true;
        }
        else { 
   
            return false;
        }
    }

6.字符串日期比较

 /* 比较俩个字符串时间A-B * A>B return 1 * A<B return -1 * A=B return 0 */
$.compareTime = function(time1,time2) { 
   
    if(new Date(time1.replace("-", "/").replace("-", "/")).getTime() > new Date(time2.replace("-", "/").replace("-", "/")).getTime()) { 
   
        return 1;
    }else if(new Date(time1.replace("-", "/").replace("-", "/")).getTime() < new Date(time2.replace("-", "/").replace("-", "/")).getTime()) { 
   
        return -1;
    }else if(new Date(time1.replace("-", "/").replace("-", "/")).getTime() == new Date(time2.replace("-", "/").replace("-", "/")).getTime()) { 
   
        return 0;
    }else { 
   
        return 2;
    }
};

7.验证邮件

function verifyEmailAddress(strEmail){ 
   
  var myReg = /^[_a-zA-Z0-9_-_._-]+@([_a-zA-Z0-9_-]+\.)+[a-zA-Z]{ 
   2,3}$/;
  return myReg.test(strEmail);
}

8.判断是否为日期数据

function itIsDate(DateString , Dilimeter) 
{ 
    
  if (DateString==null) return false; 
  if (Dilimeter=='' || Dilimeter==null) 
   Dilimeter = '-'; 
  var tempy=''; 
  var tempm=''; 
  var tempd=''; 
  var tempArray; 
  if (DateString.length<8 && DateString.length>10) 
    return false;    
  tempArray = DateString.split(Dilimeter); 
  if (tempArray.length!=3) 
   return false; 
  if (tempArray[0].length==4) 
  { 
    
   tempy = tempArray[0]; 
   tempd = tempArray[2]; 
  } 
  else 
  { 
    
   tempy = tempArray[2]; 
   tempd = tempArray[1]; 
  } 
  tempm = tempArray[1]; 
  var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 
  var tempDate = new Date(tDateString); 
  if (isNaN(tempDate)) 
   return false; 
 if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) 
  { 
    
   return true; 
  } 
  else 
  { 
    
   return false; 
  } 
} 

9.复选框的全选与取消

function CheckAll(form){ 
   
	var length = form.itemId.length;
	var tocheck = form.chkall.checked;
	if (length)
		for (var i=0; i<length; i++){ 
    
			if (form.itemId[i].disabled != true){ 
   
				form.itemId[i].checked = tocheck;
			} 			
		}
	else { 
   
		if (form.itemId.disabled !=true){ 
   
			form.itemId.checked = tocheck;
		}
	}
}

10.数字输入控制

function InputIntNumberCheck(){ 
   
	//为支持IE 或 Netscape
	var theEvent=window.event || arguments.callee.caller.arguments[0]; 
	var elm ;
	var ver = navigator.appVersion;
	if (ver.indexOf("MSIE") != -1){ 
     // IE
		if ( !((theEvent.keyCode >=48)&&(theEvent.keyCode<=57))){ 
   
			theEvent.keyCode=0;
		}
	}else{ 
    // Netscape
		if ( !((theEvent.which >=48)&&(theEvent.which<=57))){ 
   
			theEvent.stopPropagation();
			theEvent.preventDefault();
		}
	}
	//
}

11.设置以及获取cookie


function setCookie(name, value, Hours) { 
   
    var d = new Date();
    var offset = 8;
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    var nd = utc + (3600000 * offset);
    var exp = new Date(nd);
    exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
function getCookie(name) { 
   
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null
}

12.数据排序

function sort(arr, type = 1) { 
   
    return arr.sort((a, b) => { 
   
        switch (type) { 
   
            case 1:
                return a - b;
            case 2:
                return b - a;
            case 3:
                return Math.random() - 0.5;
            default:
                return arr;
        }
    })
}

13.记忆函数(缓存函数运算结果)

function cached(fn) { 
   
  let cache = Object.create(null);
  return function cachedFn(str) { 
   
    let hit = cache[str];
    return hit || (cache[str] = fn(str))
  }
}

14.获取浏览器信息

function getExplorerInfo() { 
   
  let t = navigator.userAgent.toLowerCase();
  return 0 <= t.indexOf("msie") ? { 
    //ie < 11
    type: "IE",
    version: Number(t.match(/msie ([\d]+)/)[1])
  } : !!t.match(/trident\/.+?rv:(([\d.]+))/) ? { 
    // ie 11
    type: "IE",
    version: 11
  } : 0 <= t.indexOf("edge") ? { 
   
    type: "Edge",
    version: Number(t.match(/edge\/([\d]+)/)[1])
  } : 0 <= t.indexOf("firefox") ? { 
   
    type: "Firefox",
    version: Number(t.match(/firefox\/([\d]+)/)[1])
  } : 0 <= t.indexOf("chrome") ? { 
   
    type: "Chrome",
    version: Number(t.match(/chrome\/([\d]+)/)[1])
  } : 0 <= t.indexOf("opera") ? { 
   
    type: "Opera",
    version: Number(t.match(/opera.([\d]+)/)[1])
  } : 0 <= t.indexOf("Safari") ? { 
   
    type: "Safari",
    version: Number(t.match(/version\/([\d]+)/)[1])
  } : { 
   
    type: t,
    version: -1
  }
}

15.数组去重 返回一个新数组

function unique(arr){ 
   
  if(!isArrayLink(arr)){ 
    //不是类数组对象
    return arr
  }
  let result = []
  let objarr = []
  let obj = Object.create(null)
   
  arr.forEach(item => { 
   
    if(isStatic(item)){ 
   //是除了symbol外的原始数据
      let key = item + '_' + getRawType(item);
      if(!obj[key]){ 
   
        obj[key] = true
        result.push(item)
      }
    }else{ 
   //引用类型及symbol
      if(!objarr.includes(item)){ 
   
        objarr.push(item)
        result.push(item)
      }
    }
  })
   
  return resulte
}

16.Base64数据导出文件 文件下载

function downloadFile(filename, data){ 
   
  let DownloadLink = document.createElement('a');
 
  if ( DownloadLink ){ 
   
    document.body.appendChild(DownloadLink);
    DownloadLink.style = 'display: none';
    DownloadLink.download = filename;
    DownloadLink.href = data;
 
    if ( document.createEvent ){ 
   
      let DownloadEvt = document.createEvent('MouseEvents');
 
      DownloadEvt.initEvent('click', true, false);
      DownloadLink.dispatchEvent(DownloadEvt);
    }
    else if ( document.createEventObject )
      DownloadLink.fireEvent('onclick');
    else if (typeof DownloadLink.onclick == 'function' )
      DownloadLink.onclick();
 
    document.body.removeChild(DownloadLink);
  }
}

17.全屏

function toFullScreen(){ 
   
  let elem = document.body;
  elem.webkitRequestFullScreen 
  ? elem.webkitRequestFullScreen()
  : elem.mozRequestFullScreen
  ? elem.mozRequestFullScreen()
  : elem.msRequestFullscreen
  ? elem.msRequestFullscreen()
  : elem.requestFullScreen
  ? elem.requestFullScreen()
  : alert("浏览器不支持全屏");
}

18.退出全屏

function toFullScreen(){ 
   
  let elem = document.body;
  elem.webkitRequestFullScreen 
  ? elem.webkitRequestFullScreen()
  : elem.mozRequestFullScreen
  ? elem.mozRequestFullScreen()
  : elem.msRequestFullscreen
  ? elem.msRequestFullscreen()
  : elem.requestFullScreen
  ? elem.requestFullScreen()
  : alert("浏览器不支持全屏");
}

19.求出数组中最大非NaN值

function max(arr){ 
   
  arr = arr.filter(item => !_isNaN(item))
  return arr.length ? Math.max.apply(null, arr) : undefined
}
//max([1, 2, '11', null, 'fdf', []]) ==> 11

20.求出数组中最小非NaN值

function min(arr){ 
   
  arr = arr.filter(item => !_isNaN(item))
  return arr.length ? Math.min.apply(null, arr) : undefined
}
//min([1, 2, '11', null, 'fdf', []]) ==> 1

21.使用正则验证数字

function isNumber(val){ 
   
    var regPos = /^\d+(\.\d+)?$/; //非负浮点数
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
    if(regPos.test(val) || regNeg.test(val)){ 
   
        return true;
    }else{ 
   
        return false;
    }
}

22.验证数组是否有重复元素

function hasRepeatValue(a) { 
   
        return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f" + a.join("\x0f\x0f") + "\x0f");
}

23.提取身份证中性别及出生日期信息(身份证号 倒数第二位是性别,奇数为男,偶数为女)

function getIdcardData(){ 
   
   var ido=document.getElementById('idCardNumberHandle');//身份证号input元素的ID
   var bd=document.getElementById('birthdayHandle');
   var sex=document.getElementById('sexHandle');
   if(!/^\d{ 
   6}((?:19|20)((?:\d{ 
   2}(?:0[13578]|1[02])(?:0[1-9]|[12]\d|3[01]))|(?:\d{ 
   2}(?:0[13456789]|1[012])(?:0[1-9]|[12]\d|30))|(?:\d{ 
   2}02(?:0[1-9]|1\d|2[0-8]))|(?:(?:0[48]|[2468][048]|[13579][26])0229)))\d{ 
   2}(\d)[xX\d]$/.test(ido.value)){ 
   
      alert('身份证号非法.');
      return;
   }
   bd.value=(RegExp.$1).substr(0,4)+'-'+(RegExp.$1).substr(4,2)+'-'+(RegExp.$1).substr(6,2);//设置出生日期
   ex.value=(parseInt(ido.value.charAt(ido.value.length-2))%2==0?'女':'男');//设置性别
}

24.在现有元素后插入一个新元素

function insertAfter(newElement,targetElement){ 
   
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) { 
   
    parent.appendChild(newElement);
  } else { 
   
    parent.insertBefore(newElement,targetElement.nextSubling)
  }
}

25.获取浏览器url中的参数值

var getURLParam = function(name) { 
   
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
};

26.深度拷贝对象

function cloneObj(obj) { 
   
    var o = obj.constructor == Object ? new obj.constructor() : new obj.constructor(obj.valueOf());
    for(var key in obj){ 
   
        if(o[key] != obj[key] ){ 
   
            if(typeof(obj[key]) == 'object' ){ 
   
                o[key] = mods.cloneObj(obj[key]);
            }else{ 
   
                o[key] = obj[key];
            }
        }
    }
    return o;
}

27.生成随机数

function randombetween(min, max){ 
   
    return min + (Math.random() * (max-min +1));
}

28.判断是手机还是pc端

function browserRedirect() { 
   
                var sUserAgent = navigator.userAgent.toLowerCase();
                var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
                var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
                var bIsMidp = sUserAgent.match(/midp/i) == "midp";
                var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
                var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
                var bIsAndroid = sUserAgent.match(/android/i) == "android";
                var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
                var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { 
                  
                    //手机端
                } else { 
           
                    //pc端
                    $('*').css("width",'100%');  
                    $('*').css("height",'100%');  
                }
            }
            browserRedirect();      //判断是手机端还是pc端
            $(function(){ 
   
                var h = window.screen.height;
                var w = window.screen.width;
                $('#myiframe').attr("width",w);  //把宽属性追加进去
                $('#myiframe').attr("height",h);  //把高属性追加进去
            })

29.根据出生日期计算年龄

//计算年龄
    function getAge(strBirthday) { 
   
        var a = /^(\d{ 
   4})-(\d{ 
   2})-(\d{ 
   2})$/
        if (a.test(strBirthday)) { 
   
            var birthYear = strBirthday.substring(0, 4);
            var year = new Date();
            var Nyear = year.getFullYear();
            var Nage = Nyear - birthYear;
            if (Nage <= 0) { 
   
                Nage = 1;
            }
            return Nage;//返回年龄
        } else { 
   
            return "";
        }
    }

30.BMI计算

//BMI计算
    function getBMI(w, h) { 
   
        h = h * 0.01;
        var bmi = (w / (h * h)).toFixed(4);
        return bmi;
    }

31.体表面积计算

 //体表面积计算
    function getBodyArea(w, h) { 
   
        var bodyArea = (0.0061 * h + 0.0128 * w - 0.1529).toFixed(4);
        return bodyArea;
    }

32.根据身份证获取出生日期以及年龄

 //根据身份证获取出生日期以及相应年龄是多少
                        $("#idNumber").on("blur", function () { 
   
                            var num = Number($("#idNumber").val().split("").slice(6, 10).join(""))
                            var mon = $("#idNumber").val().substring(10, 12)
                            var da = $("#idNumber").val().substring(12, 14)
                            var birth = num + "/" + mon + "/" + da
                            var dt = new Date()
                            var year = dt.getFullYear()
                            $("#birthday").val(birth)
                            $("#age").text(year - num)
                        })

33.判断字符串是否是数字

function isNumber(val) { 
   
        var regPos = /^\d+(\.\d+)?$/;//非负浮点数
        var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;//负浮点数
        if(regPos.test(val) || regNeg.test(val)) { 
   
            return true;
        }else { 
   
            return false;
        }
    }

34.查询最近七天的日期(前七天 当前日期2021-10-13)

在这里插入图片描述

//返回最近七天的日期
    function getday2() { 
   
        var days = [];
        var date = new Date();
        for(var i=0; i<=144;i+=24){ 
   		//144是前六天的小时数
            var dateItem=new Date(date.getTime() - i * 60 * 60 * 1000);	//使用当天时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
            var y = dateItem.getFullYear();	//获取年份
            var m = dateItem.getMonth() + 1;	//获取月份js月份从0开始,需要+1
            var d= dateItem.getDate();	//获取日期
            m = addDate0(m);	//给为单数的月份补零
            d = addDate0(d);	//给为单数的日期补零
            var valueItem= y + '-' + m + '-' + d;	//组合
            days.push(valueItem);	//添加至数组
        }
        console.log('最近七天日期:',days);

        return days;
    }

    //给日期加0
    function addDate0(time) { 
   
        if (time.toString().length == 1) { 
   
            time = '0' + time.toString();
        }
        return time;
    }

35.查询最近七天的日期(后七天 当前日期2021-10-13)

在这里插入图片描述

//返回最近七天的日期
    function getday2() { 
   
        var days = [];
        var date = new Date();
        for(var i=0; i<=144;i+=24){ 
   		//144是前六天的小时数
            var dateItem=new Date(date.getTime() + i * 60 * 60 * 1000);	//使用当天时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
            var y = dateItem.getFullYear();	//获取年份
            var m = dateItem.getMonth() + 1;	//获取月份js月份从0开始,需要+1
            var d= dateItem.getDate();	//获取日期
            m = addDate0(m);	//给为单数的月份补零
            d = addDate0(d);	//给为单数的日期补零
            var valueItem= y + '-' + m + '-' + d;	//组合
            days.push(valueItem);	//添加至数组
        }
        console.log('最近七天日期:',days);

        return days;
    }

    //给日期加0
    function addDate0(time) { 
   
        if (time.toString().length == 1) { 
   
            time = '0' + time.toString();
        }
        return time;
    }

常用事件整理

在这里插入图片描述

资料分享

内置600个JavaScript例子 需要可私信或评论(下图只展示一部分)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157853.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • [trans] Thresholding Algorithm[通俗易懂]

    [trans] Thresholding Algorithm[通俗易懂]十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。     图像二值化的目的是最大限度的将图象中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的图像都能得到令人满意的结果。 …

  • linux 复制文件夹内所有文件到另一个文件夹

    linux 复制文件夹内所有文件到另一个文件夹cp-Rf/home/user1/*/root/temp/将/home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。即格式为:cp-Rf原路径/目的路径/

  • 十二、适配器模式——解决充电的烦恼 #和设计模式一起旅行#

    轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 ——徐志摩 《再别康桥》故事背景把奶茶店盘了出去,我和设计模式MM,继续上路,坐着冒着烟的飞机来到了剑桥,这里真是个美丽的地方,我用手机拍了很多的照片手机没电了,也玩的累了。找了个酒店 ,准备休息一下,然后给我的手机充充电。 才知道英国的插座都是下面这个样子:而我的…

  • 游戏开发学习路线

    游戏开发学习路线当你在吃鸡,王者农药的时候是否有想过如何才能做出一款这样让人神迷的游戏?游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指引,是可以事半功倍的。下面就结合自己的学习历程和大家分享下游戏开发的学习路线。1.介绍游戏开发分为客户端和服务端两条不同的路线,路线不同,所需的技能也不同。但有些…

  • 微信公众号发布提醒(微信公众号模板消息接口)

    1.项目简介灵感来源于学校的每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于QQ群机器人,或者是每日闹钟。功能描述:用户访问给定的页面,进行授权登录,然后确认自己的身份(本科生或研究生),并开启通知,即可每天在约定时间收到微信服务号的消息提醒。当然,用户可以自定义每日通知的时间,也可以随时开启或关闭每日通知。

  • 树莓派python编程指南_树莓派python软件

    树莓派python编程指南_树莓派python软件一:格式化SD卡SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化(重装烧录也要进行着SD卡格式化操作)二:下载官方镜像http://downloads.raspberrypi.org/raspbian_latest三:烧录SD卡使用Win32DiskImager将镜像烧录到格式化后的SD卡SD卡盘根目录(/boot)下新建一个命名为ssh的…

    2022年10月15日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号