juice 999
码龄6年
关注
提问 私信
  • 博客:72,975
    社区:134
    73,109
    总访问量
  • 34
    原创
  • 232,717
    排名
  • 212
    粉丝
  • 学习成就

个人简介:我很懒,还没有添加简介

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 毕业院校: 哈尔滨信息工程学院
  • 加入CSDN时间: 2018-12-22
博客简介:

weixin_44212838的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    533
    当月
    0
个人成就
  • 获得237次点赞
  • 内容获得24次评论
  • 获得423次收藏
  • 代码片获得451次分享
创作历程
  • 2篇
    2024年
  • 4篇
    2023年
  • 25篇
    2022年
  • 3篇
    2021年
成就勋章
TA的专栏
  • Linux
    10篇
  • C++
    9篇
  • C语言
    11篇
  • 算法
    1篇
  • 排序
    2篇
  • 数据结构
    3篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 服务器
    linuxcentos
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

C++ 类的大小 原理+详细计算示例

类的大小由:基类大小+成员+虚基表指针+虚函数表指针 组成。
原创
发布博客 2024.03.03 ·
873 阅读 ·
17 点赞 ·
0 评论 ·
20 收藏

Recv设置MSG_DONTWAIT依然阻塞

记录了服务器DEBUG,设置MSG_DONTWAIT依然阻塞的问题。使用gdb启动发现底层运行reactorIO模型的线程阻塞在了recv()上。ps aux |grep 发现进程还在,top 查一下发现cpu占用100%。还在调用recv时设置了MSG_DONTWAIT,用man手册说明查看,应该设置了便不会阻塞。当对端突然关闭连接,不会返回-1并且设置错误码。后来我只能耐心的把recv的说明仔细地看了一遍,终于发现了问题。每次遇到用户疯狂刷新,服务器就会瘫痪。
原创
发布博客 2024.01.17 ·
986 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

现代C++ 实现单例模式

用DCLP实现的单例模式,单例对象的初始化顺序不确定。这种情况可能导致在一个线程中访问尚未初始化的单例对象,从而引发错误。 并不是线程安全,因为包含未定义行为。
原创
发布博客 2023.12.12 ·
1061 阅读 ·
23 点赞 ·
0 评论 ·
25 收藏

C++11 constexpr 常量表达式

本文讲解了C++11中引入的constexpr。讲解了它是什么,引入的原因以及使用的方法。更多的还需要在实际编程自己中体会。欢迎各位留言交流!
原创
发布博客 2023.12.11 ·
420 阅读 ·
11 点赞 ·
0 评论 ·
7 收藏

Linux man手册查找不到 常见问题总结

更新后man手册的pages路径变为 /opt/rh/devtoolset-XX(XX版本)/root/usr/share/man。1. cd /opt/rh/devtoolset-XX(XX版本)/root/usr/share。man手册的所有pages保存在 /usr/share/man。解决方案: 建立软连接即可重命名文件夹备份后建立软连接即可。
原创
发布博客 2023.05.17 ·
1080 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

KMP算法 看这一篇就够了 图解刨析+代码

某一个位置出现匹配失败的时候,我们能否利用已知信息来免去不必要的比对?如图当指针分别指向 i,j处时,j之前的部分是完全一致的,能否挖掘这条信息的价值来提高效率?KMP算法的核心就是利用已知的信息来提高效率。
原创
发布博客 2023.01.14 ·
1086 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Linux | 线程概念以及创建与等待

Linux操作系统并不是真线程操作系统,意味着没有专门描述组织线程的内核数据结构,所有线程都是通过进程PCB模拟的.进程是系统分配程序资源的基本单位,如虚拟内存,页表,文件描述符表,信号集...这些资源都是按照进程为单位来分配的!
原创
发布博客 2022.11.20 ·
553 阅读 ·
3 点赞 ·
2 评论 ·
1 收藏

什么是临界区 临界资源 原子性?

临界资源(Critical Resource): 一次只允许一个执行流访问的公共资源称为临界资源.比如在生活中,一个厕所隔间或者公交座位就是临界资源(常规情况下).临界区(Critical Section): 对公共资源进行访问的程序片段,也就是不加访问控制,会有安全问题的代码段.但在多线程的场景下,可能会出现多个执行流并发访问同一个公共资源的情况,这时候,我们就要通过各种方式,保证他是临界资源.如下这段代码下,全局变量ticket 被多线程共享,此时它时公共资源,但各线程并发对它读写,他就不是临界资源.
原创
发布博客 2022.11.18 ·
560 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux | 进程信号 产生未决到递达

每个进程的PCB内都能找到3张表 block pending hander.不同的环境实现这三张表的方式可能略有区别,可以理解为block和 pending表示类似于位图的结构 hander表是指向信号对应处理方法的数组(指针数组).对于信号的理解就基于这三张表展开,从信号的产生,检测,到处理来逐步剖析
原创
发布博客 2022.11.15 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux系统中的管道通信

管道,是Linux下常用的进程间通信手段,具体的通信方法是 父进程打开管道文件,被子进程继承,通过文件描述符fd,并且,数据在管道文件中的读写是彻底的内存级别的,即不与磁盘交互,读和写皆是在内存中,效率也有一定的保证。以上三点机制,使得管道能像文件一样操作的同时,避同时免了使用普通文件进程间通信的 极度的 不安全性。需要注意的是,文件名只是用来标识唯一性,数据的传输更匿名管道一样,完全是内存级的。2.往管道中写入数据时,如果管道满了,或正在被读取,执行写入的进程会阻塞等待。
原创
发布博客 2022.11.06 ·
1833 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

Linux下C/C++动静态库

库就是方法们编译为二进制码后整合在一起。供程序链接。根据链接方式的不同又区分为动态库和静态库。它们的使用规则也个不相同。
原创
发布博客 2022.11.02 ·
951 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Linux下一切皆文件? -- 理解文件标识符fd

什么是文件标识符?最浅来看 文件标识符就是我们调用系统接口 open 打开文件时,open函数的返回值。但要深入理解它,我们得知道:1.文件打开的本质什么,操作系统如何管理被打开的文件?2.打开的文件与打开它的进程如何建立联系,也就是进程如何找到要操作的文件的?为什么它是访问文件的唯一凭证?
原创
发布博客 2022.10.25 ·
1938 阅读 ·
12 点赞 ·
3 评论 ·
22 收藏

带你从零编写shell解释器

自己写一个shell命令行解释器
原创
发布博客 2022.10.17 ·
838 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

gcc/g++中文乱码解决方案

有效解决 gcc g++编译出来中文无法正常显示的问题
原创
发布博客 2022.10.16 ·
4151 阅读 ·
4 点赞 ·
0 评论 ·
12 收藏

彻底弄懂C++虚拟继承

为了解决普通继承的“数据冗余”和“二义性”的问题,C++引入了虚拟继承使得在多重继承下,基类成员只继承一份。这篇博客主要解析1.虚拟继承机制,如何做到的? 2.它和普通继承有什么区别?3.虚拟继承同时满足多态会怎样? .........
原创
发布博客 2022.07.27 ·
11036 阅读 ·
39 点赞 ·
2 评论 ·
99 收藏

C++ 继承

inheritance)机制是面向对象程序设计的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用。.........
原创
发布博客 2022.07.23 ·
1551 阅读 ·
2 点赞 ·
1 评论 ·
6 收藏

C++ 模板

何为模板 模板相较当雕版印刷术中的雕版,定义好一个模板,编译器在编译代码时根据它生成对应的函数或者类。
原创
发布博客 2022.07.18 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++类的初始化列表

初始化列表是类中构造函数的一部分,用于实例化类中变量时 赋初值。
原创
发布博客 2022.06.07 ·
2315 阅读 ·
6 点赞 ·
0 评论 ·
14 收藏

C++ 构造函数 (纯干)

构造函数是用于初始化对象的特殊成员函数,构造函数只能在类中定义,与普通成员函数的定义,传参,声明都不一样
原创
发布博客 2022.05.21 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C++ 日期类的实现

用C++类实现一个日期系统。支持常见对日期的操作。以及重载运算符实现日期间的运算。
原创
发布博客 2022.05.21 ·
636 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏
加载更多