Time of Update: 2018-12-03
keil4中標頭檔路徑設定被標頭檔的路徑設定困擾了很長時間,現在終於知道了!在keil4中標頭檔路徑設定的方法:假設這裡有若干個檔案,分別是:main.c
Time of Update: 2018-12-03
一配置網路-使用/etc/network/interfaces1)編輯配製檔案:sudo vi /etc/network/interfaces 加入以下配置資訊(修改為你自己的): auto lo iface lo inet loopback auto eth0iface eth0 inet static address 192.168.1.111 #設定IP netmask 255.255.255.0 #子網路遮罩 gateway 192.168.1.1
Time of Update: 2018-12-03
前言傳統關係型資料庫,也就是建立在關聯式模式基礎之上的資料庫。關係型資料庫本身基於關係代數的數學理論,關聯式模式是70年代埃德加·科德首次提出的,而該模型成為了關係型資料庫的基礎。目前市面上眾多的傳統關係型資料庫均是基於B族樹實現的,至於傳統關係型資料庫的眾多特性這裡就不進行論述了,在這裡只想分析一下基於B族樹的傳統關係型資料庫的IO瓶頸。基於B族樹的資料庫IO瓶頸分析磁碟屬於外儲存空間的一種,其特點是容量非常大,價格相對低廉,但是存取速度有限,尤其是隨機存取速度還是很慢的。磁碟IO操作中磁頭反
Time of Update: 2018-12-03
現在我們知道了動態與靜態函數庫,也知道了當前的Linux大多是將函數庫做成動態函數庫,下面來討論增加函數庫讀取效能的方法。我們知道,記憶體的訪問速度是硬碟的好幾倍,所以,如果將常用的動態函數庫載入到記憶體中(快取,cache),當軟體套件要採用動態函數庫時,就不需要重新從硬碟裡讀出,這樣就可以提高動態函數庫的讀取速度。這個時候需要ldconfig與 /etc/ld.so.conf的協助。將動態函數庫載入到快取(cache)中的過程如下:1. 首先,要在
Time of Update: 2018-12-03
題目有一輸入數組,數組裡面的數字都是整數,可能為正,可能為負,也可能是0,要求該輸入數組中最大子數組的和。題目分析面對這樣的一個問題,首先需要仔細分析問題的條件與問題所求。這個問題提供了一個輸入數組,裡面會有若干個元素,每個元素可以為正數,可以為負數,也可以為0。而題目要求輸出該數組中最大子數組的和,注意是要求連續相鄰的若干元素組成的子數組,並且保證該子數組的和最大。這個問題具體最優子結構,無後效性等動態規劃的特點,因此可以用動態規劃來解決。設原輸入數組為data[],利用另一個數組dp[i]來
Time of Update: 2018-12-03
緣起: EEWORLD與頂嵌合作,重磅推出“頂嵌與你一起:動手做嵌入式產品”。希望通過對一個典型嵌入式產品研發過程進行描述,讓初級的嵌入式技術愛好者瞭解嵌入式開發過程和思路,從而提高學習效率。對於有一定開發經驗的工程師,也可以通過線上、線下的互動方式,解決研發過程中面臨的實際問題。內容概要: 序 言:如何選取開發板及為什麼學習嵌入式; 第一階段:工具鏈編譯; 第二階段:bootloader; 第三階段:核心移植的過程;
Time of Update: 2018-12-03
一、概述 常見的X.509認證格式包括: cer/crt是用於存放認證,它是2進位形式存放的,不含私密金鑰。 pem跟crt/cer的區別是它以Ascii來表示,可以用於存放認證或私密金鑰。 pfx/p12用於存放個人認證/私密金鑰,他通常包含保護密碼,2進位方式。 p10是認證請求。 p7r是CA對認證請求的回複,只用於匯入 p7b以樹狀展示憑證鏈結(certificate chain),同時也支援單個認證,不含私密金鑰。二、認證檔案/私密金鑰檔案
Time of Update: 2018-12-03
BASE64編碼是一種常用的將十六進位資料轉換為可見字元的編碼。與ASCII碼相比,它佔用的空間較小。BASE64編碼在rfc3548中定義。 1、base64編解碼原理 關於這個編碼的規則: 1)把3個字元變成4個字元 2)每76個字元加一個分行符號 3)最後的結束符也要處理 將資料編碼成BASE64編碼時,3字元轉4字元後,每個字元6bit,得到一個數字:0-63。但是由於0-63中有很多不可列印字元,需要進行二次映射,映射的規則就是 0
Time of Update: 2018-12-03
說起Regex(Regular Expression),也許有的朋友天天都在使用,比如grep、vim、sed、awk,只是可能對這個名詞不大熟悉。Regex一般簡寫為regex或者regexp,甚至是RE。關於Regex的介紹,有很多的文章,用搜尋引擎尋找就可以找到很不錯的使用說明。但是在C/C++語言中如何去使用,相應的介紹比較缺乏。大多數C標準庫內建regex,可以通過/usr/include/regex.h去看,或者man
Time of Update: 2018-12-03
通常,u-boot為kernel提供一些kernel無法知道的資訊,比如ramdisk在RAM中的地址。Kernel也必須為U-boot提供必要的資訊,如通過mkimage這個工具(在u-boot代碼的tools目錄中)可以給zImage添加一個header,也就是使得通常編譯的核心zImage添加一個資料頭,把添加頭後的image通常叫uImage,uImage是可以被U-boot直接引導的核心鏡像。那麼如何使用mkimage工具而產生uImage的呢?下面將具體介紹mkimage工具的使用:
Time of Update: 2018-12-03
Apriori演算法和FPTree演算法都是資料採礦中的關聯規則挖掘演算法,處理的都是最簡單的單層單維布爾關聯規則。Apriori演算法Apriori演算法是一種最有影響的挖掘布爾關聯規則頻繁項集的演算法。是基於這樣的事實:演算法使用頻繁項集性質的先驗知識。Apriori使用一種稱作逐層搜尋的迭代方法,k-項集用於探索(k+1)-項集。首先,找出頻繁1-項集的集合。該集合記作L1。L1用於找頻繁2-項集的集合L2,而L2用於找L3,如此下去,直到不能找到頻繁k-項集。找每個Lk需要一次資料庫掃描
Time of Update: 2018-12-03
首先是安裝USB下載驅動,這個驅動事先我已經確定是沒有問題的,因為之前的台式機同樣是win7系統且運行良好。並且還成功燒寫過一次核心鏡像。Win7下USB下載驅動下載(理論上這個驅動可能不是開發板間通用的,這裡是TQ2440) 雖然前邊的USB轉串口驅動弄好以後,還是使我擱置了兩天,因為我用USB通過DNW往開發板上下載東西時會報如下錯誤: Now, Downloading [ADDRESS:30000000h,TOTAL:6904138]
Time of Update: 2018-12-03
原文地址:開發人員認證下載 安裝認證。(最好是下載它的完整的嚮導說明書,是一個PDF,7M多,步驟還是挺詳細的。但是這本手冊在網上沒有見過中文版的說明,所以在這裡簡單介紹一下。)這個開發人員中心的使用者權限分三種類型:Agent,Admin,Developer。Agent擁有完整的系統管理權限。Admin也可以系統管理使用者和認證。Developer只能管理自己的認證和裝置。只有Agent有上傳軟體到App
Time of Update: 2018-12-03
這裡接著前邊的開發環境的配置說,其實用於開發的話,基本的開發環境已經架構好了,不過由於嵌入式開發環境的特殊性(交叉編譯),我們還會用到一些其他的外圍工具,這裡做簡要的說明。並重新介紹一下整個開發環境中,各個工具的使用,及一個簡單應用的開發流程。 SecureCRT : 串口輸出顯示工具、SSHclient 。 SecureCRT是一款支援SSH(SSH1和SSH2)的終端模擬程式,同時支援Telnet和rlogin協議。
Time of Update: 2018-12-03
整理一下Ubuntu下的DNW安裝,其實就是一個檔案,可以直接拿來用。網上有文章,大多是還老版本的,還要自己編譯驅動模組,手動載入什麼的,非常繁瑣,所以我順便整理一下簡潔版的。這裡,直接安裝libusb-dev就已經包含了驅動,然後用編譯出來的dnw檔案就可以傳輸了,這裡是安裝包,我已經打好包,裡邊寫好了一個簡單的指令碼install.sh,直接在命令列裡輸入./install.sh運行即可,必要的話用chmod+x install.sh
Time of Update: 2018-12-03
Ubuntu下構建核心源碼樹 網上好多文章,他大爺的都是轉來轉去,每一篇中用的。索性還是自己整理一篇吧。 網上牛人多,但是小白問題更多,更何況咱們這號不入門的,因為最近學核心,要寫模組,模組要在源碼樹下編譯安裝,又習慣了Ubuntu的OS,不忍轉向他方,還是好好擺置擺置它吧,找的幾篇文章不怎麼好用,下邊開始吧。PS:當前系統是上一篇配置SSH博文裡Jun從Ubuntu9.04更新到Ubuntu
Time of Update: 2018-12-03
原文出處:【點擊,進入原文頁面】今天在看結構體和共用體部分的時候,遇到了一個新名詞“記憶體對齊”。先引入問題吧。如下:struct student{char name[20];int age;char sex;char phone[15];};struct student
Time of Update: 2018-12-03
首先,先簡單說明一下有關BM演算法的一些基本概念。BM演算法是一種精確字串匹配演算法(區別於模糊比對)。BM演算法採用從右向左比較 的方法,同時應用到了兩種啟發學習法規則,即壞字元規則 和好尾碼規則 ,來決定向右跳躍的距離。BM演算法的基本流程: 設文本串T,模式串為P。首先將T與P進行靠左對齊,然後進行從右向左比較 ,如所示: 若是某趟比較不匹配時,BM演算法就採用兩條啟發學習法規則,即壞字元規則 和好尾碼規則 ,來計算模式串向右移動的距離,直到整個匹配過程的結束。
Time of Update: 2018-12-03
歡迎訪問獨立部落格: http://junkor.info故事背景:因為換了一台筆記本,硬碟上沒有了ubuntu,要知道上台電腦上的烏班圖可是跟了我快4年了,這說沒就沒了。而原來刻的liveCD不知為何在這個電腦上用不了了(ps:我保證盤是沒有問題的,因為之前ubuntu出問題還用這個liveCD引導修複過的),再買個盤刻一張又閑它麻煩。原來上學的時候和朋友一塊折騰過用grub直接引導硬碟上的鏡像來裝linux,但是又非常麻煩。正好網上找到了隨身碟製作liveCD的方法,測試下非常好用,所以出來
Time of Update: 2018-12-03
位域(Bit-field),又叫位段(位欄位),是一種特殊的結構成員或聯合成員(也就是說,只能出現在結構體或聯合體中),用來指定該成員在記憶體中所佔的bit數。比如struct st { unsigned a:5; unsigned b:4;};那麼,位域究竟在哪裡會被用到呢?1. 不難設想這樣一種情形。當使用位域時,可以節省大量記憶體空間,同時高效地實現相應功能。2.