当前位置:网站首页>Collation of common array functions
Collation of common array functions
2022-06-11 23:53:00 【Gengchen wax seven wood fish】
/** * JSFrame Name:EasyJs * File Name:JSFrame * Date:2014-11-28 In the morning 10:50:09 * Copyright (c) 2014, China Link Communications LTD All Rights Reserved. * Author:by sicd * Describe: * Commonly used function of js code * */
/** 1、 Native JavaScript Achieve string length interception 2、 Native JavaScript Get domain name host 3、 Native JavaScript Clear spaces 4、 Native JavaScript Replace all 5、 Native JavaScript escape html label 6、 Native JavaScript Restore html label 7、 Native JavaScript Time date format conversion 8、 Native JavaScript Determine if it's a number type 9、 Native JavaScript Set up cookie value 10、 Native JavaScript obtain cookie value 11、 Native JavaScript Add favorites 12、 Native JavaScript Set as home page 13、 Native JavaScript Judge IE6 14、 Native JavaScript Load style file 15、 Native JavaScript Return script content 16、 Native JavaScript Clear script content 17、 Native JavaScript Loading script files dynamically 18、 Native JavaScript Back to press ID Retrieve the element object of 19、 Native JavaScript Return to browser version content 20、 Native JavaScript General method of element display 21、 Native JavaScript There is insertBefore Method , It's a pity that there is no insertAfter Method ? Use the following function to realize 22、 Native JavaScript Compatible with browser binding element events in 23、 Native JavaScript The cursor stops behind the text , Call when the text box gets focus 24、 Native JavaScript test URL Whether the link is valid 25、 Native JavaScript format CSS Style code 26、 Native JavaScript Compress CSS Style code 27、 Native JavaScript Get the current path 28、 Native JavaScriptIP To integer 29、 Native JavaScript The integer resolves to IP Address 30、 Native JavaScript Realization checkbox Choose all or none 31、 Native JavaScript Determine if the device is mobile 32、 Native JavaScript Determine whether mobile device access 33、 Native JavaScript Determine if Apple's mobile device is accessing 34、 Native JavaScript Determine whether Android mobile device access 35、 Native JavaScript Determine whether Touch The screen 36、 Native JavaScript Determine whether it's in Google browser on Android 37、 Native JavaScript Determine whether to open the window 38、 Native JavaScript Get mobile device initialization size 39、 Native JavaScript Get maximum mobile device size 40、 Native JavaScript Get the screen width of the mobile device 41、 Native JavaScript Perfect judge whether it's a website 42、 Native JavaScript Retrieve the element object based on the style name 43、 Native JavaScript Determine whether to start with a string 44、 Native JavaScript Determine whether to end with a string 45、 Native JavaScript return IE Version number of browser 46、 Native JavaScript Get page height 47、 Native JavaScript Access to the page scrollLeft 48、 Native JavaScript Get the page visible width 49、 Native JavaScript Get page width **/
/** * String length truncation params: str: character string length: length */
function cutstr(str, length) {
var temp;
var icount = 0;
var patrn = /[^\x00-\xff]/;
var strre = "";
for ( var i = 0; i < str.length; i++) {
if (icount < len - 1) {
temp = str.substr(i, 1);
if (patrn.exec(temp) == null) {
icount = icount + 1;
} else {
icount = icount + 2;
}
strre += temp;
} else {
break;
}
}
return strre + "...";
}
/** * Get domain name host params: url: domain name */
function getHost(url) {
var host = "null";
if (typeof url == "undefined" || null == url) {
url = window.location.href;
}
var regex = /^\w+\:\/\/([^\/]*).*/;
var match = url.match(regex);
if (typeof match != "undefined" && null != match) {
host = match[1];
}
return host;
}
/** * Clear spaces by String Object add method trim() This is compatible with browsers that do not support this method */
if (!String.prototype.trim) {
String.prototype.trim = function() {
var reExtraSpace = /^\s*(.*?)\s+$/;
return this.replace(reExtraSpace, "$1");
};
}
/** * Replace all , Replacement rules in many ways by String Object add method replaceAll Compatible browser * * The third parameter Modifier describe i Perform a match that is not case sensitive . g Perform a global match ( Find all matches instead of stopping after finding the first one ). m Perform multi line matching . */
if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function(s1, s2, type) {
return this.replace(new RegExp(s1, type), s2);
};
}
/** * escape html label */
function htmlEncode(text) {
return text.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g,
'<').replace(/>/g, '>');
}
/** * Restore html label */
function htmlDecode(text) {
return text.replace(/&/g, '&').replace(/"/g, '\"').replace(
/</g, '<').replace(/>/g, '>');
}
/** * Time date format conversion ( Change as needed , Whether to call the original method , Or rewrite ) */
if (!Date.prototye.format && !Date.prototype.Format) {
Date.prototype.Format = function(formatStr) {
var str = formatStr;
var Week = [ ' Japan ', ' One ', ' Two ', ' 3、 ... and ', ' Four ', ' 5、 ... and ', ' 6、 ... and ' ];
str = str.replace(/yyyy|YYYY/, this.getFullYear());
str = str.replace(/yy|YY/,
(this.getYear() % 100) > 9 ? (this.getYear() % 100).toString()
: '0' + (this.getYear() % 100));
str = str.replace(/MM/,
(this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString()
: '0' + (this.getMonth() + 1));
str = str.replace(/M/g, (this.getMonth() + 1));
str = str.replace(/w|W/g, Week[this.getDay()]);
str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate()
.toString() : '0' + this.getDate());
str = str.replace(/d|D/g, this.getDate());
str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours()
.toString() : '0' + this.getHours());
str = str.replace(/h|H/g, this.getHours());
str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes()
.toString() : '0' + this.getMinutes());
str = str.replace(/m/g, this.getMinutes());
str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds()
.toString() : '0' + this.getSeconds());
str = str.replace(/s|S/g, this.getSeconds());
return str;
};
}
/** * Determine if it's a number type */
function isDigit(value) {
var patrn = /^[0-9]*$/;
if (patrn.exec(value) == null || value == "") {
return false;
} else {
return true;
}
}
/** * Set up cookie value escape(str) Encode the value unescape(str) decode (ECMAScript v3 Against using this method , Application and use * decodeURI() and decodeURIComponent() Replace it .) * * param: * * name: name * * value: Name corresponding value * * path: In order to control cookie Directory that can be accessed example : path=/shop"; It means at present cookie Only in shop Use... In the directory (url Address ). * * expires: Expiration time F * domain : Specify accessible cookie The host name domain name */
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=sicd.com;";
}
/** * obtain cookie value unescape() It is not recommended to use use decodeURI() * */
function getCookie(name) {
var arr = document.cookie
.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null)
return unescape(arr[2]);
return null;
}
/** * Add favorites */
function AddFavorite(sURL, sTitle) {
try {
window.external.addFavorite(sURL, sTitle);
} catch (e) {
try {
window.sidebar.addPanel(sTitle, sURL, "");
} catch (e) {
alert(" Failed to join collection , Please use Ctrl+D Add ");
}
}
}
/** * Set as home page */
function setHomepage() {
if (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://***');
} else if (window.sidebar) {
if (window.netscape) {
try {
netscape.security.PrivilegeManager
.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert(" The operation was rejected by the browser , If you want to enable this feature , Please enter... In the address field about:config, Then put the item signed.applets.codebase_principal_support It's worth it true");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', 'http://***');
}
}
/** * Judge IE6 Set the background picture cache to solve the flicker problem (ie6 The default background image is not cached ) * * document.execCommand() usage To learn about children's shoes, please visit : * http://www.cnblogs.com/sicd/p/4134641.html Remember to like it ^_^ */
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
if (isIE6) {
try {
document.execCommand("BackgroundImageCache", false, true);
} catch (e) {
}
}
/** * Dynamic loading CSS The style file */
function LoadStyle(url) {
try {
document.createStyleSheet(url);
} catch (e) {
var cssLink = document.createElement('link');
cssLink.rel = 'stylesheet';
cssLink.type = 'text/css';
cssLink.href = url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(cssLink);
}
}
/** * Return script content */
function evalscript(s) {
if (s.indexOf('<script') == -1)
return s;
var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig;
var arr = [];
while (arr = p.exec(s)) {
var p1 = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;
var arr1 = [];
arr1 = p1.exec(arr[0]);
if (arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} else {
p1 = /<script(.*?)>([^\x00]+?)<\/script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
return s;
}
/** * Clear script content */
function stripscript(s) {
return s.replace(/<script.*?>.*?<\/script>/ig, '');
}
/** * Loading script files dynamically */
function appendscript(src, text, reload, charset) {
var id = hash(src + text);
if (!reload && in_array(id, evalscripts))
return;
if (reload && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "text/javascript";
scriptNode.id = id;
scriptNode.charset = charset ? charset
: (BROWSER.firefox ? document.characterSet : document.charset);
try {
if (src) {
scriptNode.src = src;
scriptNode.onloadDone = false;
scriptNode.onload = function() {
scriptNode.onloadDone = true;
JSLOADED[src] = 1;
};
scriptNode.onreadystatechange = function() {
if ((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete')
&& !scriptNode.onloadDone) {
scriptNode.onloadDone = true;
JSLOADED[src] = 1;
}
};
} else if (text) {
scriptNode.text = text;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} catch (e) {
}
}
/** * Back to press ID Retrieve the element object of */
try {
if (typeof (eval('$')) == "function") {
} else {
function $(id) {
return !id ? null : document.getElementById(id);
}
}
} catch (e) {
function $(id) {
return !id ? null : document.getElementById(id);
}
}
/** * Return to browser version * * Return an object , Object properties :type,version */
function getExplorerInfo() {
var explorer = window.navigator.userAgent.toLowerCase();
// ie
if (explorer.indexOf("msie") >= 0) {
var ver = explorer.match(/msie ([\d.]+)/)[1];
return {
type : "IE",
version : ver
};
}
// firefox
else if (explorer.indexOf("firefox") >= 0) {
var ver = explorer.match(/firefox\/([\d.]+)/)[1];
return {
type : "Firefox",
version : ver
};
}
// Chrome
else if (explorer.indexOf("chrome") >= 0) {
var ver = explorer.match(/chrome\/([\d.]+)/)[1];
return {
type : "Chrome",
version : ver
};
}
// Opera
else if (explorer.indexOf("opera") >= 0) {
var ver = explorer.match(/opera.([\d.]+)/)[1];
return {
type : "Opera",
version : ver
};
}
// Safari
else if (explorer.indexOf("Safari") >= 0) {
var ver = explorer.match(/version\/([\d.]+)/)[1];
return {
type : "Safari",
version : ver
};
}
}
/** * Display element To be verified visibility hideen Will hide elements , But it will occupy the scope */
// function $(id) {
// return !id ? null : document.getElementById(id);
// }
function display(id) {
var obj = $(id);
if (obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden'
: 'visible';
} else {
obj.style.display = obj.style.display == '' ? 'none' : '';
}
}
/** * And insertBefore Method ( Already exists ) Corresponding insertAfter Method * * */
function insertAfter(newChild, refChild) {
var parElem = refChild.parentNode;
if (parElem.lastChild == refChild) {
refChild.appendChild(newChild);
} else {
parElem.insertBefore(newChild, refChild.nextSibling);
}
}
/** * Compatible browser binding element Events * * obj: Elements * * evt: Time name * * fn: Trigger function * */
function addEventSamp(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
} else if (obj.attachEvent) {
obj.attachEvent('on' + evt, fn);
}
}
/** * The cursor stops behind the text , Call when the text box gets focus */
function focusLast() {
var e = event.srcElement;
var r = e.createTextRange();
r.moveStart('character', e.value.length);
r.collapse(true);
r.select();
}
/** * test URL Whether the link is valid * * .Open("GET",URL, false) true: asynchronous ;false: Sync */
function getUrlState(URL) {
var suc = false;
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET", URL, false);
try {
xmlhttp.Send();
} catch (e) {
} finally {
var result = xmlhttp.responseText;
if (result) {
if (xmlhttp.Status == 200) {
suc = true;
} else {
suc = false;
}
} else {
suc = false;
}
}
return suc;
}
/** * format CSS Style code */
function formatCss(s) {
// formatting code
s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
s = s.replace(/;\s*;/g, ";"); // Clear consecutive semicolons
s = s.replace(/\,[\s\.\#\d]*{
/g, "{");
s = s.replace(/([^\s])\{([^\s])/g, "$1 {\n\t$2");
s = s.replace(/([^\s])\}([^\n]*)/g, "$1\n}\n$2");
s = s.replace(/([^\s]);([^\s\}])/g, "$1;\n\t$2");
return s;
}
/** * Compress CSS Style code */
function yasuoCss(s) {
// Compressed code
s = s.replace(/\/\*(.|\n)*?\*\//g, ""); // Delete Note
s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
s = s.replace(/\,[\s\.\#\d]*\{
/g, "{"); // Fault tolerant processing
s = s.replace(/;\s*;/g, ";"); // Clear consecutive semicolons
s = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); // Take out the blanks
return (s == null) ? "" : s[1];
}
/** * Get the current path */
function getCurrentPageUrl() {
var currentPageUrl = "";
if (typeof this.href === "undefined") {
currentPageUrl = document.location.toString().toLowerCase();
} else {
currentPageUrl = this.href.toString().toLowerCase();
}
return currentPageUrl;
}
/** * ip turn integer */
function _ip2int(ip) {
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256
+ Number(ip[2]) * 256 + Number(ip[3]);
num = num >>> 0;
return num;
}
/** * The integer resolves to IP Address */
function _int2iP(num) {
var str;
var tt = new Array();
tt[0] = (num >>> 24) >>> 0;
tt[1] = ((num << 8) >>> 24) >>> 0;
tt[2] = (num << 16) >>> 24;
tt[3] = (num << 24) >>> 24;
str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "."
+ String(tt[3]);
return str;
}
/** * Realization checkbox Choose all or none */
function checkAll(selectAllBoxId, childBoxsId) {
var selectall = document.getElementById(selectAllBoxId);
var allbox = document.getElementsByName(childBoxsId);
if (selectall.checked) {
for ( var i = 0; i < allbox.length; i++) {
allbox[i].checked = true;
}
} else {
for ( var i = 0; i < allbox.length; i++) {
allbox[i].checked = false;
}
}
}
/** * Determine if the device is mobile */
function isMobile() {
if (typeof this._isMobile === 'boolean') {
return this._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport
|| rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment
&& (fixViewPortsExperiment.toLowerCase() === "new");
if (!fixViewPortsExperiment) {
if (!this.isAppleMobileDevice()) {
screenWidth = screenWidth / window.devicePixelRatio;
}
}
var isMobileScreenSize = screenWidth < 600;
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
return this._isMobile;
}
/** * Determine whether mobile device access */
function isMobileUserAgent() {
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i
.test(window.navigator.userAgent.toLowerCase()));
}
/** * Determine if Apple's mobile device is accessing */
function isAppleMobileDevice() {
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent
.toLowerCase()));
}
/** * Determine whether Android mobile device access */
function isAndroidMobileDevice() {
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
/** * Determine whether Touch The screen */
function isTouchScreen() {
return (('ontouchstart' in window) || window.DocumentTouch
&& document instanceof DocumentTouch);
}
/** * Determine whether it's in Google browser on Android */
function isNewChromeOnAndroid() {
if (this.isAndroidMobileDevice()) {
var userAgent = navigator.userAgent.toLowerCase();
if ((/chrome/i.test(userAgent))) {
var parts = userAgent.split('chrome/');
var fullVersionString = parts[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var version = parseInt(versionString);
if (version >= 27) {
return true;
}
}
}
return false;
}
/** * Determine whether to open the window */
function isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
/** * Get mobile device initialization size */
function getInitZoom(){
if(!this._initZoom){
var screenWidth = Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
return this._initZoom;
}
/** * Get maximum mobile device size */
function getZoom(){
var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new");
if(FixViewPortsExperimentRunning){
return screenWidth / window.innerWidth;
}else{
return screenWidth / document.body.offsetWidth;
}
}
/** * Get the screen width of the mobile device */
function getScreenWidth(){
var smallerSide = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
if(fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
smallerSide = smallerSide/window.devicePixelRatio;
}
}
return smallerSide;
}
/** * Perfect judge whether it's a website */
function IsURL(strUrl) {
var regular = /^\b(((https?|ftp):\/\/)?[-a-z0-9]+(\.[-a-z0-9]+)*\.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d))\b(\/[-a-z0-9_:\@&?=+,.!\/~%\$]*)?)$/i;
if (regular.test(strUrl)) {
return true;
}
else {
return false;
}
}
/** * Retrieve the element object based on the style name */
function getElementsByClassName(name) {
var tags = document.getElementsByTagName('*') || document.all;
var els = [];
for (var i = 0; i < tags.length; i++) {
if (tags[i].className) {
var cs = tags[i].className.split(' ');
for (var j = 0; j < cs.length; j++) {
if (name == cs[j]) {
els.push(tags[i]);
break;
}
}
}
}
return els;
}
/** * Determine whether to start with a string */
if(!String.prototype.startWith){
String.prototype.startWith = function (s) {
return this.indexOf(s) == 0;
};
}
/** * Determine whether to end with a string */
if(!String.prototype.endWith){
String.prototype.endWith = function (s) {
var d = this.length - s.length;
return (d >= 0 && this.lastIndexOf(s) == d);
};
}
/** * return IE Version number of browser */
function getIE(){
if (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
return parseFloat(v.substring(0, v.indexOf(".")));
}
return false;
}
/** * Get page height */
function getPageHeight(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
? a
: g.documentElement;
return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}
/** * Access to the page scrollLeft */
function getPageScrollLeft(){
var a = document;
return a.documentElement.scrollLeft || a.body.scrollLeft;
}
/** * Get page width */
function getPageWidth(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
? a
: g.documentElement;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}
/** * Access to the page scrollTop */
function getPageScrollTop(){
var a = document;
return a.documentElement.scrollTop || a.body.scrollTop;
}
/** * Get the visual height of the page */
function getPageViewHeight() {
var d = document, a = d.compatMode == "BackCompat"
? d.body
: d.documentElement;
return a.clientHeight;
}
/***************************** Add ********************************************/
// Delete cookies
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
边栏推荐
- Solve the problem of slow downloading plug-ins for idea
- Lake Shore - supertran VP continuous flow cryogenic thermostat system
- Node version control tool NVM
- [signals and systems] (XXI) Laplace transform and complex frequency domain analysis -- Laplace transform and its properties
- 明德扬ADC系列开发板-Ad9653子板 多通道 高分辨率 高采样率
- Are you still struggling with the gold content of PMP
- How to achieve fair and equitable data access and service ecology?
- [C language] data type storage, original code, inverse code and complement code
- Ar helps brand stores achieve global data growth
- El scrollbar display horizontal scroll bar
猜你喜欢

移印工艺流程及应用注意事项

Mingdeyang ADC series development board-ad9653 daughter board multi-channel high resolution and high sampling rate

2022 operation of simulation examination platform for safety officer C certificate

(greedy + longest ascending subsequence) acwing 896 Longest ascending subsequence II

Lake Shore - supervaritemp low temperature thermostat

Are you still struggling with the gold content of PMP

【juc学习之路第7天】ReentrantLock与ReentrantReadWriteLock

CD流程

商品热销排行【项目 商城】

【JUC系列】Executor框架之概览
随机推荐
(simple statistics) acwing 3404 Who are your potential friends
(linear DP) acwing 898 Number triangle
Stack (C language)
Solve the problem of slow downloading plug-ins for idea
2022 R1 quick opening pressure vessel operation test questions and online simulation test
In order to stimulate inspiration and creativity, Shanghai daoning united with XMIND to bring you full-featured mind mapping and brainstorming software
Procédures d'introduction et d'installation de sonarqube
Dom Knowledge point Summary
DOM知識點總結
Custom font settings
将数组分成和相等的三个部分[问题分析]
[naturallanguageprocessing] [multimodal] albef: visual language representation learning based on momentum distillation
Anaconda download package error: valueerror: check_ hostname requires server_ hostname
10. logical statement
Wechat applet Bluetooth development
[signals and systems] (XXII) Laplace transform and complex frequency domain analysis - s-domain analysis
2022 safety officer-a certificate test question simulation test platform operation
Mmdetection custom fetch detection result script and image_ demo. Py parsing
Summary of DOM knowledge points
A new product with advanced product power, the new third generation Roewe rx5 blind subscription is opened