2017年10月29日 星期日

購買 淘寶 注意事項,什麼是普貨、特貨,走私,那些台灣禁運

購買 淘寶 注意事項,什麼是普貨、特貨,禁運、敏感特貨,走私,那些台灣禁運


前言

不小心把特貨當普貨送,緊張了一下爬了不少文大致稍微弄懂了整個流程
PTT上的風向,特貨=走私=犯法,不能說錯但我覺得描述得不是很清楚,可以是對的也可以是錯的,大致講了一下會發生什麼事情。
一般來說買淘寶等於進口!這一點要注意不是單純購物,這算進口了,只是因為小量國家給你方便。
進口有許多細則扣除毒品那些誰都知道會出事的還有”藥事法”,會坐牢的重罰的;藥事法裡面會不小心踩到的坑有隱形眼鏡和電子菸油要注意。

特貨等於走私嗎?

要看走私的定義怎麼樣,大概列舉幾個
  1. 違反航空規定 (電池有爆炸疑慮)
  2. 違反輸入國家進口法律規定
  3. 違反輸出國家出口法律規定
  4. 明顯公認違禁品 (毒品、槍械)
  5. 海關主觀認定 (模糊地帶)
掏寶的特貨只有保證解決 3,他的解決方法就是上海跟深圳禁止輸出品項就跑香港,繞路合法化輸出法規,才不會被中國海關扣走 (在台灣被扣走又是另一回事)。
就只有這樣,還是可能會違法的,責任也是算你頭上的。
如果只差中國出口不合法那你跑特貨就是完全合法。
其他跑特貨集運商就是能幫你就幫你”越大咖”的就比較給力這樣,常見的被海關扣貨或是退貨他負責在送一次,或是被海關沒收的話賠錢給你。
有特貨跟沒特貨,(依我看大家討論的資料)在法規上是一樣的到機場只分能運跟不能運,所以法規上沒有特貨,這是集運商處理流程度一樣收的錢不一樣。集運商怎麼送的這部分就自行想像了,相信人家是專業的~
衝關是很危險的,你可以想像成就是改品項名稱拚人品,被抓到自己要扛刑責;有看到有些人說特貨就是衝關,有可能確實是這樣你的品項就不會過你還能怎麼辦XDD。不過~多付錢給轉運商當特貨處理,還是有很大的區別的。
如果中國放行了,到台灣還是也有可能出狀況
  • 超過$3000被抽到補稅
  • 抽查補委任書
  • 違反當地輸入法規
好的集運商特貨可能會幫你服務這些,或給你一些幫助意見
這邊沒過也有可能被退回去中國的
運了明顯有問題的東西就自行承擔責任了
詳細禁運清單可以參考這篇淘寶寫的各國禁運品項:
https://www.taobao.com/go/chn/transit/interdict/cht.php
其中 2違反輸入國家進口法律規定 可能會收到法院傳票,這點要特別當心有可能前面全部都合法安全到台灣,到台灣來查之後發現你違法;尤其是藥事法,品項有隱形眼鏡和電子菸油這不能買,被查到會被起訴QuQ
另外貨還在集運商手上絕對不要跟對方硬著幹歐,會被整得是你!;PPT有一篇集運寫一個很奇杷的項目,然後那含禁運品的貨被台灣海關抽查到的…。

流程

一般大致有這幾個流程

中國運輸:

  1. 賣家出貨
  2. 中國境內運輸
  3. 轉運商收貨 (品項敏感詞直接拒收)
  4. 轉運商出貨到機場
  5. 機場檢查
  6. 機場清關(飛往台灣)

台灣運輸

  1. 機場抽檢或全檢 (補稅、補委任書或是違法會卡在這裡)
  2. 機場清關
  3. 黑貓接手(或是超商物流)
淘寶的官方集運抓比較嚴而且不送特貨,一般如果你的國家有禁止淘寶也會自動幫你屏蔽顯示不能購買。
如果還是寄出去了,比如說汪汪私訊跟買家買的,到了集運商之後如果品項有寫出來比如說電池,集運商會直接退貨。
被集運商退是最好的狀況,如果有保運險貨會自動回到賣家那裏,沒有的話要請賣家去連略一下國內段快遞取回貨品,然後你們再自己商量回來的運費怎麼處理;貨到賣家手裡後看要退貨還是重新走特貨,賣家給退貨的話可以拿回商品+國外段運輸的錢。
怎麼退看這邊可以參考這篇站內文,要分2次退:
http://charlottehong.blogspot.com/2017/10/blog-post_26.html
在機場卡關的話就給集運商處理了,可能會要求委任書,卡在台灣海關是比較麻煩的要自己處理。
卡關想別亂丟貨麻煩處理好別不理不採,你會害死一票人
  1. 獲得海關重點關注名單(可能以後你進口都是最高規格檢查)
  2. 集運商被海關黑單+罰款賠錢+重點關注名單
  3. 跟你搭同一台飛機的貨,大家一起卡關1~2個月
嗯…終於知道為什麼等這麼久了,拜託別當雷包。
特貨被台灣海關抽檢了就不要爭執說我這是特貨怎樣的,沒這回事唷。
這句話的翻譯是:海關我運了可能不合法的東西。

關於私運與官方集運

其實就只是差在官方集運少點幾下,你實際去全球淘寶看,你會會看到你下了兩筆訂單,一筆是商品價格一筆是轉運商品價格(運費也算做一件商品的意思)。
私運其實只是多購買一個商品而已,流程是這樣的。
  1. 先問你想要的集運商能不能運(旺旺密)
  2. 你把東西買下填集運商地址
  3. 把商品淘寶貨單給集運(旺旺密),集運收到之後會報重量給你
  4. 還有想買的東西重複1~3
  5. 看多重去集運商的淘寶,一次拍下相應的運費商品
  6. 等收貨
這邊如果貨單搞錯也是有可能發生特貨當普貨寄出的狀況歐!如果要同時由同一家運普貨與特貨建議在跟集運商確認一次貨單。

2017年10月26日 星期四

掏寶 集運倉拒收 退款處理流程 (為什麼退回款項有少?)

掏寶 集運倉拒收 退款處理流程 (為什麼退回款項有少?)

購買掏寶因含禁運物電池品被轉運商四方拒收處理流程

第一次購買因為不知道電池不能買,不小心買了,我是用直送且有購買運險。
怎麼區別哪些是特貨可以看這篇:購買 淘寶 注意事項,什麼是普貨、特貨,禁運

退貨流程

寄出過後一直都可以從掏寶看到進度,就是從哪裡運到那裡,貨品現在在哪裡,不過進度稍微會延遲,可能今天才出現幾天前的進度,可以從已經拍到的寶貝看。
建議下載手機掏寶比較清楚好操作
後來信息就卡了2天都沒更新,一天早上收到簡訊如下
寄來告知貨品被拒收了,我猜這應該是比較好的情況,貨品有明寫著電池轉運商直接拒收,而不是到機場被X光掃出來,這可能會被海關沒收或者貨物不知所去弄丟了。
接下來你需要做的事情是告知你的賣家,你的東西被拒收了,請賣家聯絡一下快遞這裡的快遞是賣家所在地寄到中國境內轉運商的快遞,境內快遞。
這裡實際舉個名字
  • 國內段:韵达快递
  • 國外段:转运四方
賣家要去聯絡”韵达快递”,”转运四方”基本上什麼都不知道,因為他從頭到尾就沒收你的貨,我有打給”转运四方”客服表示貨品會由”韵达快递”退回給賣家。
因為我有買運費險,直接出險了沒有多收我錢或怎麼樣,貨物直接退回賣家處
接下來是我自己去連絡賣家收到了沒,收到之後她要我直接點退貨,到此完成商品退貨手續,不過海外段的運費14元掏寶沒有退給我。
經過一段摸索之後發現要從掏寶的全球網站去找你的貨運單,你買的時候一共會下兩個單,一個是你的商品,一個是轉運商的。
掏寶全球(美國):https://world.taobao.com/
進來之後先確認這裡是不是全球 (不要選中國大陸不然沒得退)
然後從右上角可以看到境外物流管理

再來從這裡點擊退款,就可以完全退回款項了。
掏寶操作真的有點困難,一堆暗藏的功能不好找QQ


淘寶賣家退款之後,款項沒有退回,退到哪裡去了

2019/2/9 目前回去回去點下面網頁好像不見惹,實際上在全球淘寶上操作退款的時候,最後成功後會出現一個,款項退到哪裡? 給你按,在按進去查詢,下面的流程可能已經過期了。
退款之後如果是使用ATM轉帳的不會退到原來的帳戶,而是看你當初第一次使用玉山ATM系統的時候是填哪個帳戶,這個不一定是淘寶我記得我買小米也是。
如果是信用卡付款的比較容易,直接退回信用卡原本的帳戶不用在操作什麼。
很久以前第一次用我是用郵局申辦了玉山的線上ATM,好像有申請過什麼流程,只記得很奇怪這個玉山的申請卻不用玉山銀行的帳戶;這次購物是使用台新銀行轉帳,我等了很久都沒看到退款,後來查到可以從這裡變更帳戶。
網頁看起有點假,然後又要輸入詳細身分證資訊;會怕的話可以自己上google找,我第一次也想說是不是騙資料的。
關鍵字:玉山 淘寶 退款
進去之後也可以順便看看退到哪個帳戶了,我一開進去上面就寫著我的郵局帳戶,然後我去看郵局發現已經收到款項。

2017年10月25日 星期三

C++ 複製內容到剪貼簿 [寬字元處理方法]

C++ 複製內容到剪貼簿 [寬字元處理方法]

如果需要擷取剪貼簿內容請參考這一篇:
http://charlottehong.blogspot.com/2017/10/c_24.html
一樣直接上完成的函式庫
#include <windows.h>
#include <atlstr.h> 

// 設定剪貼簿
void SetClipboardStr(const CStringW& StrW) {
    // 參考:https://goo.gl/XYppCD

    // 轉寬char
    const CStringA& strA = static_cast<const CStringA>(StrW);
    const char* clipText = static_cast<LPCSTR>(strA);
    wchar_t* wString = new wchar_t[strlen(clipText)+1];
    MultiByteToWideChar(CP_ACP, 0, clipText, -1, wString, strlen(clipText));
    wString[strlen(clipText)] = '\0';
    LPWSTR cwdBuffer = wString;
    // Get the current working directory:
    //if( (cwdBuffer = _wgetcwd( NULL, 0 )) == NULL ) return 1; 
    DWORD len = wcslen(cwdBuffer);
    HGLOBAL hdst;
    LPWSTR dst;
    // Allocate string for cwd
    hdst = GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE, (len + 1) * sizeof(WCHAR));
    dst = (LPWSTR)GlobalLock(hdst);
    memcpy(dst, cwdBuffer, len * sizeof(WCHAR));
    dst[len] = 0;
    GlobalUnlock(hdst);
    // Set clipboard data
    if (!OpenClipboard(NULL)) return;
    EmptyClipboard();
    if (!SetClipboardData(CF_UNICODETEXT, hdst)) return;
    CloseClipboard();
    //free(cwdBuffer);
    delete[] wString;
}

Visual Studio 如何完全隱藏執行視窗 console

Visual Studio 如何完全隱藏執行視窗 console

找了不少方法有蠻多都是這個,不過這個只是變得快一點消失而已,還是會閃一下
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);
後來找到比較實用完全隱藏的方法
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

2017年10月24日 星期二

C++ 複製剪貼簿內容並寫入檔案 [寬字元處理方法]

C++ 複製剪貼簿內容並寫入檔案 [寬字元處理方法]

這一篇是擷取剪貼簿內容,需要將文字複製到剪貼簿上(Ctrl+C)的請參考這一篇:
http://charlottehong.blogspot.com/2017/10/c_25.html
卡關卡很久的地方
  1. UTF-8原來是要檔頭的,一開始沒注意到嘗試超久,sublimetext開出來都一堆碼
  2. CStringW 如何轉型 char* 這個也弄很久
下面直接上幾個重要的函式
#include <windows.h>
#include <atlstr.h> 

//獲取剪貼簿
CStringW getClipboard(){
    /* 轉型(char*)(LPCSTR)(CStringA)
    剪貼簿參考:https://goo.gl/bjzEeA
    轉型參考:https://goo.gl/bEmvbU */
    CStringW strData;
    if (OpenClipboard(NULL)) {
        HANDLE hClipboardData = GetClipboardData(CF_UNICODETEXT);
        //DWORD dwLength = GlobalSize(hClipboardData);
        if (hClipboardData) {
            WCHAR *pchData = (WCHAR*)GlobalLock(hClipboardData);
            if (pchData) {
                strData = pchData;
                GlobalUnlock(hClipboardData);
            }
        }
        CloseClipboard();
    }
    return strData; 
}

// 寫入文件
void WriteFiles(char* fileName, const CStringW& ClipStrW) {
    ofstream file (fileName, ios::binary);
    file.exceptions (ifstream::eofbit | ifstream::failbit | ifstream::badbit);
    // CP_UTF8 檔頭
    int UTF_8 = 0xBFBBEF;
    file.write((char*)&UTF_8, 3);
    // 寫入 CP_UTF8
    wstring str = ClipStrW;
    string result = std::string();
    result.resize(WideCharToMultiByte(CP_UTF8, 0, str.c_str(), -1, NULL, 0, 0, 0) - 1);
    char* ptr = &result[0];
    WideCharToMultiByte(CP_UTF8, 0, str.c_str(), -1, ptr, result.size(), 0, 0);
    file << result;
}
main的操作方式如下
#include <windows.h>
#include <atlstr.h> 

    // 獲取剪貼簿內容 “salient”
    CStringW ClipStrW = getClipboard();
    const char* ClipStr = (LPCSTR)(CStringA)ClipStrW;
    //cout << ClipStr << endl;
    // 剪貼簿內容寫入文件
    WriteFiles("Paper.txt", ClipStrW);

2017年10月11日 星期三

台灣 支付寶 實名驗證圖文步驟[不須大陸門號或銀行卡]

台灣 支付寶 實名驗證圖文步驟[不須大陸門號或銀行卡]

微信支付不確定能不能用,3月份以來突然就一堆狀況,不過我自己在此之前驗證過的老帳戶倒是沒影響還可以正常使用。
如果需要在台灣使用大陸的支付系統,或是要過去旅遊的,可以直接辦台胞證然後申請支付寶就好;權限也比微信還要多一些,可以給商家掃馬,微信只綁台灣信用卡只能掃別人不能給商家掃。

台胞證所需項目

  • 最高標準大頭照 1~2 組
  • 護照 $900
  • 台胞證 $1700 (急件$2500)
後面兩項到各大旅行社就可以辦了,應該可以一條龍去了跟他說我要這兩樣一次辦好。

照片注意事項

  • 3個月內照片
  • 深色衣服
  • 露出五官
注意!台胞證要把護照跟證件一起送過去大陸審核,大陸那邊檢查很嚴格是真的會因為照片退件的,建議去像館直接跟老闆說我要辦台胞證,老闆就會幫你注意了,退件的話一來一往就是一周的時間了,建議還是一次弄好比較省事。
3個月雖然看不出來,至少不要拿跟護照同一組,護照上面有申辦日期如果護照很久之前辦的會被看出來。

淘寶實名驗證

有申請過掏寶帳號的話直接使用掏寶帳號就可以登入了,如果沒有的話申請一下也是很快的,可能會需要簡訊驗證。
再來先到右下角的 我的 裡面開啟驗證信息, 點擊實名驗證。
這裡橘色的字請完善實名驗證,點進去就可以開始驗證了,如果沒有請點擊你的帳號名稱或頭像,進入之後選擇身分驗證。
如果是白帳號這時候會要你設定支付密碼,輸入兩次設定完成,記住千萬不能忘記!
再來會要你填入身分證信息,選擇台灣居民往來大陸通行證,也就是台胞證的全寫。

身分證資訊填寫有誤

這個不是每個人都會遇到,我自己是遇到了XD
有些人拿到的卡,明明依照信息填入卻還是出現 身分證資訊填寫有誤 ,處理方式就是年分 -1 ,比如說我拿到的 2022 到期,先填入一次正確的出現錯誤之後再填入 2021 ,就可以過了。
看回復有些人有效,也有些人沒效的,自己在多確定有沒有其他地方打錯,然後年分各種數字試試看 -1 -2 -3 等等

輸入簡體姓名

這裡要注意的是姓名要填簡體的,有幾個方法輸入
有些人簡體跟繁體一樣可以直接打就好會過
轉換可以參考google翻譯,我已經幫你點好選項了
https://translate.google.com.tw/?hl=zh-TW&tab=wT#zh-CN/zh-CN/%E7%B0%A1%E9%AB%94
直接在手機上點進去網址之後,輸入你的名字就會轉成簡體了,然後在用複製的方式貼回支付寶上,這樣就不會出錯了。

人臉驗證

上面都輸入完畢之後下一關選人臉驗證,進去之後依照指示對著鏡頭眨眼就成功了,好像沒什麼特別需要注意的地方。
2017.10 在大陸實測可以正常支付百貨公司,給店家掃QR碼支付。
回台灣之後有到ok商店測試,會彈出需要大陸身分證驗證才可以使用。


儲值

付款部分是沒辦法用境外卡的刷卡的~會刷不過,只能靠第三方儲值使用
可以參考這邊站內文章,使用幫幫寶儲值,儲值後餘額就可以使用了。
這邊是儲值微信的支付寶改一下選項(本來點微信改成點支付寶),後續操作是一樣的。
如果要去大陸玩,也是可以帶現金給導遊或其他大陸人然後直接轉給你


確認開通成功

提供站方的贊助連結,需要確認可以掃描支付測試~

2017年10月6日 星期五

Windows10 開機自動啟動程式 資料夾位置

Windows10 開機自動啟動程式 資料夾位置

傳統的XP只要到開始裡面尋找,啟動這個資料夾把捷徑放進去就可以自動啟動了,到了Win10之後這個資料夾就不見了。
其實他還在而且還有兩個位置,一個是公用的一個是使用者的,下面是使用者的位置,放在使用者裡面,只會影響該使用者,放在公用裡面則是這台電腦任何人登入都有。
這裡是啟動的路徑:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
也可以使用
shell:startup

隨便開一個資料夾,把路徑複製貼上之後把你要的捷徑複製進去就好了;捷徑怎麼獲得可以直接從開始裡面搜尋,找到之後按右鍵開啟檔案位置。

公用的位置
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup



Windows10 多使用者,刪除桌面圖示其他使用者跟著被刪除

Windows10 多使用者,刪除桌面圖示其他使用者跟著被刪除

這個問題主要是因為有些軟體放置的捷徑路徑不是放在使用者內,而是放在公用資料夾內,有在注意的人看安裝訊息的人應該看過會讓你決定是要替所有使用者安裝,還是只替當前使用者安裝,這句話的意思就是要安裝到公用資料夾還是個人資料夾。
所有使用者的桌面或開始程式集裡面都會包含公用使用者
這就是問題所在拉~導致你在A使用者砍掉圖示之後B使用者開上圖示捷徑也跟著不見,解決就是去公用資料夾,把圖示移動到自己的桌面就好。
下面分別給當前使用者與公用使用者的路徑,路徑是相對直徑直接貼上即可自動對應到你的使用者名稱。
公用桌面:%SystemDrive%\Users\Public\Desktop
當前使用者桌面:%USERPROFILE%\Desktop

2017年10月4日 星期三

C / C++ 影像處理如何畫線與畫箭頭

C++ 影像處理如何畫線與畫箭頭

代碼關鍵函式要用點斜式,然後用for迴圈去跑x軸或y軸,跑完那一條線
struct ImgRaw{
    int width;
    int height;
    vector<unsigned char> raw_img;
};

void drawLine_p(ImgRaw& img, int y, int x, int y2, int x2, float val) {
    // 兩點之間的距離差
    float dx = static_cast<float>(x2-x);
    float dy = static_cast<float>(y2-y);
    // 以Y軸為主
    float sita=fastAtan2f(dy, dx);
    if (sita>45 and sita<135 or sita>225 and sita<315) {
        float slopeY = dx/dy; // 斜率
        for (int i = 0; i < abs(dy); i++) {
            int iFix = dy>0? i:-i;
            int currPos = static_cast<int>(iFix*slopeY+.5f + x);

            int distX = currPos;
            int distY = y+iFix;

            if (distX<0 or distX>=(int)img.width or distY<0 or distY>=(int)img.height) {
                return;
            }
            img.raw_img[distY*img.width + distX] = static_cast<unsigned char>(val);
        }
    } 
    // 以X軸為主
    else {
        float slopeX = dy/dx; // 斜率
        for (int i = 0; i < abs(dx); i++) {
            int iFix = dx>0? i:-i;
            int currPos = static_cast<int>(iFix*slopeX+.5 + y);

            int distX = x+iFix;
            int distY = currPos;

            if (distX<0 or distX>=(int)img.width or distY<0 or distY>=(int)img.height) {
                return;
            }
            img.raw_img[distY*img.width + distX] = (unsigned char)val;
        }
    }
}
然後角度的不一樣比如說45~90度跑Y軸會比較好,線連得比較密,如果是0~45度則是跑X軸比較好,才不會出現斷線。
角度的判斷計算使用。
float sita = fastAtan2f(dy, dx);
  • ImgRaw帶有圖像資訊、長、寬
  • fastAtan2f是從OpenCV複製出來的可以參考站內文這裡
接下來有了直線之後就是寫一個,輸入角度與長度的函式,簡單來說就是算出頭尾的位置然後帶入剛剛的函式畫線。
void drawLineRGB_s(ImgRaw& img, int y, int x, float line_len, float sg) {
        // 檢查
        if (line_len <= 0) { return; }
        // 算頭尾
        int x2 = x + line_len*cos(sg * M_PI/180);
        int y2 = y + line_len*sin(sg * M_PI/180);
        // 畫線
        drawLineRGB_p(img, y, x, y2, x2);
    }
再來箭頭就只是多話2條線,帶入剛剛的給點給角度的函式畫出箭頭
void draw_arrowRGB(ImgRaw& img, int y, int x, float line_len, float sg) {
        // 檢查
        if (line_len <= 0) { return; }
        // 算頭尾
        int x2 = x + line_len*cos(sg * M_PI/180);
        int y2 = y + line_len*sin(sg * M_PI/180);
        // 畫線
        drawLineRGB_p(img, y, x, y2, x2);
        // 畫頭
        drawLineRGB_s(img, y2, x2, 10, sg-150);
        drawLineRGB_s(img, y2, x2, 10, sg+150);
    }


如何使用

drawLine有兩個,一個是給定兩個點,把他們連起來,另一個是給定原點, 長度, 角度,也就是給極值的方式畫線。
    ImgRaw img_lineRGB(1280, 720);
    for (size_t i = 0; i < 36; i++) {
        Draw::draw_arrowRGB(img_lineRGB, 200, 200, 100.f*sqrt(2), i*10);
    } img_lineRGB.bmp("lineRGB.bmp");
ImgRaw 做的事情很簡單只是開一個 vector(1280*720*3) 然後儲存他的長1280和寬720
畫一圈的箭頭

原理

主要是利用斜率去算的,假設有兩個點,分別是 (0, 0) 與 (40,50) 斜率的公式,其中b是偏移量暫時不管她。
y=ax+b;
斜率就只是相減而已
dy=50-0;
dx=40-0;

m=dy/dx;
既然已知斜率那就用for迴圈去跑x的範圍 0~40 就可以得出y的位置了
不過這會遇到一個問題是當直線是上下的時候 for 迴圈跑的次數是0畫不出線,其次可以發現這種畫法當線條比較偏上的時候,45~135度的範圍會明顯斷線的感覺,因此這時候要變成以y為主,for迴圈去跑y反向計算出x。
這樣就可以畫出上圖比較好看一些的線條了。


範例程式

完整的程式參考:https://goo.gl/rAJLjH