原创 Ubuntu下使用Tobii Eye Tracker 4C眼動儀

Ubuntu下使用Tobii Eye Tracker 4C眼動儀 在 tobii 的官網論壇上有關於如何在 linux 上使用 4C 的帖子,目前經測試這個項目是可行的,github 地址:https://github.com/E

原创 Ubuntu下使用Tobii Eye Tracker 4C眼動儀控制鼠標光標

之前成功在 Ubuntu 下使用了 4C 眼動儀,但是不知道什麼原因目前無法使用 TobiiProEyeTrackerManager 軟件來進行眼動儀的標定,也就無法使用它的 gaze visualization 功能來查看注視點

原创 《C和指針》第五章書後問題

float 型,2.0 和編譯器有關,也就是和函數調用的順序有關,本人測試函數調用是從左到右,即 2 - (3 * 4) = -10。 在需要控制特定位的時候,比如寫寄存器等。 運行速度沒有區別,執行的任務相同。 le

原创 《C和指針》第七章書後問題

我覺得是缺點,函數調用之前編譯器應該知道函數的返回類型,參數類型和個數。 返回值會被轉換爲函數聲明中指定的類型 A,相當於做了一次強制類型轉換。 非法,編譯器會報錯。 返回值會被當成整型值。 傳遞給函數的實參將進行缺

原创 《C和指針》第二章書後問題

這個註釋會到第5行的 /* loop counter */ 結束,會導致變量 i 未定義,以及最後一行的語法錯誤。 我覺得應該沒什麼優點,不過參考答案中寫了兩點,僅作參考 三字母詞現在應該見得很少,編譯器也要加上特定的參數

原创 《C和指針》第七章書後編程

#include <stdio.h> #include <stdlib.h> int hermite(int n,int x) { if(n<=0) return 1; else if(n==1) retur

原创 《C和指針》第五章書後編程

#include <stdio.h> #include <stdlib.h> int main() { char s[20]; gets(s); for(int i=0;s[i]!='\0';i++)

原创 《C和指針》第四章書後問題

按書中的說法C語言中沒有賦值語句,賦值是通過表達式語句完成的 x = y + z; 是合法的,這樣做可以在花括號內的代碼塊中引入一個臨時變量,只有這個代碼塊中的語句可以訪問。 0 1 2 3 4 5 6 7 8

原创 《C和指針》第三章書後問題

打開頭文件 <limits.h> 可以看到字符和各種整數類型的特點。 打開頭文件 <float.h> 可以看到定義。 許多編譯器會報警告。 當 long 整形變量的值在 short 範圍內,變量值不變,當 long

原创 《C和指針》第四章書後編程

使用牛頓迭代法求一個數的平方根 #include <stdio.h> #include <stdlib.h> int main() { double value; double num,pre_num;

原创 《C和指針》第六章書後編程

#include <stdio.h> #include <stdlib.h> char *find_char(char const *source,char const *chars) { if(source == N

原创 《C和指針》第八章書後問題

這道題其他的都比較簡單,主要是劃紅線的兩個會有問題。 首先 &ints 的結果並不是一個指向指針的指針,而是一個指向數組的指針。具體在8.1.1節有講 所以 &ints 是一個指向含有20個整型元素的數組的指針,那麼 &i

原创 《C和指針》第六章書後問題

因爲通常無法預測編譯器會把變量放在內存中什麼地方 因爲它是一個整數,編譯器不會生成對它解引用的指令 表達式(a)花的時間更長。因爲(a)中運行時才能將 offset 進行大小調整再加到 p 上,編譯時不知道變量 of