文档与视图 学习笔记

CDocument

提供用户定义文档类的基本功能。

名称 描述
CDocument::AddView 将视图附加到文档。
CDocument::BeginReadChunks 初始化区块读取。
CDocument::CanCloseFrame 高级可重写;在关闭查看此文档的框架窗口之前调用。
CDocument::ClearChunkList 清除区块列表。
CDocument::ClearPathName 清除文档对象的路径。
CDocument::DeleteContents 调用以执行文档清理。
CDocument::FindChunk 查找具有指定 GUID 的区块。
CDocument::GetAdapter 返回一个指针,指向实现 IDocument 接口的对象。
CDocument::GetDocTemplate 返回一个指针,指向描述文档类型的文档模板。
CDocument::GetFile 返回指向所需 CFile 对象的指针。
CDocument::GetFirstViewPosition 返回视图列表中第一个视图的位置;用于开始迭代。
CDocument::GetNextView 循环访问与文档关联的视图列表。
CDocument::GetPathName 返回文档数据文件的路径。
CDocument::GetThumbnail 调用以创建位图,由缩略图提供程序用于显示缩略图。
CDocument::GetTitle 返回文档的标题。
CDocument::InitializeSearchContent 调用以初始化搜索处理程序的搜索内容。
CDocument::IsModified 指示文档自上次保存后是否进行过修改。
CDocument::IsSearchAndOrganizeHandler 指示是否为"搜索和组织"处理程序创建了此 CDocument 对象实例。
CDocument::LoadDocumentFromStream 调用以从流加载文档数据。
CDocument::OnBeforeRichPreviewFontChanged 在更改 Rich Preview 字体之前调用。
CDocument::OnChangedViewList 在将视图添加到文档或从文档移除视图之后调用。
CDocument::OnCloseDocument 调用以关闭文档。
CDocument::OnCreatePreviewFrame 当框架需要为 Rich Preview 创建预览框架时调用。
CDocument::OnDocumentEvent 由框架调用以响应文档事件。
CDocument::OnDrawThumbnail 在派生类中重写此方法以绘制缩略图的内容。
CDocument::OnLoadDocumentFromStream 当框架需要从流加载文档数据时调用。
CDocument::OnNewDocument 调用以创建新文档。
CDocument::OnOpenDocument 调用以打开现有文档。
CDocument::OnPreviewHandlerQueryFocus 指示预览处理程序通过调用 GetFocus 函数返回 HWND
CDocument::OnPreviewHandlerTranslateAccelerator 指示预览处理程序处理从正在运行预览处理程序的进程的消息泵传递的击键。
CDocument::OnRichPreviewBackColorChanged 当 Rich Preview 背景色更改时调用。
CDocument::OnRichPreviewFontChanged 当 Rich Preview 字体更改时调用。
CDocument::OnRichPreviewSiteChanged 当 Rich Preview 站点更改时调用。
CDocument::OnRichPreviewTextColorChanged 当 Rich Preview 文本颜色更改时调用。
CDocument::OnSaveDocument 调用以将文档保存到磁盘。
CDocument::OnUnloadHandler 卸载预览处理程序时由框架调用。
CDocument::PreCloseFrame 在框架窗口关闭之前调用。
CDocument::ReadNextChunkValue 读取下一个区块值。
CDocument::ReleaseFile 释放文件以使其可供其他应用程序使用。
CDocument::RemoveChunk 移除具有指定 GUID 的区块。
CDocument::RemoveView 从文档分离视图。
CDocument::ReportSaveLoadException 高级可重写;当由于异常而无法完成打开或保存操作时调用。
CDocument::SaveModified 高级可重写;调用以询问用户是否应保存文档。
CDocument::SetChunkValue 设置区块值。
CDocument::SetModifiedFlag 设置一个标志,指示自上次保存文档以来已修改文档。
CDocument::SetPathName 设置文档使用的数据文件的路径。
CDocument::SetTitle 设置文档的标题。
CDocument::UpdateAllViews 通知所有视图文档已修改。
描述
CDocument::OnFileSendMail 发送附加了文档的邮件。
CDocument::OnUpdateFileSendMail 如果存在邮件支持,则启用"发送邮件"命令。

CView

提供用户定义视图类的基本功能。

名称 描述
CView::DoPreparePrinting 显示"打印"对话框并创建打印机设备上下文;当重写 OnPreparePrinting 成员函数时调用。
CView::GetDocument 返回与视图关联的文档。
CView::IsSelected 测试是否选择了文档项。 OLE 支持所必需的。
CView::OnDragEnter 当首次将项拖入视图的拖放区域内时调用。
CView::OnDragLeave 当拖动的项离开视图的拖放区域时调用。
CView::OnDragOver 当将项拖动到视图的拖放区域上时调用。
CView::OnDragScroll 调用以确定是否将光标拖入窗口的滚动区域内。
CView::OnDrop 当项已被拖入视图的拖放区域(默认处理程序)时调用。
CView::OnDropEx 当项已被拖入视图的拖放区域(主处理程序)时调用。
CView::OnInitialUpdate 在首次将视图附加到文档之后调用。
CView::OnPrepareDC 在为屏幕显示调用 OnDraw 成员函数之前或在为打印或打印预览调用 OnPrint 成员函数之前调用。
CView::OnScroll 当将 OLE 项拖动到视图边框之外时调用。
CView::OnScrollBy 当滚动包含就地激活状态的 OLE 项的视图时调用。
名称 描述
CView::OnActivateFrame 当包含该视图的框架窗口被激活或停用时调用。
CView::OnActivateView 当激活视图时调用。
CView::OnBeginPrinting 当打印作业开始时调用;重写以分配图形设备接口 (GDI) 资源。
CView::OnDraw 为屏幕显示、打印或打印预览调用以呈现文档的图像。 需要实现。
CView::OnEndPrinting 当打印作业结束时调用;重写以解除分配 GDI 资源。
CView::OnEndPrintPreview 当退出预览模式时调用。
CView::OnPreparePrinting 在打印或预览文档之前调用;重写以初始化"打印"对话框。
CView::OnPrint 调用以打印或预览文档的某个页面。
CView::OnUpdate 调用以通知已修改其文档的视图。

CScrollView 外,Microsoft 基础类库还提供派生自 CView 的九个其他类:

  • CCtrlView,允许使用文档的视图 - 包含树、列表和丰富的编辑控件的视图体系结构。

  • CDaoRecordView,在对话框控件中显示数据库记录的视图。

  • CEditView,提供简单的多行文本编辑器的视图。 可以将 CEditView 对象用作对话框中的控件以及文档上的视图。

  • CFormView,包含对话框控件且基于对话框模板资源的可滚动视图。

  • CListView,允许使用文档的视图 - 包含列表控件的视图体系结构。

  • CRecordView,在对话框控件中显示数据库记录的视图。

  • CRichEditView,允许使用文档的视图 - 包含丰富的编辑控件的视图体系结构。

  • CScrollView,自动提供滚动支持的视图。

  • CTreeView,允许使用文档的视图 - 包含树控件的视图体系结构。


CFrameWnd

提供 Windows 单文档界面 (SDI) 重叠式或弹出框架窗口功能,并提供管理窗口的成员。

名称 描述
CFrameWnd::ActivateFrame 使框架可见并可供用户使用。
CFrameWnd::BeginModalState 将框架窗口设置为模式。
CFrameWnd::Create 调用以创建和初始化与 CFrameWnd 对象关联的 Windows 框架窗口。
CFrameWnd::CreateView 在不是派生自 CView 的框架中创建视图。
CFrameWnd::DockControlBar 停靠控件条。
CFrameWnd::EnableDocking 允许停靠控件条。
CFrameWnd::EndModalState 结束框架窗口的模式状态。 启用所有被 BeginModalState 禁用的窗口。
CFrameWnd::FloatControlBar 浮动控件条。
CFrameWnd::GetActiveDocument 返回活动的 CDocument 对象。
CFrameWnd::GetActiveFrame 返回活动的 CFrameWnd 对象。
CFrameWnd::GetActiveView 返回活动的 CView 对象。
CFrameWnd::GetControlBar 检索控件条。
CFrameWnd::GetDockState 检索框架窗口的停靠状态。
CFrameWnd::GetMenuBarState 检索当前 MFC 应用程序中菜单的显示状态。
CFrameWnd::GetMenuBarVisibility 指示当前 MFC 应用程序中菜单的默认行为是隐藏还是可见。
CFrameWnd::GetMessageBar 返回指向属于框架窗口的状态栏的指针。
CFrameWnd::GetMessageString 检索与命令 ID 对应的消息。
CFrameWnd::GetTitle 检索相关控件条的标题。
CFrameWnd::InitialUpdateFrame 导致调用属于框架窗口中所有视图的 OnInitialUpdate 成员函数。
CFrameWnd::InModalState 返回一个值,指示框架窗口是否处于模式状态。
CFrameWnd::IsTracking 确定拆分器栏当前是否正在移动。
CFrameWnd::LoadAccelTable 调用以加载快捷键表。
CFrameWnd::LoadBarState 调用以还原控件条设置。
CFrameWnd::LoadFrame 调用以从资源信息动态创建框架窗口。
CFrameWnd::NegotiateBorderSpace 协商框架窗口中的边框空间。
CFrameWnd::OnBarCheck 每当对指定的控件条执行操作时调用。
CFrameWnd::OnContextHelp 处理就地项的 SHIFT+F1 帮助。
CFrameWnd::OnSetPreviewMode 将应用程序主框架窗口设置为进入或退出打印预览模式。
CFrameWnd::OnUpdateControlBarMenu 当更新关联菜单时由框架调用。
CFrameWnd::RecalcLayout 重新定位 CFrameWnd 对象的控件条。
CFrameWnd::SaveBarState 调用以保存控件条设置。
CFrameWnd::SetActivePreviewView 将指定视图指定为 Rich Preview 的活动视图。
CFrameWnd::SetActiveView 设置活动的 CView 对象。
CFrameWnd::SetDockState 调用以在主窗口中停靠框架窗口。
CFrameWnd::SetMenuBarState 将当前 MFC 应用程序中菜单的显示状态设置为隐藏或显示。
CFrameWnd::SetMenuBarVisibility 将当前 MFC 应用程序中菜单的默认行为设置为隐藏还是可见。
CFrameWnd::SetMessageText 设置标准状态栏的文本。
CFrameWnd::SetProgressBarPosition 设置任务栏上显示的 Windows 7 进度条的当前位置。
CFrameWnd::SetProgressBarRange 设置任务栏上显示的 Windows 7 进度条的范围。
CFrameWnd::SetProgressBarState 设置任务栏按钮上显示的进度指示器的类型和状态。
CFrameWnd::SetTaskbarOverlayIcon 已重载。 将覆盖应用于任务栏按钮,以指示应用程序状态或给用户的通知。
CFrameWnd::SetTitle 设置相关控件条的标题。
CFrameWnd::ShowControlBar 调用以显示控件条。
CFrameWnd::ShowOwnedWindows 显示 CFrameWnd 对象后代的所有窗口。
名称 描述
CFrameWnd::OnCreateClient 为框架创建客户端窗口。
CFrameWnd::OnHideMenuBar 在当前 MFC 应用程序中的菜单隐藏之前调用。
CFrameWnd::OnShowMenuBar 在当前 MFC 应用程序中的菜单显示之前调用。

CDocTemplate

定义文档模板基本功能的抽象基类。

名称 描述
CDocTemplate::AddDocument 将文档添加到模板。
CDocTemplate::CloseAllDocuments 关闭与此模板关联的所有文档。
CDocTemplate::CreateNewDocument 创建新文档。
CDocTemplate::CreateNewFrame 创建包含文档和视图的新框架窗口。
CDocTemplate::CreateOleFrame 创建已启用 OLE 的框架窗口。
CDocTemplate::CreatePreviewFrame 创建用于丰富预览的子框架。
CDocTemplate::GetDocString 检索与文档类型关联的字符串。
CDocTemplate::GetFirstDocPosition 检索与此模板关联的第一个文档的位置。
CDocTemplate::GetNextDoc 检索文档和下一个文档的位置。
CDocTemplate::InitialUpdateFrame 初始化框架窗口,并(可选)使其可见。
CDocTemplate::LoadTemplate 加载给定 CDocTemplate 或派生类的资源。
CDocTemplate::MatchDocType 确定文档类型与此模板之间匹配的置信度。
CDocTemplate::OpenDocumentFile 打开路径名指定的文件。
CDocTemplate::RemoveDocument 从模板中删除文档。
CDocTemplate::SaveAllModified 保存与此模板关联的所有文档,这些文档已被修改。
CDocTemplate::SetContainerInfo 在编辑就地 OLE 项时确定 OLE 容器的资源。
CDocTemplate::SetDefaultTitle 在文档窗口的标题栏中显示默认标题。
CDocTemplate::SetPreviewInfo 设置进程外预览控件。
CDocTemplate::SetServerInfo 确定在就地嵌入或编辑服务器文档时的资源和类。

CWinAPP类

名称 描述
CWinApp::AddDocTemplate 将文档模板添加到应用程序的可用文档模板列表中。
CWinApp::AddToRecentFileList 将文件名添加到最近使用的 (MRU) 文件列表。
CWinApp::ApplicationRecoveryCallback 在应用程序意外退出时由框架调用。
CWinApp::CloseAllDocuments 关闭所有打开的文档。
CWinApp::CreatePrinterDC 创建打印机设备上下文。
CWinApp::D elRegTree 删除指定的项及其所有子项。
CWinApp::D oMessageBox 为应用程序实现 AfxMessageBox
CWinApp::D oWaitCursor 打开和关闭等待光标。
CWinApp::EnableD2DSupport 启用应用程序 D2D 支持。 在初始化主窗口之前调用此方法。
CWinApp::EnableHtmlHelp 为应用程序实现 HTMLHelp,而不是 WinHelp。
CWinApp::EnableTaskbarInteraction 启用任务栏交互。
CWinApp::ExitInstance 进行替代,以在应用程序终止时进行清理。
CWinApp::GetApplicationRecoveryParameter 检索应用程序恢复方法的输入参数。
CWinApp::GetApplicationRecoveryPingInterval 返回重启管理器等待恢复回调函数返回的时长。
CWinApp::GetApplicationRestartFlags 返回重启管理器的标志。
CWinApp::GetAppRegistryKey 返回 HKEY_CURRENT_USER\"Software"\RegistryKey\ProfileName 的项。
CWinApp::GetDataRecoveryHandler 获取应用程序的此实例的数据恢复处理程序。
CWinApp::GetFirstDocTemplatePosition 检索第一个文档模板的位置。
CWinApp::GetHelpMode 检索应用程序使用的帮助的类型。
CWinApp::GetNextDocTemplate 检索文档模板的位置。 可以递归方式使用。
CWinApp::GetPrinterDeviceDefaults 检索打印机设备默认值。
CWinApp::GetProfileBinary 从应用程序的 .INI 文件中的条目中检索二进制数据。
CWinApp::GetProfileInt 从应用程序的 .INI 文件中的条目中检索整数。
CWinApp::GetProfileString 从应用程序的 .INI 文件中的条目中检索字符串。
CWinApp::GetSectionKey 返回 HKEY_CURRENT_USER\"Software"\RegistryKey\AppName\lpszSection 的项。
CWinApp::HideApplication 关闭所有文档之前隐藏应用程序。
CWinApp::HtmlHelp 调用 Windows 函数 HTMLHelp
CWinApp::InitInstance 替代以执行 Windows 实例初始化,例如创建窗口对象。
CWinApp::IsTaskbarInteractionEnabled 指示是否启用了 Windows 7 任务栏交互。
CWinApp::LoadCursor 加载光标资源。
CWinApp::LoadIcon 加载图标资源。
CWinApp::LoadOEMCursor 加载 OCR_ 常量在 WINDOWS.H 中指定的 Windows OEM 预定义光标。
CWinApp::LoadOEMIcon 加载 OIC_ 常量在 WINDOWS.H 中指定的 Windows OEM 预定义图标。
CWinApp::LoadStandardCursor 加载 IDC_ 常量在 WINDOWS.H 中指定的 Windows 预定义光标。
CWinApp::LoadStandardIcon 加载 IDI_ 常量在 WINDOWS.H 中指定的 Windows 预定义图标。
CWinApp::OnDDECommand 由框架调用来响应动态数据交换 (DDE) execute 命令。
CWinApp::OnIdle 替代以执行特定于应用程序的空闲时间处理。
CWinApp::OpenDocumentFile 由框架调用以从文件打开文档。
CWinApp::P arseCommandLine 分析命令行中的单个参数和标志。
CWinApp::P reTranslateMessage 在将窗口消息发送到 Windows 函数 TranslateMessageDispatchMessage 之前,对这些消息进行筛选。
CWinApp::P rocessMessageFilter 在某些消息到达应用程序之前截获这些消息。
CWinApp::P rocessShellCommand 处理命令行参数和标志。
CWinApp::P rocessWndProcException 截获由应用程序的消息和命令处理程序引发的所有未经处理的异常。
CWinApp::Register 执行自定义注册。
CWinApp::RegisterWithRestartManager 将应用程序注册到重启管理器。
CWinApp::ReopenPreviousFilesAtRestart 确定重启管理器是否重新打开在应用程序意外退出时打开的文件。
CWinApp::RestartInstance 处理由重启管理器发起的应用程序重启。
CWinApp::RestoreAutosavedFilesAtRestart 确定重启管理器在重启应用程序时是否还原自动保存的文件。
CWinApp::Run 运行默认消息循环。 替代以自定义消息循环。
CWinApp::RunAutomated 针对 /Automation 选项测试应用程序的命令行。 已过时。 请改为在调用 ParseCommandLine 之后使用 CCommandLineInfo::m_bRunAutomated 中的值。
CWinApp::RunEmbedded 针对 /Embedding 选项测试应用程序的命令行。 已过时。 请改为在调用 ParseCommandLine 之后使用 CCommandLineInfo::m_bRunEmbedded 中的值。
CWinApp::SaveAllModified 提示用户保存所有已修改的文档。
CWinApp::SelectPrinter 通过"打印"对话框选择用户先前指示的打印机。
CWinApp::SetHelpMode 设置和初始化应用程序使用的帮助类型。
CWinApp::SupportsApplicationRecovery 确定重启管理器是否恢复意外退出的应用程序。
CWinApp::SupportsAutosaveAtInterval 确定重启管理器是否按定期间隔自动保存打开的文档。
CWinApp::SupportsAutosaveAtRestart 确定重启管理器是否在应用程序重启时自动保存任何打开的文档。
CWinApp::SupportsRestartManager 确定应用程序是否支持重启管理器。
CWinApp::Unregister 取消注册已知要由 CWinApp 对象注册的所有内容。
CWinApp::WinHelp 调用 Windows 函数 WinHelp
CWinApp::WriteProfileBinary 将二进制数据写入应用程序的 .INI 文件中的条目。
CWinApp::WriteProfileInt 将整数写入应用程序的 .INI 文件中的条目。
CWinApp::WriteProfileString 将字符串写入应用程序的 .INI 文件中的条目。

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| CWinApp::EnableShellOpen | 支持用户通过 Windows 文件管理器打开数据文件。 |
| CWinApp::LoadStdProfileSettings | 加载标准 .INI 文件设置并启用 MRU 文件列表功能。 |
| CWinApp::OnContextHelp | 处理应用程序中的 Shift+F1 帮助。 |
| CWinApp::OnFileNew | 实现 ID_FILE_NEW 命令。 |
| CWinApp::OnFileOpen | 实现 ID_FILE_OPEN 命令。 |
| CWinApp::OnFilePrintSetup | 实现 ID_FILE_PRINT_SETUP 命令。 |
| CWinApp::OnHelp | 处理应用程序中的 F1 帮助(使用当前上下文)。 |
| CWinApp::OnHelpFinder | 处理 ID_HELP_FINDER 和 ID_DEFAULT_HELP 命令。 |
| CWinApp::OnHelpIndex | 处理 ID_HELP_INDEX 命令,并提供默认帮助主题。 |
| CWinApp::OnHelpUsing | 处理 ID_HELP_USING 命令。 |
| CWinApp::RegisterShellFileTypes | 将应用程序的所有文档类型注册到 Windows 文件管理器。 |
| CWinApp::SetAppID | 显式设置应用程序的应用程序用户模型 ID。 应在向用户显示任何用户界面之前调用此方法(最佳位置是应用程序构造函数)。 |
| CWinApp::SetRegistryKey | 导致应用程序设置存储在注册表中,而不是 .INI 文件中。 |
| CWinApp::UnregisterShellFileTypes | 取消应用程序的所有文档类型到 Windows 文件管理器的注册。 |


文档视图的相互作用

virtual BOOL CWinApp::InitInstance();

创建1个或多个文档模板

cpp 复制代码
BOOL CSketcherApp::InitInstance()
{
	CWinApp::InitInstance();


	EnableTaskbarInteraction(FALSE);

	// 使用 RichEdit 控件需要 AfxInitRichEdit2()
	// AfxInitRichEdit2();

	// 标准初始化
	// 如果未使用这些功能并希望减小
	// 最终可执行文件的大小,则应移除下列
	// 不需要的特定初始化例程
	// 更改用于存储设置的注册表项
	// TODO: 应适当修改该字符串,
	// 例如修改为公司或组织名
	SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
	LoadStdProfileSettings(4);  // 加载标准 INI 文件选项(包括 MRU)


	// 注册应用程序的文档模板。  文档模板
	// 将用作文档、框架窗口和视图之间的连接
	CMultiDocTemplate* pDocTemplate;
	pDocTemplate = new CMultiDocTemplate(IDR_SketcherTYPE,
		RUNTIME_CLASS(CSketcherDoc),
		RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
		RUNTIME_CLASS(CSketcherView));
	if (!pDocTemplate)
		return FALSE;
	AddDocTemplate(pDocTemplate);

	// 创建主 MDI 框架窗口
	CMainFrame* pMainFrame = new CMainFrame;
	if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
	{
		delete pMainFrame;
		return FALSE;
	}
	m_pMainWnd = pMainFrame;

	// 仅当具有后缀时才调用 DragAcceptFiles
	//  在 MDI 应用程序中,这应在设置 m_pMainWnd 之后立即发生
	// 启用拖/放
	m_pMainWnd->DragAcceptFiles();

	// 分析标准 shell 命令、DDE、打开文件操作的命令行
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// 启用"DDE 执行"
	EnableShellOpen();
	RegisterShellFileTypes(TRUE);


	// 调度在命令行中指定的命令。  如果
	// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;
	// 主窗口已初始化,因此显示它并对其进行更新
	pMainFrame->ShowWindow(m_nCmdShow);
	pMainFrame->UpdateWindow();

	return TRUE;
}

CDocument* CView::GetDocument() const;

调用此函数以获取指向视图文档的指针。


virtual void CView::OnUpdate( CView* pSender, LPARAM lHint, CObject* pHint);

在修改视图的文档之后由框架调用;此函数由 CDocument::UpdateAllViews 调用,并允许视图更新其显示以反映这些修改。

它还由 OnInitialUpdate 的默认实现调用。 默认实现使整个工作区失效,在收到下一条 WM_PAINT 消息时将其标记为绘制。 如果要仅更新映射到文档修改部分的区域,请重写此函数。 为此,必须使用提示参数传递有关修改的信息。


virtual void CView::OnInitialUpdate();

在视图首次附加到文档之后但在最初显示视图之前,由框架调用。

此函数的默认实现调用不带提示信息的 OnUpdate 成员函数(即,对于 lHint 参数,使用默认值 0,对于 pHint 参数,使用 NULL)。 重写此函数以执行任何需要文档信息的一次性初始化。


相关推荐
小猪佩奇TONY3 小时前
OpenGL-ES 学习(16) ----Pixel Buffer Object
服务器·学习·elasticsearch
石像鬼₧魂石3 小时前
有哪些常见的字典可以用于Hydra的密码破解?
linux·学习·ssh
执笔论英雄3 小时前
【大模型训练】deepseek MTPpp阶段的输入数据哪里来
学习
chenzhou__4 小时前
LinuxC语言并发程序笔记(第二十天)
linux·c语言·笔记·学习
立志成为大牛的小牛4 小时前
数据结构——四十九、B树的删除与插入
数据结构·学习·程序人生·考研·算法
北顾南栀倾寒5 小时前
[杂学笔记]C++编译过程、静态链接库与动态链接库的区别、动态多态的实现机制、虚拟地址空间分布与C++内存分布、volatile的作用以及使用场景
笔记
理人综艺好会6 小时前
redis学习之基础数据结构
数据结构·redis·学习
星轨初途6 小时前
数据结构二叉树之链式结构(3)(下)
c语言·网络·数据结构·经验分享·笔记·后端
智者知已应修善业8 小时前
【51单片机LED贪吃蛇】2023-3-27
c语言·c++·经验分享·笔记·嵌入式硬件·51单片机