Time of Update: 2018-12-05
背景同事提了一個問題,如何在瀏覽器中動態插入的 JavaScript 檔案中,擷取當前檔案名稱?除了伺服器輸出一個檔案名稱外,在指令碼中擷取應該只有下面三種做法。解法A普遍的解法,只能用於頁面靜態scripts標籤引入或者單個動態載入。var scripts = document.getElementsByTagName('script');var filename = scripts[scripts.length -1].src;動態插入多個指令碼標籤的情況:loadScript('b.js?
Time of Update: 2018-12-05
文章目錄 高亮動畫 預覽:http://ambar.no.de/demos/binpacking/index.html關於Wiki:Bin packing problemDemo: Bin Packing我看到原文是 lightmap 拼接,還有 CSS Sprite
Time of Update: 2018-12-05
文章目錄 Views 視圖Models 模型Stores 儲存Controllers 控制器 June 21, 2011 | Tommy MaintzThe scalability, maintainability and flexibility of an application is mostly determined by the quality of the application’s architecture.
Time of Update: 2018-12-05
文章目錄 concat版本actor版偽nilclass版 作用 unfold 可以看做與普通彙總( fold 或 reduce )反向的一種操作:fold 可以根據資料來源和條件,由包含多個元素的序列產生一個結果;而 unfold 方向相反,它根據條件由源產生了更多的結果。 它有兩個優點:消除了while迴圈語句消除了不必要的變數聲明實現concat版本1.0從 homoiconic
Time of Update: 2018-12-05
現在我們需要一個簡單的帳號和密碼來控制我們的web入口地址,我們的開發環境是javascript下面是我們的代碼<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;
Time of Update: 2018-12-05
文章目錄 引用當前元素使用console.log同時輸出多個值和對象保持查看對象源改變 frame直接複製你的代碼到剪貼簿讓瀏覽器做計算處理壓縮過的指令碼監視變數即時編輯和執行JavaScript代碼當錯誤發生時建立一個斷點當DOM改變時建立一個斷點擷取一個容器尺寸的簡易辦法展開所有元素視圖增加邊距、間距、高度、寬度、邊框——甚至是顏色為 :active, :hover, :focus, :visited
Time of Update: 2018-12-05
時常在cpp的代碼之中看到這樣的代碼:#ifdef __cplusplus extern "C" { #endif//一段代碼#ifdef __cplusplus } #endif 這樣的代碼到底是什麼意思呢?首先,__cplusplus是cpp中的自訂宏,那麼定義了這個宏的話表示這是一段cpp的代碼,也就是說,上面的代碼的含義是:如果這是一段cpp的代碼,那麼加入extern "C"{和}處理其中的代碼。 要明白為何使用extern
Time of Update: 2018-12-05
文章目錄 debounce 頭部執行debounce 尾部執行throttle 頭部執行,同步版本throttle 尾部補齊 debounce形像的比喻是橡皮球。如果手指按住橡皮球不放,它就一直受力,不能反彈起來,直到鬆手。debounce 的關注點是閒置間隔時間。/*** 空閑控制 返回函數連續調用時,空閑時間必須大於或等於 idle,action 才會執行* @param idle {number} 空閑時間,單位毫秒*
Time of Update: 2018-12-05
1. ARP:從功能上來說,arp可以簡單的分成兩個部分:a. 當我要向目的ip發送一個資料包的時候,需要通過arp實現ip到物理地址(一般為mac地址)的映射------------》ethernet_output函數b. 處理輸入包,更新arp緩衝,如果是ip包後遞交給ip層,如果是arp包,對於不同的arp操作做相應的相應------------》etharp_input函數。 ethernet_input函數:乙太網路的框架類型可以是:IP,ARP 甚至可以是pppoe, wlan等。
Time of Update: 2018-12-05
S3C2440的中斷寄存器: 1.中斷分兩大類:內部中斷和外部中斷。 2.外部中斷。24個外部中斷佔用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用這些腳做中斷輸入,則必須配置引腳為中斷,並且不要上拉。具體參考datesheet資料手冊。 寄存器:EXTINT0-EXTINT2:三個寄存器設定EINT0-EINT23的觸發方式。 EINTFLT0-EINTFLT3:控制濾波時鐘和濾波寬度。
Time of Update: 2018-12-05
背景兩周前做了一個mantis分配任務的小工具: humanSelect 它的作用是把標準的 html select 人性化,當時未完成的功能是自動搜尋和完成:直到今天上午發現 gist 改版了檔案的列表選擇,當時立即打算一有就按照這個來實現上面的需求。 然後,中午網上閑逛又發現了一個 JavaScript 統計庫 jstat,觀察它的demo時,發現它使用了一個漂亮的jQueryUI主題 Aristo jQuery UI theme
Time of Update: 2018-12-05
文章目錄 如何?細節 我第三個動畫遊戲終於可以玩了,^_^。試玩Demo:http://ambar.github.com/Tetris/起源俄羅斯方塊Tetris所得如何?由於 wikipedia 的素材很像磚塊,我代碼裡就把 Tetromino 稱為了磚塊(brick),整個拼板稱為牆面(wall)——分別對應了遊戲中玩家控制目標和地圖。變形首先觀察 " J " 形狀轉置(T)和旋轉(R)的圖形,零表示空心部位,非零實心部位:J
Time of Update: 2018-12-05
這個代碼的作用就是如果沒有來源的話就無法正常訪問,有來源才可以正常訪問,也就是禁止直接輸入網址訪問的意思。 ASP代碼如下:<% '防止直接輸入網址登陸 url=request.ServerVariables("HTTP_REFERER") if url="" then response.redirect "http://" response.end end if %> JS代碼如下:<script
Time of Update: 2018-12-05
文章目錄 前台UI和指令碼片斷樣本UserScript 樣本 Extension 與 UserScript 區別經過觀察,Chrome 下的 UserScript 屬於一種特殊的擴充(Extension);它屬於 Extension 中的 ContentScript
Time of Update: 2018-12-05
ARP 協議分析 總的來說,lwip將鏈路層ethernet的協議分組格式分為ether和etherarp 分開處理。ip分組先進入etharp_ip_input更新一下arp表項,然後直接進入 netif的input傳遞給上層ip層。arp分組直接進入etharp_arp_input。 不送如ip層。 奇怪的是,lwip把ether header的結構定義在etharp中。 -ARP 資料結構 -- arp表狀態 enum
Time of Update: 2018-12-05
僅測試了 chrome 和 firefox。根據資料,IE10 也已經支援 CSS3 主要畫面格動畫了。特徵代碼很短,很有表現力,主要畫面格定義部分:@keyframes rotate_second {0% {transform-origin: 25px 10px;transform: rotate(0);}100% {transform-origin: 25px 10px;transform: rotate(360deg);}}應用一個主要畫面格動畫:selector{animation:
Time of Update: 2018-12-05
配置1) 提交一個 ssh pub key。2) windows 中可能沒有 ssh config 檔案,先要在 %home%.ssh 下建立 config 檔案,內容寫入:Host ambar.no.de Port 18360 User node ForwardAgent yes3) 命令列 ssh 登入,這裡用的是我喜歡的 powershell :PS C:\Users\lj> ssh ambar.no.deLast login: Sat Dec 17 03:41:31 2011
Time of Update: 2018-12-05
原始碼:<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>深海的小魚兒正弦曲線-PLOT</title> <script language="javascript" type="text/javascript" src="jquery.js"></script>
Time of Update: 2018-12-05
在SQL中,建立和刪除資料庫物件的語句一般被稱為資料定義語言 (Data Definition Language)(data definition language, DDL),操作這些對象中資料的語句稱為資料操作語言(data manipulation language,DML)。建立表的語句屬於DDL,用CREATE TABLE命令,如下定義: CREATE [TEMP] TABLE table_name (column_definitions [, constraints]);
Time of Update: 2018-12-05
我完全沒理解百度為什麼還不改進它的統計代碼引入方式,在最糟糕的情況,我發現9秒之後頁面才有響應。百度原始的代碼document.write的方式:改善後的代碼不要暴露全域變數,用相對 URL 代替協議檢測,優先使用 document.head 屬性。動態script dom方式:類比伺服器指令碼ruby sinatra,類比網路響應延遲2秒,指令碼執行消耗延遲2秒:有什麼選擇由於是跨域載入統計代碼,有大概三種不同方式:document.write 會阻塞頁面資源,當前百度所使用的,Google