1. 程式人生 > >2018-09-09(同花順2017年筆試題目總結)

2018-09-09(同花順2017年筆試題目總結)

1:常用的客戶區滑鼠訊息有哪些? 滑鼠訊息分為三類: 命中測試訊息 客戶區滑鼠訊息 非客戶區滑鼠訊息 客戶區滑鼠資訊(10個): 左:WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK 中:WM_MBUTTONDOWN WM_MBUTTONUP WM_MBUTTONDBLCLK 右:WM_RBUTTONDOWN WM_RBUTTONUP WM_RBUTTONDBLCLK 滑鼠移動訊息:WM_MOUSEMOVE 2:CALLBACK,WINAPI,AFXAPI到底是什麼? 這是幾個函式 呼叫約定,在c+中。 在標頭檔案windef.h中定義: #define CALLBACK _stdcall #define WINAPI _stdcall #define WINAPIV _cdecl #define APIENTRY WINAPI 在標頭檔案AFXVER_H中,AFXAPI的定義如下: #define AFXAPI _stdcall 3:程式碼注入的方法有哪幾種?

三種程式碼注入方法: Windows鉤子 CreateRemoteThread和LoadLibrary技術 CreateRemoteThread和WriteProcessMemory技術 4:繼承 繼承五個特點: 1):繼承本質就是一一對應關係,父類是對子類公有特點的抽象。 2):子類又被稱為超類,拓展類;父類被稱為基類,單繼承。 3):java會自動幫沒有父類的新增一個類Object。 4):子類繼承弗雷所有的屬性和方法,但是能不能用看情況而定。 5):多型:因為自動轉型機制,方法過載,繼承,方法重寫的組合。 繼承優點:提高程式碼重用性。 提高程式碼擴充套件性。 5:抽象類和介面的區別
語法上邊來看的區別有四點: a):抽象類可以有普通成員方法,介面只能有抽象方法。 b):抽象類中的變數可以是任意的,但是介面中的變數只能是public static final修飾。 c):抽象類中可以有靜態方法和靜態程式碼塊,但是介面中不能有靜態方法或者靜態程式碼塊。 d):抽象類是單繼承的,介面是多實現的。 設計層面上的不同: 抽象類只是對事務整體的抽象,而介面是對行為的抽象。 抽象類可以修改共有方法,可以不修改子類,但是介面修改了,實現類一定要修改。 6:)分頁系統的NUR頁面置換演算法
分頁置換演算法有五種。 a):FIFO:先進先出演算法。 b):OPT:最佳置換演算法。 c):LRU:最近最久未使用演算法。 d):LFU:最近最少使用演算法。 e):NUR:最近未使用演算法。 7:)函式模板和模板函式 函式模板可以用來建立一個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。 函式模板的資料型別引數識別符號實際上是一個型別形參,在使用函式模板時,要將這個形參例項化為確定的資料型別。將型別形參例項化的引數稱為模板實參,用模板實參例項化的函式稱為模板函式。模板函式的生成就是將函式模板的型別形參例項化的過程。 8:)向二進位制檔案末尾新增資料並且開啟方式 c語言檔案操作方式 9:)程序在記憶體中的佈局和具體作用 也就是在說JVM 10:)voiltile的作用 在c語言中volitile的作用是對於程式中存在多個執行流程訪問同一全域性變數的情況, volatile 限定符是必要的。 java一旦一個共享變數(類的成員變數、類的靜態成員變數)被volatile修飾之後,那麼就具備了兩層語義:   1)保證了不同執行緒對這個變數進行操作時的可見性,即一個執行緒修改了某個變數的值,這新值對其他執行緒來說是立即可見的。   2)禁止進行指令重排序。 11:)字串的數字相加之和 字串相加