2016年4月29日 星期五

台灣影像跟視覺相關機會

http://www.programmer-club.com.tw/ShowSameTitleN/c/42566.html

求職前看過的討論串
不過時過境遷,環境大不同

台灣公司其實

其實最近很多外商在台灣設立研發中心,除了AI之外,也開了部分電腦視覺相關的缺
而台灣公司從htc VR部門到一些ic設計公司都有缺,雖然相較於軟韌可能少上很多,不過機會仍然在

等我資深一點再來寫的詳細點

2016年4月24日 星期日

C之txt讀檔最後一行多讀一次

這個問題稍微花了我一點時間想了下
我多跑了幾個txt檔,其中一個txt檔就是會出錯

後來看了一下讀進來的資料,發現最後一筆重複讀入
這個txt跟其他的差別只在最後一行的資料後方多了一格空格
使用feof()或者eof()就會產生這個問題

後來上網看了一下
有一篇寫的算詳細,先紀錄一下
c++ ifstream 读文件 最后一行读两次

2016年4月18日 星期一

C輸出csv檔案

因為目前要做的東西比較複雜,就想說來用一下CSV檔案,到時候再用EXCEL打開就可以進行要做的操作
雖然我覺得也可以自己畫圖輸出,不過這個可以等我比較有空再弄(以前是畫過圖,也不難啦!就是目前需要比較精美的圖表給別人看...自己畫的很糟糕,以後慢慢修吧)

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

int main(){
FILE *fp;
fp=fopen("test.csv","w");

for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
fprintf(fp,"%d,",i);
}
fprintf(fp,"\n");//換一行
//fprintf(fp,"\r\n");//跳一行

}
fclose(fp);
return 0;
}

寫了測試以後,發現跟...txt根本一樣,差別只在於檔名改掉了
原本很認真的google看到一堆人在問換行怎麼換...嗯... /n

這篇如果只有上面內容也太廢了...
看一下別人寫的好功能 libcsv
是CSV的library且符合規格C89?


Q1.輸出可以了,那輸入呢?
(待補)

Q2.CSV是一種格式,那他的定義呢?
CSV中文維基百科
CSV英文維基百科
中文維基下面的一些資料
B2B(商業對商業)應用的CSV-1203文件格式規範(英文)
如何:逗號分隔值(CSV)文件格式(英文)
RFC 4180:CSV文件格式的RFC規範(英文)













2016年4月17日 星期日

a004: 文文的求婚

#include <iostream>
using namespace std;

int main() {
int  s;
 while(cin >> s){
if(s%4==0 && s%100!=0)
cout << "閏年"<< endl;
else if(s%400==0)
cout << "閏年"<< endl;
else
cout << "平年"<< endl;
 }
 return 0;
}



cout和printf有什麼差別?
C++输入cout与输出cin 





錯誤的程式碼v0.1
#include <iostream>

using namespace std;



int main() {

string s;

 while(cin >> s){

if(s%4==0 && s%100!=0)

 cout << "閏年"<< endl;

else if(s%400==0)

 cout << "閏年"<< endl;

else

 cout << "平年"<< endl;

 }

 return 0;

}

非常直覺的拿範例程式來改寫了這樣的程式碼

得到了以下的結果
/2761251/code_2761251.cpp: In function ‘int main()’:
/2761251/code_2761251.cpp:7:5: error: no match for ‘operator%’ (operand types are ‘std::string {aka std::basic_string}’ and ‘int’)
 if(s%4==0 && s%100!=0)
     ^
/2761251/code_2761251.cpp:7:15: error: no match for ‘operator%’ (operand types are ‘std::string {aka std::basic_string}’ and ‘int’)
 if(s%4==0 && s%100!=0)
               ^
/2761251/code_2761251.cpp:9:10: error: no match for ‘operator%’ (operand types are ‘std::string {aka std::basic_string}’ and ‘int’)
 else if(s%400==0)
          ^


為甚麼會這樣呢?
因為輸入是string
改成int就可以了

不過這個時候有一個問題要思考了
string如何轉int?
[C&++] 字串整數轉換
上面這篇是呼叫現成的函數
如果自己寫的話,聽說要看一下 C++ Primer



C語言算術運算子
運算子
功能
範例
+
a+b
-
a-b
*
a*b
/
a/b
%
取餘數
a%b













ADGuard