原生JavaScript技巧大收集100(上)_tt[0] = (num >>> 24) >>> 0;-程序员宅基地

1、原生JavaScript实现字符串长度截取

 
 
  
  1. function cutstr(str, len) { 
  2.     var temp; 
  3.     var icount = 0; 
  4.     var patrn = /[^\x00-\xff]/; 
  5.     var strre = ""
  6.     for (var i = 0; i < str.length; i++) { 
  7.         if (icount < len - 1) { 
  8.             temp = str.substr(i, 1); 
  9.             if (patrn.exec(temp) == null) { 
  10.                 icount = icount + 1 
  11.             } else { 
  12.                 icount = icount + 2 
  13.             } 
  14.             strre += temp 
  15.         } else { 
  16.             break 
  17.         } 
  18.     } 
  19.     return strre + "..." 

2、原生JavaScript获取域名主机

 
 
  
  1. function getHost(url) { 
  2.     var host = "null"
  3.     if(typeof url == "undefined"|| null == url) { 
  4.         url = window.location.href; 
  5.     } 
  6.     var regex = /^\w+\:\/\/([^\/]*).*/; 
  7.     var match = url.match(regex); 
  8.     if(typeof match != "undefined" && null != match) { 
  9.         host = match[1]; 
  10.     } 
  11.     return host; 

3、原生JavaScript清除空格

 
 
  
  1. String.prototype.trim = function() { 
  2.     var reExtraSpace = /^\s*(.*?)\s+$/; 
  3.     return this.replace(reExtraSpace, "$1"

4、原生JavaScript替换全部

 
 
  
  1. String.prototype.replaceAll = function(s1, s2) { 
  2.     return this.replace(new RegExp(s1, "gm"), s2) 

5、原生JavaScript转义html标签

 
 
  
  1. function HtmlEncode(text) { 
  2.     return text.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>'

7、原生JavaScript时间日期格式转换

 
 
  
  1. Date.prototype.Format = function(formatStr) { 
  2.     var str = formatStr; 
  3.     var Week = ['日''一''二''三''四''五''六']; 
  4.     str = str.replace(/yyyy|YYYY/, this.getFullYear()); 
  5.     str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100)); 
  6.     str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)); 
  7.     str = str.replace(/M/g, (this.getMonth() + 1)); 
  8.     str = str.replace(/w|W/g, Week[this.getDay()]); 
  9.     str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); 
  10.     str = str.replace(/d|D/g, this.getDate()); 
  11.     str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); 
  12.     str = str.replace(/h|H/g, this.getHours()); 
  13.     str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); 
  14.     str = str.replace(/m/g, this.getMinutes()); 
  15.     str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); 
  16.     str = str.replace(/s|S/g, this.getSeconds()); 
  17.     return str 

8、原生JavaScript判断是否为数字类型

 
 
  
  1. function isDigit(value) { 
  2.     var patrn = /^[0-9]*$/; 
  3.     if (patrn.exec(value) == null || value == "") { 
  4.         return false 
  5.     } else { 
  6.         return true 
  7.     } 

9、原生JavaScript设置cookie值

 
 
  
  1. function setCookie(name, value, Hours) { 
  2.     var d = new Date(); 
  3.     var offset = 8; 
  4.     var utc = d.getTime() + (d.getTimezoneOffset() * 60000); 
  5.     var nd = utc + (3600000 * offset); 
  6.     var exp = new Date(nd); 
  7.     exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000); 
  8.     document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;" 

10、原生JavaScript获取cookie值

 
 
  
  1. function getCookie(name) { 
  2.     var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); 
  3.     if (arr != nullreturn unescape(arr[2]); 
  4.     return null 

11、原生JavaScript加入收藏夹

 
 
  
  1. function AddFavorite(sURL, sTitle) { 
  2.     try { 
  3.         window.external.addFavorite(sURL, sTitle) 
  4.     } catch(e) { 
  5.         try { 
  6.             window.sidebar.addPanel(sTitle, sURL, ""
  7.         } catch(e) { 
  8.             alert("加入收藏失败,请使用Ctrl+D进行添加"
  9.         } 
  10.     } 

12、原生JavaScript设为首页

 
 
  
  1. function setHomepage() { 
  2.     if (document.all) { 
  3.         document.body.style.behavior = 'url(#default#homepage)'
  4.         document.body.setHomePage('http://www.jq-school.com'
  5.     } else if (window.sidebar) { 
  6.         if (window.netscape) { 
  7.             try { 
  8.                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"
  9.             } catch(e) { 
  10.                 alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true"
  11.             } 
  12.         } 
  13.         var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 
  14.         prefs.setCharPref('browser.startup.homepage''http://www.jq-school.com'
  15.     } 

13、原生JavaScript判断IE6

 
 
  
  1. var ua = navigator.userAgent.toLowerCase(); 
  2. var isIE6 = ua.indexOf("msie 6") > -1; 
  3. if (isIE6) { 
  4.     try { 
  5.         document.execCommand("BackgroundImageCache"falsetrue
  6.     } catch(e) {} 

14、原生JavaScript加载样式文件

 
 
  
  1. function LoadStyle(url) { 
  2.     try { 
  3.         document.createStyleSheet(url) 
  4.     } catch(e) { 
  5.         var cssLink = document.createElement('link'); 
  6.         cssLink.rel = 'stylesheet'
  7.         cssLink.type = 'text/css'
  8.         cssLink.href = url; 
  9.         var head = document.getElementsByTagName('head')[0]; 
  10.         head.appendChild(cssLink) 
  11.     } 

15、原生JavaScript返回脚本内容

 
 
  
  1. function evalscript(s) { 
  2.         if(s.indexOf('<script') == -1) return s; 
  3.         var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig; 
  4.         var arr = []; 
  5.         while(arr = p.exec(s)) { 
  6.                 var p1 = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i; 
  7.                 var arr1 = []; 
  8.                 arr1 = p1.exec(arr[0]); 
  9.                 if(arr1) { 
  10.                         appendscript(arr1[1], '', arr1[2], arr1[3]); 
  11.                 } else { 
  12.                         p1 = /<script(.*?)>([^\x00]+?)<\/script>/i; 
  13.                         arr1 = p1.exec(arr[0]); 
  14.                         appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1); 
  15.                 } 
  16.         } 
  17.         return s; 

16、原生JavaScript清除脚本内容

 
 
  
  1. function stripscript(s) { 
  2.         return s.replace(/<script.*?>.*?<\/script>/ig, ''); 

17、原生JavaScript动态加载脚本文件

 
 
  
  1. function appendscript(src, text, reload, charset) { 
  2.         var id = hash(src + text); 
  3.         if(!reload && in_array(id, evalscripts)) return
  4.         if(reload && $(id)) { 
  5.                 $(id).parentNode.removeChild($(id)); 
  6.         } 
  7.   
  8.         evalscripts.push(id); 
  9.         var scriptNode = document.createElement("script"); 
  10.         scriptNode.type = "text/javascript"
  11.         scriptNode.id = id; 
  12.         scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset); 
  13.         try { 
  14.                 if(src) { 
  15.                         scriptNode.src = src; 
  16.                         scriptNode.onloadDone = false
  17.                         scriptNode.onload = function () { 
  18.                                 scriptNode.onloadDone = true
  19.                                 JSLOADED[src] = 1; 
  20.                         }; 
  21.                         scriptNode.onreadystatechange = function () { 
  22.                                 if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) { 
  23.                                         scriptNode.onloadDone = true
  24.                                         JSLOADED[src] = 1; 
  25.                                 } 
  26.                         }; 
  27.                 } else if(text){ 
  28.                         scriptNode.text = text; 
  29.                 } 
  30.                 document.getElementsByTagName('head')[0].appendChild(scriptNode); 
  31.         } catch(e) {} 

18、原生JavaScript返回按ID检索的元素对象

 
 
  
  1. function $(id) { 
  2.         return !id ? null : document.getElementById(id); 

19、原生JavaScript返回浏览器版本内容

 
 
  
  1. function browserVersion(types) { 
  2.         var other = 1; 
  3.         for(i in types) { 
  4.                 var v = types<i> ? types<i> : i; 
  5.                 if(USERAGENT.indexOf(v) != -1) { 
  6.                         var re = new RegExp(v + '(\\/|\\s)([\\d\\.]+)''ig'); 
  7.                         var matches = re.exec(USERAGENT); 
  8.                         var ver = matches != null ? matches[2] : 0; 
  9.                         other = ver !== 0 && v != 'mozilla' ? 0 : other; 
  10.                 }else { 
  11.                         var ver = 0; 
  12.                 } 
  13.                 eval('BROWSER.' + i + '= ver'); 
  14.         } 
  15.         BROWSER.other = other; 

20、原生JavaScript元素显示的通用方法

 
 
  
  1. function $(id) { 
  2.         return !id ? null : document.getElementById(id); 
  3. function display(id) { 
  4.         var obj = $(id); 
  5.         if(obj.style.visibility) { 
  6.                 obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible'
  7.         } else { 
  8.                 obj.style.display = obj.style.display == '' ? 'none' : ''
  9.         } 

21、原生JavaScript中有insertBefore方法,可惜却没有insertAfter方法?用如下函数实现

 
 
  
  1. function insertAfter(newChild,refChild){ 
  2.         var parElem=refChild.parentNode; 
  3.         if(parElem.lastChild==refChild){ 
  4.                 refChild.appendChild(newChild); 
  5.         }else
  6.                 parElem.insertBefore(newChild,refChild.nextSibling); 
  7.         } 
  8. }  

22、原生JavaScript中兼容浏览器绑定元素事件

 
 
  
  1. function addEventSamp(obj,evt,fn){ 
  2.         if (obj.addEventListener) { 
  3.                 obj.addEventListener(evt, fn, false); 
  4.         }else if(obj.attachEvent){ 
  5.                 obj.attachEvent('on'+evt,fn); 
  6.         } 

23、原生JavaScript光标停在文字的后面,文本框获得焦点时调用

 
 
  
  1. function focusLast(){ 
  2.         var e = event.srcElement; 
  3.         var r =e.createTextRange(); 
  4.         r.moveStart('character',e.value.length); 
  5.         r.collapse(true); 
  6.         r.select(); 

24、原生JavaScript检验URL链接是否有效

 
 
  
  1. function getUrlState(URL){ 
  2.         var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); 
  3.         xmlhttp.Open("GET",URL, false);  
  4.         try{  
  5.                 xmlhttp.Send(); 
  6.         }catch(e){ 
  7.         }finally
  8.                 var result = xmlhttp.responseText; 
  9.                 if(result){ 
  10.                         if(xmlhttp.Status==200){ 
  11.                                 return(true); 
  12.                         }else
  13.                                 return(false); 
  14.                         } 
  15.                 }else
  16.                         return(false); 
  17.                 } 
  18.         } 

25、原生JavaScript格式化CSS样式代码

 
 
  
  1. function formatCss(s){ //格式化代码 
  2.         s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1"); 
  3.         s = s.replace(/;\s*;/g, ";"); //清除连续分号 
  4.         s = s.replace(/\,[\s\.\#\d]*{/g, "{"); 
  5.         s = s.replace(/([^\s])\{([^\s])/g, "$1 {\n\t$2"); 
  6.         s = s.replace(/([^\s])\}([^\n]*)/g, "$1\n}\n$2"); 
  7.         s = s.replace(/([^\s]);([^\s\}])/g, "$1;\n\t$2"); 
  8.         return s; 

26、原生JavaScript压缩CSS样式代码

 
 
  
  1. function yasuoCss (s) { //压缩代码 
  2.         s = s.replace(/\/\*(.|\n)*?\*\//g, ""); //删除注释 
  3.         s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1"); 
  4.         s = s.replace(/\,[\s\.\#\d]*\{/g, "{"); //容错处理 
  5.         s = s.replace(/;\s*;/g, ";"); //清除连续分号 
  6.         s = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); //去掉首尾空白 
  7.         return (s == null) ? "" : s[1]; 

27、原生JavaScript获取当前路径

 
 
  
  1. var currentPageUrl = ""
  2. if (typeof this.href === "undefined") { 
  3.     currentPageUrl = document.location.toString().toLowerCase(); 
  4. else { 
  5.     currentPageUrl = this.href.toString().toLowerCase(); 

28、原生JavaScriptIP转成整型

 
 
  
  1. function _ip2int(ip){ 
  2.     var num = 0; 
  3.     ip = ip.split("."); 
  4.     num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]); 
  5.     num = num >>> 0; 
  6.     return num; 

29、原生JavaScript整型解析为IP地址

 
 
  
  1. function _int2iP(num){ 
  2.     var str; 
  3.     var tt = new Array(); 
  4.     tt[0] = (num >>> 24) >>> 0; 
  5.     tt[1] = ((num << 8) >>> 24) >>> 0; 
  6.     tt[2] = (num << 16) >>> 24; 
  7.     tt[3] = (num << 24) >>> 24; 
  8.     str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "." + String(tt[3]); 
  9.     return str; 

30、原生JavaScript实现checkbox全选与全不选

 
 
  
  1. function checkAll() { 
  2.         var selectall = document.getElementById("selectall"); 
  3.         var allbox = document.getElementsByName("allbox"); 
  4.         if (selectall.checked) { 
  5.                 for (var i = 0; i < allbox.length; i++) { 
  6.                         allbox.checked = true
  7.                 } 
  8.         } else { 
  9.                 for (var i = 0; i < allbox.length; i++) { 
  10.                         allbox.checked = false
  11.                 } 
  12.         } 

31、原生JavaScript判断是否移动设备

 
 
  
  1. function isMobile(){ 
  2.         if (typeof this._isMobile === 'boolean'){ 
  3.                 return this._isMobile; 
  4.         } 
  5.         var screenWidth = this.getScreenWidth(); 
  6.         var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; 
  7.         var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); 
  8.         if(!fixViewPortsExperiment){ 
  9.                 if(!this.isAppleMobileDevice()){ 
  10.                         screenWidth = screenWidth/window.devicePixelRatio; 
  11.                 } 
  12.         } 
  13.         var isMobileScreenSize = screenWidth < 600; 
  14.         var isMobileUserAgent = false
  15.         this._isMobile = isMobileScreenSize && this.isTouchScreen(); 
  16.         return this._isMobile; 

32、原生JavaScript判断是否移动设备访问

 
 
  
  1. function isAppleMobileDevice(){ 
  2.         return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase())); 

33、原生JavaScript判断是否苹果移动设备访问

 
 
  
  1. function isAppleMobileDevice(){ 
  2.         return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase())); 

34、原生JavaScript判断是否安卓移动设备访问

 
 
  
  1. function isAndroidMobileDevice(){ 
  2.         return (/android/i.test(navigator.userAgent.toLowerCase())); 

35、原生JavaScript判断是否Touch屏幕

 
 
  
  1. function isTouchScreen(){ 
  2.         return (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch); 

36、原生JavaScript判断是否在安卓上的谷歌浏览器

 
 
  
  1. function isNewChromeOnAndroid(){ 
  2.         if(this.isAndroidMobileDevice()){ 
  3.                 var userAgent = navigator.userAgent.toLowerCase(); 
  4.                 if((/chrome/i.test(userAgent))){ 
  5.                         var parts = userAgent.split('chrome/'); 
  6.                         var fullVersionString = parts[1].split(" ")[0]; 
  7.                         var versionString = fullVersionString.split('.')[0]; 
  8.                         var version = parseInt(versionString); 
  9.                         if(version >= 27){ 
  10.                                 return true
  11.                         } 
  12.                 } 
  13.         } 
  14.         return false

37、原生JavaScript判断是否打开视窗

 
 
  
  1. function isViewportOpen() { 
  2.         return !!document.getElementById('wixMobileViewport'); 

38、原生JavaScript获取移动设备初始化大小

 
 
  
  1. function getInitZoom(){ 
  2.         if(!this._initZoom){ 
  3.                 var screenWidth = Math.min(screen.height, screen.width); 
  4.                 if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ 
  5.                         screenWidth = screenWidth/window.devicePixelRatio; 
  6.                 } 
  7.                 this._initZoom = screenWidth /document.body.offsetWidth; 
  8.         } 
  9.         return this._initZoom; 

39、原生JavaScript获取移动设备最大化大小

 
 
  
  1. function getZoom(){ 
  2.         var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width); 
  3.         if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ 
  4.                 screenWidth = screenWidth/window.devicePixelRatio; 
  5.         } 
  6.         var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; 
  7.         var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new"); 
  8.         if(FixViewPortsExperimentRunning){ 
  9.                 return screenWidth / window.innerWidth; 
  10.         }else
  11.                 return screenWidth / document.body.offsetWidth; 
  12.         } 

40、原生JavaScript获取移动设备屏幕宽度

 
 
  
  1. function getScreenWidth(){ 
  2.         var smallerSide = Math.min(screen.width, screen.height); 
  3.         var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; 
  4.         var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); 
  5.         if(fixViewPortsExperiment){ 
  6.                 if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ 
  7.                         smallerSide = smallerSide/window.devicePixelRatio; 
  8.                 } 
  9.         } 
  10.         return smallerSide; 

41、原生 JavaScript完美判断是否为网址

 
 
  
  1. function IsURL(strUrl) { 
  2.     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 
  3.     if (regular.test(strUrl)) { 
  4.         return true
  5.     } 
  6.     else { 
  7.         return false
  8.     } 

42、原生JavaScript根据样式名称检索元素对象

 
 
  
  1. function getElementsByClassName(name) { 
  2.     var tags = document.getElementsByTagName('*') || document.all; 
  3.     var els = []; 
  4.     for (var i = 0; i < tags.length; i++) { 
  5.         if (tags.className) { 
  6.             var cs = tags.className.split(' '); 
  7.             for (var j = 0; j < cs.length; j++) { 
  8.                 if (name == cs[j]) { 
  9.                     els.push(tags); 
  10.                     break 
  11.                 } 
  12.             } 
  13.         } 
  14.     } 
  15.     return els 

43、原生JavaScript判断是否以某个字符串开头

 
 
  
  1. String.prototype.startWith = function (s) { 
  2.     return this.indexOf(s) == 0 

44、原生JavaScript判断是否以某个字符串结束

 
 
  
  1. String.prototype.endWith = function (s) { 
  2.     var d = this.length - s.length; 
  3.     return (d >= 0 && this.lastIndexOf(s) == d) 

45、原生JavaScript返回IE浏览器的版本号

 
 
  
  1. function getIE(){ 
  2.     if (window.ActiveXObject){ 
  3.         var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1]; 
  4.         return parseFloat(v.substring(0, v.indexOf("."))) 
  5.     } 
  6.     return false 

46、原生JavaScript获取页面高度

 
 
  
  1. function getPageHeight(){ 
  2.         var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" 
  3.                         ? a 
  4.                         : g.documentElement; 
  5.         return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight); 

47、原生JavaScript获取页面scrollLeft

 
 
  
  1. function getPageScrollLeft(){ 
  2.         var a = document; 
  3.         return a.documentElement.scrollLeft || a.body.scrollLeft; 

48、原生JavaScript获取页面可视宽度

 
 
  
  1. function getPageViewWidth(){ 
  2.         var d = document, a = d.compatMode == "BackCompat" 
  3.                         ? d.body 
  4.                         : d.documentElement; 
  5.         return a.clientWidth; 

49、原生JavaScript获取页面宽度

 
 
  
  1. function getPageWidth(){ 
  2.         var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat" 
  3.                         ? a 
  4.                         : g.documentElement; 
  5.         return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth); 

50、原生JavaScript获取页面scrollTop

 
 
  
  1. function getPageScrollTop(){ 
  2.         var a = document; 
  3.         return a.documentElement.scrollTop || a.body.scrollTop; 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zcbyzcb/article/details/17708523

智能推荐

攻防世界_难度8_happy_puzzle_攻防世界困难模式攻略图文-程序员宅基地

文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文

达梦数据库的导出(备份)、导入_达梦数据库导入导出-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作  导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释:   cwy_init/init_123..._达梦数据库导入导出

js引入kindeditor富文本编辑器的使用_kindeditor.js-程序员宅基地

文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js

STM32学习过程记录11——基于STM32G431CBU6硬件SPI+DMA的高效WS2812B控制方法-程序员宅基地

文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6

计算机网络-数据链路层_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输

软件测试工程师移民加拿大_无证移民,未受过软件工程师的教育(第1部分)-程序员宅基地

文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...

随便推点

Thinkpad X250 secure boot failed 启动失败问题解决_安装完系统提示secureboot failure-程序员宅基地

文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure

C++如何做字符串分割(5种方法)_c++ 字符串分割-程序员宅基地

文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割

2013第四届蓝桥杯 C/C++本科A组 真题答案解析_2013年第四届c a组蓝桥杯省赛真题解答-程序员宅基地

文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答

基于供需算法优化的核极限学习机(KELM)分类算法-程序员宅基地

文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。

metasploitable2渗透测试_metasploitable2怎么进入-程序员宅基地

文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入

Python学习之路:从入门到精通的指南_python人工智能开发从入门到精通pdf-程序员宅基地

文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf