69岁老同志程序员
码龄6年
关注
提问 私信
  • 博客:75,978
    问答:55
    动态:6
    76,039
    总访问量
  • 124
    原创
  • 35,341
    排名
  • 207
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2019-02-15
博客简介:

qq_44660367的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    285
    当月
    3
个人成就
  • 获得365次点赞
  • 内容获得26次评论
  • 获得348次收藏
  • 代码片获得217次分享
创作历程
  • 20篇
    2024年
  • 1篇
    2023年
  • 1篇
    2022年
  • 1篇
    2021年
  • 101篇
    2020年
成就勋章
TA的专栏
  • gdb
    4篇
  • 操作系统
    1篇
  • 设计模式
    2篇
  • C++
    13篇
  • 2025秋招
    3篇
  • zmq
    2篇
  • IDEA
    2篇
  • Spring Security
    3篇
  • Spring基础
    11篇
  • Mybatis
    11篇
  • JAVA基础
    34篇
  • SpringMVC基础
    11篇
  • 项目部署
    1篇
  • 阿里云
    1篇
  • SpringBoot高级
    3篇
  • Vue
    1篇
  • MYSQL
    1篇
  • SpringBoot基础
    18篇
兴趣领域 设置
  • Python
    fastapipytest
创作活动更多

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

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

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

Valgrind内存调试工具使用

Memcheck:主要用于内存泄漏、非法内存访问和未初始化内存读取的检测。Massif:用于分析内存使用情况。Cachegrind:用于缓存使用情况分析。Callgrind:用于函数调用分析和性能优化。Helgrind:用于检测多线程数据竞争问题。DRD:另一种多线程检测工具,提供不同的分析方式。Lossify:处理 Valgrind 输出的内存泄漏报告。根据具体的需求选择合适的工具和命令,可以帮助你更好地理解和优化程序的内存使用和性能。
原创
发布博客 2024.08.23 ·
395 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

内存泄漏检测工具Valgrind和AddressSanitizer

内存泄漏是指程序在使用内存时没有及时释放导致内存无法再利用。Valgrind和是常用的内存泄漏检测工具。代码审查和工具检测是排查和修复内存泄漏的有效方法。通过使用这些方法和工具,你可以有效地检测和修复内存泄漏,确保程序的稳定性和性能。
原创
发布博客 2024.08.23 ·
890 阅读 ·
22 点赞 ·
0 评论 ·
17 收藏

GDB-调试正在运行程序和没有使用g编译的程序

调试正在运行的进程:使用附加到进程,设置断点、查看堆栈跟踪、打印变量等。调试没有-g编译的程序:虽然没有详细的调试信息,你仍然可以加载coredump文件,使用反汇编和查看符号表来进行有限的调试。这些步骤将帮助你在没有完全调试信息的情况下进行调试,并尽可能地获取有用的信息。即使程序没有使用-g选项编译,GDB 仍然可以生成和分析 coredump 文件,并允许你在程序中设置断点。虽然调试信息有限,但你仍然可以通过设置地址断点、查看汇编代码和寄存器来进行调试。
原创
发布博客 2024.08.23 ·
816 阅读 ·
16 点赞 ·
0 评论 ·
28 收藏

GDB-coredump

编写代码:创建一个会崩溃的程序。编译代码:使用-g选项以包含调试信息。配置系统:设置生成coredump文件的路径和大小限制。生成coredump:运行程序以生成coredump文件。分析coredump:使用GDB分析崩溃的调用栈、变量和值。修复问题:根据分析结果修复代码中的问题。通过这些步骤,你可以有效地调试程序崩溃问题,并找到和解决代码中的潜在错误。
原创
发布博客 2024.08.23 ·
1025 阅读 ·
20 点赞 ·
0 评论 ·
20 收藏

大端-小端字节序

大端存储(Big Endian):数据的高字节存储在低地址,低字节存储在高地址。小端存储(Little Endian):数据的低字节存储在低地址,高字节存储在高地址。
原创
发布博客 2024.08.13 ·
255 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

设计模式-工厂模式

工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过使用new关键字直接实例化对象。工厂模式将对象的创建过程封装起来,使代码更灵活且易于扩展。简单工厂模式(Simple Factory Pattern):并不属于 GoF(四人帮)设计模式中的一种,但也是一种常用的模式。简单工厂通过一个工厂类来决定实例化哪一个具体类,通常是通过传递参数来决定。工厂方法模式(Factory Method Pattern):定义一个创建对象的接口,但由子类决定要实例化哪个类。
原创
发布博客 2024.08.09 ·
746 阅读 ·
6 点赞 ·
2 评论 ·
10 收藏

设计模式-单例设计模式

这样可以确保在多线程环境中,只有一个线程能够执行实例的创建代码,从而避免多个实例的创建。是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种方法的实现复杂且容易出错,因为在 C++03 及以前版本中,线程对静态变量初始化的行为未被明确规定,可能会导致不一致的结果。C++11 的这些改进显著提升了单例模式的实现简洁性和安全性,使得在多线程环境中使用单例模式变得更加可靠和高效。:这种技术用于减少锁的开销。C++11 引入了对局部静态变量初始化的线程安全支持,这简化了单例模式的实现。
原创
发布博客 2024.08.08 ·
935 阅读 ·
25 点赞 ·
0 评论 ·
19 收藏

CRC32校验

是一种用于检测数据传输和存储中错误的校验方法。它通过对数据进行多项式除法运算,生成一个32位的校验码。CRC32 可以有效检测多种类型的错误,包括单比特错误、多比特错误、奇数比特错误、块错误和循环移位错误。CRC32 校验是一种高效的错误检测方法,通过使用预生成的查找表和特定的生成多项式,可以快速计算数据的CRC校验码。上述代码展示了生成CRC32表、初始化和更新CRC值以及最终计算CRC值的具体实现过程。生成多项式0x04C11DB7的选择是经过理论分析和实践验证的结果,确保了其高效的错误检测能力。
原创
发布博客 2024.08.05 ·
973 阅读 ·
19 点赞 ·
0 评论 ·
14 收藏

C++11新特性-可变参数模板

C++11 的可变参数模板是一个强大的特性,使得模板能够处理任意数量的参数。它允许定义函数和类模板来处理各种参数,支持递归调用和参数包展开,极大地增强了模板的灵活性和表达能力。在实际编程中,它被广泛用于实现通用的函数库、处理可变参数列表等场景。
原创
发布博客 2024.08.04 ·
420 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

C++11新特性-lambda表达式

Lambda 表达式在 C++ 中提供了一种方便的方式来定义临时的匿名函数对象。它们在需要简洁、局部的函数逻辑时非常有用,尤其是在 STL 算法、事件处理、回调函数、自定义比较、生成函数对象等场景中。使用 Lambda 表达式可以使代码更加清晰、可维护。
原创
发布博客 2024.08.04 ·
599 阅读 ·
29 点赞 ·
0 评论 ·
30 收藏

C++11-智能指针全面总结

C++11 引入了几种智能指针,包括, 和,用于简化动态内存管理,避免内存泄漏和悬挂指针问题。以下是每种智能指针的详细介绍及其使用方法。智能指针类型:独占所有权,不能复制,只能移动。:共享所有权,通过引用计数管理对象生命周期。:不控制对象生命周期,用于解决循环引用问题。推荐的初始化方法(C++14 引入):推荐用于。:推荐用于。常用 APIreset():释放对象并置空。release()(仅适用于):释放控制权并返回裸指针。get():返回裸指针。(适用于和):返回引用计数。
原创
发布博客 2024.08.03 ·
863 阅读 ·
13 点赞 ·
0 评论 ·
21 收藏

ZMQ-发布订阅模式

ZeroMQ(ZMQ)是一个高性能异步消息库,适用于构建可伸缩的分布式或并发应用。发布/订阅(PUB/SUB)模式是ZMQ支持的消息传递模式之一,在该模式下,发布者(Publisher)发送消息,订阅者(Subscriber)接收消息。订阅者可以订阅特定的消息主题,只有与其订阅匹配的消息会被接收。
原创
发布博客 2024.07.27 ·
1500 阅读 ·
24 点赞 ·
0 评论 ·
23 收藏

ZMQ请求-响应模式

ZeroMQ通过设计其套接字的工作方式和底层机制,实现了无论先启动哪一端(客户端或服务器端),请求-应答模式都能正常工作的功能。当客户端或服务器发送消息时,如果连接尚未建立,消息会被放入队列中。客户端在尝试发送消息时,如果服务器未启动,连接会自动重试,客户端。如果客户端先启动并尝试连接到还未启动的服务器,它会持续尝试连接直到服务器启动并接受连接。:在服务器端先启动并等待连接的情况下,服务器会在连接建立后处理来自客户端的请求。:默认情况下,ZeroMQ的发送和接收操作是阻塞的,但也可以配置为非阻塞操作。
原创
发布博客 2024.07.27 ·
720 阅读 ·
22 点赞 ·
0 评论 ·
6 收藏

C++17新特性

C++17是C++标准中的一个重要版本,它在语言核心和标准库中引入了许多新特性和改进,使得C++编程更加现代化和高效。、内联变量、新的标准属性以及文件系统库。是一个标准库类型,用于表示一个可能包含值也可能不包含值的对象,这在需要返回可能无效的结果时非常有用。结构化绑定允许将结构体、数组、元组等的成员解构到独立的变量中,简化了代码书写和提高了可读性。是一个类型安全的联合体,可以存储多个类型中的一种,并确保在访问时进行类型检查。是一个类型安全的容器,可以存储任意类型的值,类似于一个类型擦除的容器。
原创
发布博客 2024.06.20 ·
796 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

C++17新特性

C++17是C++标准中的一个重要版本,它在语言核心和标准库中引入了许多新特性和改进,使得C++编程更加现代化和高效。、内联变量、新的标准属性以及文件系统库。是一个标准库类型,用于表示一个可能包含值也可能不包含值的对象,这在需要返回可能无效的结果时非常有用。结构化绑定允许将结构体、数组、元组等的成员解构到独立的变量中,简化了代码书写和提高了可读性。是一个类型安全的联合体,可以存储多个类型中的一种,并确保在访问时进行类型检查。是一个类型安全的容器,可以存储任意类型的值,类似于一个类型擦除的容器。
原创
发布博客 2024.06.02 ·
981 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

C++14新特性

C++14作为C++11的增量更新,包含了许多对语言和标准库的改进和修正。本文将详细介绍C++14的新特性,并通过代码示例来展示这些特性的应用。通过这些示例,希望你能更好地理解和应用C++14的新特性,从而提升你的编程能力和项目质量。C++14通过引入这些新特性,使得代码更简洁、更具表现力和安全性。在C++14中,可以使用二进制字面量来定义整数,这对于嵌入式编程和底层操作非常方便。C++14允许编译器自动推导函数返回类型,减少了显式声明返回类型的需要。为了提高大数字的可读性,C++14引入了单引号(
原创
发布博客 2024.06.02 ·
682 阅读 ·
12 点赞 ·
0 评论 ·
5 收藏

C++11-独占指针unique_ptr原理实现

unique_ptr提供了一种安全的、自动的内存管理方式,确保对象不会被多个指针共享。它通过禁止复制和允许移动操作实现独占所有权。使用删除器在unique_ptr销毁时释放对象内存,防止内存泄漏。UniquePtr确保对象在同一时间只有一个所有者,防止多个指针共享。通过移动语义,可以将所有权从一个UniquePtr转移到另一个。UniquePtr自动管理对象生命周期,当智能指针超出作用域时自动释放资源。
原创
发布博客 2024.05.25 ·
1072 阅读 ·
11 点赞 ·
0 评论 ·
12 收藏

C++11-共享指针shared_ptr使用注意事项

【代码】C++11-共享指针shared_ptr使用注意事项。
原创
发布博客 2024.05.25 ·
517 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

项目以及实习问题

通过定时器可以实现给服务器注册定时事件,这是服务器上经常要处理的一类事件,比如3秒后关闭一个连接,或是定期检测一个客户端的连接状态。定时事件依赖于Linux提供的定时机制,它是驱动定时事件的原动力,目前Linux提供了以下几种可供程序利用的定时机制:alarm()或setitimer(),这俩的本质都是先设置一个超时时间,然后等SIGALARM信号触发,通过捕获信号来判断超时套接字超时选项,对应SO_RECVTIMEO和SO_SNDTIMEO,通过errno来判断超时。
原创
发布博客 2024.04.02 ·
998 阅读 ·
24 点赞 ·
0 评论 ·
9 收藏

C+八股补充Record

C++提供了四种强制类型转换运算符,分别用于不同的转换场景,以增强代码的清晰度和安全性。
原创
发布博客 2024.03.28 ·
1047 阅读 ·
8 点赞 ·
2 评论 ·
16 收藏
加载更多