js中監聽事件addEventListener第三個參數的理解(事件的冒泡與捕獲) js中,可以給一個dom對象添加監聽事件,像下面這樣: domElement.addEventListener("click", function(){}, true); 第一個參數是事件類型,比如點擊(click)、雙擊(dbclick) 第二個參數就是函數,觸發事件後,需要執行的函數。 而第三個參數就是
一、為什麼會有FPlug 前端開發中經常使用Fiddler來進行請求代理和本地文件映射,但Fiddler存在僅支持域名host映射、無法直觀地修改請求/響應頭、本地文件映射無法動態適配callback等不便利性,因此使用Fiddler提供的插件擴展機制,編寫了FPlug,提供一系列Web開發中可能用到的功能 二、下載安裝 EXE安裝 下載FPlug.exe文件並執行 手動安裝 下載FPlug.dl
在互聯網世界,每台聯網的設備都被分配了一個用於標識和位置定義的 IP 地址。20 世紀 90 年代以來互聯網的快速發展,聯網設備所需的地址遠遠多於可用 IPv4 地址的數量,導致了 IPv4 地址耗盡。因此,協議 IPv6 的開發和部署已經刻不容緩。 IPv6 除了比 IPv4 提供更充沛的 IP 地址數量,還有諸多其他優勢。 更快更安全,一直是互聯網長期的追求。IPv6 是固定報頭,不像 IPv
使用vue-cli4創建一個vue項目 //vue-cli@4.2.3 vue create vant-demo 根據自己的需要選擇對應的配置,此處略過。。。 PS:因為vantUI使用的是less預處理器,配置時建議選擇此處理器。 安裝vantUI,按需引入 安裝vantUI npm i vant -S 按需引入 babel-plugin-import是一款 babel 插件,它會在編譯過
分享一款基於angular8開發的web組態編輯器:Demo(Tag0.1.0) 目前已經支持特性: 拖拽:創建組態,佈局 項目管理 頁面管理:增加,刪除 屬性綁定:樣式屬性,靜態數據 快捷操作:佈局,刪除,拷貝,粘貼 樣式複製 預覽 服務端支持(目前僅支持node.js開發中) 項目截圖: GitHub 地址 目前開源版本功能服務端已經完成,https://gith
在代碼倉庫 settings 中開通 Github Pages 後,該倉庫目標位置(gh-pages 分支、/ 或 /docs/)的 markdown 文件會在 Github 的服務器上被 Jekyll 渲染為同名的 html 文件,以提供網頁服務。 關於 Github Pages 和 Jekyll 的關係,官方文檔是個不錯的開始。 本文研究以下需求所涉及的知識: 改善 SEO 並增加頁面功能
安裝docker 安裝docker方式有很多種。 我宿主機系統是linuxMint18,基於Ubuntu16.4,直接下載docker的deb安裝文件進行安裝。 當時遇到問題Depends: libseccomp2 (= 2.3.0) 解決方案: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa sudo apt-get updat
有一天收到用户的反饋,用户名帶有emoji顯示不出來。之前開發的時候確實沒考慮到emoji的問題。識別emoji,安卓官方是介紹了EmojiCompat支持庫,它能夠讓Android設備及時兼容最新的表情符號。那麼廢話不多説,怎麼使用它呢? 1.打開應用的 build.gradle 文件 2.將支持庫添加到 dependencies 部分,這會讓最終打包的apk大一些。 depende
BFC BFC:塊級格式化上下文 BFC是一個獨立的佈局環境,其中的元素佈局是不受外界的影響,並且在一個BFC中,塊盒與行盒(行盒由一行中所有的內聯元素所組成)都會垂直的沿着其父元素的邊框排列。 BFC的佈局規則 內部的Box會在垂直方向,一個接一個地放置。 Box垂直方向的距離由margin決定。屬於同一個BFC的兩個相鄰Box的margin會發生重疊。 計算BFC的高度時,
虛擬元素節點VNode 什麼是虛擬元素節點? 虛擬元素節點即對真實dom節點的描述。包含標籤名、標籤屬性描述對象、子節點集合。 // example { tag:'div' props:{ key:'uuid',//VNode唯一key,新舊VNode diff時有用 id:'div',//VNode id值 //...
前言 本文關鍵詞:觀察者模式。 觀察者模式是什麼? 觀察者模式和回調函數有什麼關係? 使用httpClient時,加上.subscribe有什麼作用? Angular的httpClient中如何體現觀察者模式? 解決了上述問題之後,就寫了這篇文章。 (這篇文章實際上是給上一篇文章填個坑...上一篇寫到回調函數,卻沒有給出實際應用的例子。) 引入問題:httpClient http
這是Jerry 2020年的第33篇文章,也是汪子熙公眾號總共第216篇原創文章。 Jerry之前的文章 SAP移動應用解決方案之一:HTML5應用 + Cordova = 平台相關的混合應用,曾經介紹了Cordova這個開源框架是如何應用到SAP Cloud for Customer的移動應用開發上的。 Jerry的另一篇文章 如何使用JavaScript開發AR(增強現實)移動應用,則介紹了目
被小公司培養成了"全棧"工程師,不好找工作了. 由於自己的大專學歷加專業不對口,所以這 2、3 年由於都是在創業小公司或者外包公司,被老闆一個人當 2 個甚至 3 個人使,這也導致了我自己的技術棧寬廣:前端、後端、移動端、爬蟲等等,啥都會點皮毛,成了所謂的"全乾工程師",但小公司沒能扛過互聯網的寒冬,相繼倒閉了,現在想面試大點的公司,求一份穩定工作。 但是問題就暴露出來了: 第一、學歷就
近段時間,頻頻聽到區塊鏈被提及,而在2019年10月24日召開的,就區塊鏈技術發展現狀和趨勢進行第十八次集體學習中強調,“把區塊鏈作為核心技術自主創新重要突破口”,“加快推動區塊鏈技術和產業創新發展”。區塊鏈熱度一直居高不下,曾經一段時間,霸佔我們腦海的都是各種數字貨幣,區塊鏈只是隨之附帶的一種東西。可是如今,隨着國內數字貨幣的“沒落”,區塊鏈重新進入了大眾的視野。區塊鏈的概念最早是由比特幣的發明
緩存函數 memorizition 定義:將上次的計算結果緩存起來,當下次調用時,如果遇到相同的參數,就直接返回緩存中的數據。 let add = (a,b) = a+b; let calc = memoize(add); calc(10,20);//30 calc(10,20);//30 緩存 如果要實現以上功能,主要依靠 閉包 、柯里化、高階函數 實現原理:把參數和對應的結果數據存在一個對象中
用你會用什麼樣的算法來為你的用户保存密碼?如果你還在用明碼的話,那麼一旦你的網站被hack了,那麼你所有的用户口令都會被泄露了,這意味着,你的系統或是網站就此完蛋了。所以,我們需要通過一些不可逆的算法來保存用户的密碼。比如:MD5, SHA1, SHA256, SHA512, SHA-3,等Hash算法。這些算法都是不可逆的。系統在驗證用户的口令時,需要把Hash加密過後的口令與後面存放口令的數據
作者簡介 Pankaj Gupta,就職於Citrix,是雲原生應用程序交付解決方案的高級總監。 近兩年微服務架構十分流行,許多公司也正在努力構建自己的微服務架構。而因為微服務能夠實現更快的發佈週期、將應用程序模塊化、彈性伸縮以及讓應用程序具備可移植性,其越來越成為企業數字化進程中不可忽視的標誌。但是,由於對敏捷性所產生的影響了解較少,使得應用程序交付增加了許多複雜性。 對於此,有什麼解決
在CloudFoundry環境的Service Market裏找到Mobile Services,啓用之後, 點擊Support,進入mobile services的控制枱: 我們要在Neo環境的WebIDE裏控制CloudFoundry環境的mobile服務,因此需要創建Destination,指向CloudFoundry mobile services的admin url: Neo環境裏
既然是安卓開發,首先我們要下載Android Studio. 接着是從SAP官網下載SAP Cloud Platform的Android開發SDK: https://developers.sap.com/tr... https://developers.sap.com/to... Android SDK安裝完畢後,使用項目創建嚮導新建一個項目: 使用SAP Cloud Platfo
測試框架認識 karma:提供瀏覽器測試環境,在此karma提供測試服務。 mocha:提供Javascript測試環境,在此作為karma測試框架,被引入karma中使用。 chai:斷言庫。 項目中安裝karma 安裝karma:npm install karma -D 全局安裝karma腳手架,便於使用karma命令:npm install karma-cli -g
零、前言 總聽到這麼一個詞語:回調函數。 對於它的瞭解,只知道在微信的網頁授權用到了回調,以及在Angular中可以用觀察者模式進行.subscribe訂閲,但對於它原理的理解,卻是一團漿糊。直到昨天開會時,突然被問到回調函數的知識,我才意識到自己真的不理解。 一、基礎知識:JavaScript標準寫法 我們先從最簡單的寫法入手,一步一步走向回調函數。 (如果熟悉語法,請跳到第二節)
2020年的春天註定是一個不平常的春天,正所謂不想當主播的程序員不是好教師。在這個春天,二狗子正式出道成為聲音優美無處不在的教師主播。小夥伴可能要問,你一個程序員怎麼就成了教師主播呢? 這件事情要從一隻蝙蝠講起,當然這個故事太長了我們長話短説。總而言之因為現在人人都知道的新冠狀病毒問題,二狗子的表弟小狗砸之前接到一則消息説:為響應教育部1月27日發佈通知,2020年春季學期延期開學。這可讓小狗砸開
CRM binding path: BP_ADDR/StandardAddress-STRUCT.TELEPHONEMOB C4C binding path:/Root/MobilePhone UI component: BO path: Root-.CurrentDefaultAddressInformation-.Address-.DefaultMobilePhone-~Format
樹莓派作為一個單片機電腦,從第一款發佈到現在的樹莓派4,已經走過了8年的時間。8年裏,樹莓派不斷更新升級,逐漸得到了全世界的認可。現在可以在互聯網上搜到很多的樹莓派文章,但都比較散,沒有系統。官方的文檔又是英文,並且訪問速度比較慢。 為了方便學習樹莓派,更加快捷的上手樹莓派,查找樹莓派的資料,科技愛好者博客基於 Vuepress 開發了樹莓派中文文檔,系統的對樹莓派進行介紹。 名稱:樹莓派中文文檔