Just My Life & My Work

2018年是我們家「跨世紀」的一年!因為帶爸媽第一次出國,而且是過年共七天 (2/14-20),我跟阿男想要給爸媽難忘的出國之旅,就預訂巴黎人飯店,據說是2016年啟用,所有設施都非常新穎。

2/15先在飯店前拍雄偉的巴黎鐵塔,接著就提早到巴黎人自助餐 (Le Buffet)排隊。我們兩天入住巴黎人,在套票中含有每天的早餐或中餐(二擇一),看了一下一餐價值800元台幣上下,可用餐2小時,若是晚餐就要約1200元台幣。

之後可以透過客路平台預定有九折或是更便宜的優惠,Le Buffet 自助餐 – 澳門巴黎人酒店(可點擊)

十點左右前往自助餐排隊,好在有做功課,遵照部落客經驗,提前半小時來排隊,很快地服務生帶領我們進場,安排在一個鮮少人經過的座位。十一點準時開飯,我便趁著餐點都完好無缺的時候到處拍照!

繼續閱讀文章 »

最近要讀取藍牙裝置回傳的資料來解析,需要將4 bytes轉成integer,才能知道訊號強度相對值。太久沒搞底層東東,有些生疏,好在嘗試一下就得到正確結果!

bluetooth Central Peripheral

繼續閱讀文章 »

話說3/31週六還要補上班,讓人心都不在辦公室啦⋯⋯七點搞定硬體電池問題後,下班飛奔去搭捷運,到忠孝敦化站附約吃泰國料理。原來是我們大佬特地為我而訂的餐廳XD~

大明說這間餐廳已開業32年,生意依然如此絡繹不絕!所以很推薦我們來吃~

繼續閱讀文章 »

先前開發一個個旅遊App,有串接臉書登入功能,沒想到臉書應用程式後台統計 (FB Application Statistics)是如此功能強大,讓我除了可以知道有多少用戶使用外,還能分析每月、每日、每小時使用狀況、年齡、性別等等,甚至即時上線人數,可說是非常詳細啊~

下圖是2018年1月的截圖。

 

台南旅遊臉書後台統計

 

最近要整合C/C++高人寫的Source Code,發現我自己好像斷手斷腳XD,因為要搞較為底層的記憶體空間配置⋯⋯先前寫Objective C多麼愜意,用不到的記憶體空間,系統會自動去釋放,但是在C/C++就要自己寫code處理呢!

現在想要配置2D陣列 (Allocate 2D Array),要怎麼做才好辦事呢?

以後都來這兒複製貼上吧XD~

/**
 Theme: Allocate 2D Array
 IDE: Xcode 9
 Language: C
 Date: 107/03/30
 Author: HappyMan
 Blog: https://cg2010studio.com/
 */

#include 
#include 

float** createArray(int m, int n)
{
    float* values = calloc(m * n, sizeof(float));
    float** rows = malloc(n * sizeof(float*));
    for (int i = 0; i < n; ++i) {
        rows[i] = values + i*m;
    }
    return rows;
}

void destroyArray(float** arr)
{
    free(*arr);
    free(arr);
}

int main()
{
    float** happyArr = createArray(2,3);
    happyArr[0][0] = 1;
    happyArr[0][1] = 1;
    happyArr[1][0] = 2;
    happyArr[1][1] = 2;
    happyArr[2][0] = 3;
    happyArr[2][1] = 3;

    destroyArray(happyArr);
    return 0;
}

我發現顯示code的外掛會讓下面兩行出問題~

#include <stdio.h>
#include <stdlib.h>

最後記得釋放記憶體唷~

參考:How to return a 2D array to a function in C?

[新北三芝] 興隆海鮮餐廳

還記得去年三月,同樣的路線上櫻木花道賞櫻花,今年3/25再一次來到,儘管櫻花已經所剩無幾,我們六人一起從紅樹林騎車上青山路,差不多的路線往下滑,還沒12點抵達興隆海鮮餐廳。幸運的是我們是最後一桌,之後來的人就要排隊!感謝Casey奪得先機!

6個人點6道菜,這桌一共是2100元,平均一人350元。原本Casey沒有要點雞肉,好在佳琪在一旁垂涎三尺,來這必點的美食雞肉怎能錯過呢?

繼續閱讀文章 »

[C/C++] 如何引用C標頭檔

最近要研究1992年程式高人寫的原始碼,看到Xcode上黃色驚嘆號標示說是非常早期的語法,好在還能編譯運作,不然要以目前C語法再刻一次,我真的會想去撞牆啊XD~

話說,我學生時代習慣用C++寫程式,現在想以C++來引用C標頭檔,雖然在Xcode中可以將.c改成.cpp,就能成功「騙」過編譯器,但那樣根本是多此一舉,明明是C語言還要宣示為C++語言。

查詢後原來很簡單如何引用C標頭檔,使用extern保留字標記C,大括號中就是引用C標頭檔。

[C++] 如何引用C標頭檔.png

高人解釋:

For a list of C standard C headers (stdio, stdlib, assert, …), prepend a c and remove the .h. For example stdio.h becomes cstdio.

For other headers, use

extern “C"

{

  #include “happy_header.h"

}

參考:Including C headers inside a C++ program

某一天心血來潮,配戴六種手環錶,做什麼呢?當然是做人體實驗啊~~~

左手戴三支,右手也戴三支,就這樣我睡了好幾個月XD~

不過這種實驗相當有趣,除了可以了解自己運動睡眠狀況外,還能發現各種手環錶不太一樣的地方。事實上我的工作就是去解析每個手環錶可能的演算法,為何會有步數多寡的差異?為何會有深淺眠不一致的分佈?

最終我要寫出非常精準的演算法,來推算使用者的運動與睡眠紀錄。

繼續閱讀文章 »

Sketch 60個設計畫面

因為小蕎流水需要接手前設計師的Sketch原稿,所以我特別測試最新的Sketch 49.1版,打開後赫然發現,總共有60個畫面!!!

Sketch上流社會60個畫面

真是佩服UI設計師可以做出那麼多畫面,也就是說若要App工程師刻出這60個畫面,將會更加有挑戰性~因為各個按鈕要跳轉到某一頁面,不同的情況會有不一樣的顯示。

Sketch 49.1

過去桌機霸橫世界時用得最多是Photoshop,現在手機引領天下後,視覺設計師多用Sketch,相信設計App畫面更加得心應手!

期待這款跨世紀社群App能盡快登場!

[Xcode] C++ 讀取所在目錄檔案

過去六年以來一直寫iOS App,讀檔方面路徑沒什麼問題。

然而在Xcode寫C++ code時候,碰到讀取本目錄下txt文件的內容,不想使用絕對路徑,那麼就是使用相對路徑。可以做如下設置,就可以打開文件並讀取!

[Xcode] C++ 讀取所在目錄檔案

繼續閱讀文章 »

標籤雲