◆起因
最近想要購入Macbook pro retina,
但是觀看台灣的價格真的跟外國差太多,
完全下不了手,
於是乎我就開始有了飛到香港、日本的衝動。
2013年12月13日 星期五
2013年11月22日 星期五
Dream
當你的人生走到尾端,
你後悔的會是什麼...
這幾天一直在想著未來的規劃,
我的身邊充斥著朋友們分享自己夢想的訊息,
而我自己的夢想呢?
我是不是目前正在原地踏步?
自己說要打工度假找尋自我 做了多少?
自己說要持之以恆慢跑?
自己說要念英文來挽回自己的頹勢?
我撐了多久?
夢想是靠努力一點一滴的累積而成的,
如果缺乏灌溉,
那夢想終究只是夢想,
要證實自己活過,
最重要的還是做自己希望的人,
我相信每個人都希望自己死而無憾,
我也是。
你後悔的會是什麼...
這幾天一直在想著未來的規劃,
我的身邊充斥著朋友們分享自己夢想的訊息,
而我自己的夢想呢?
我是不是目前正在原地踏步?
自己說要打工度假找尋自我 做了多少?
自己說要持之以恆慢跑?
自己說要念英文來挽回自己的頹勢?
我撐了多久?
夢想是靠努力一點一滴的累積而成的,
如果缺乏灌溉,
那夢想終究只是夢想,
要證實自己活過,
最重要的還是做自己希望的人,
我相信每個人都希望自己死而無憾,
我也是。
2013年9月21日 星期六
心靈沉澱之旅 台東
因此在開學前我打算讓自己放逐一下
- MIR畢業旅行 馬來西亞&新加坡之旅
- 台東沉澱之旅
會有台東沉澱之旅這個想法
最一開始是因為宥勝說要學習一個人去旅行
一個人旅行雖然孤單
但是在旅行的途中
你會發現自己所欠缺的
或是你想要的
而你不需要跟隨他人隨波逐流
這一站你想要待久一點就待久一點
原本我是這樣想的
計畫著我的單人台東旅行
但是陰錯陽差之下
最後身旁不免還是多了一個夥伴一同享受這趟台東之旅
----------------------------------------------------------------------------------------------------
台東
是個很美麗很自然的地方
他應該是台灣所剩不多唯一一塊最美麗的淨土
我們一路沿著台9線
看著藍白色的天空經過了 鹿野 關山 池上
最後到了六十石山
山路雖然真的他X的難騎
但是騎到頂峰後一切都值得了
山上的風景真的很美
滿山遍谷的金針花海
真的很舒服
真的不得不推一下這間在關山的藍白式民宿
他可能沒有像大飯店一様舒適
但是老闆真的很熱情
分享了很多他的人生故事
老闆原本是電子系畢業在竹科工作
選擇放下工作
到這裡開民宿
我相信一定有相當大的取捨吧
人生就是一連串的選擇
不要為自己的選擇後悔
每一次的旅行都會帶給我很多不同的人生感受,
讓我更勇敢的跨出下一步,
期待下一次的旅行。
2013年6月5日 星期三
2013年5月24日 星期五
持之以恆。繼續努力
最近體重終於有下來了
心中充滿著雀躍
當初的執著還是有些許的成果
於是要訂定新目標
因為想讓自己更好更棒
- 20:00後不吃除了晚餐的東西(即使是晚餐也盡量不要)
- 運動請堅持三三三(至少也得二三三 1週做2次,每次30分鐘,每分鐘心跳達130下以上的運動)
- 盡量少吃人工的食物
一個月後我們再來看看成果吧 :D
2013年5月22日 星期三
2013年5月11日 星期六
2013年5月10日 星期五
2013年4月13日 星期六
2013年4月2日 星期二
2013年3月13日 星期三
解決m2eclipse error
在eclipse搭設marven資料庫時會遇到這樣的狀況
解決方式:Multiple annotations found at this line: - Execution default-testResources of goal org.apache.maven.plugins:maven-resources- plugin:2.4.3:testResources failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.apache.maven.plugins:maven-resources- plugin:2.4.3:testResources:default-testResources:process-test-resources) - Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile) - CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 (): ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-plugin-api:jar:2.0.6: ArtifactResolutionException: Failure to transfer org.apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/ maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http:// repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin- api-2.0.6.pom - CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 ():
1.)修改 pom.xml 加入以下<dependency>片段
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
2.)按右鍵
marven install from Eclipse
3.) refresh the project in eclipse (F5)
4.) run
Maven > Update Project Configuration... on project (right click)2013年2月22日 星期五
爽爽文
今天的公司咪聽結束了!!!
幸好狀況沒這麼差!!!!
接下來就是選課要頭痛了!
BUT ALL THIS THINGS I THINK I COULD HANDLE IT YESSSSSS!
加油 :)
幸好狀況沒這麼差!!!!
接下來就是選課要頭痛了!
BUT ALL THIS THINGS I THINK I COULD HANDLE IT YESSSSSS!
加油 :)
2013年2月21日 星期四
2013年2月19日 星期二
2013年2月17日 星期日
給翔哥
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
2013年2月2日 星期六
2013年1月31日 星期四
2013年1月26日 星期六
Ways to debug Jni in C
android priority:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent
D Debug
I Info
W Warn
E Error
F Fatal
S Silent
第二個欄位是tag,例如Dalvikm,qmenud,BatteryService,也可自訂,主要是用來辨認是何種訊息。括號內的是pid,後面就是訊息內容了。這大概是log的格式。
In JAVA
在JAVA中,logcat的class是在android.util.log裡,因此若要使用,需要在header加上import android.util.Log。程式的使用如下:
Log.v(): VERBOSE
Log.d(): DEBUG
Log.i() : INFO
Log.w(): WARN
Log.e(): ERROR
Log.d(): DEBUG
Log.i() : INFO
Log.w(): WARN
Log.e(): ERROR
In JNI
在JNI中,可以使用<android/log.h>所定義的macro:
int __android_log_print(int prio, const char *tag, const char *fmt, ...)
#if defined(__GNUC__)
__attribute__ ((format(printf, 3, 4)))
#endif
;
#if defined(__GNUC__)
__attribute__ ((format(printf, 3, 4)))
#endif
;
參考android討論區所提到的這篇文章,可定義如下的macro以方便使用:
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav",__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav",__VA_ARGS__)
就可以在.c檔裡輸出到logcat,方法如下:
jint
Java_com_latrell_libtest_libtest_add( JNIEnv* env, jobject thiz, jint x, jint y)
{
LOGD("#############test log in JNI, x is %d, y is %d\n",x,y);
return add(x,y);
}
Java_com_latrell_libtest_libtest_add( JNIEnv* env, jobject thiz, jint x, jint y)
{
LOGD("#############test log in JNI, x is %d, y is %d\n",x,y);
return add(x,y);
}
從logcat就可看到,也是一種debug方式:
D/libnav ( 716): #############test log in JNI, x is 3, y is 5
在JNI裡使用logcat,要在Android.mk裡將liblog link進來,因此要加上:
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
將ndk裡的hello-jni改寫了一下,程式碼如下:
hello-jni.c
#include <stdio.h>
#include <jni.h>
#include <android/log.h>
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav",__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav",__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "libnav",__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "libnav",__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "libnav",__VA_ARGS__)
int add(int x, int y)
{
return x+y;
}
jint
Java_com_latrell_libtest_libtest_add( JNIEnv* env, jobject thiz, jint x, jint y)
{
LOGD("#############test log in JNI, x is %d, y is %d\n",x,y);
return add(x,y);
}
#include <jni.h>
#include <android/log.h>
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav",__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav",__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "libnav",__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "libnav",__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "libnav",__VA_ARGS__)
int add(int x, int y)
{
return x+y;
}
jint
Java_com_latrell_libtest_libtest_add( JNIEnv* env, jobject thiz, jint x, jint y)
{
LOGD("#############test log in JNI, x is %d, y is %d\n",x,y);
return add(x,y);
}
Android.mk:
LOCAL_PATH := $(call my-dir)
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(CLEAR_VARS)
LOCAL_MODULE := latrell-libtest
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(CLEAR_VARS)
LOCAL_MODULE := latrell-libtest
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
libtest.java:
package com.latrell.libtest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class libtest extends Activity {
/** Called when the activity is first created. */
int ret=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
int a=3;
int b=5;
ret=add(a,b);
tv.setText(Integer.toString(ret));
Log.i("Create Android", "################Test in java");
setContentView(tv);
}
public native int add(int x, int y);
static {
System.loadLibrary("latrell-libtest");
}
}
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class libtest extends Activity {
/** Called when the activity is first created. */
int ret=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
int a=3;
int b=5;
ret=add(a,b);
tv.setText(Integer.toString(ret));
Log.i("Create Android", "################Test in java");
setContentView(tv);
}
public native int add(int x, int y);
static {
System.loadLibrary("latrell-libtest");
}
}
Reference Link : http://kezeodsnx.pixnet.net/blog/trackback/3f2cd3ee78/26517648
2013年1月9日 星期三
喜怒哀樂
為什麼我不能在憤怒的時候放聲大叫
為什麼我不能在難過的時候放聲大哭
為什麼我不能在開心的時候放聲大笑
什麼時候才可以讓自己更像自己一點
什麼時候我不再像以前一樣 遇到問題就可以放肆的問
什麼時候我變成一個操俗辣
遇到想講的事情都不敢講
不敢去要
不敢去追求
這就是我要的嗎?
那......我之前相信的一切
又算什麼
2013年1月7日 星期一
訂閱:
文章 (Atom)

.jpg)