Time of Update: 2018-12-05
如果有一個ImageButton <ImageButtonandroid:id="@+id/kp1"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_weight="1"android:src="@drawable/kp1"> 有一個背景圖片kp1.png如果我想讓這個圖片佔滿這個ImageButton,並且還要讓它保持按鈕的外觀效果,那麼只用加上 android:
Time of Update: 2018-12-05
Drawable --> Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(),
Time of Update: 2018-12-05
在android的布局開發中,margin和padding是十分常用的兩個屬性。兩個都是間距,但它們是有區別的,下面就來做個記錄 margin: 外間距。 比如我們有一個Button,丟到線性布局中,那麼我們設margin,指的就是這個button和螢幕四周的間距 padding:內間距。 還是以這個Buttton為例子,思考一下,button的gravity有左中右,水平置中,垂直置中。但是如果我們想讓button中的文字 居右垂直置中 要怎麼辦呢? 使用padding就可以達到。
Time of Update: 2018-12-05
有時候匯入android工程的時候,明明是剛剛用過的沒有問題的工程,但重新匯入的時候就報錯。 提示The method ... must override a sperclass method,然後eclipse給我們提示讓我們把@Override刪除。 這個錯誤的原因源於java compiler, Java1.5 中是沒有@Override的,1.6 中才有。 因此解決的方法就是讓eclipse使用java1.6而不是1.5 操作過程如下:eclipse中 --> Window -
Time of Update: 2018-12-05
前面已經寫過兩次inline hook的博文了,第一篇為:《C/C++ HOOK API(原理深入剖析之-LoadLibraryA)》,這篇博文的方法是通過修改任意函數的前面N個位元組,實現跳轉並進入到我們自訂的hook函數裡,執行完畢我們的hook函數之後,再直接調用被hook的函數。第一篇的方法沒有考慮多線程的情況,所以在多線程環境下會有問題。第二篇為:《 Inline HOOK API
Time of Update: 2018-12-05
作者:孫曉明,華清遠見嵌入式學院講師。【實驗環境】 1、主 機:Fedora9 DVD 發行版 2、目標機:虛擬機器 3、源碼包: ftp://ftp.qtsoftware.com/qt/source/qt-x11-opensource-src-4.5.2.tar.gz ftp://ftp.qtsoftware.com/qt/source/qt-embedded-linux-opensource-src-4.5.2.tar.gz
Time of Update: 2018-12-05
作者:馮利美,華清遠見嵌入式學院講師。本文主要對linux系統bash設定檔進行比較分析。1. 首先是兩個全域的設定檔。/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行。並從/etc/profile.d目錄的設定檔中搜集shell的設定。/etc/bash.bashrc:為每一個運行bash shell的使用者執行此檔案,當bash shell被開啟時,該檔案被讀取。2.
Time of Update: 2018-12-05
作者:孫曉明,華清遠見嵌入式學院講師。 有時候,用vmware裝linux系統的時候沒有分配足夠的空間,後來用的時候才發現空間不夠,但重新安裝系統又太麻煩,所以只有想辦法來再增加一塊硬碟了。但如何增加呢,那下面就詳細說一下添加過程吧: 1、 退出LINUX系統,在vmware啟動介面中選擇VM菜單下的Settings來增加磁碟,然後選擇add,選擇增加hard disk點擊Next, 2、 選中create a new virtual
Time of Update: 2018-12-05
作者:王姍姍,華清遠見嵌入式學院講師。上課時大家都覺得建構函式很難寫,在這我結合自己的理解,說說自己的幾點體會:首先我們得明確我們為什麼需要建構函式。在建立一個對象時,常常需要做些初始化的工作,例如對資料成員賦初值。如果一個資料成員未被賦初值,則它的值是不可預知的,保留了這些儲存單元的原狀,這就成為了這些資料成員的初始值。而我們知道,類的資料成員時不能在聲明類時初始化的,因為類並不是一個實體,而是一種抽象類別型,並不佔用儲存空間,無處容納資料。所以為瞭解決這個問題,C++提供了建構函式來處理對
Time of Update: 2018-12-05
在j2me學習中,檔案系統開啟功能模組老是出現安全提示的解決方案? 模擬器提示“是否要讀取本地檔案等”.....,可以通過設定模擬器“偏好”來解決它。開啟 /wtk/bin/ktoolbar ,然後在編輯->偏好->安全中設定安全性原則:MSA,安全域:maximum。 MSA保護域五個:1 unidentifiied_third_party 為無法確定來源和真實性的應用程式提供進階別的安全措施。當應用程式嘗試執行敏感操作時,使用者會不斷地收到提示。2
Time of Update: 2018-12-05
作者:王海寧,華清遠見嵌入式學院講師。目前在進行C語言補習時,發現很多的同學對於const這個關鍵字的理解存在很大的誤解。現在總結下對這個關鍵字理解上的誤區,希望在以後的編程中,能夠靈活使用const這個關鍵字。1、 const修飾的變數是常量還是變數對於這個問題,很多同學認為const修飾的變數是不能改變,結果就誤認為該變數變成了常量。那麼對於const修飾的變數該如何理解那?下面我們來看一個例子:int main { char buf[4];
Time of Update: 2018-12-05
哎,下班回家就開始大掃除,一直到淩晨才搞定,真的累了。但是計劃的是今天必須將本文寫完,不寫完睡不著覺。那就儘快切入正題吧!
Time of Update: 2018-12-05
作者:楊碩,華清遠見嵌入式學院講師。一.AT91SAM9261 SOC簡介 AT91SAM9261是atmel公司生產的以ARM926EJ-S ARM Thumb處理器為核心的完全片上系統(SOC),它擴充了DSP指令集和Jazelle Java加速器。主時鐘頻率190MHz時效能高達210MIPS。
Time of Update: 2018-12-05
越來越多的開發人員與設計者希望將自己的產品開源,以便其他人可以在他們的代碼基礎上做更多事,開源社區也因此充滿生機。在我們所能想到的應用領域, 都有開 源軟體存在(象 WordPress,Drupal 這些開源CMS)。然而很多人對開源許可並不瞭解,本文介紹開源領域常用的幾種許可協議以及它們之間的區別。什麼是許可協議? 什麼是許可,當你為你的產品簽發許可,你是在出讓自己的權利,不過,你仍然擁有著作權和專利(如果申請了的話),許可的目的是,向使用你產品的人提供一定的
Time of Update: 2018-12-05
作者:華清遠見 今天用了將近1個小時的時間,跟準備來華清遠見參加嵌入式Linux工程師就業培訓課程的一名在讀研究生(電氣自動化專業)進行了電話交流。電話溝通過程中能夠充分體會到他的諸多困惑和無奈。而靜心回想之後發現這些問題往往是在校大學生共同的疑惑,所以抽了點時間把這些問題整理出來和大家一起交流分享,希望能夠對那些正準備向著嵌入式行業,特別是嵌入式Linux方向進發的朋友們有所協助(僅代表本人個人觀點,歡迎大家拍板磚或遞鮮花,呵呵!) 1、參加嵌入式Linux學習的人都是什麼專業的?
Time of Update: 2018-12-05
在J2ME開發中,我們經常需要和手機系統進行互動,獲得一些和系統相關的資訊,在J2ME API設計中,提供了一系列的系統屬性 表1
Time of Update: 2018-12-05
差不多已經有3個月沒有更新部落格了,不知道都忙什麼去了。我一直以來有一個不知道什麼時候開始有的準則,要寫博文就得寫好,在每次的寫作中應該總結上次的一些寫法,彌補一些不足,同時要看到進步。所以在這3個月期間做了很多次打算要寫本篇的,可總是被一些事和當時的心情所影響,為了追求品質,因此跳票到現在了,在此跟大家說聲對不起。之前的一個月一篇的承諾沒有實現,以後改正。 好了,回到正題,在瞎扯淡就又該說對不起了^_^。本篇打算介紹GOF中行為型模式之觀察者模式(Observer),Observer模式應該算
Time of Update: 2018-12-05
作者:孫曉明,華清遠見嵌入式學院講師。 雖然在通常情況下,IP包是根據IP地址發送的,但實際上必須用硬體地址在網路鏈路層上傳送資料(點到點鏈路除外,在這種鏈路上,目的地址的標示有時是隱含的)。ARP,即位址解析通訊協定,能發現與特定IP地址相關的硬體地址。它可以在所有支援廣播的網路上使用,但最常見的還是按乙太網路的方式來介紹它。如果主機A想把一個包發送到同一個乙太網路上的主機B,那麼它用ARP來發現B的硬體地址。當B與A不在同一個網路上的時候,主機A用ARP來發現目標地址為B的包應發往的下一跳路
Time of Update: 2018-12-05
#include<stdio.h>#include<stdlib.h>void main(){ char c1; int delt; FILE *fp; fp=fopen("wo.txt","r");//這個檔案名稱可不能搞錯了 do { fscanf(fp,"%c",&c1); if(c1>=32&&c1<=126) {
Time of Update: 2018-12-05
大三了,大學中最寶貴最重要的一年。我選擇以一次累卻充實的嵌入式培訓的結束作為大三的開始,來為大三的整個一年定下了基調:增強自己的技術與動手能力!同時,在大三的剛開始,很多人選擇了考研,包括一些本以為會一起選擇一個方向的兄弟們。我明白,大家都是在為夢想而努力,只是方式不同罷了。只不過,在以後的一段日子,在嵌入式這個方向,我可能就walk alone了 關於是否考研