首页
学习
活动
专区
工具
TVP
发布

可涵的从小白到大牛的征程

专栏成员
100
文章
7756
阅读量
22
订阅数
【Linux】从多线程同步到生产者消费者模型:多线程编程实践
如果某一个线程抢票能力过于强大,把所有的票一个人都抢走了,比如上面的线程4,一个人就抢到了8088张票,而线程2和线程3一张票都没有抢到,这就造成了线程2和线程3的饥饿问题!
用户11316056
2024-10-21
180
【Linux】多线程安全之道:互斥、加锁技术与底层原理
这是没有加锁(互斥)的代码执行的结果,发现我们抢票抢着抢着竟然抢到了负数!这是万万不行的。
用户11316056
2024-10-21
220
C++简易日志系统:打造高效、线程安全的日志记录工具
在当前的数字化时代,日志分析已经成为了云安全的重要组成部分,日志文件记录了系统、应用程序和网络的各种活动,通过分析这些日志,我们可以发现潜在的安全问题,预防和应对各种安全威胁
用户11316056
2024-10-19
610
调整奇数偶数顺序
可以重新开辟一个数组,然后将原有的数组遍历,先把奇数拷贝到新的数组,然后再把偶数拷贝。
用户11316056
2024-10-16
770
C++ string 基本用法
表示用字符串从下标1开始的4位初始化str5(在C++中,字符串的下标也是从0开始的,跟C语言的数组一样)
用户11316056
2024-10-16
860
【Linux】信号知识三把斧——信号的产生、保存和处理
Linux系统提供的让用户(进程)给其他进程发送异步信息的一种方式。(注意信号和信号量这两者没有任何关系!)
用户11316056
2024-10-16
1210
整型在内存中的存储
接着将一个整型类型的数据存储在char类型,需要进行截断(直接截断整型的后8位)。
用户11316056
2024-10-16
750
【Linux】解锁管道通信和共享内存通信,探索进程间通信的海洋
进程为什么会有独立性,本质原因是:这两个进程都有自己的虚拟地址空间,但是他们的正文代码,堆,栈,共享区等被映射到了内存当中的不同的物理空间 ,所以在内存方面具有 独立性,不会互相影响
用户11316056
2024-10-16
1120
【Linux】探索文件I/O奥秘,解锁软硬链接与生成动静态库知识
仔细观察发现,这三个流的类型都是FILE*, fopen返回值类型,文件指针,那什么是FILE类型呢?这是C标准库自己封装的一个结构体。
用户11316056
2024-10-16
930
【Linux】探索进程控制奥秘,解锁高效实战技巧
因为字符串具有常量属性,字符常量不可被修改。这里的问题是字符串为什么会有常量属性呢?
用户11316056
2024-10-16
490
【Linux】借命令行参数的引导,探索环境变量的奥秘
我们为什么会有不同的指令对应的不同的功能,就是因为命令行参数的存在,命令行参数就是Linux指令选项的基础!
用户11316056
2024-10-16
970
【Linux】探索进程优先级的奥秘,解锁进程的调度与切换
在Linux环境下,默认优先级是80,并且Linux的优先级是可以被修改的,Linux优先级的范围:【60,99】,长度为40.
用户11316056
2024-10-16
670
Linux进程初识:OS基础、fork函数创建进程、进程排队和进程状态讲解
设备是互相连接的,目的是让设备之间数据流动,本质是让设备之间进行数据的来回拷贝(拷贝的整体速度,是决定计算机效率的重要指标)
用户11316056
2024-10-16
1230
UNIX及UNIX-like环境下的调试工具gdb使用方法
我们首先要将可执行程序变成debug版本。gcc编译器默认是release版本发布,那我们怎么将其变成debug版本呢?只需要在makefile文件中加上-g。
用户11316056
2024-10-16
880
Linux项目自动化构建清理工具-make/Makefile如何实现编译代码
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率,但目前我觉的这两个工具就是用来像编译器那样在Linux环境下去编译程序。
用户11316056
2024-10-16
920
【C++从小白到大牛】C++的隐式和显示类型转换基础知识讲解
在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。
用户11316056
2024-10-16
960
【C++从小白到大牛】C++智能指针的使用、原理和分类
这里如果是p1的new抛异常了 那么首先p1是申请空间失败的 然后程序跳转到异常处理机制,如果main函数中没有对异常捕捉,那么程序就终止了。
用户11316056
2024-10-16
940
【C++从小白到大牛】C++11异常如何处理?
实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序(assert断言)处理非常严重的错误,但是这两种处理异常的方式都有明显的缺陷,那我们来学习C++是如何处理异常的呢~
用户11316056
2024-10-16
1220
【C++从小白到大牛】C++右值引用与移动语义
我们平时定义的变量的就是左值。左值是一个表达式,我们可以获取它的地址。一般可以对它进行赋值(加上const变成常量就修改不了)。
用户11316056
2024-10-16
980
手撕排序之直接选择排序
我们经过一次遍历直接将该数列中最大的和最小的值挑选出来,如果是升序,就将最小的和首元素进行交换,最大的与尾元素进行交换。然后将首部元素++,尾部元素--,重新遍历再次选择次大的和次小的。以此类推。
用户11316056
2024-10-16
620
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档