// 學(xué)生管理.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text // Foward declarations of functions included in this code module: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM); struct person { char name[10]; int ID; int cj_yw; int cj_sx; struct person* next; struct person* pro; }per; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // Perform application initialization: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MY); // Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return msg.wParam; } // // FUNCTION: MyRegisterClass() // // PURPOSE: Registers the window class. // // COMMENTS: // // This function and its usage is only necessary if you want this code // to be compatible with Win32 systems prior to the 'RegisterClassEx' // function that was added to Windows 95. It is important to call this function // so that the application will get 'well formed' small icons associated // with it. // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = (WNDPROC)WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_MY); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_MY; wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL); return RegisterClassEx(&wcex); } // // FUNCTION: InitInstance(HANDLE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // Store instance handle in our global variable hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // // FUNCTION: WndProc(HWND, unsigned, WORD, LONG) // // PURPOSE: Processes messages for the main window. // // WM_COMMAND - process the application menu // WM_PAINT - Paint the main window // WM_DESTROY - post a quit message and return // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; TCHAR szHello[MAX_LOADSTRING]; LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING); switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... RECT rt; GetClientRect(hWnd, &rt); DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER); EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } // Mesage handler for about box. LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: return TRUE; case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; } return FALSE; }
標(biāo)簽: 學(xué)生 計(jì)算器
上傳時(shí)間: 2016-12-29
上傳用戶:767483511
簡單易懂,大總結(jié),fid=fopen('Ising.m','rt'),sta=fclose(fid),fclose('all')
上傳時(shí)間: 2017-06-12
上傳用戶:tian610115
rt csharp namespace intro
上傳時(shí)間: 2017-08-19
上傳用戶:abc_1234
用于開發(fā)單片機(jī)的!!!超級單片機(jī)開發(fā)工具!!! 單片機(jī)開發(fā)過程中用到的多功能工具,包括熱敏電阻rt值--HEX數(shù)據(jù)轉(zhuǎn)換;3種LED編碼;色環(huán)電阻計(jì)算器;HEX/BIN 文件互相轉(zhuǎn)換;eeprom數(shù)據(jù)到C/ASM源碼轉(zhuǎn)換;CRC校驗(yàn)生成;串口調(diào)試,帶簡單而實(shí)用的數(shù)據(jù)分析功能;串口/并口通訊監(jiān)視等功能. 用C++ Builder開發(fā),無須安裝,直接運(yùn)行,不對注冊表進(jìn)行操作。純綠色軟件。 詳細(xì)說明: 1、rt轉(zhuǎn)換:支持兩種電路,8/10位轉(zhuǎn)換精度,生成C/ASM源代碼格式的數(shù)據(jù),可手工輸入數(shù)據(jù)或從文件中讀取,輸入的數(shù)據(jù)可以保存到文件中。文件格式為逗號分隔符: 溫度,阻值 2、LED編碼信息:可以支持 7段/14段/16段 LED,支持 C/ASM 語法,可生成 4/8 位編碼,4位編碼主要用于某些 LCD 驅(qū)動(dòng)芯片。其中 7 段碼包括:0 -- F (Hex) 14 段碼包括:A -- Z, 0 -- F 16 段碼包括:A -- Z, 0 -- F 編碼方案可以保存供將來使用。 使用方法請點(diǎn)幫助。 3、色環(huán)電阻計(jì)算器功能。 4、HEX/BIN 文件相互轉(zhuǎn)換; HEX/BIN 轉(zhuǎn)換成 C/ASM 源代碼格式,適用于eeprom數(shù)據(jù)等處理。 加入CRC校驗(yàn)碼生成功能。其中生成BIN文件時(shí)自動(dòng)生成校驗(yàn)碼,Get CRC 可生成任意文件的CRC碼。 另外還有相關(guān)知識、資料等。 5、串口調(diào)試具有 a. 基本通訊功能; b. 數(shù)據(jù)分析功能,可自定義通訊數(shù)據(jù)中的變量,包括變量名、變量類型(長度),顯示方式等; 內(nèi)存映射功能中自定義變量的起始地址即內(nèi)存起始地址,可自定義; 由map文件自動(dòng)讀取內(nèi)存變量(因條件所限,目前只支持由 ImageCraft C(ICC) 編譯器產(chǎn)生的map文件,歡迎提供其他編譯器的map文件樣本); 可自定義內(nèi)存塊的起始/結(jié)束標(biāo)志; 歷史數(shù)據(jù)保存功能; c. 交互式通訊, 主發(fā)時(shí)可自定義多命令自動(dòng)循環(huán)發(fā)送; 從發(fā)時(shí)可定義接收到相應(yīng)命令后的應(yīng)答數(shù)據(jù)并自動(dòng)應(yīng)答; 6、串口監(jiān)視功能 目前具有本功能的多為共享軟件,本軟件中沒有任何限制。 實(shí)時(shí)監(jiān)視串口操作而不占用串口資源,可保存歷史數(shù)據(jù),2k下測試通過,98下使用捕捉時(shí)可能會有點(diǎn)問題,沒有進(jìn)行調(diào)試。 并口監(jiān)視應(yīng)該可以使用,沒有調(diào)試。 各種工具
標(biāo)簽: 單片機(jī)
上傳時(shí)間: 2019-05-27
上傳用戶:小愛心早餐
rtThread學(xué)習(xí)筆記,內(nèi)核機(jī)制等,如信號量互斥鎖時(shí)間郵箱等
標(biāo)簽: rt-Thread
上傳時(shí)間: 2021-11-01
上傳用戶:trh505
電阻類3D封裝表貼插裝電阻可調(diào)電阻功率電阻封裝庫AD庫PCB庫共100個(gè)(ALTIUM 3D封裝庫),列表如下:Component Count : 100Component Name-----------------------------------------------FLQ-0R03FLQ-40A-75mVFLQ-50-3FLQ-50AFLQ-60A-75mVFLQ-OAR5R005FLFFUSE-1210FUSE-1808FUSE-2920IGBT-BSM200GB60DLCIGBT-FF200R12KT4R0.5WR0.25wR1/1-HR1/2-HR1/2-VR1/4-HR1/4-VR1/8R1/16R1W -LR1W-WR2W-LR2W-WR2W-W-1R3W-HR3W-VR608XAR0402R0402SR0603R0805R1206R1210R1808R1812R2010R2512RD20D561KRES ADJ1RES ADJ2RES ADJ3RES-3224WRES-3296PRES-3296WRES-3296XRES-POT-TRRES-POT4MM-2RES-pot3306FRES-RK16312RES-RP8RES-RP9RES-rt-PJ-3314JRES-RV3224WRES-RV3296PRES-RV3296WRES-RV3296XRES-RV3386RES-VR-3RES-VR1RES-VR2RES-VR3RES-VR4RES-VR5RES-VR6RES-VR3296PRES-VR3296WRES-VR3296XRES-VR3306RES-VR3362PRES-VR3362WRES-VR3386RGG-5W-VRGG-5W-WRGG-5W-W-2RGG-10W-WRGG-10W-W -2RGG-20W-Wrgg-R3W-WRGG-R5W-TRGG-R5W-Vrgg-R5W2-wRX21-8WRX27-1VRX27-5W-LRX27-5W-WRX27-7WTVR-5DTVR-7DTVR-10DTVR-14DTVR-14D-NTCTVR-20DTVR-RD15TVR-RD20TVR-RV0.6TVR-RV7DTVR-RV8D-20TVR-RV14DTVR-RV20D
上傳時(shí)間: 2022-01-06
上傳用戶:wangshoupeng199
電阻-電容-電感 Altium Designer AD原理圖庫元件庫CSV text has been written to file : 0.1 - 電阻-電容-電感.csvLibrary Component Count : 35Name Description----------------------------------------------------------------------------------------------------C 貼片電容C-MLCC 獨(dú)石電容CBB CBB電容CC 瓷片電容CE 直插電解電容CE_SMD 貼片電解電容CS 直插固態(tài)電容CS_SMD 貼片固態(tài)電容CT 貼片鉭電容CX 安規(guī)X電容CY 安規(guī)Y電容L 小功率貼片電感L-AL 色環(huán)電感L-CDRH 功率屏蔽電感L-MR 功率磁環(huán)電感L-NR NR磁膠電感L-PK 工字電感L-SMD CD系列貼片線繞功率電感L-UU 共模電感PTR902 雙聯(lián)電位器帶開關(guān)R 貼片電阻R SIP9 9腳直插排阻R-8P4R 貼片排阻R-I 電流檢測電阻R-Precision 精密貼片電阻R-S 色環(huán)電阻RG 光敏電阻RK0971221 雙聯(lián)電位器帶開關(guān)RP 單聯(lián)電位器RP-SMD 貼片電位器RP-WH148 雙聯(lián)電位器rt 熱敏電阻R_MPR 5W無感水泥電阻R_VSR 壓敏電阻TMR 隧道磁電阻
標(biāo)簽: 電阻元件 altium designer
上傳時(shí)間: 2022-03-13
上傳用戶:
傳感器基于煒盛的Mrt311熱電堆MCU基于STM32F030內(nèi)含溫度傳感器標(biāo)定方法和rt阻值表內(nèi)含源代碼和PCB板
上傳時(shí)間: 2022-05-15
上傳用戶:ttalli
一款用于NTC熱敏電阻阻值及電路應(yīng)用下ADC值生成的通用計(jì)算工具目前仍然為免費(fèi)軟件—對熱敏電阻沒有型號限值,只要輸入相關(guān)的參數(shù)即可;—3種輸出選擇:NTC阻值rt表;NTC接激勵(lì)電壓分壓電阻形式下的ADC值;NTC接GND的分壓電阻形式下的ADC值—NTC值的有效位選擇;—ADC的分辨率選擇;—輸出到粘貼板,直接拷貝即可使用于軟件應(yīng)用—應(yīng)用說明,NTC特性介紹
上傳時(shí)間: 2022-06-15
上傳用戶:
rt-thread的定時(shí)器的基本工作原理在rt-Thread定時(shí)器模塊維護(hù)兩個(gè)重要的全局變量,一個(gè)是當(dāng)前系統(tǒng)的時(shí)間rt_tick(當(dāng)硬件定時(shí)器中斷來臨時(shí),它將加1),另一個(gè)是定時(shí)器鏈表rt_timer_list,系統(tǒng)中新創(chuàng)建的定時(shí)期都會被以排序的方式插入到rt_timer_list(硬件定時(shí)器模式下使用)鏈表中,rt_timer_list的每個(gè)節(jié)點(diǎn)保留了一個(gè)定時(shí)器的信息,并且在這個(gè)節(jié)點(diǎn)加入鏈表時(shí)就計(jì)算好了產(chǎn)生時(shí)間到達(dá)時(shí)的時(shí)間點(diǎn),即tick,在rt-thread系統(tǒng)中如果采用軟件定時(shí)器模式,則存在一定時(shí)器線程rt_thread_timer_entry,不斷獲取當(dāng)前TICK值并與定時(shí)器鏈表rt_timer_list上的定時(shí)器對比判斷是否時(shí)間已到,一旦發(fā)現(xiàn)就調(diào)用對應(yīng)的回調(diào)函數(shù),即事件處理函數(shù)進(jìn)行處理,而如果采用硬件定時(shí)器管理模式的話,則該檢查過程放到系統(tǒng)時(shí)鐘中斷例程中進(jìn)行處理,此時(shí),是不存在定時(shí)器線程的。如下圖:注:如果采用軟件定時(shí)器軟件定時(shí)器,則該定時(shí)器鏈表為rt soft_timer_list。
上傳時(shí)間: 2022-06-25
上傳用戶:jason_vip1
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1