• P31

      redis使用入門 文檔

    Redis使用標準C編寫實現,而且將所有數據加載到內存中,所以速度非常快。官方提供的數據表明,在一個普通的Linux機器上,Redis讀寫速度分別達到81000/s和110000/s。 通常,Redis將數據存儲于內存中,或被配置為使用虛擬內存。通過兩種方式可以實現數據持久化:使用截圖的方式,將內存中的數據不斷寫入磁盤;或使用類似MySQL的日志方式,記錄每次更新的日志。前者性能較高,但是可能會引起一定程度的數據丟失;后者相反。

    hanxiao34 2016-06-02   854   0
    P126

      linux操作系統基礎知識 文檔

    Linux內核:操作系統的核心,主要提供進程管理功能、內存管理功能、文件系統管理功能、設備控制功能、和網絡管理功能 實用工具:用戶用于軟件開發、系統管理的一些工具,比如GCC、KDE Linux SHELL:提供用戶與操作系統進行交互的界面,它是命令語言、命令解釋程序及程序設計語言的統稱。缺省使用的是BASH(Bourne Again shell),它有許多特色,可以提供如命令補全、命令編輯和命令歷史表等功能;常見的還有CSH、KSH

    hanxiao34 2016-06-02   4560   0
    報告   培訓   HTTP   Linux   ini  
    P

    json-lib-2.2.3 幫助 文檔

    lzjstudy 2016-06-02   346   0
    P339

      javafx2開發教程 文檔

    javaFX2.0是JavaFX最新的主要升級發布版。它的很多新特性并不能和1.3版本兼容。如果想要用javaFX做開發,推薦使用2.0版本。建立SDK開始使用javafx的第一步就是在你的電腦上下載和安裝javafxSDK。你可以安裝完整版SDK,也可以只安裝javaFX運行時環境。

    bagger2016 2016-05-31   1103   0
    P54

      如何發掘客戶需求 文檔

    客戶在沒有正確意識到這些問題的情況下,是不會發生購買行為的,所以我們在建立信任關系之后還要——

    dustcq 2016-05-28   53186   0
    方案  
    P15

      android官方開發教程中文版(一) 文檔

    本課程將教你如何創建你的首個Android應用。你將學習到如何創建Android項目和運行它的可調試版本。你還會學習到Android應用設計的基本原理,包括如何創建簡單用戶界面和處理用戶輸入。

    eastcloud 2016-05-28   4900   0
    P24

      必備面試題 文檔

    1 抽象類和接口的區別? 抽象類: 1)抽象方法,只有行為的概念,沒有具體的行為實現。使用abstract關鍵字修飾,沒有方法體。子類必須重寫這些抽象方法。 2)包含抽象方法的類,一定是抽象類。 3)抽象類只能被繼承,一個類只能繼承一個抽象類。 接口: 1)全部的方法都是抽象方法,屬型都是常量 2)不能實例化,可以定義變量。 3)接口變量可以引用具體實現類的實例 4)接口只能被實現,一個具體類實現接口,必須實現全部的抽象方法 5)接口之間可以多實現 6)一個具體類可以實現多個接口,實現多繼承現象

    eastcloud 2016-05-28   1077   0
    試題  
    P17

      uft(qtp)基本錄制方法 文檔

    UFT(QTP)WEB操作步驟點擊圖標進入應用,彈出如圖所示提示框后選擇“繼續”2.選擇相關插件3.打開UFT顯示如圖所示界面(圖中所示界面為起始界面)。4.點擊“新建”按鈕。5.點擊“工具”菜單選擇“選項”。選中“GUI測試”“測試運行”在普通模式下將每步執行延遲的秒數的數值改為1500,其他選項保持不變(這樣可以更加直觀的看到每步的操作步驟和輸入的內容,該數值可以根據個人喜好自由更改)。6.點擊新建按鈕后彈出“新建測試”界面,在選擇類型一欄中默認選擇GUI測試,直接點擊“創建”按鈕,如果默認選項不為“GUI測試”那就選中GUI測試。7.選擇“web”選項選中“錄制或運行會話開始時打開以下:”在“地址”欄中輸入目標測試網址或IP地址在瀏覽器一欄中選擇“MicrosoftInternetExplorer”(電腦自帶的IE瀏覽器,如果使用其他瀏覽器,在錄制狀態為“默認”狀態時,在編輯器中不顯示錄制的腳本)點擊“應用”和“確定”按鈕。8.點擊“確定”按鈕后,系統開始自動錄制,并自動打開IE瀏覽器并進入目標測試網址,手動輸入“用戶名:18061692195”,“密碼:123456lb”點擊“登錄”按鈕,頁面自動跳轉到相關界面,然后關閉頁面。(此時錄制的方式為“默認”方式)9.關閉頁面后,點擊“停止”錄制按鈕如圖所示:10.選中“Aaction1”,在此界面中顯示本次錄制所有操作的腳本,可以通過修改編寫相關的代碼來實現各種操作。11.點擊“”按鈕(運行)或使用快捷鍵F5來運行錄制的腳本,檢驗腳本是否能夠運行成功。參數化有兩種方法第一種:點擊“查看”按鈕選擇“關鍵字視圖”進入“關鍵字視圖”界面在“username”一欄中在“值”這一列中點擊“<#p>”按鈕選擇“DataTale”選擇“添加新參數”(如圖紅色框中所示)。跳出“值配置選項”界面將“名稱”修改為“用戶名”點擊“確定”。值修改成功后會在下方菜單欄中“數據”選項中顯示出來按照“username”的操作將“password”得值也修改如圖所示修改成功后database中顯示的內容為用戶名“18061692195”,“密碼為密文顯示”將用戶名“18061692195”改成18061692195去掉雙引號,(如果不去除在運行代碼是web頁面中用戶名一欄輸入的就是“18061692195”到時會報錯),將密碼密文改成12346lb原因和用戶名的相同,但在修改完用戶名后用戶名會顯示如圖所示的內容,因此選中用戶名右擊鼠標選擇格式選擇自定義數字選擇“0”.修改后的內容如圖所示可以正常使用再次點擊“查看”按鈕選擇“編輯器”如圖中紅色框框所示“username”和“password”一欄中的代碼變成“(“用戶名,dtGlobalSheet”)”,“(“密碼,dtGlobalSheet”)”第二種方法:先錄制一段內容如圖所示:雙擊表格中“A”單元格會跳出如圖所示界面輸入“用戶名”點擊確定按鈕按上述方法修改密碼欄:最后將代碼修改成如圖所示內容即可。

    coolboywei 2016-05-27   7996   0
    P43

      teradata數據倉庫簡介 文檔

    Teradata數據庫簡介Teradata數據倉庫事業部華南區Agenda關于TERADATATeradata數據庫原理Teradata數據庫架構Teradata數據庫工作原理Teradata特性Teradata數據倉庫構建基本概念常用工具介紹管理的一些約定關于TERADATATeradata最初產生于1976年,由加州理工學院和花旗銀行的高科技項目-創建一個能夠分析10的12次方bytes數據的系統。

    zimeng2008 2016-05-27   1157   0
    P38

      python爬蟲 文檔

    Python爬蟲許超英python爬蟲基礎知識:Python基礎知識Python中urllib和urllib2庫的用法Python正則表達式Python爬蟲框架ScrapyPython爬蟲更高級的功能Python中urllib2庫的用法urllib2是爬取網頁非常重要的一個庫:importurllib2response=urllib2.urlopen(“http://www.baidu.com”)urllib2.urlopen()printresponse.read()urllib2庫的高級應用1.設置Headers有些網站不會同意程序直接用上面的方式進行訪問,如果識別有問題,那么站點根本不會響應,所以為了完全模擬瀏覽器的工作,需要設置一些Headers的屬性。agent就是請求的身份,如果沒有寫入請求身份,那么服務器不一定會響應,所以可以在headers中設置agent。urllib2庫的高級應用headers的一些屬性,下面的需要特別注意一下:User-Agent:有些服務器或Proxy會通過該值來判斷是否是瀏覽器發出的請求Content-Type:在使用REST接口時,服務器會檢查該值,用來確定HTTPBody中的內容該怎樣解析。application/xml:在XMLRPC,如RESTful/SOAP調用時使用application/json:在JSONRPC調用時使用application/x-www-form-urlencoded:瀏覽器提交Web表單時使用在使用服務器提供的RESTful或SOAP服務時,Content-Type設置錯誤會導致服務器拒絕服務urllib2庫的高級應用2.Proxy(代理)的設置urllib2默認會使用環境變量http_proxy來設置HTTPProxy。假如一個網站它會檢測某一段時間某個IP的訪問次數,如果訪問次數過多,它會禁止你的訪問。所以你可以設置一些代理服務器來幫助你做工作,每隔一段時間換一個代理,網站君都不知道是誰在搗鬼了,這酸爽!3.Timeout設置urlopen方法中,第三個參數就是timeout的設置,可以設置等待多久超時,為了解決一些網站實在響應過慢而造成的影響。importurllib2response=urllib2.urlopen('http://www.baidu.com',timeout=10)4.使用HTTP的PUT和DELETE方法http協議有六種請求方法,get,head,put,delete,post,options,我們有時候需要用到PUT方式或者DELETE方式請求。PUT:這個方法比較少見。HTML表單也不支持這個。本質上來講,PUT和POST極為相似,都是向服務器發送數據,但它們之間有一個重要區別,PUT通常指定了資源的存放位置,而POST則沒有,POST的數據存放位置由服務器自己決定。DELETE:刪除某一個資源。基本上這個也很少見,不過還是有一些地方比如amazon的S3云服務里面就用的這個方法來刪除資源。5.使用DebugLog可以通過下面的方法把DebugLog打開,這樣收發包的內容就會在屏幕上打印出來,方便調試,這個也不太常用importurllib2httpHandler=urllib2.HTTPHandler(debuglevel=1)httpsHandler=urllib2.HTTPSHandler(debuglevel=1)opener=urllib2.build_opener(httpHandler,httpsHandler)urllib2.install_opener(opener)response=urllib2.urlopen('http://www.baidu.com')URLError首先解釋下URLError可能產生的原因:網絡無連接,即本機無法上網連接不到特定的服務器服務器不存在HTTPERRORHTTPError是URLError的子類,在你利用urlopen方法發出一個請求時,服務器上都會對應一個應答對象response,其中它包含一個數字”狀態碼”。舉個例子,假如response是一個”重定向”,需定位到別的地址獲取文檔,urllib2將對此進行處理。其他不能處理的,urlopen會產生一個HTTPError,對應相應的狀態嗎,HTTP狀態碼表示HTTP協議所返回的響應的狀態。下面將狀態碼歸結如下:100:繼續客戶端應當繼續發送請求。客戶端應當繼續發送請求的剩余部分,或者如果請求已經完成,忽略這個響應。101:轉換協議在發送完這個響應最后的空行后,服務器將會切換到在Upgrade消息頭中定義的那些協議。只有在切換新的協議更有好處的時候才應該采取類似措施。102:繼續處理由WebDAV(RFC251

    xcyflyer 2016-05-26   826   0
    Python開發   HTTP   HTML   JSON   Python  
    P5

      loadrunner_接口測試的兩種方法 文檔

    HYPERLINK"http://blog.csdn.net/on_my_way20xx/article/details/8486839"Loadrunner接口測試的兩種方法其實無論用那種方法,的原理是通過測試程序模擬客戶端向服務器發送請求報文,服務器接收請求報文后對相應的報文做出處理然后再把應答報文發送給客戶端,客戶端接收應答報文這一個過程。測試接口測試  方法一、用實現接口測試LoadRunner  大家都知道LoadRunner是一種HYPERLINK"http://www.51testing.com/html/66/n-814766.html"\t"_self"性能測試工具,但它也可以用在我們做接口測試的時候。開發人員開發出來的接口,提供給測試人員詳細的接口使用說明書,該說明書最基本的要求如下:  接口測試地址:/SNS/Publish  請求報文參數說明:  請求報文格式:  應答報文的參數接口說明:  有了上述的說明書之后,測試人員可以根據文檔的描述在LoadRunner書寫相應的接口測試腳本。 LoadRunner中涉及到向服務器發送請求的API方法包括:web_url(),web_submit_form(),web_submit_data(),web_custom_request()。下面介紹兩種我常用的方法:  方法一:使用web_submit_data()  方法二:使用web_custom_request()  這也是一種寫法,可以跟web_submit_data互換。這種寫法更利于拼接參數。  方法一適合一些xml結構的根元素下的子元素同處于根元素下面,且子元素數目較少的情況下,如果xml結構比較復雜,比如說根元素下面有多級子元素,或者xml樹結構分叉較多的時候,我們可以先把xml拼接成一個字符串然后通過web_custom_request()向服務器發送請求。  我們在做接口功能測試的時候會很注意接口的應答報文的信息,這時候我們可以通過LoadRunner的日志信息查看或者可以通過web_reg_find()或者web_find()這樣的API函數來統計接口的運行結果,推薦使用web_reg_find(),web_reg_find()和web_find()區別請大家百度一下,詳細信息太多,在這里不便敘述。  因為web_reg_find()是注冊型函數,所以應該放在web_submit_data()或者web_custom_request()的前面。  如:  在腳本的最后我們可以對查詢字段的信息進行統計  總結:用LoadRunner做接口測試無法做到把接口參數和程序分理,接口的參數可以通過參數化的方法來實現對同一個參數多個數據的測試。參數化后的測試數據保存在此腳本的保存位置下。  方法二、通過Java+Fitnesse實現接口功能測試  什么是Fitnesse?  FitNesse是一套軟件開發協作工具 FitNesse是幫助大家加強軟件開發過程中的協作的工具。能夠讓客戶、測試人員和開發人員了解軟件要做成什么樣,幫助建議軟件最終是否達到了設計初衷。  FitNesse是一套軟件測試工具 從另外一個角度看,FitNesse是一個輕量級的、開源的框架,能夠幫助開發團隊方便的定義驗收測試(AcceptanceTests),通過在web頁面上簡單的輸出和預計輸出的表格就可實現,并且可以運行這些測試以確定是否通過。  FitNesse是wiki可以很方便的創建和編輯頁面 FitNesse是一個web服務器不用過多的安裝配置,很方便使用。  我習慣使用Eclipse集成開發工具寫測試代碼,用fitnesse準備接口的測試數據,由此實現接口的測試數據和測試程序的分離。  關于Fitnesse的使用大家可以參考官方網址。Fitnesse的四種常見表格是:  ColumnFixture,ActionFixture,DecisionTable,ScriptTable。在工作中ColumnFixture用的最多。  下面的程序使用的是ColumnFixture表格。  總結:上述兩種方法都是對接口做功能測試的方法,使用LoadRunner做接口測試的時候可以不用讓開發人員提供測試人員相應的UI測試頁面,直接調用接口做測試,但是測試程序和數據的依賴性太強;使用Fitnesse做接口測試的時候可以實現測試程序和數據的分離,只用點擊Fitnesse界面的Test按鈕就可以實現測試,測試消耗時間比使用LoadRunner做接口測試少。  以上純屬個人見解,敬請拍磚!參數名稱參數描述字符類型字符值SNSID社區IDString6UserID用戶IDString10CommentsTypeID評論類型IDString2Comme

    baoriha 2016-05-26   644   0
    P12

      code review 代碼審查 文檔

    CodeReview代碼審查文檔標識:當前版本:v1.0當前狀態:草稿發布日期:2015-12-29發布修改歷史日期版本作者修改內容評審號變更控制號2015-12-291.0TOC\o"1-5"\h\z\uHYPERLINK\l"__RefHeading__171_1565716195"縮寫詞匯表2HYPERLINK\l"__RefHeading__173_1565716195"1.關于CodeReview3HYPERLINK\l"__RefHeading__175_1565716195"1.1CodeReview的目的3HYPERLINK\l"__RefHeading__177_1565716195"1.2CodeReview的前提3HYPERLINK\l"__RefHeading__179_1565716195"1.3CodeReview需要做什么4HYPERLINK\l"__RefHeading__181_1565716195"1.3.1完整性檢查(Completeness)4HYPERLINK\l"__RefHeading__183_1565716195"1.3.2一致性檢查(Consistency)4HYPERLINK\l"__RefHeading__185_1565716195"1.3.3正確性檢查(Correctness)4HYPERLINK\l"__RefHeading__187_1565716195"1.3.4可修改性檢查(Modifiability)4HYPERLINK\l"__RefHeading__189_1565716195"1.3.5可預測性檢查(Predictability)4HYPERLINK\l"__RefHeading__191_1565716195"1.3.6健壯性檢查(Robustness)5HYPERLINK\l"__RefHeading__193_1565716195"1.3.7結構性檢查(Structuredness)5HYPERLINK\l"__RefHeading__195_1565716195"1.3.8可追溯性檢查(Traceability)5HYPERLINK\l"__RefHeading__197_1565716195"1.3.9可理解性檢查(Understandability)5HYPERLINK\l"__RefHeading__199_1565716195"1.3.10可驗證性檢查(Verifiability)5HYPERLINK\l"__RefHeading__201_1565716195"1.4CodeReview的步驟6HYPERLINK\l"__RefHeading__203_1565716195"2.CodeReivew的執行6HYPERLINK\l"__RefHeading__205_1565716195"2.1.事前準備階段6HYPERLINK\l"__RefHeading__207_1565716195"2.1.1.CR的對象7HYPERLINK\l"__RefHeading__209_1565716195"2.1.2.CR的內容7HYPERLINK\l"__RefHeading__211_1565716195"2.1.3.評審規范和標準7HYPERLINK\l"__RefHeading__213_1565716195"2.1.4.選擇CR活動的參與者7HYPERLINK\l"__RefHeading__215_1565716195"2.1.5.選擇CR活動的實施方式。7HYPERLINK\l"__RefHeading__217_1565716195"2.2.實施階段7HYPERLINK\l"__RefHeading__219_1565716195"2.2.1.準確記錄8HYPERLINK\l"__RefHeading__221_1565716195"2.2.2.講解與提問8HYPERLINK\l"__RefHeading__223_1565716195"2.2.3.逐項審查8HYPERLINK\l"__RefHeading__225_1565716195"2.2.4.注意氣氛8HYPERLINK\l"__RefHeading__227_1565716195"2.3.事后跟蹤跟蹤8HYPERLINK\l"__RefHeadi

    favora 2016-05-26   722   0
    P5

      mjpg-streamer啟動指令 文檔

    啟動指令最簡單啟動,這樣似乎最不容易被誤認為是yuvmjpg_streamer-i“input_uvc.so“-o“output_http.so”最小分辨率mjpg_streamer-i“input_uvc.so-r352x288-f15-n”-o“output_http.so“640的分辨率,不知道叫啥子mjpg_streamer-i“input_uvc.so-r640x480-f15-n”-o“output_http.so“720pmjpg_streamer-i“input_uvc.so-r1280x720-f15-n”-o“output_http.so“網址HYPERLINK"http://192.168.1.90:8080/?action=stream"http://192.168.1.90:8080/?action=stream服務操作/etc/init.d/mjpg-streamerenable是設置開機自動啟動/etc/init.d/mjpg-streamerdisable是禁止開機自動啟動/etc/init.d/mjpg-streamerstart是現在啟動/etc/init.d/mjpg-streamerrestart重啟/etc/init.d/mjpg-streamerstop停止servicemjpg-streamerstart,在通常*nuix是這樣的,但是openwrt的busybox是精簡版的,所以變成了直接調用服務啟動服務的好處就是托管在后面運行如果直接運行的話關閉shell就斷了被默認為yuv的處理開啟-q質量控制會被強制為yuv如果加了-y,那也會的,去掉作為服務啟動配置文件位于/etc/config/mjpg-streamer一個有效的配置像是這樣configmjpg-streamercoreoptionenabled“1”optiondevice“/dev/video0”optionresolution“640x480”optionwww“/www”optionfps“15”optionport“8080”其中有趣的是www目錄設置/www/代表著是當前目錄,而后面那玩意似乎只是一個demo程序的目錄,這里很怪異或許根本和www無關訪問的時候就是:HYPERLINK"http://192.168.1.90:8080/?action=stream"http://192.168.1.90:8080/?action=stream設置開機自動啟動服務/etc/init.d/mjpg-streamerenable立即啟動服務/etc/init.d/mjpg-streamerstart?HYPERLINK"http://see.sl088.com/wiki/Mjpg-streamer"\l"cite_note-1"[1]很像ser2net,即便拔掉攝像頭再插上也會識別。困擾看起來無法直接做安全性的設置,真是奇怪-加個密碼啥的使用UVC插件可用參數輸入一個錯誤的指令就會激活這個,比如mjpg_streamer-i“input_uvc.so-r640x480-f15-q90-n—rgb”-o“output_http.so“Helpforinputplugin..:UVCwebcamgrabberThefollowingparameterscanbepassedtothisplugin:[-d|--device].......:videodevicetoopen(yourcamera)[-r|--resolution]...:theresolutionofthevideodevice,canbeoneofthefollowingstrings:QSIFQCIFCGAQVGACIFVGASVGAXGASXGAoracustomvaluelikethefollowingexample:640x480[-f|--fps]..........:framespersecond[-y|--yuv]..........:enableYUYVformatanddisableMJPEGmode[-q|--quality]......:JPEGcompressionqualityinpercent(activatesYUYVformat,disablesMJPEG)[-m|--minimum_size].:dropframessmallerthenthislimit,usefulifthewebcamproducessmall-sizedgarbageframesmayhappenunderlowlightconditions[-n|--no_dynctrl]...:donotinitalizedynctrl

    nhtang111 2016-05-26   8001   0
    P5

      ros教程 文檔

    ROS教程目錄非初學者:如果你已經有足夠的熟悉ROS?HYPERLINK"http://wiki.ros.org/fuerte"富爾特或更早的版本,只希望探索新的構建系統引入HYPERLINK"http://wiki.ros.org/groovy"常規和使用HYPERLINK"http://wiki.ros.org/hydro"水電和以后,叫HYPERLINK"http://wiki.ros.org/catkin"柳絮,你可以通過更深入HYPERLINK"http://wiki.ros.org/catkin/Tutorials"這里柳絮教程。然而,去在所有基本HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Beginner_Level"初學者級別仍建議教程為所有用戶獲得接觸到新的功能。如果你是新來的Linux:您可能發現它有助于先做共同的命令行工具用于Linux的快速教程。一個好的就是HYPERLINK"http://www.ee.surrey.ac.uk/Teaching/Unix/"這里。目錄HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"ROS_Tutorials"ROS教程HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Core_ROS_Tutorials"核心ROS教程HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Beginner_Level"初學者級別HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Intermediate_Level"中級水平HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"ROS_Standards"ROS標準HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Tutorials_for_Other_ROS_Libraries"教程其他ROS庫HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Tutorials_for_Libraries_with_ROS_Interfaces"教程與ROS接口庫HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"External_ROS_Resources"外部資源ROSHYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"External_Tutorials"外部教程HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"External_Seminar.2BAC8-Lecture"外部研討會/講座HYPERLINK"http://wiki.ros.org/ROS/Tutorials"\l"Using_ROS_on_your_custom_Robot"在您的自定義機器人使用ROS核心ROS教程初學者級別HYPERLINK"http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment"安裝和配置環境ROS本教程將介紹如何安裝ROS并在計算機上建立ROS環境。HYPERLINK"http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem"導航ROS文件系統本教程介紹ROS文件系統概念,并使用roscd,rosls,占地HYPERLINK"http://wiki.ros.org/rospack"rospack命令行工具。HYPERLINK"http://wiki.ros.org/ROS/Tutorials/CreatingPackage"創建一個ROS包本教程介紹使用HYPERLINK"http://wiki.ros.org/roscreate"roscreate-PKG或HYPERLINK"http://wiki.ros.org/catkin"柳絮創建一個新包,HYPERLINK"http://wiki.ros.org/rospack"rospack列出軟件包的依賴。HYPERLINK"http://wiki.ros.org/ROS/Tutorials/BuildingPackages"構建一個ROS

    nhtang111 2016-05-25   2633   0
    P8

      py + opencv 打造樹莓派監控,場景有變化自動拍照上傳到百度云 文檔

    ?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"py+opencv打造樹莓派監控,場景有變化自動拍照上傳到百度云2014-02-1314:10?3940人閱讀?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"comments"評論(1)?HYPERLINK"javascript:void(0);"\o"收藏"\t"_blank"收藏?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"report"\o"舉報"舉報INCLUDEPICTURE"http://static.blog.csdn.net/images/category_icon.jpg"\*MERGEFORMATINET?分類:?C/C++和Python(40)?INCLUDEPICTURE"http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg"\*MERGEFORMATINET版權聲明:本文為博主原創文章,未經博主允許不得轉載。大家用樹莓派來做監控,文章里面一般都是使用fswebcam或motion。motion非常強大,可以監測畫面變化后保存成mpeg或jpeg,還可以運行成http服務器模式。但是樹莓派放在家里,從外面訪問有時也會訪問不了(比如IP變了等原因)。其實使用Python+OpenCV打造一個對運動畫面能夠進行簡單判斷的程序并不困難。下面的程序每個0.5秒做一下檢測,如果畫面有變化就保存下來,并且將其上傳到百度的云存儲中。為了保證隱私,上傳之前還可以給照片做AES加密,只有知道密碼才能查看照片的內容。不過,OpenCV在樹莓派上跑還是挺吃力的,CPU基本保持在6-70%左右。注冊為百度開發者(HYPERLINK"http://developer.baidu.com/"\t"_blank"http://developer.baidu.com/)就可以創建自己的百度云存儲空間了。然后在云存儲中新建一個bucket,把代碼中所有的'homepics'替換成你的bucket名稱。要運行這個程序,在樹莓派上需要安裝有python2.7和PyCrypto、OpenCV、numpy、requests模塊。在命令行運行:cv.py-d0-i/home/img-pqwerty123456qwerty123456-ubcs:[app_key]:[sk]如果沒有-p參數照片就不加密,沒有-u參數就不會存到百度云上。另外,還做了一個web站點,把bucket中圖片都列出來,用瀏覽器就可以直接查看:HYPERLINK"http://eaho.sinaapp.com/"\t"_blank"http://eaho.sinaapp.com/[python]?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"viewplain"viewplain?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"copy"copy?HYPERLINK"https://code.csdn.net/snippets/186515"\o"在CODE上查看代碼片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/CODE_ico.png"\*MERGEFORMATINETHYPERLINK"https://code.csdn.net/snippets/186515/fork"\o"派生到我的代碼片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/ico_fork.svg"\*MERGEFORMATINET#coding:?cp936??import?os,?time,?datetime,?multiprocessing,?urllib,?base64,?hashlib,?hmac,?argparse,?tempfile??import?cv2,?numpy,?requests??from?Crypto.Cipher?import?AES??from?Crypto.Util?import?Counter????class?Bcs:??

    nhtang111 2016-05-25   1160   0
    P3

      樹莓派的終極玩法2 motion +攝像頭 文檔

    HYPERLINK"https://segmentfault.com/a/1190000002583340"樹莓派的終極玩法2:motion+攝像頭HYPERLINK"https://segmentfault.com/t/raspberry-pi/blogs"raspberry-pi?HYPERLINK"https://segmentfault.com/t/%E5%BC%80%E6%BA%90%E7%A1%AC%E4%BB%B6/blogs"開源硬件?HYPERLINK"https://segmentfault.com/t/%E9%A6%99%E8%95%89%E6%B4%BE/blogs"香蕉派?HYPERLINK"https://segmentfault.com/u/integ"Integ?2015年03月06日發布推薦?2?推薦收藏?8?收藏,6k?瀏覽上一篇文章寫了如何把樹莓派打造成可以遠程訪問的服務器,有了這臺服務器,我們的樹莓派終極玩法可以正式開始了。這次,我們來給樹莓派裝個USB攝像頭,然后遠程訪問攝像頭拍攝的即時畫面。非常簡單只需要一個軟件:motion。假設你的樹莓派已經裝好了Raspbian的系統,你只需要:$sudoapt-getinstallmotion然后打開motiondaemon守護進程,讓他可以一直在后臺運行:sudonano/etc/default/motion#no修改成yes:start_motion_daemon=yes修改motion的配置文件:sudovim/etc/motion/motion.conf#deamonoff改成ondeamonon#設置分辨率width800height600#關閉localhost的限制webcam_localhostoff然后運行motion:$sudomotion現在我們的攝像頭已經變成了一臺網絡攝像頭。在非chrome瀏覽器(chrome不支持?HYPERLINK"http://zh.wikipedia.org/wiki/Motion_JPEG"\t"_blank"mjpgstreaming)下訪問HYPERLINK"http://[your.domain]:8081/"\t"_blank"http://[your.domain]:8081?即可看到攝像頭當前拍攝的畫面。HYPERLINK"https://segmentfault.com/a/1190000002583340"2015年03月06日發布2推薦?收藏你可能感興趣的文章HYPERLINK"https://segmentfault.com/a/1190000002517977"\o"香蕉派bananaPiBPI-D1開源硬件IP攝像頭開發板介紹"香蕉派bananaPiBPI-D1開源硬件IP攝像頭開發板介紹?1收藏,1k瀏覽HYPERLINK"https://segmentfault.com/a/1190000002990825"\o"香蕉派bananapiBPI-M38核開發板面世"香蕉派bananapiBPI-M38核開發板面世?880瀏覽HYPERLINK"https://segmentfault.com/a/1190000000459989"\o"BananaPI香蕉派 A20開發板介紹"BananaPI香蕉派 A20開發板介紹?2.7k瀏覽討論區?我的沒有試驗成功,也找不到問題。大神有什么辦法能解決另外的電腦無法連接樹莓派。HYPERLINK"https://segmentfault.com/c/1050000003066877"?HYPERLINK"https://segmentfault.com/u/dantian"丹天極客?·?2015年08月08日HYPERLINK"https://segmentfault.com/a/1190000002583340"HYPERLINK"https://segmentfault.com/a/1190000002583340"\l"911"\o"舉報"?回復?HYPERLINK"https://segmentfault.com/u/dantian"丹天極客:無法訪問motion的頁面?motion的配置文件里需要添加下面一句:#關閉localhost的限制webcam_localhostoffHYPERLINK"https://segmentfault.com/c/1050000003067621"?HYPERLINK"https://segmentfault.com/u/integ"Integ?·?2015年08月08日H

    nhtang111 2016-05-25   1329   0
    P5

      3、ros文件系統介紹(catkin) 文檔

    ROS文件系統介紹(catkin)Description:?本教程介紹ROS文件系統概念,包括命令行工具roscd、rosls和HYPERLINK"http://wiki.ros.org/rospack"rospack的使用。TutorialLevel:?BEGINNERNextTutorial:?HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/CreatingPackage"創建ROS軟件包目錄HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BmIRZB13lT1w-"預備工作HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BX.2BuQH06GieNlh072fPt.2B32mCX.2FU-"快速了解文件系統概念HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BZYdO9nz7ft9d5VF3-"文件系統工具HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BT391KA_rospack"使用rospackHYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BT391KA_roscd"使用roscdHYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.roscd_log"roscdlogHYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BT391KA_rosls"使用roslsHYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.Tab_.2BgepSqFuMYhCPk1Fl-"Tab自動完成輸入HYPERLINK"http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem"\l"cn.2BAC8-ROS.2BAC8-Tutorials.2BAC8-catkin.2BAC8-NavigatingTheFilesystem.A.2BVt6Yfg-"回顧預備工作本教程中我們將會用到ros-tutorials程序包,請先安裝:$sudoapt-getinstallros-<distro>-ros-tutorials將?<distro>?替換成你所安裝的版本(比如Jade、Indigo、hydro、groovy、fuerte等)。快速了解文件系統概念Packages:?軟件包,是ROS應用程序代碼的組織單元,每個軟件包都可以包含程

    nhtang111 2016-05-25   2139   0
    P6

      使用固定設備節點名操作設備 文檔

    使用固定設備節點名操作設備eric.siroh(AT)gmail.comFreeBSD-6之后,采用devfs管理設備節點,設備名稱在設備聯機時動態創建,增加了靈活性。但也帶來另一些問題:一些外部設備,如USB、PCCard等設備并不總是在開機之前就連接到計算機,如果存在相同類型的設備,這些設備的在/dev的節點名稱會因為設備連接到計算機的先后順序而發生變化,這會給一些應用程序的設置造成一些不便。然而,正是因為devfs的靈活性,也帶來很好的方法來支持這些外部設備使用固定設備節點名稱。這里通過兩臺USB接口打印機EPSONStylusCX3700、BrotherFAX-2820的設置來說明這一方法。查看devfs基本配置首先,查看/etc/devd.conf文件,確定有關的基本配置情況#more/etc/devd.conf...options{#Eachdirectorydirectiveaddsadirectorythelistofdirectories#thatwescanforfiles.Filesareread-inintheorderthatthey#arereturnedfromreaddir(3).Therule-setsarecombinedto#createaDFAthat'susedtomatcheventstoactions.directory"/etc/devd";directory"/usr/local/etc/devd";pid-file"/var/run/devd.pid";#Setupsomeshorthandforregexthatweuselaterinthefile.#XXXYes,thesearegross--impsetscsi-controller-regex"(aac|adv|adw|aha|ahb|ahc|ahd|aic|amd|amr|asr|bt|ciss|ct|dpt|\esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm|wds)\[0-9]+";};...通過這兩行:directory"/etc/devd";directory"/usr/local/etc/devd";得知用戶定制配置文件目錄為/etc/devd,/usr/local/etc/devd。如果沒有相應的目錄,自行建立就可以了。當然也可以自行修改,不過不建議修改。獲得設備信息在編寫配置文件之前,需要得到設備的必要參數。可以通過在前臺運行調試模式的devd來查看。現在不要連接設備,運行#/etc/rc.d/devdstop#/sbin/devd-Dd屏幕上會出現一些信息,表明devd已經運行了。這時把設備連接到計算機,然后再拔掉設備。這個過程中屏幕會有很多輸出,只需要查看以Processingevent開頭信息。以下兩行示例是U盤的插拔發生的信息。Processingevent'+umass0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06atport=1interface=0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06onuhub1'Processingevent'-umass0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06atport=1interface=0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06onuhub1'umass0是devfs為U盤在/dev下自動生成的設備節點,+umass0表示umass0連接上計算機了,-umass0表示umass0設備被拔出。我們需要得到設備信息主要是vendor,product,sernum三個參數。vendor是制造商的代碼,product是設備型號代碼,sernum是設備的序列好,這三個參數基本上應該可以確定唯一一臺設備。如果沒有多于一臺同一廠家同一型號(或同一系列,有點廠家設備雖然標識的型號不同,但是product值卻是一樣的)的設

    nhtang111 2016-05-25   2387   0
    P10

      基于opencv的實時圖像采集與遠程監控系統 文檔

    基于OpenCV的實時圖像采集與遠程監控系統班級:0805姓名:楊學齊學號:200892128一、系統介紹1.1系統功能介紹本系統是基于OpenCV的實時圖像采集、遠程監控系統,主要分為兩個功能模塊實時圖像采集:實時圖像采集利用了OpenCV來實現,利用OpenCV庫在定時器的調節下,可以從攝像頭直接獲取監控對象的圖像。為了達到實時效果,必須保證幀頻不能太低。實時采集另外一個重點是實時發送,采集到的圖像必須實時發送到網絡進行傳輸,因此采集線程和傳輸線程必須分為不同線程。遠程監控:攝像頭采集得到的圖像是存儲在本地的,必須通過網絡的傳輸才可以實現遠程監控,由于視頻數據量比較大,必須經過壓縮后才能傳輸,本系統采用了Jpeg圖像壓縮,再通過高性能網卡將壓縮后的圖像傳輸出去。監控端接受到數據后,進行Jpeg解壓縮后顯示。1.2系統架構介紹圖像采集端程序架構:由于需要實時進行圖像采集和傳輸,因此必須將圖像采集和圖像傳輸分為不同的線程。遠程監控端程序架構:監控端一方面進行網絡數據接收,另外一方面必須將接收到的數據實時顯示出來,也必須采用多個線程。1.3系統關鍵技術介紹1.3.1OpenCVOpenCV是一個基于BSD許可證授權(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和MacOS操作系統上。它輕量級而且高效——由一系列C函數和少量C++類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了HYPERLINK"http://baike.baidu.com/view/14662.htm"\t"_blank"圖像處理和計算機視覺方面的很多通用算法1.3.2QTQt是諾基亞開發的一個跨平臺的C++圖形用戶界面HYPERLINK"http://baike.baidu.com/view/330120.htm"\t"_blank"應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全HYPERLINK"http://baike.baidu.com/view/125370.htm"\t"_blank"面向對象的,很容易擴展,并且允許真正地組件編程。基本上,Qt同XWindow上的Motif,Openwin,GTK等圖形界面庫和Windows平臺上的MFC,OWL,VCL,ATL是同類型的東西,但Qt具有優良的跨平臺特性、面向對象、豐富的API、大量的開發文檔等優點。1.3.3OpenCV幀與QT圖像QImage之間的轉化QImage是Qt中的圖像對象而IplImage是OpenCV中的對象,使用Qt和OpenCV必須進行兩者之間的轉化,主要是表示方法不同,位深及RGB之間的轉換,這個部分是很重要的,詳細代碼在下面已經列出。1.3.4Jpeg圖像壓縮與圖像序列化HYPERLINK"http://doc.trolltech.com/4.3/qbytearray.html"\l"QByteArray"QByteArray直接把位圖數據傳輸到網絡會給整個網絡帶來很大的壓力,有時網速不高,圖像采集的速率雖然很高,但是遠程監控端會因為網絡原因收不到圖像,因此對圖像的數據量壓縮是很有必要的。這里采用的是QT中Jpeg壓縮,需要Jpeg庫的支持。壓縮之后的數據量大大減少了。Socket發送的數據是沒有對象的信息的QImage也不能直接被發送到遠程監控端,必須序列化到QByteArray,這是一個字符流,將壓縮后的圖像對象序列化到QByteArray再進行傳輸。1.3.5Socket網絡傳輸發送和接受采用Socket直接進行網絡傳輸,能夠最大限度的壓縮數據包的大小,控制校驗圖像的格式,圖像采集端必須一邊采集一邊發送,這個同步進行的工作是通過線程來完成的,提供程序的效率。另一方面遠程監控端同樣需要一邊接收數據一邊顯示,也是通過多線程技術實現的,接收到的數據傳遞給顯示線程,這需要將字符流QByteArray重新組裝成一個QImage對象,然后顯示出來。這個過程必須有準確的校驗否則數據會顯示不完整。二、系統關鍵代碼2.1使用OpenCV庫定時采集圖像intmain(intargc,char*argv[]){CvCapture*camera=cvCreateCameraCapture(0);//建立OpenCV圖像捕獲對象assert(camera);IplImage*image=cvQueryFrame(camera);assert(image);qDebug()<<"Imagedepth="<<image->depth<<"n";qDebug()<<"ImagenChannels="<<image->nChannels<<"\n";QApplicationa(argc,ar

    nhtang111 2016-05-25   1114   0
    P32

      c語言課程設計報告模版(電子版) 文檔

    C項目實戰課程報告專業班級:軟件工程154學號:28姓名:王璐完成日期:2015年12月25日大連交通大學信息學院C項目實戰課程報告心得體會學習了C語言實訓一學期之后,迎來了期末考試,嘗試編寫一個較為復雜的項目工程。對于跨專業進入軟件工程的最大感受是:編寫改寫代碼時必須細心加小心,編程初期往往因為丟落分號而出現低級編程錯誤。因此編程習慣在編程過程中顯得尤為重要。而且編程與平常課程不同,即使單個程序運行正確加入工程中                   2015年12月25日C項目實戰課程報告摘要                   2015年12月25日目錄TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc438494501"C項目實戰課程報告PAGEREF_Toc438494501\h1HYPERLINK\l"_Toc438494502"C項目實戰課程報告PAGEREF_Toc438494502\h2HYPERLINK\l"_Toc438494503"C項目實戰課程報告PAGEREF_Toc438494503\h3HYPERLINK\l"_Toc438494504"1系統模塊劃分圖(格式:標題1,黑體,3號,段前段后6磅,單倍行距)PAGEREF_Toc438494504\h1HYPERLINK\l"_Toc438494505"2系統歡迎界面設計(格式:標題1,黑體,3號,段前段后6磅,單倍行距)PAGEREF_Toc438494505\h1HYPERLINK\l"_Toc438494506"2.1功能分析(格式:標題2,黑體,4號,段前段后6磅,單倍行距)PAGEREF_Toc438494506\h1HYPERLINK\l"_Toc438494507"2.2設計說明PAGEREF_Toc438494507\h2HYPERLINK\l"_Toc438494508"2.3程序運行截圖PAGEREF_Toc438494508\h2HYPERLINK\l"_Toc438494509"2.4程序源代碼PAGEREF_Toc438494509\h3HYPERLINK\l"_Toc438494510"3密碼驗證功能(格式:標題1,黑體,3號,段前段后6磅,單倍行距)PAGEREF_Toc438494510\h4HYPERLINK\l"_Toc438494511"3.1功能分析(格式:標題2,黑體,4號,段前段后6磅,單倍行距)PAGEREF_Toc438494511\h4HYPERLINK\l"_Toc438494512"3.2設計說明PAGEREF_Toc438494512\h4HYPERLINK\l"_Toc438494513"3.3程序運行截圖PAGEREF_Toc438494513\h5HYPERLINK\l"_Toc438494514"3.4程序源代碼PAGEREF_Toc438494514\h5HYPERLINK\l"_Toc438494515"4一級選擇界面(格式:標題1,黑體,3號,段前段后6磅,單倍行距)PAGEREF_Toc438494515\h6HYPERLINK\l"_Toc438494516"4.1功能分析(格式:標題2,黑體,4號,段前段后6磅,單倍行距)PAGEREF_Toc438494516\h6HYPERLINK\l"_Toc438494517"4.2設計說明PAGEREF_Toc438494517\h6HYPERLINK\l"_Toc438494518"1)xuanzhe函數PAGEREF_Toc438494518\h7HYPERLINK\l"_Toc438494519"2)pic函數PAGEREF_Toc438494519\h7HYPERLINK\l"_Toc438494520"3)vip函數PAGEREF_Toc438494520\h7HYPERLINK\l"_Toc438494521"4)guess函數PAGEREF_Toc438494521\h8HYPERLINK\l"_Toc438494522"4.3程序運行截圖PAGEREF_Toc438494522\h8HYPERLINK\l"_Toc438494523"4.4程序源代碼PAGEREF_Toc438494523\h9HYPERLINK\l"_Toc43849

    511785227 2016-05-25   918   0
    1 2 3 4 5 6 7 8 9 10

    關鍵詞

    最新上傳

    熱門文檔

  • sesese色