2016年5月31日 星期二

line官方帳號使用

line官方帳號使用測試完成

紀錄一下

1.申請這個app,對!它的名字很奇怪,有個@在裡面

android版
iOS版
2.使用方案如網址中內容,重點摘要
           2.1免費版只能發送1000則/月
           2.2免費版對部分申請者有做限制
           2.3免費版無法指定ID,ID為隨機決定

3.開始申請,需要LINE帳號驗證跟信箱驗證

2016年5月30日 星期一

txt 最後一行開始讀取反轉

我要做的事情是將txt的最後一行變成第一行
倒數第二行變成第二行這樣的方式將整個檔案反轉過來

想想是覺得不難啦
但真的在實作的時候,一點想法也沒有

開始google找到幾個類似的
(不得不抱怨一下,百度的最佳解答竟然不能執行.........)

做的事情跟這篇文章一樣
[問題] 有沒有將文章倒序過來的軟體? 
這邊的解答整理一下

1.[複製]->開啟EXCEL->[貼上]->[資料]->[排序]->[由Z到A]
2.linux tac指令 : tac file
3.fseek移到檔案尾巴+逆向讀取fgets()
[問題] 文字讀檔  從尾巴開始一行一行讀

好像各種方法都有點問題...我喜歡寫程式不是因為會做出甚麼偉大的程式,而是因為程式可以簡化生活中一些重複性的動作
不過當程式不會寫的時候,回去做重複性的動作(雖然真的很不喜歡這樣)

目前只有完成1而已...唉...(2感覺只是執行指令,3可能要去看一下那兩個function,晚點寫吧...)
而且...1還有bug.......直接看結果吧


目前沒有要用這樣的程式,這個是測試資料而已,所以這樣做還可以...可是當資料多的時候,EXCEL的BUG就很致命,而且...資料太大...即使是自己寫的C程式應該都還是面臨記憶體問題

大概有兩個值得思考的點,有空測試一下2的那個指令

3.........等我跑完論文程式要來寫阿...


其他相關資料:
[問題] C語言 讀檔 從第二行開始

sscanf/scanf特殊用法

C语言读取文件如何读取最后一行?用fseek表示。如果最后一行有文字也有数字如何读取数字?例如最后

C++读取txt文件如何能够从最后一行往前读?
跑了沒有效果的程式碼...

2016年5月29日 星期日

劉美君老師的英文課

英語語法的溝通功能 Making Sense of English
給大學部的課程,很簡單明暸

中文口語語法與教學 Spoken Mandarin and Instruction

語法與構詞 Syntax and Morphology

...

其實還有很多,劉美君老師出了好多線上公開課阿

適合理工人的英文課
追求的是為甚麼,而不是比誰背的多
主要是在文法啦

單字...還是量為王
雖然初期是比誰背的多,後期還是比誰對這些單字的理解更多

另外,會注意到這位老師是因為我買了她的書

英文文法有道理!:重新認識英文文法觀念
這就是上面第一個課程的書,也是我買的書,書跟課程內容教材一模一樣
買了這本書看到交大,我就想到了開放式課程,一搜尋果然有

英文寫作有訣竅!:三句話翻轉英文寫作困境
這本書還沒買以後有機會再買

2016年5月28日 星期六

Opencv wmv 檔案無法讀取 播放 的 問題

Opencv讀取wmv檔案時有時候會遇到問題,通常MP4跟AVI檔案不會有問題,網路上通常是說是dll檔的問題,改個名就好。

在opencv安裝路徑下的\sources\3rdparty\ffmpeg資料夾,如C:\opencv249\sources\3rdparty\ffmpeg。

如果當初安裝設定是用32位元,則將資料夾中的opencv_ffmpeg.dll檔案名修改為opencv_ffmpeg2410.dll,如果是opencv2.4.9,則改成opencv_ffmpeg249.dll。其他版本依此類推。
如果是64位元系統,那就修改opencv_ffmpeg_64.dll檔案名為opencv_ffmpeg2410_64.dll。

並在環境變數中的系統變數進行修改,當初安裝OpenCV環境設定的時候應該有加入一個路徑的變量。參考的文章大多是用Path,我之前是另外用了LibraryPath。

如果不知道自己用哪個的話,把這個加到C:\opencv249\sources\3rdparty\ffmpeg
加到Path中,並在專案的屬性中的函式庫連結補上 $(Path)。

忘記當初設定的話,在之前專案的屬性可以找到,也可以稍微看一下系統變數,不過會隨著呼叫的libary越多,裡面寫的東西越多...不好找就是。



因為我原本命名的是LibraryPath
但到現在也忘了,看到才想到
晚點換到LibraryPath裡面,就可以省略掉Path。

目前可以成功播放了

只是覺得這個bug好像是原本寫死的dll檔的檔名寫錯了(程式內吧...
然後大概因為開源的關係,所以能夠抓出來。


參考資料: http://blog.csdn.net/heyijia0327/article/details/44034671
該文章另有python的簡單改法。

2016年5月26日 星期四

Opencv影像無法顯示

群裡的問題

假設程式碼都正確,但是影像無法顯示

因為沒有加上waitkey(數字)
數字可以填0及任意正數,0代表等代下一個指令,其他代表停頓時間

那加了為甚麼就可以停頓?
消息循環的關係

消息循环

Opencv抓取螢幕畫面

Opencv抓取螢幕畫面?
一樣群裡的問題

應該是不行,opencv只能抓取camera跟影片

抓取螢幕畫面應該要用到系統指令(我的推測

所以google了下

在 Windows 下抓取螢幕畫面的方法

另外directshow應該也可以(這邊還沒看)

open-source-directshow-screen-desktop-capture-source-filter

LIST OF AVAILABLE DIRECTSHOW SCREEN CAPTURE FILTERS


Opencv跟MFC結合

重新回到群裡練功,順便將OPENCV,IP,CV,ML重新學習

群裡提出的問題
照著做,做出來效果不對
http://jingyan.baidu.com/article/f71d60375ddd411ab641d1e3.html

基本上照著做可以做出來
不過裡面漏提了一個

將DrawPicToHDC(image, IDC_ShowImg);
中的IDC_ShowImg改成IDC_STATIC

基本這樣就可以了
不過這個版本只有最基礎的顯示,而且是針對button寫死的方法
可能可以研究一下開檔的寫法
晚點寫個新版出來

問這個問題的人交流下的過程,說希望可以研究個opencv版的小畫家...跟他討論分析是可行的,大部分都有現成的function只是呼叫跟組成一個大程式而已

ADGuard