目前日期文章:201604 (19)

瀏覽方式: 標題列表 簡短摘要

之前寫過一篇 [Sublime Text] 使用 SFTP 套件自動同步本地/遠端檔案

SFTP 用起來很方便,不過最近有個困擾,

就是我寫程式時,有時候想將程式同步到測試機器,有時候想同步到編譯的機器,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

算是受到昨天 [Google Test] 選擇性的執行某些 Unit-test case 的啟發吧,

今天在跑 pytest 寫的 unit-test case 時,

突然也想到是不是有選項可以單跑某一個 test case...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在跑 unit-testing 程式時,發現在跑到某個 test case 時會一直出錯,

但是如果每次都跑全部的 test case 又頗浪費時間,

於是來找找看 Google Test 如何選擇性的執行某些特定的 test case...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

平常用 python 印出浮點數時,通常是使用 "%f" 的方式印出來,

最近才發現這樣似乎會有精準度的問題...

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在本機上改了一些檔案,因此導致 git pull 失敗:

testuser@localhost ~ $ git pull

remote: Counting objects: 15, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 10 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (10/10), done.
From gitlab.test.com:machine-learning/machine-learning
   bcb85b0..a0ba2af  master     -> origin/master
Updating bcb85b0..a0ba2af
error: Your local changes to the following files would be overwritten by merge:
    Users/testuser/round1.py
Please, commit your changes or stash them before you can merge.
Aborting

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近在公司的 Machine Learning 比賽中,要比數字辨識,

免不了要將 training set 的圖做一些影像處理,來增加 training set 的量~

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近放了不少東西到 Dropbox 裡面,導致空間快滿了,

基於還沒想要付錢買空間的心理,決定先把 Dropbox 的目錄清理一下~

在 Mac 上,可以用 DiskWave 這個軟體來查看磁碟空間的使用情形,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近公司在辦 Machine Learning 的比賽,上傳資料之後就眼巴巴的望著網頁上的排名,

問題是這網頁沒有自動 reload 的功能,還得自己重新整理網頁,有點麻煩...

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近剛開始使用 Git,在 Mac 上的某些 git 指令會用彩色來顯示結果,

像是 status, diff 等等指令,方便我們辨識不同的部分,

不過今天在 CentOS 7 上跑 git status 時,卻發現沒有彩色輸出 (人生是黑白的...)...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近剛開始在 Mac 上學習使用 Git,想看一些 change list 的話,

得用 git diff 看看修改了什麼東西,但是是用文字 diff 的方式呈現...

雖然說也沒什麼不好,不過跟平常 GUI 版本的 diff 工具比起來,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

很久以前曾經在 Windows 上用 Git Gui,不過其實對 Git 的使用相當不熟,

剛好最近公司的比賽會用到 Gitlab,決定還是用 Git 命令列來開始慢慢熟悉 Git,

這樣也比直接使用 GUI 版本的 Git 要更能理解 Git 的一些底層運作方式~

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天遇到一個問題,同事在 Windows 上作了一個文字檔,

輸入我們的 Linux 程式裡之後,發現每一行都多了一個 byte...

 

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天有個工作,要從一堆 log 裡面找出一些資料,

想想很麻煩,寫個 python 程式來讀 log 比較快...

不過因為需要每行 log 的時間,所以要讀入以下 log 最前面的時間資料:

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近在查一個 C++ 程式莫名其妙會當掉的問題...

蠻難查的,因為通常是跑了幾個小時後才會出現,

但如果拿 core dump 出現當時的資料重新跑一次,就好好的什麼事都沒發生...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近在查一個 C++ 程式當掉的問題,懷疑是多執行緒 (multi-thread) 造成的,

因此在 Google Test 的 unit-testing 程式裡,加了下面的程式碼:

TEST(MyLib, ScanMultiThread)
{
    // Initialize and set thread joinable
    pthread_attr_t attr;
    pthread_attr_init(&attr);
    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);

    pthread_t threadData;
    std::vector<pthread_t> vecThreads;
    int rc = 0;

    // Create threads
    for (unsigned int i = 0; i < 1000; i++)
    {
        rc = pthread_create(&threadData, NULL, ThreadFuncScan, (void*)i);
        if (rc == 0)
        {
            printf("Created worker thread %d\n", i+1);
            vecThreads.push_back(threadData);
        }
        else
        {
            printf("Failed to create worker thread");
        }
    }

    // Free attribute and wait for the other threads
    pthread_attr_destroy(&attr);
    void* pThreadStatus = NULL;
    for (std::vector<pthread_t>::const_iterator it = vecThreads.begin(); it != vecThreads.end(); ++it)
    {
        rc = pthread_join(*it, &pThreadStatus);
        if (rc != 0)
        {
            printf("Failed to join thread: rc=%d\n", rc);
        }
    }
}
文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天想要在 C++ 程式裡用 printf() 印一個 size_t 的變數值,

結果 gcc 出現了編譯警告:

Test.cpp:113:76: warning: format '%d' expects argument of type 'int', but argument 2 has type 'size_t {aka long unsigned int}' [-Wformat=]
     printf("Thread %d is running\n", iThread);
文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近 AlphaGo 擊敗南韓圍棋冠車的新聞相當火紅,

公司也舉辦了關於機器學習 (machine learning) 的內部比賽,正好藉這個機會來學習一下~

就先來安裝 Google 推出的 machine learning 軟體 TensorFlow 吧~

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在寫一個 C++ 的 unit-testing 程式時,需要 pcap 的資料,

平常我們都是用一個叫 dpkt 的 python 模組來處理 pcap,

C++ 倒是不曉得要怎麼做,而且我也沒打算查,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在用 gdb debug 一個程式問題時,需要看某個陣列的內容~

當然平常如果陣列就是用類似 int array[] 的方式宣告的話,用 gdb 是可以直接看到值的~

舉例來說,下面這個簡單的測試程式:

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()