就是那个党伟
码龄13年
关注
提问 私信
  • 博客:413,799
    社区:4,783
    418,582
    总访问量
  • 255
    原创
  • 45,543
    排名
  • 136
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:凡心所向,素履所往。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-07-01
博客简介:

就是那个党伟

博客描述:
早起的鸟儿有虫吃,早起的虫虫吃嫩叶。
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    640
    当月
    0
个人成就
  • 获得237次点赞
  • 内容获得108次评论
  • 获得445次收藏
  • 代码片获得242次分享
创作历程
  • 7篇
    2024年
  • 14篇
    2023年
  • 7篇
    2022年
  • 8篇
    2021年
  • 66篇
    2020年
  • 132篇
    2019年
  • 22篇
    2013年
成就勋章
TA的专栏
  • windows码农屠龙手册
    22篇
  • 一点一滴
    30篇
  • 软件调试
    6篇
  • windows核心编程
    2篇
  • UML
    1篇
  • C++
    49篇
  • chromium
    12篇
  • 设计模式(C++)
    25篇
  • libtorrent
    5篇
  • LeetCode
    107篇
  • chromium译文
    1篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

DLL和CRT

也就是说,每个使用CRT静态链接的dll中都有一个自己的全局堆句柄,他们自己都在这个句柄上使用内存。也就是说在编译的最后一步(链接阶段),如果程序需要使用静态库,在这一步都会一起打包到可执行文件中。所需文件:接口.h头文件,dll文件,lib文件。:每个dll都是去调用CRT库的dll函数来分配和释放内存的,使用的是同一个句柄,所以没问题。CRT运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。若作为其他库的依赖库,将会造成多余的副本,因为必须与目标文件打包。
原创
发布博客 2024.05.30 ·
433 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

C++深拷贝和浅拷贝

*特点:**如果原始对象和拷贝对象共享同一块内存,当其中一个对象修改了这块内存中的数据时,另一个对象中的数据也会被修改,因为它们指向同一块内存区域。这可能导致意外的数据修改或释放问题。浅拷贝带来的问题是堆区的内存重复释放,当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两次析构函数,从而导致指针使用异常而程序崩溃。深拷贝是指在拷贝对象时,会创建一个新的对象,并将原始对象的所有内容都复制到新对象中,包括指针所指向的内容。
原创
发布博客 2024.05.30 ·
241 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

std::move和左值右值

首先,函数参数T&&是一个指向模板类型参数的右值引用,通过引用折叠,此参数可以与任何类型的实参匹配(可以传递左值或右值,这是std::move主要使用的两种场景)。在 C++ 中,左值是可以被取地址的表达式,而右值是临时的、不可取地址的表达式。通常,左值是具有名称、有持久性的,而右值是临时性的、瞬时的。std::move 是 C++ 标准库中的一个函数模板,用于将一个左值(左值引用)转化为右值引用,从而实现移动语义。一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。
原创
发布博客 2024.05.29 ·
554 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

UI线程和工作线程

操作系统在开启一个新的进程时,并没有为其创建消息队列,而是当进程第一次调用GDI函数后,并且进程持有窗口时,才持有消息队列。在Windows下,只有那些具备窗口(GUI用户接口界面)的进程,才会有消息队列,那些不具备GUI的进程是没有消息队列的。只处理逻辑的线程,例如:启动一个线程,用来做一个复杂的计算,计算完成之后,此线程就自动退出,这种线程称为工作线程。Windows应用程序一般由窗口和控件组成,这也是应用程序与人交互的媒介,拥有窗口(控件)的线程称为UI线程。一个进程只有一个UI线程(即主线程)
原创
发布博客 2024.05.29 ·
465 阅读 ·
9 点赞 ·
1 评论 ·
2 收藏

windows消息循环

引用: windows程序员面试指南windows为每个UI线程准备了一个消息队列,window会将线程的消息放入对应线程的消息队列中,线程负责从队列中取出消息,并作处理。一般而言,线程在第一次创建GDI对象时,系统会为线程创建消息队列。非UI线程是没有消息队列的。PS:并不是有消息队列的线程就一定是UI线程,非UI线程也可以有消息队列有了消息队列以后,线程需要不断的去队列中取消息,并分发给各个GDI对象;因此,需要一个while循环,该循环称之为消息循环。在消息循环中,可以对消息做一些简单的过滤和处理
原创
发布博客 2024.05.29 ·
343 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

windows句柄

句柄是Windows系统中对象或实例的标识,这些对象包括模块、应用程序实例、窗口、控件、位图、GDI对象、资源、文件等。:indows使用句柄来标识诸如窗口、位图、画笔等对象,并通过句柄找到这些对象。:是Windows中各个对象的一个唯一的、固定不变的ID;:是一个32位无符号整型值(32位系统下);:相当于指针的指针;
原创
发布博客 2024.05.29 ·
279 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

创建线程的方法(windows)

windows上常用的创建线程的方法:CreateThread(),_beginthread(),std::thread。
原创
发布博客 2024.05.16 ·
1080 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

构造函数不能做为虚函数

虚函数对应一个虚函数表,这大家都知道,可是这个虚函数表其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过虚函数表来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定构造函数不能是虚函数。
原创
发布博客 2023.09.20 ·
413 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

C++11 Lambda表达式

*捕获列表:**用来说明外部变量的访问方式,外部变量访问方式说明符可以是 = 或 & ,表示函数体中用到的、定义在外面的变量在函数体中是否允许被改变。[=, &a] 表示按值传递的方法捕获父作用域的所有变量,但按引用传递的方法捕获变量a。[&, a] 表示按引用传递的方法捕获父作用域的所有变量,但按值传递的方法捕获变量a。函数对象定义在调用的地方,直接看到上下文,可读性更强,方便修改;[&] 表示按引用传递的方法捕获父作用域的所有变量。[=] 表示按值传递的方法捕获父作用域的所有变量。
原创
发布博客 2023.05.15 ·
555 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

C++ 智能指针和使用陷阱

weak_ptr 设计的目的是为配合 shared_ptr 而引入的一种智能指针,来协助 shared_ptr 工作, 它只可以从一个 shared_ptr 或另一个 weak_ptr 对象构造, 它的构造和析构不会引起引用记数的增加或减少。如果我们主动释放掉get 函数获得的指针,那么智能 指针内部的指针就变成野指针了,析构时造成重复释放,带来严重后果!譬如:Boy类中有Girl的智能指针;智能指针的赋值拷贝,首先拷贝指向对象的指针,再使引用次数加减操作,虽然引用次数加减是原子操作,
原创
发布博客 2023.05.10 ·
1032 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

windbg错误码汇总

windbg错误码汇总。
原创
发布博客 2023.03.15 ·
1504 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

map、multimap、unordered_map

map、multimap、unordered_map
原创
发布博客 2023.03.02 ·
479 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL的特点

STL
原创
发布博客 2023.03.02 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vector、list、queue

vector/list/queue
原创
发布博客 2023.03.02 ·
608 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++多态的方式:重写和重载

重载和重写
原创
发布博客 2023.03.02 ·
309 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

析构函数作为虚函数的作用

虚析构函数的作用
原创
发布博客 2023.03.02 ·
826 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

虚函数的原理

虚函数的原理
原创
发布博客 2023.03.02 ·
198 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

线程共享和私有的数据

线程共享和独享的数据
原创
发布博客 2023.03.01 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++多线程的同步

多线程的同步
原创
发布博客 2023.03.01 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

windows进程间的通信

windows进程间通信
原创
发布博客 2023.03.01 ·
852 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多