發表文章

鞋面清潔劑

圖片
一直以來都想買鞋面清潔劑來試試 這次終於下定決心買了一款號稱 ● Made in Taiwan ● 無刺激性化學成分 ● 無毒超濃縮 可生物分解 ● 麂皮材質也可使用 的清潔劑來用用(怎麼很像Jasxx Mxxkk??) 但覺得價格有一點高 其實有沒有環保有沒有毒是沒啥感覺 主要是到底有沒有清潔比較重要XD 使用方式: 1. 先將刷子沾溼,但不至於會滴水的地步 2. 再將清潔劑滴上一點點點(因為是高濃縮) 3. 再輕輕的沾上一些水 4. 開始刷洗鞋面髒汙的部份(會開始起泡泡) 5. 最後用乾布將泡泡和髒汙擦掉即可 若是覺得不乾淨可以重覆上述的動作 完成後陰乾即可 下面這雙剛好有麂皮的部份,洗起來還算滿意,但只有這雙測試樣品不足以說明清洗的效果,待後續有更多鞋子洗過再補上。 【AJ6清洗的結果】只補上鞋頭比較髒,對比比較明顯的圖,當然左腳有擦傷是無法用清潔的方式消除的

【 IOS Swift 】CoreData 儲存、查詢、修改、刪除

圖片
建立Entity 一、Entity的名稱: Drink (第一個字一定要大寫)        表格內容: 名稱、型態(ex: name、String) 二、選擇 Editor -> Create NSManagedObject Subclass 三、選擇上述動作後一直下一步到此畫面,在此是選擇檔案產生的地方,請注意Language的地方,若是使用swift就選swift,都選擇好後按下 create 四、按下create之後會看到檔案的地方會產生兩個新的檔案 儲存 五、接下來就可以開始寫code,但請注意一定要 import CoreData,動作完成後即可儲存資料 查詢 六、查詢與結果 修改 七、 修改的動作跟儲存的動作差不多,但不需要建立entity,若是沒有取得物件則需先查詢 刪除 八、 刪除的動作與修改差不多,若是沒有取得物件也是需要先查詢

【 Android 】android studio 無法輸入中文

圖片
目前使用的android studio版本是最新版本為 1.4 使用的中文輸入法為"無蝦米輸入法" 在使用的過程中有無法輸入中文的現象 解法如下: 一、在android studio開啟時先切換成中文輸入法 二、再開啟專案即可以輸入中文(如下)

【 Android 】取得系統目前時間

這裡只用一個類別: SimpleDateFormat 用法如下: sdf = new SimpleDateFormat( "yyyy/mm/dd hh:mm:ss" ) ; //先定義時間格式 dt = new Date() ; //取得目前時間 String dts = sdf .format( dt ) ; //經由 SimpleDateFormat將時間轉為字串 即可以將時間以字串的方式輸出。

【 Javascript 】自學筆記(二)

1.  var snoopy = new Object(){  snoopy.species = "beagle", snoopy.age = 10 };      var species = snoopy.species;      var age = snoopy["age"];         => 兩種取值的方式 2.  function和物件宣告的方式差別的地方:      function:                    function Person (job, age) {                                  this.job = "student";                                          this.age = 20;  }             =>在function裡的key都是用分號分開的      Object:                    var james = {                                 ...

【 Javascript 】自學筆記(一)

對於作嵌入式系統和android軟體工程的我的來說,js基礎的語法都大同小異還不難應付,在這裡作一些自學筆記。 1. "Ryan".length  => 取出字串長度 2. confirm("This is test!");  => 跳出確認視窗 3. prompt("What is your name?"); =>跳出確認視窗並讓使用者輸入資訊 4. console.log("Hello");  console.log(3*5)   => 打印出括號內數值或是字串 5. ("Hello").substring(0,2)  => 取出字元,從第0個開始到第2個之前(不包含第二個) 6. var myName = "Ryan" => 字串變數     var myAge = 30  => 數值變數     var isOdd = true  => 布林變數     var => 變數型態 7. var getFunction = function(變數){ }   => 宣告一個函式     getFunction(變數);  => 函式用法 8. Math.random(); => 產生亂數 9. var Aarray = ["abc", 1, "def", 2]; =>陣列變數     var Barray[4] = ["abc", 1, "def", 2]; =>宣告一個是4個的陣列變數     Aarray.length = 4; =>取得陣列變數長度 10. array.push("hello"); =>在陣列後方加入變數並回傳該陣列長度。 11. isNaN(); =>檢查是否為非數值; 是數值就回傳false,不是數值就回傳true       isNaN("Test"); =>回傳true       isNaN(42); ...

給菜脯蛋

圖片
2015.01.31 早上十點多起床準備出去逛逛街 媽媽突然有破水的感覺 就載著媽媽到中國附醫檢查 果然是破水而且需要立即住院待產 在待產的過程中 隔壁床有進來一位媽媽 是轉院來中國檢查小朋友的狀況的 評估之後無法保住小朋友 可以體會那位媽媽的感覺 同時原本期待與開心的心情也有一點受到影響 希望上天可以保祐那位媽媽與來不及見面的小天使 到了下午 媽媽打了催生的藥劑之後 已經開始產生規律陣痛 但爸爸只能在旁邊為媽媽加油 陣痛持續到了半夜三、四點決定要打無痛分娩 由於打無痛分娩是從脊椎打入所以不可以亂動 而媽媽的脊椎有一點問題 打了第二次無法打到正確的位置之後 護理人員與我們討論是否要嘗試第三次 我們決定試第三次 若是不成功就放棄了 還好第三次有找到一個正確的位置 非常謝謝護理人員的耐心 也辛苦媽媽了 接下來媽媽就可以好好的睡覺休息 2015.02.01 到了隔天 由於自然產的徵兆進度非常緩慢 而且破水時間有一點長了 所以醫生建議我們直接剖腹 討論之後決定聽從醫生的建議盡快開刀 後來爺爺、奶奶、外公、外婆、舅舅、舅媽等家人都來到醫院等待你的出生 在大家等待的時候 醫生將你推了出來並且要爸爸一起過去加護病房 但那時候還不知道是什麼情形只能跟著醫生過去 看著保溫箱裡面的你的身上插著不少管子 那時的心情真的不知道該怎麼形容 到了加護病房後護士讓我在外面等著醫生出來解釋 那段時間真的好漫長 後來醫生出來後給了我一些單子 其中一張是"病危通知單" 同時醫生也在解釋你的狀況 爸爸只能壓抑著被嚇到的心情專心的聽醫生解釋你的狀況 解釋完後醫生說可以進去看看小朋友 在看你的同時護士也再一次告知我你的狀況並尋問我有沒有什麼問題 此時爸爸已經再也無法掩飾我的心情並告訴護士"因為我拿到的是病危通知單" 同時眼淚也潸然而下 護士也發現我用紙張遮著的我的臉 並遞了一張面紙給我同時叫我可以摸摸你告訴你要加油 看完你之後要回去媽媽那裡之前我先去買了人工皮給你用同時先壓抑一下心情 回到產房後大家一定會問你的狀況 我選擇告訴大家...

【 Android 】Studio 編譯錯誤(非法字符: \65279)

在轉換code到studio的時候,遇到一個錯誤如下範例: java: F:\android\Lock_QinZDLock\src\com\qin\lock\SliderRelativeLayout.java:1:  illegal character   \65279 解決方式:使用Notpad++打開有問題的檔案,然後將這個檔案編碼選擇成無BOM的UTF-8碼來表示字節順序,但可以用BOM來表明編碼方式;然後再將檔案重新放回專案裡就可以編譯過了。 參考來源: http://blog.csdn.net/shixing_11/article/details/6976900

【 Android 】Eclipse 轉 Studio 使用 jar、so及第三方的開源庫

圖片
在專案上遇到一個轉換後UnsatisfiedLinkError的問題 就是在eclipse上開發完的專案有包含一個外部的so檔,原本eclipse上開發是沒問題的,但轉換成studio後卻發生找不到so檔的問題(如下):     java.lang.UnsatisfiedLinkError: Couldn't load ov780wifi from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.hw.wificamhd-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.hw.wificamhd-2, /vendor/lib, /system/lib]]]: findLibrary returned null 會出現這個問題最主要的就是在eclipse在export後的"gradle"目前還不支持.so檔打包入apk,所以就會出現程式在run的時候出錯。 目前解決方式如下: 1. 先在裝置任何一處建立一個空的資料夾,名稱叫"lib" (不是"libs") 2. 再把原在在libs下的armeabi資料夾複製到剛建立的lib資料夾內(連同armeabi資料夾裡的.so檔也會一併複製) 3. 再將"lib"這個資料夾壓縮成 .zip檔,並將檔名和副檔名改為"armeabi.jar" 4. 將"armeabi.jar"放入原來的libs目錄下 以上操作即可解決上述的問題。

APP開發成本參考

開發一款合格的 app,成本是多少? 【創業揭秘】一款App的開發成本是多少? 要花多少錢才能開發一個好的iPhone App?以Twitterrific為例 How Much to Make an APP?   此網站借由一些步驟來計算一個app需要多少錢。 寫一個iphoneipad-app要花多少錢? 以上都是網路上分享的文章,可以供大家參考!!

【 Android 】EditText 鍵盤設定

圖片
通當EditText在輸入時,enter鍵預設為換行,不過通常換行不是第一個選項,那要如何設定成其他動作呢? 一、在layout上加入andorid:imeoption屬性,並且設為單行 < EditText     android:id = "@+id/sysName"     android:layout_width = "match_parent"     android:layout_height = "wrap_content"     android:imeOptions = "actionDone"       android:singleLine = "true"     android:text = "System Name" /> 二、並在EditText加入事件去偵測action down動作 sysName . setOnEditorActionListener ( new OnEditorActionListener () { @Override public boolean onEditorAction( TextView v , int actionId , KeyEvent event ) { if ( actionId == EditorInfo . IME_ACTION_DONE ) { sysName . setCursorVisible ( false ) ; } return false ;      } }) ; 三、enter鍵可以設定的動作如下: 參考來源: Google Developer

【 Android 】float / double 計算失去精度

圖片
今天在數值運算的時候,發現一個問題: getValue = 1619; seekbarInvalue = getValue * 0.01 ; seekbarInvalue += 0.1 ; 運算出來的結果是: 為什麼浮點數會失去精度? A: 二進制表示可能不夠精確,浮點數值沒辦法用十進制來精確表示的原因可能是cpu表示的浮點數的方法,若是這樣就需要在運算的時候犧牲一些精度; 例如2.4的二進制表示並非是2.4,而是最接近的表示是 2.3999999999999999。 您可以使用Binary Coded Decimal (BCD)来保持精度。BCD數字編碼方法會把每一个十進制數字單獨編碼; BCD碼的主要優點是在機器格式與人可讀的格式之間轉換容易,以及十進制數值的高精度表示。BCD碼的主要缺點是增加了實現算術運算的電路的複雜度,以及儲存效率低。 而在android裡有以下方法可以運算浮點數: 1.  Math . round ( value * 100 ) / 100.0;   // 返回x最接近的整数,如果x的小数部分大于等于0.5,返回值是大于x的最小整数,否则round函数返回小于等于x的最大整数 2.  Math . floor ( seekbarInvalue * 100 ) / 100.0;  // Math.floor()方法會傳回小於或等於給定數值(輸入參數)的最大整數。 3.  DecimalFormat df = new DecimalFormat ( "#0.00" ) ;    double Value = new Double ( df . format ( value )) ; // DecimalFormat用法 4. 使用 math.BigDecimal 的運算是精度較高的方式,並且一定要轉作string /**      * 提供精确的加法运算。      * @param v1 被加数      * @param v2 加数   ...

臍帶血

由於自已的寶寶快要出生了,而有長輩建議我們去儲存臍帶血,但由於目前儲存臍帶血的話題非常新穎和熱門,但我相信大部份的家長還是會搞不清楚是否儲存臍帶血,儲存臍帶血要幹嘛?儲存了是否真的有用? ; 我自已也是這一部份的家長,所以利用了一點點的時間上網爬了一下文章,在這裡與大家分享一下, 如果有錯誤再請大家不吝指教,非常感謝 。 一、何謂臍帶血?          嬰兒出生後留在胎盤與臍帶靜脈的血,即為臍帶血 。傳統上胎盤在生產完後立即丟棄。 二、為何要儲存臍帶血?         臍帶血富含「零歲」的「幹細胞」,幹細胞是一種介於胚胎細胞和分化細胞的中間細胞,是一群未分化的細胞,具有再生新細胞及分化特定的組織器官的能力 ,於是具有無限制的分裂能力,可分化成特定組織 。 如同骨髓一樣,臍帶血中含有豐富且是最接近胚胎的幹細胞,稱為造血幹細胞。它能製造人體血液、骨髓與免疫系統內的主要成分。       臍帶血造血幹細胞可以用來治療白血病、淋巴瘤、地中海型貧血、黏多醣症、血液再生不良、先天性免疫不全及自體免疫疾病,也可以在癌症化學治療或放射線治療後,幫助病人造血系統的再生。間質幹細胞具有分化成脂肪、軟骨細胞、硬骨細胞、星形細胞、肌腱細胞、造血細胞支持基質、骨骼肌細胞、平滑肌細胞、心肌細胞、神經細胞及神經膠質細胞的功能,因此臍帶血具有造血功能和修補組織的用途。 三、到底需不需要儲存臍帶血?         臍帶血儲存的用途,一直有「自存自用」或「互助醫療」等不一的看法,  但是 據美國紐約捐血中心的估計,新生兒將來需要用到自己臍帶血的機率是1/10000,而美國國家衛生研究院估計自存自用的比率只有1/20000 。目前全世界已有200家公私立的臍帶血庫,非親屬間的臍帶血移植超過數千例,手足間的臍帶血移植也有數百例,自體移植機率更是小,如果成年人需要臍帶血移植,現今會面臨臍帶血量不足的問題,需合併使用他人的臍帶血。        目前台灣3個公益性質的臍帶血庫,累計的臍帶血達17400袋。而發展較早的日本的臍帶血庫有11家,完成4000例臍帶血移植,同時對臍...

【 Android 】GridLayout

圖片
繼上篇 Grid View 之後,順便測試一下android 4.0以上才有的grid layout,這裡也拿計算機的 鍵盤來當排版練習: 一、首先先建立gridlayout < GridLayout xmlns:android = "http://schemas.android.com/apk/res/android"     xmlns:tools = "http://schemas.android.com/tools"     android:layout_width = "wrap_content"     android:layout_height = "wrap_content"     android:layout_gravity = "center"     android:columnCount = "4"     android:orientation = "horizontal" > 這裡指定為"4列",並且是水平排列 二、接下來就將每個按鍵按順序排列出來 ,這裡需注意元件排列的順序,是按照順序排列的,跟linearlayout的用法是一樣的。      < Button         android:layout_width = "wrap_content"         android:layout_height = "wrap_content"         android:text = "1" />     < Button         android:layout_width = "wrap_content"         android:layout_height = "wrap_content"       ...

【 Android 】Grid View

Grid View顧名思義就是格子式的視圖,其實跟list view差不多意思,只是有時候想要呈現成格狀的樣式的時候就會使用gridview。 下列是比較常使用的方法,可以參考: 一、首先先在Main layout上建立一個grid view的標籤: < GridView xmlns:android = "http://schemas.android.com/apk/res/android"     android:id = "@+id/gridview_type"     android:layout_width = "match_parent"     android:layout_height = "wrap_content"     android:columnWidth = "120dp"     android:gravity = "center"     android:horizontalSpacing = "30dp"     android:numColumns = "3"     android:stretchMode = "columnWidth"     android:verticalSpacing = "30dp" > </ GridView > ps:這裡有幾樣特性是gridview獨有的: 1. android:numColumns:表示每一橫列要展示的個數(若為auto_fit,似乎就是設為一行三個) 2. android:verticalSpacing:行跟行的間距 3. android:horizontalSpacing:列跟列的間距 4. android:columnWidth:每一格的寬度 5. android:stretchMode:格子拉伸模式                        none:不要伸縮 ...