羊十一
码龄3年
求更新 关注
提问 私信
  • 博客:39,657
    39,657
    总访问量
  • 66
    原创
  • 460
    粉丝
  • 10
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2021-12-08
博客简介:

weixin_65029285的博客

查看详细资料
个人成就
  • 获得572次点赞
  • 内容获得8次评论
  • 获得588次收藏
  • 博客总排名202,274名
  • 原力等级
    原力等级
    3
    原力分
    371
    本月获得
    0
创作历程
  • 61篇
    2024年
  • 5篇
    2023年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SQL数据库(MySQL)

1、计算机的资源有限,不可能把数据全部存储在内存中,且内存掉电后数据会丢失,为了能让程序在关机重启后继续使用,必须把数据保存到磁盘的文件中。2、随着程序的功能越来越复杂、数据量越来越大,从文件中读写数据需要大量的重复性操作,从文件中读取出指定的数据需要复杂的逻辑。3、不同的程序它的访问文件的操作不同,就意味着读写文件的代码无法复用。4、所以程序员非常需要一个统一的快速的访问磁盘数据的工具。
原创
发布博客 2024.09.13 ·
2411 阅读 ·
28 点赞 ·
2 评论 ·
24 收藏

STL模板库

C++语言中提供一种自动生成代码的技术,这种技术可以让程序员在编程时不需要考虑数据类型,而专注思考业务逻辑和算法,程序员只需要编写好代码的整体框架,具体的数据类型由使用者提供,这就叫模板技术,也被称为泛型编程技术。T3 函数名(T1 arg1,T2,arg2)return ret;可以给未知的类型取任何名字,但约定俗成使用T。使用到了未知的类型来设计一种类(模板类在使用时,必须需要提供类型参数)。return ret;
原创
发布博客 2024.09.13 ·
1100 阅读 ·
9 点赞 ·
0 评论 ·
19 收藏

C++(C++的文件I/O)

从宏观角度来说,异常处理就是当程序执行过程中出现了错误,以及对错误的处理方案。
原创
发布博客 2024.09.13 ·
1698 阅读 ·
19 点赞 ·
0 评论 ·
10 收藏

C++(虚构造与虚析构/类型信息运算符/强制类型转换)

如果父类的构造函数函数设计成虚函数并且被子类覆盖(如果虚函数没有被覆盖就设计的没有意义),当创建子类对象时,先调用父类的虚构造,但此时实际对象是子类对象,根据多态的特性此时会转而执行子类的构造(调用虚函数表中覆盖后的版本),但执行子类构造函数前需要先执行父类构造,这样就形成了死循环,所以构造函数不能设计成虚函数。专用于指针变量的类型转换,主要用于指针与指针的转换,指针与整数的转换,与其它的强制类型转换相比,它的自由度比较高,但也比较危险。cout << "我是Base类的func函数" << endl;
原创
发布博客 2024.09.13 ·
967 阅读 ·
7 点赞 ·
0 评论 ·
20 收藏

C++(继承/虚函数)

1、在解决一个问题之前,先考虑现有的类是否能解决部分问题,如果有则继承该类,在此基础上进行扩展,以缩短解决问题的目的,代码复用。2、在解决一个复杂庞大的问题时,把问题拆分成若干个小问题,每个小问题实现一个类去解决,最后把这若干个类通过继承进行汇总,达到解决问题的目的,这个方式可以降低问题的规模、难度,也方便团队分工、协作。成员有参数构造调用方法:构造函数(...):成员名(参数)​class Aint num;public:A(void)cout << "A的无参构造" << endl;
原创
发布博客 2024.09.13 ·
1851 阅读 ·
6 点赞 ·
0 评论 ·
21 收藏

C++(重载)

1、理解string类为什么可以使用运算符操作。2、理解什么是友元、哑元。3、熟练掌握输入、输出运算符的重载。4、复习减少内存碎片、内存泄漏的方法。
原创
发布博客 2024.09.13 ·
810 阅读 ·
8 点赞 ·
0 评论 ·
13 收藏

C++(this指针/常函数与常对象/拷贝构造函数/赋值函数/静态成员/静态成员函数/单列模式)

在成员函数的参数列表的末尾(小括号后面),用const修饰,这种成员就叫常函数。class 类名public:// 常函数返回值 函数名(参数列表) const在定义结构、联合、类对象时,使用const修饰,这种对象就叫常对象。const 类名 对象名;const 类名* 指针变量 = new 类名;是一种特殊构造函数,如果没有显式的实现,编译器就会自动生成。class 类名public:// 拷贝构造类名(const 类名& that)
原创
发布博客 2024.08.29 ·
1034 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

C++(名字空间/面向对象/类和对象/构造函数和析构函数/const成员和初始化列表)

在C语言中定义的全局变量、函数、结构、联合、枚举、枚举值、宏都在全局作用域下,所以当项目比较庞大时,非常容易造成命名冲突(以模块名作前缀、后缀),所以C++中选择把全局作用域进行拆分成子作用域进行管理,这些子作用域就是作名字空间。把抽象结果(利用面向对象的思维模式,思考、观察出的结果),使用用C++的语法封装出一种类似结构的自定义数据类型(复合数据类型)。使用设计好的类(结构)这种数据类型,定义出的类变量在面向对象编程语言中被称为对象(结构变量),创建类对象的行为也被称为实例化对象。​int id。
原创
发布博客 2024.08.28 ·
769 阅读 ·
20 点赞 ·
0 评论 ·
16 收藏

C++(C++基础/同C的差异分析)

引用是一种取名机制,它可以给变量重新取一新的名字,所以引用也叫别名。
原创
发布博客 2024.08.26 ·
921 阅读 ·
15 点赞 ·
0 评论 ·
20 收藏

多文件编程和MakeFile脚本

Makefile脚本集合了程序的编译指令的文件,make是一个命令工具,当执行make命令时,它会自动读取Makefile中的编译指令并执行,会自动完成整个项目的自动化编译工作。
原创
发布博客 2024.08.20 ·
521 阅读 ·
11 点赞 ·
0 评论 ·
21 收藏

封装生产者与消费者模型(PCM)

发布资源 2024.08.16 ·
zip

网络通信(基于UDP协议的Socket编程模型)

1、创建socket内核对象,内核创建完成后会返回它的描述符。1、创建socket内核对象,内核创建完成后会返回它的描述符。3、绑定(把本机地址与socket对象进行绑定)3、发送请求,根据接收者的地址发送数据。5、返回结果,按发送者的地址进行返回。4、接收请求,同时接收发送者的地址。2、准备接收者的地址(ip地址+端口号)4、接收结果,并接收返回者的地址。2、准备本机地址(ip地址+端口号)6、关闭Socket对象。5、关闭Socket对象。
原创
发布博客 2024.08.14 ·
456 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

网络通信(基于TCP/IP实现客户端/服务器的通信)

被连接者需要完成的任务(服务端):1、创建socket内核对象,内核创建完成后会返回它的描述符(该描述只是为了完成连接,三次握手)2、准备本机地址(ip地址+端口号)3、绑定(把本机地址与socket对象进行绑定)4、开启监听,并设置排队的队列长度5、等待连接,连接成功后,内核会再返回一个连接成功的Socket描述符,专门用来通信for(;;
原创
发布博客 2024.08.13 ·
1431 阅读 ·
17 点赞 ·
0 评论 ·
16 收藏

网络通信(TCP/UDP协议 三次握手四次挥手 )

项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保。数据报的长度是指包括报头和数据部分在内的总字节数。吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的。多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。拆分,也不合并,而是保留这些报文的边界,由应用程序需要选择合适的报。将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测。信号)终止时,所有打开的描述符都被关闭,这也导致仍然打开的任何。
原创
发布博客 2024.08.13 ·
983 阅读 ·
23 点赞 ·
0 评论 ·
22 收藏

操作系统(线程管理-通过条件变量实现消费者与生产者模型)

也叫数据仓库,是生产者线程与消费者线程之间的数据缓冲区,用于平衡二者之间的生产速度与消耗速度不均衡的问题,通过缓冲区隔离生产者和消费者,与二者直连相比,避免相互等待,提高运行效率。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起,一般线程睡入条件变量,伴随着解锁动作,而线程从条件变量醒来时,伴随着加锁动作,如果加锁失败线程进入阻塞状态,而不是睡眠。注意:使用互斥锁配合条件变量实现的生产者与消费者模型,能够平衡生产与消费的时间不协调,并且可以最大限度的节约运行资源。2、等"条件成立"叫醒休眠的线程。
原创
发布博客 2024.08.13 ·
1044 阅读 ·
23 点赞 ·
0 评论 ·
10 收藏

操作系统(线程管理)

线程是操作系统能内够进行运算、执行的最小单位,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。总结:线程是进程的一部分,是进程内负责执行的单位,进程是由资源单位(内存资源、信号处理方案、文件表)+执行单位组成,默认情况下进程内只有一个线程,但可以有多个。POSIX线程(POSIX Threads,常被缩写为pthread)是POSIX的线程标准,定义了创建和操纵线程的一套API。
原创
发布博客 2024.08.12 ·
1026 阅读 ·
26 点赞 ·
0 评论 ·
22 收藏

操作系统(进程通信)

进程间通信(Interprocess communication 也叫IPC):指两个或多个进程之间进行数据交互的过程。X/Open国际联盟有限公司是一个欧洲基金会,它的建立是为了向UNIX环境提供标准,XSI是X/Open System Interface的缩写,也就是X/Open设计的系统接口。X/Open的主要的目标是促进对UNIX系统、接口、网络和应用的开放式系统协议的制定。它还促进在不同的UNIX环境之间的应用程序的互操作性,以及支持对电气电子工程师协会对UNIX的可移植操作系统接口规范。
原创
发布博客 2024.08.07 ·
700 阅读 ·
9 点赞 ·
0 评论 ·
20 收藏

操作系统(进程管理)

程序是存储在磁盘上的可执行文件,里面包含可执行的机器指令和数据的静态实体;进程是处于活跃状态的计算机程序,也就是正在运行中的程序一个运行中的程序,可能由多个进程组成,但至少要有一个进程,称为主进程,同时可以通过系统调用创建出若干个子进程同时进行任务一个程序也可以同时运行出若干个进程。
原创
发布博客 2024.08.06 ·
817 阅读 ·
14 点赞 ·
0 评论 ·
17 收藏

操作系统(信号处理)

当进程接收到消息后中止当前正在执行的任务,转而执行其它任务,等待其它任务执行完毕后再返回继续执行。这种执行模式称为中断,分为硬件中断和软件中断两种信号是UNIX、类UNIX以及其他POSIX兼容的系统中,为了完成不同进程之间通讯的一种方式。是一种软中断,是一种异步处理机制,用于提醒进程某个事件发生了,可能要去处理。
原创
发布博客 2024.08.02 ·
1230 阅读 ·
8 点赞 ·
1 评论 ·
15 收藏

操作系统(文件管理2)

硬链接文件没有自己inode和block,只是在不同的目录下复制了一份源文件的inode信息,可以通过该inode找到同一份源文件的block。
原创
发布博客 2024.08.01 ·
336 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏
加载更多