会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
饼干`
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年7月1日
类型与对象(四)
摘要: 1.6 运行时多态 在软件开发中往往面临着大量选择的问题,不同的编程范式拥有不同的解决方案:面向过程编程范式采用大量的if-else、switch-case做“选择”,往往面临着将 “选择” 这个细节散布到代码各处的问题;面向对象编程范式采用接口类将 “选择” 这个细节屏蔽于工厂中;函数式编程范式采
阅读全文
posted @ 2023-07-01 20:00 大笨瓜
阅读(44)
评论(0)
推荐(0)
2023年6月30日
类型与对象(三)
摘要: 1.5函数对象 一个对象只要能够像函数一样进行调用,那么这个对象就是函数对象,他与普通函数相比更加通用,同时函数对象还可以拥有状态。标准库<functional>里提供了一些常用的函数对象,并且算法部分<algorithm>大多要求以更加通用的函数对象形式提供。而不仅仅局限于普通函数(函数指针)。
阅读全文
posted @ 2023-06-30 17:49 大笨瓜
阅读(50)
评论(0)
推荐(0)
类型与对象(二)
摘要: 1.4 类型推导 C++强大的类型系统在C++98时代仅仅只有一种类型推导机制 模板;C++11新增了两个关键字用于类型推导 auto与decltype;C++14提供了关键字decltype(auto)用于简化某些推导场景,C++17提供了类模板参数推导特性,让程序员能够自定义模板类的推导规则,用
阅读全文
posted @ 2023-06-30 11:27 大笨瓜
阅读(123)
评论(0)
推荐(0)
2023年6月29日
第一章 类型与对象(一)
摘要: 在编程语言中通常会有类型的概念,我们所使用的C++也不例外,其为静态类型(与之对应的是动态类型,对象的类型在运行时确定,其类型也可以动态改变)系统,所有对象、变量(包括常量)都得在编译时确定类型,并确定后该对象、变量的类型将不能改变。 静态类型在编译时已确定,其是固定的;而对象是个运行时概念,其是灵
阅读全文
posted @ 2023-06-29 22:55 大笨瓜
阅读(108)
评论(0)
推荐(1)
2023年4月27日
字符串的格式转换,GBK.UTF8.WCHAR.CHAR
摘要: 这里介绍的是使用Windows api进行的转换, 看一下源代码: template<typename Ay, typename Ty> CStringT<Ay, StrTraitMFC_DLL<Ay> > StrTran(const Ty* val, int opt = CP_ACP) const
阅读全文
posted @ 2023-04-27 10:19 大笨瓜
阅读(84)
评论(0)
推荐(0)
拷贝内核句柄
摘要: 这是一个笔记。 拷贝内核句柄采用专门的API函数来拷贝。 ::DuplicateHandle(...) 1.源进程 2.源进程句柄 3.目标进程 4.目标地址 5.句柄类型,若dwOptions为DUPLICATE_SAME_ACCESS则忽略 6.继承(FALSE/TRUE) 7.拷贝方式 具体的
阅读全文
posted @ 2023-04-27 10:12 大笨瓜
阅读(54)
评论(0)
推荐(0)
使用Windows API获取文件,或者文件夹的大小
摘要: 获取一个文件的大小: 通过使用GetFileSizeEx获取文件的大小, LONGLONG FileSize(CString file) const noexcept { HANDLE fp = CreateFile(file.GetBuffer(), GENERIC_READ, 0, NULL,
阅读全文
posted @ 2023-04-27 10:09 大笨瓜
阅读(811)
评论(0)
推荐(0)
如何使MFC的消息映射支持lambda
摘要: MFC的消息映射目前原生不支持lambda的方式来写入,我们可以利用编译器来实现lambda的支持,因为lambda是一个静态类型,所以这里实现非常的简单, MFC的消息映射要求是一个成员函数,并且保证函数的类型。 我这里也是实现一个成员函数,这是一个模板函数: template<auto Fun,
阅读全文
posted @ 2023-04-27 10:02 大笨瓜
阅读(71)
评论(0)
推荐(0)
MFC控件背景透明
摘要: 要试MFC控件背景透明,需要重写消息WM_CTLCOLOR的处理函数OnCtlColor(CDC*,CWnd,UINT)。 框架使用该函数绘制每一个控件。 // 指示正在绘制窗口。 HBRUSH CMFCApplicationSDIView::OnCtlColor(CDC* pDC, CWnd* p
阅读全文
posted @ 2023-04-27 09:37 大笨瓜
阅读(473)
评论(0)
推荐(0)
2022年4月27日
使用_declspec创建C++属性字段
摘要: 对于class的私有变量,通常使用Get或者Set来访问,我们也可以创建属性字段来进行访问。 代码片段: _declspec(property(get= GetS, put= SetS)) int svalue; // 通过属性来访问变量 int& GetS() { return s; } void
阅读全文
posted @ 2022-04-27 16:49 大笨瓜
阅读(100)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告