Time of Update: 2017-01-19
網站靜態檔案儲存體在又拍雲,之前上傳是通過又拍雲的的FORM API進行。當產品經理歪著腦袋走向你的時候,哎呀呀,這使用者資訊這裡,上傳要無重新整理的效果了。 這他***,自己偷偷抱怨一會會,怎麼搞喃?聽說這傢伙要一個好聽的名字,非同步上傳,高大上檔次挺像我的。根據我們的觀察,此處有兩個重點:①、怎麼實現非同步上傳②、怎麼上傳到又 拍 雲首先我們要實現非同步上傳,就需要利用js裡面的FormData對象,據說,這傢伙不支援ie6
Time of Update: 2017-01-19
任何曾今尋找過一個將多個程式合并到一個檔案中的解決方案的人,可能都聽說過項 ILMerge, SmartAssembly,
Time of Update: 2017-01-19
最近由於對資料庫的網域名稱要排重,因為sql直接使用起來方便一些,就整理下A.截取從字串左邊開始N個字元複製代碼 代碼如下: Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select Left(@S1,4) ------------------------------------ 顯示結果:
Time of Update: 2017-01-19
也不一定,以前從來沒有深入的研究過sql查詢,最近買了一本T-SQL查詢的書,把以前忽視的問題都記錄一下 以前一直模模糊糊的把sqlserver作為關聯式資料庫,裡面就是以表的方式進行資料的關係化話管理,後來有些SQL語句看著怪怪的,也沒怎麼管 其實 “寫好sql,需要的是一種面向聲明和集合的思維方式,而不是面向過程的(集合是重點)”(PS:資料庫裡面的表就是一個集合,集合是無序的!)
Time of Update: 2017-01-19
複製代碼 代碼如下:$sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info('insert data total:'.$sum); //使用事物大量匯入有助於提高插入效率 $callStartTime =
Time of Update: 2017-01-19
總結本人在工作中經驗教訓。在使用 list、set 或 map遍曆刪除某些元素時可以這樣使用:正確使用方法1複製代碼 代碼如下: std::list< int> List; std::list< int>::iterator itList; for( itList = List.begin();
Time of Update: 2017-01-19
簡單的說:html()和text()的區別主要在於是否包含標籤。而val()針對的是表單元素。但是有時還是不是那麼太清晰。html(),val(),text()都分為有參和無參。舉例說明它們的不同之處:html()在沒有參數的情況下,取得第一個匹配元素的內容。必須要注意的是,即使匹配多個,也只能取得匹配的第一個元素。
Time of Update: 2017-01-19
vector迴圈刪除的時候,erase(it)會返回下一個迭代器的地址,保險的做法是賦值給it 即 it= erase(it)這是vector的內部機制所造成的,所以對vector進行erase的時候特別注意迭代器是否會失效!map則可以直接erase(it++);vector和map都不能將it++寫在for迴圈中,而在迴圈體內erase(it)!複製代碼 代碼如下:void main(){ vector<int> v; &
Time of Update: 2017-01-19
枚舉常量與宏的區別主要有幾點:1。枚舉常量是實體中的一種,但宏不是實體;2。枚舉常量屬於常量,但宏不是常量;3。枚舉常量具有類型,但宏沒有類型,枚舉變數具有與普通變數相同的諸如範圍、值等性質,但宏沒有,宏不是語言的一部分,它是一種預先處理替換符。枚舉類型主要用於限制性輸入,例如,某個函數的某參數只接受某種類型中的有限個數值,除此之外的其它數值都不接受,這時候枚舉能很好地解決這個問題。能用枚舉盡量用枚舉,否則在調試的時候你是看不到當時的值的。4。用宏去定義一個變數如果你定義了一個相同的變數那麼要看
Time of Update: 2017-01-19
STL是C/C++開發中一個非常重要的模板,而其中定義的各種容器也是非常方便我們大家使用。下面,我們就淺談某些常用的容器。這裡我們不涉及容器的基本操作之類,只是要討論一下各個容器其各自的特點。STL中的常用容器包括:順序性容器(vector、deque、list)、關聯容器(map、set)、容器適配器(queue、stac)。1、順序性容器(1)vectorvector是一種動態數組,在記憶體中具有連續的儲存空間,支援快速隨機訪問。由於具有連續的儲存空間,所以在插入和刪除操作方面,效率比較慢。
Time of Update: 2017-01-19
jsTree 是基於jquery的樹外掛程式,支援拖放、複製、刪除、快速鍵、多選、自訂節點表徵圖、自訂右鍵菜單、跨頁面儲存狀態等等,總之我想到的它基本上都有了,而且最值得表揚的是它讓人感覺一點都不慢哦。 jsTree有節點選擇事件,即 複製代碼 代碼如下: .bind("select_node.jstree", function(e, data) { //alert(data.rslt.obj.attr("id") + ":" + data.rslt.obj.attr("rel")); })
Time of Update: 2017-01-19
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/
Time of Update: 2017-01-19
Jquery實現遮罩層的簡單一實例(就是彈出DIV周圍都灰色不能操作)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2017-01-19
假如我們有如下頁面: <input type="text" name="textname" id="text_id" value=""> ...........在此不寫出來了 下面來看怎麼取得FORM中的各種值等等; function get_form_value(){ /*獲得TEXT.AREATEXT的值*/ var textval = $("#text_id").attr("value");//或者 var textval = $("#text_id").val();
Time of Update: 2017-01-19
如下圖,顯示了HTML中的結構樹,通過 JQuery 遍曆,您能夠從被選(當前的)元素開始,輕鬆地在家族樹中向上移動(祖先),向下移動(子孫),水平移動(同胞)。這種移動被稱為對 DOM 進行遍曆。遍曆 - 父級(祖先)向上遍曆DOM數。通過如下三個方法,我們可以擷取父級元素: parent() parents() parentsUntil()1.JQuery parent()parent() 方法返回被選元素的直接父元素。該方法只會向上一級對 DOM 樹進行遍曆。<section&
Time of Update: 2017-01-19
經過前兩部分的講解,我們大概知道內容滑動切換的基本開發思路和技巧,現在我們在第三部分將前面兩部分的代碼進行最佳化,封裝成一個jQuery外掛程式:jquery.hwSlide.js。開發人員可以輕鬆建立各種圖片輪播效果、焦點圖效果、圖文混排滑動效果。下載源碼hwSlider具有以下特性:多個參數定製,滿足不同項目需求。支援移動端觸控滑動。支援圖文混排,支援各種html元素。響應式自適應螢幕尺寸。同一頁面支援多個滑動切
Time of Update: 2017-01-19
關於CStdioFileCStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數fopen 開啟的C 運行時流式檔案。流式檔案是被緩衝的,而且可以以文本方式(預設)或二進位方式開啟。文本方式提供對硬斷行符號—分行符號對的特殊處理。當你將一個分行符號(0x0A)寫入一個文本方式的CStdioFile 對象時,位元組對(0x0D,0x0A)被發送給該檔案。當你讀一個檔案時,位元組對(0x0D,0x0A)被翻譯為一個位元組(0x0A)。CStdioFile
Time of Update: 2017-01-19
其實查看jQuery的原始碼,發現each的代碼很簡單,但為什麼效能和原生的for迴圈相差幾十倍呢?jQuery的each的核心代碼for (; i < length; i++) { value = callback.call(obj[i], i, obj[i]); if (value === false) { break; } }看著很簡單,但為什麼會慢很多呢?編寫測試代碼如下:var length=300000; function GetArr() { var t = []; for
Time of Update: 2017-01-19
在一些大的工程中,可能會包含幾十個基礎類,免不了之間會互相引用(不滿足繼承關係,而是組合關係)。也就是需要互相聲明。好了,這時候會帶來一些混亂。如果處理得不好,會搞得一團糟,根據我的經驗,簡單談談自已的處理辦法:編碼時,我們一般會盡量避免include標頭檔,而是採用聲明 class XXX。但有時候還是必須用Include標頭檔,那麼,兩者的劃分在於什麼呢?應該是很明確的,但書上好像都少有提及。首先:我們要明白為什麼要用聲明取代標頭檔包含:對了,是為了避免無必要的重編譯(在標頭檔發生變更時)。
Time of Update: 2017-01-19
取下拉式功能表選中項的文本; 擷取和設定下拉式功能表的值; 清空下拉式功能表; 給下列菜單添加元素; 取單選框值; 單選或複選按鈕的選擇; 取複選框值; 判斷單選或複選框是否被選中; 元素可用不可用; 判斷元素可用不可用。實用jquery動作表單元素代碼/*假設在一個表單中有一個按鈕id="save"$(document).ready(function(){ $("#save").click(function(){ $("#save").attr("disabled",true);//