==比較時(shí)類型自動(dòng)轉(zhuǎn)換了。
continue的意思是跳過這輪循環(huán),馬上開始下輪循環(huán)。 在你的代碼中,執(zhí)行continue,那么if語句continue之后的都不執(zhí)行了。 i++后執(zhí)行新的一輪循環(huán)判斷。
若想去掉,你就反著寫唄,即滿足xxx條件才執(zhí)行if continue下面的語句
for (var i = 0; i < aggregations.all_outdept_name.buckets.length; i++) {
if (!(aggregations.all_outdept_name.buckets[i].key == '')){
var department_obj = {
value: aggregations.all_outdept_name.buckets[i].key,
label: aggregations.all_outdept_name.buckets[i].key,
count: aggregations.all_outdept_name.buckets[i].doc_count
}
my_department.push(department_obj);
}
}
再把名字改掉就行了不影響
WARN表示警告,一般不會(huì)影響使用,么得關(guān)系
Q: 為什么子組件watch方法調(diào)用多次?
A:當(dāng) itemDefaultValue:[1] 是否對(duì) watch 的值進(jìn)行了修改?
Q: 當(dāng) itemDefaultValue:this.defaultValue,watch方法沒有觸發(fā)
A: 和 Vue 中不推薦 data 中直接使用 data:{} 的原因一樣,直接調(diào)用了引用類型,watch 方法不會(huì)觸發(fā)。
需要提供 Demo
放棄Apache,轉(zhuǎn)nginx+uwsgi解決問題
這里面的坑是非??膳碌?。
主要是用到 MediaDevice.getUserMedia 這個(gè)東西。
界面先不說,要注意的是這東西的兼容性非常糟糕,比如:
創(chuàng)建的時(shí)候需要傳遞配置參數(shù),多數(shù)情況下你可以按文檔中的說法去指定分辨率:
{
video: {
width: xxx,
height: xxx
}
}
然而,這個(gè)寫法會(huì)導(dǎo)致在 IOS 平臺(tái)獲取不到任何流數(shù)據(jù),正確姿勢(shì)是這樣的:
{
video: true
}
但是很顯然,這樣就沒辦法指定你的視頻流的分辨率大小,系統(tǒng)想給你怎樣的就是怎樣的。
然后就是更加坑的第二點(diǎn):
在文檔的兼容性列表中,提到了 Safari Mobile 的最低支持版本為 11,但是我在測(cè)試時(shí)(四臺(tái) IOS 設(shè)備,三臺(tái) iPhone,一臺(tái) iPad,均為 IOS 11)只能在 iPad 上獲得流數(shù)據(jù),iPhone 上是不行的。
這里面引發(fā)了第三點(diǎn):
這個(gè) API 有個(gè)歷史兼容的舊版本: navigator.getUserMedia,兩個(gè)版本的 API 差別大到一個(gè)是用 Promise (新版本) 處理而另一個(gè)是用 callback (舊版本),因此你必須在使用前進(jìn)行 if(navigator.MediaDevices) 來判斷是否有新 API 能調(diào)用,而問題在于,即便同為 IOS 11,iPhone 上只有舊版本,iPad 上卻是新的。
所以,雖然有接口可以讓你獲得攝像頭的流數(shù)據(jù),但是感覺兼容性是個(gè)硬傷,請(qǐng)多考慮。
另外請(qǐng)多留意文檔中提及的兼容性處理庫 webrtc-adapter,而這里是個(gè)測(cè)試接口可用性的頁面。
由于我并不是前端開發(fā),因此這個(gè)兼容性問題已經(jīng)折磨得我無法再鉆研下去,也許我測(cè)試方法或結(jié)果有誤,有了解這方面情況的朋友還請(qǐng)麻煩指出錯(cuò)誤,謝謝!
HandlerMapping為映射處理器,HandlerMapping將會(huì)把請(qǐng)求映射為HandlerExecutionChain對(duì)象(包含一個(gè)Handler處理器(頁面控制器)對(duì)象、多個(gè)HandlerInterceptor攔截器)對(duì)象,通過這種策略模式,很容易添加新的映射策略;
HandlerAdapter為處理器適配,處理器功能處理方法的調(diào)用,HandlerAdapter將會(huì)根據(jù)適配的結(jié)果調(diào)用真正的處理器的功能處理方法,完成功能處理;并返回一個(gè)ModelAndView對(duì)象(包含模型數(shù)據(jù)、邏輯視圖名);
通俗的講HandlerMapping負(fù)責(zé)找到的控制器對(duì)象的某個(gè)方法或者只找到某個(gè)控制器對(duì)象(具體需要看你在xml中配置什么樣的映射處理器和處理適配器),而HandlerAdapter負(fù)責(zé)調(diào)用控制器對(duì)象的對(duì)應(yīng)方法。
例子1:HandlerMapping負(fù)責(zé)找到某個(gè)控制器對(duì)象的某個(gè)方法。
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
@Controller
public class BlogController extends BaseController{
@Autowired
private CommentService commentService;
@Autowired
private BlogService blogService;
@RequestMapping("/test")
public String blog(Model model){
return getFrontView("blog/blog");
}
}
訪問請(qǐng)求localhost:8080/test
如果HandlerMapping只是找到對(duì)象,上面的例子就無法找到BlogController這個(gè)控制器對(duì)象了。實(shí)際是可以找到的,所以在HandlerMapping就已經(jīng)知道調(diào)用什么方法了。
例子2:HandlerMapping負(fù)責(zé)找到某個(gè)控制器對(duì)象。
<!-- HandlerMapping -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<bean name="/hello" class="cn.javass.chapter2.web.controller.HelloWorldController"/>
public class HelloWorldController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello World!");
mv.setViewName("hello");
return mv;
}
}
訪問請(qǐng)求 http://localhost:8080/hello
這種情況下,HandlerMapping 只是找到控制器對(duì)象,然后SimpleControllerHandlerAdapter執(zhí)行控制器中的固定的handleRequest方法();
地圖狀態(tài)變化監(jiān)聽(百度是onMapStatusChanged)
1、 清除marker
2、上傳地圖中心,請(qǐng)求數(shù)據(jù)
3、加載marker
Crypto-JS 就是一個(gè)集合各種加密方式的庫、使用方式還是看 API 來的快。
需要加密的一般是各種認(rèn)證、以 Vue 為例的話、一般在二次封裝的 Axios 中寫上全局的加密認(rèn)證。
其他需要加密的就是傳輸內(nèi)容可控的、同時(shí)需要安全性的選項(xiàng)之類的、但是這種比較少。
以 MD5 加密為例、MD5 加密是不可逆的、同一字符串加密后得到的結(jié)果是唯一的。所以一般是前臺(tái)傳輸?shù)臅r(shí)候?qū)⒚艽a拼上一個(gè)特定的字符、然后再加密傳輸、服務(wù)器用同樣方式加密、然后對(duì)加密后的字符串進(jìn)行比對(duì)。
服務(wù)器保存密碼是加密后的、保證維護(hù)人員也是不可見的。
$("").position().left
$("").position().top
紅色框樣式需要position:relative
你需要設(shè)置 app 使用 Burp 作為代理服務(wù)器,才能抓到 HTTP 請(qǐng)求。
推薦使用 mitmproxy + wireshark 捕獲所有流量(包括 HTTPS)。
請(qǐng)參考官網(wǎng)文檔 https://docs.mitmproxy.org/st...
BigDecimal了解一下
有。
但是方式不一樣。
高階組件就可以定義出全局的方法。
或者content也可以提供全局的方法。
1、查看跳轉(zhuǎn)前后域名是否相同
2、看設(shè)置的cookie路徑是不是根路徑,如果不是根路徑有問題
console 不是說的很清楚么
display計(jì)算值就是block,意思是可以像block一樣設(shè)置寬高,并不是塊元素
const options = {
protocol: 'https:',
host: 'storeauth.touchsprite.com',
path: '/api/openapi',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};MAC的桌面的路徑一般是 ~/Desktop
所以你想保存桌面上面的某個(gè)文件夾abc下就可以open('~/Desktop/abc', 'wb')了
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。