国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記錄平時(shí)開發(fā)的一些問題(二)

ddongjian0000 / 1655人閱讀

摘要:在頁面上選擇一個(gè)值,確定關(guān)閉窗口后將選擇的這個(gè)值返回到父窗口。此時(shí)服務(wù)器處于狀態(tài)。


1.為了提高用戶體驗(yàn),使得點(diǎn)擊單選框圈圈旁邊的文字也能把點(diǎn)選框選中

    第一種方式:
    
    第二種方式:
    

2.MySQL的FIND_IN_SET()函數(shù),推薦這篇博客,講的不錯(cuò) https://www.cnblogs.com/xiaox...

3.onload="this.height=this.contentWindow.document.body.scrollHeight" 自動(dòng)獲取屏幕高度,以防高度計(jì)算不一致

4.Joiner.on(",").join(list); 適用于list轉(zhuǎn)string

5.基于JS實(shí)現(xiàn)回到頁面頂部的五種寫法(從實(shí)現(xiàn)到增強(qiáng)):https://blog.csdn.net/u011666...

6.echart橫坐標(biāo)太長(zhǎng)導(dǎo)致坐標(biāo)顯示不完全(兩種方法):https://blog.csdn.net/qq_3789...

7.top.document.location.href="";(iframe刷新父頁面)

8.//將時(shí)間戳轉(zhuǎn)換為時(shí)間
function timestampToTime(timestamp) {

var date = new Date(timestamp);//時(shí)間戳為10位需*1000,時(shí)間戳為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()+ " ";
 var h = date.getHours() < 10 ? "0"+date.getHours()+ ":" : date.getHours()+ ":";
 var m = date.getMinutes() < 10 ? "0"+date.getMinutes()+ ":" : date.getMinutes()+ ":";
 var s = date.getSeconds()< 10 ? "0"+date.getSeconds() : date.getSeconds();
 return Y+M+D+h+m+s;

}
9.你的系統(tǒng)如何支撐高并發(fā)?https://juejin.im/post/5c45aa...

10.這個(gè)問題是在做公司產(chǎn)品的公眾號(hào)時(shí)讓用戶每次刷到手機(jī)最低端再繼續(xù)加載數(shù)據(jù),所以要計(jì)算什么時(shí)候刷到最低端
//文檔高度
function getDocumentTop() {

var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if (document.body) {
    bodyScrollTop = document.body.scrollTop;
}
if (document.documentElement) {
    documentScrollTop = document.documentElement.scrollTop;
}
scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;    return scrollTop;

}
//可視窗口高度
function getWindowHeight() {

var windowHeight = 0;    if (document.compatMode == "CSS1Compat") {
    windowHeight = document.documentElement.clientHeight;
} else {
    windowHeight = document.body.clientHeight;
}
return windowHeight;

}
//滾動(dòng)條滾動(dòng)高度
function getScrollHeight() {

var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
if (document.body) {
    bodyScrollHeight = document.body.scrollHeight;
}
if (document.documentElement) {
    documentScrollHeight = document.documentElement.scrollHeight;
}
scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? 
bodyScrollHeight : documentScrollHeight;    
return scrollHeight;

}
window.onscroll = function () {

//監(jiān)聽事件內(nèi)容
if(getScrollHeight() == getWindowHeight() + getDocumentTop()){在這里寫邏輯}

11.手機(jī)app可以使用以下這個(gè)方法讓父頁面獲取子頁面?zhèn)鱽淼闹担簿褪菑腁頁面里點(diǎn)擊按鈕彈出B頁面,在B頁面點(diǎn)擊某條數(shù)據(jù),可以將這條數(shù)據(jù)傳回父頁面顯示。但是在微信公眾號(hào)并不支持。最終只能使用別的方法。

怎么用window.open()在當(dāng)前窗口打開新的頁面?
用window.open("","_self")或者window.location.replace("newurl")

然后用window.open方式 向父窗口返回值。例如:

頁面A.htm 用 window.open方式彈出頁面 B.htm 。
在頁面B.htm上選擇一個(gè)值,確定關(guān)閉窗口后將選擇的這個(gè)值返回到父窗口A.htm。
A.htm得到返回的值后,給本頁面上的文本框賦值。

1.在A.htm里建一個(gè)函數(shù):

function sele(NO){ //NO為返回值

alert(NO);//可以直接賦值給表單
 var re= new Array();//如果需返回多個(gè)變量,則采用數(shù)組把各個(gè)變量分開
 re=NO.split(",");
 form1.feild1.value=re[0];
 form1.feild2.value=re[1];//form1為本面表單名,feild1、2為表單元素

}

調(diào)用window.open部分

var height = 300;
var width = 500;
var url = "UploadPicTest.aspx";

var winOption = "height=" + height + ",width=" + width + ",top=50,left=50,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=0";
window.open(url, window, winOption);




2.在B,htm 加以下代碼

function re(NOre){

 window.opener.sele(NOre);
 window.close();"

}



12.最近做一個(gè)web開發(fā),在做表單提交的時(shí)候,出現(xiàn)了類似于F5刷新頁面效果的問題,極大的坑,每次點(diǎn)提交按鈕會(huì)自動(dòng)刷新,弄得沒有值傳到后臺(tái)。(因?yàn)榍芭_(tái)開發(fā)沒有分離,所以一個(gè)js文件最少也有五六千行,出了bug很難找到問題,所以真心建議前臺(tái)開發(fā)要分離開來)

問題:點(diǎn)擊提交按鈕,出現(xiàn)了F5刷新頁面的效果

問題原因:將提交按鈕button放到了form表單內(nèi)

解決辦法:將button按鈕放到form表單外即可

解釋:button按鈕有兩種類型,submit和button

submit類型的按鈕可以在表單之內(nèi),因?yàn)檫@是表單提交默認(rèn)的按鈕,做提交事件的時(shí)候,直接就是對(duì)本表單的提交


...

button類型的按鈕如果要做為提交按鈕的話,就必須放在表單之外,表單一般設(shè)置一個(gè)id,做提交的時(shí)候,需要用表單的id做提交事件


...

13.HTTP Referer是header的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上Referer,告訴服務(wù)器該網(wǎng)頁是從哪個(gè)頁面鏈接過來的,服務(wù)器因此可以獲得一些信息用于處理。

14.https://blog.csdn.net/ljheee/...:Redis持久化----RDB和AOF 的區(qū)別

15.https://www.cnblogs.com/xiaol...:Windows10上使用Linux子系統(tǒng)(WSL)

16.XSS(非法字符),CSRF(引誘用戶進(jìn)入某個(gè)非法網(wǎng)址),SYN 攻擊是一種典型的 DoS/DDoS 攻擊:在三次握手過程中,服務(wù)器發(fā)送 SYN-ACK 之后,收到客戶端的 ACK 之前的 TCP 連接稱為半連接(half-open connect)。此時(shí)服務(wù)器處于 SYN_RCVD 狀態(tài)。當(dāng)收到 ACK 后,服務(wù)器才能轉(zhuǎn)入 ESTABLISHED 狀態(tài).

SYN 攻擊指的是,攻擊客戶端在短時(shí)間內(nèi)偽造大量不存在的IP地址,向服務(wù)器不斷地發(fā)送SYN包,服務(wù)器回復(fù)確認(rèn)包,并等待客戶的確認(rèn)。由于源地址是不存在的,服務(wù)器需要不斷的重發(fā)直至超時(shí),這些偽造的SYN包將長(zhǎng)時(shí)間占用未連接隊(duì)列,正常的SYN請(qǐng)求被丟棄,導(dǎo)致目標(biāo)系統(tǒng)運(yùn)行緩慢,嚴(yán)重者會(huì)引起網(wǎng)絡(luò)堵塞甚至系統(tǒng)癱瘓。

17.如果要匹配的ID或選擇器不符合 CSS 語法(比如不恰當(dāng)?shù)厥褂昧嗣疤?hào)或者空格),你必須用反斜杠將這些字符轉(zhuǎn)義。由于 JavaScript 中,反斜杠是轉(zhuǎn)義字符,所以當(dāng)你輸入一個(gè)文本串時(shí),你必須將它轉(zhuǎn)義兩次(一次是為 JavaScript 字符串轉(zhuǎn)義,另一次是為 querySelector 轉(zhuǎn)義):


18.https://blog.csdn.net/qq_3314...:jdk8對(duì)list的各種處理實(shí)例詳解,包括去重,排序,過濾,分組,統(tǒng)計(jì)

19.list去重可以使用set(不可重復(fù)的),treeSet(不可重復(fù)且排序)

20.最近在使用oracle數(shù)據(jù)庫開發(fā),碰到一些坑:

oracle使用hql的find方法分組查詢會(huì)報(bào)錯(cuò),因?yàn)閔ql會(huì)全部查一遍字段,oracle只允許出現(xiàn)在groupby后面的字段查詢,所以使用searchPaginatedSQL(hql,params)

oracle使用count并且條件查詢:count(decode(u.end_state, "2", 1, null))
字段名等于某個(gè)值就加一否則null

to_date("1970-1-1","yyyy-mm-dd"),oracle需要使用todate進(jìn)行時(shí)間比對(duì)

oracle實(shí)體類需要?jiǎng)?chuàng)建索引@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="mseq")//主鍵生成策略

@SequenceGenerator(name="mseq",sequenceName="SUPERVISION_MAIN_S",allocationSize=1)

在navicat中--創(chuàng)建序列
create sequence book_seq start with 1 INCREMENT by 1;

--創(chuàng)建觸發(fā)器
create or replace TRIGGER book_trigger
before INSERT on BOOK
for each row
begin
SELECT book_seq.nextval into :new.BOOKID from dual;
end;

21.HashMap和Hashtable區(qū)別?

到這里我們分析了HashMap和Hashtable的原理,現(xiàn)在比較以下他們的區(qū)別。

不同點(diǎn)
繼承的類不一樣:HashMap繼承的AbstractMap抽象類,Hashtable繼承的Dictionay抽象類
應(yīng)對(duì)多線程處理方式不一樣:HashMap是非線程安全的,Hashtable是線程安全的,所以Hashtable效率比較低
定位算法不一樣:HashMap通過key的hashCode()進(jìn)行hash()得到哈希地址,數(shù)組下標(biāo)=哈希地址 & (容量 - 1),采用的是與運(yùn)算,所以容量需要是2的冪次方結(jié)果才和取模運(yùn)算結(jié)果一樣。而Hashtable則是:數(shù)組下標(biāo)=(key的hashCode() & 0x7FFFFFFF ) % 容量,采用的取模運(yùn)算,所以容量沒要求
鍵值對(duì)規(guī)則不一樣:HashMap允許鍵值為null,而Hashtable不允許鍵值為null
哈希表擴(kuò)容算法不一樣:HashMap的容量擴(kuò)容按照原來的容量2,而Hashtable的容量擴(kuò)容按照原來的容量2+1
容量(capacity)默認(rèn)值不一樣:HashMap的容量默認(rèn)值為16,而Hashtable的默認(rèn)值是11
put方法實(shí)現(xiàn)不一樣:HashMap是將節(jié)點(diǎn)插入到鏈表的尾部,而Hashtable是將節(jié)點(diǎn)插入到鏈表的頭部
底層結(jié)構(gòu)不一樣:HashMap采用了數(shù)組+鏈表+紅黑樹,而Hashtable采用數(shù)組+鏈表

為什么HashMap允許null鍵值呢,而Hashtable不允許null鍵值呢?這里還得先介紹一下什么是null,我們知道Java語言中有兩種類型,一種是基本類型還有一種是引用類型,其實(shí)還有一種特殊的類型就是null類型,它不代表一個(gè)對(duì)象(Object)也不是一個(gè)對(duì)象(Object),然后在HashMap和Hashtable對(duì)鍵的操作中使用到了Object類中的equals方法,所以如果在Hashtable中置鍵值為null的話就可想而知會(huì)報(bào)錯(cuò)了,但是為什么HashMap可以呢?因?yàn)镠ashMap采用了特殊的方式,將null轉(zhuǎn)為了對(duì)象(Object),具體怎么轉(zhuǎn)的,這里就不深究了。

相同點(diǎn)
實(shí)現(xiàn)相同的接口:HashMap和Hashtable均實(shí)現(xiàn)了Map接口
負(fù)載因子(loadFactor)默認(rèn)值一樣:HashMap和Hashtable的負(fù)載因子默認(rèn)都是0.75
采用相同的方法處理哈希沖突:都是采用鏈地址法即拉鏈法處理哈希沖突
相同哈希地址可能分配到不同的鏈表,同一個(gè)鏈表內(nèi)節(jié)點(diǎn)的哈希地址不一定相同:因?yàn)镠ashMap和Hashtable都會(huì)擴(kuò)容,擴(kuò)容后容量變化了,相同的哈希地址取到的數(shù)組下標(biāo)也就不一樣。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/106845.html

相關(guān)文章

  • 自己平時(shí)收集css、html筆記(適合初級(jí)前端攻城獅)

    摘要:實(shí)習(xí)了一年時(shí)間,陸陸續(xù)續(xù)記錄下來一堆筆記,不過也丟失了一些以后會(huì)持續(xù)更新擴(kuò)展,現(xiàn)在把碰到的知識(shí)點(diǎn)歸納于此,方便翻閱一部分取消自動(dòng)識(shí)別數(shù)字為撥打號(hào)碼移動(dòng)開發(fā)響應(yīng)式布局二部分字母強(qiáng)制大寫解決中滑動(dòng)速度慢或者卡的問題防止復(fù)制,兼  實(shí)習(xí)了一年時(shí)間,陸陸續(xù)續(xù)記錄下來一堆筆記,不過也丟失了一些... 以后會(huì)持續(xù)更新、擴(kuò)展,現(xiàn)在把碰到的知識(shí)點(diǎn)歸納于此,方便翻閱 一、html部分   1.取消iPhone...

    番茄西紅柿 評(píng)論0 收藏0
  • 凌晨1點(diǎn)突發(fā)致命生產(chǎn)事故,人工多線程來破局!

    摘要:留下幾個(gè)人監(jiān)控?cái)?shù)據(jù),其他人就散了,等遷移完成后再進(jìn)行后續(xù)工作。突發(fā)事故凌晨的夜晚比較困,當(dāng)我點(diǎn)起第三根煙的時(shí)候,負(fù)責(zé)遷移的這位程序員,急匆匆的跑過來找我了。這個(gè)事可大了如果在上午之前不搞定這個(gè)事情,那就完全是重大事故了。 有一個(gè)讀者問我:你認(rèn)為一個(gè)程序員具備什么樣的能力,才算得上是厲害的程序員? 我答:擁有解決問題的能力的程序員。 這個(gè)回答貌似有點(diǎn)抽象,不要緊看下面的文章你會(huì)慢慢有所了...

    dendoink 評(píng)論0 收藏0
  • 移動(dòng)常見疑難問題

    摘要:是在系列事件發(fā)生后大約才觸發(fā)的,混用和就會(huì)導(dǎo)致點(diǎn)透問題。獲取視圖原始高度方案二能較好地處理滾動(dòng)的問題。禁止蒙層底下頁面跟隨滾動(dòng)原因彈窗是常見的交互方式,而蒙層是彈窗必不可少的元素。 平時(shí)的開發(fā)過程中,經(jīng)常會(huì)遇到一些疑難雜癥,在這里記錄一下常用的解決方案。 UI小姐姐要求的0.5px線 原因:不同手機(jī)的兼容不一樣,尤其安卓 IOS的Safari表現(xiàn)是比較好的,safari是可以支持浮...

    klivitamJ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<