自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 IPC进程间通信_匿名管道通信

本文介绍了管道作为进程间通信(IPC)机制的基本原理和实现方式。管道基于内核缓冲区和文件描述符,通过pipe()系统调用创建,包含读端(fd[0])和写端(fd[1])。数据以队列形式在内核缓冲区中传输,具有同步和互斥机制,缓冲区满时写操作阻塞,空时读操作阻塞。管道分为匿名管道(用于有亲缘关系的进程)和命名管道(允许无关进程通信)。文章还说明了管道的关闭机制和注意事项,并提供了父子进程通过匿名管道通信的代码示例及其运行结果。

2025-08-22 11:12:32 738

原创 C++左值引用及右值引用

这里的临时对象是肯定会被销毁的,如果能够将临时对象的资源直接移交给接收对象,那么就可以减少一次拷贝。在 C++11标准产生之前,是没有右值引用这个概念的,当时如果想要一个类型既能接收左值也能接收右值的话,需要用const左值引用,比如标准容器的 push_back 接口:void push_back (const T& val)。右值引用 rr2 引用右值 x + y 后,该表达式的返回值被存储到特定的位置,不能取表达式返回值 x + y 的地址,但是可以取 rr2 的地址,也可以修改 rr2。

2025-08-02 21:19:54 1006

原创 c++设计模式八股文

单一职责原则告诉我们实现类要职责单一接口隔离原则告诉我们在设计接口的时候要精简单一迪米特原则告诉我们要降低耦合开闭原则是总纲,告诉我们要对扩展开放,对修改关闭里氏替换原则告诉我们不要破坏继承体系依赖倒置原则告诉我们要面向接口编程。

2025-08-01 00:24:31 975

原创 C语言内存管理

栈(stack)又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进后出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。

2025-08-01 00:06:36 1636

原创 C语言编译

动态多态:虚函数与非虚函数:如果基类函数是虚函数,通过基类指针或引用调用该函数时会实现动态多态;如果不是虚函数,则根据指针或引用的静态类型来确定调用的函数。多态:https://blog.youkuaiyun.com/qq_45166271/article/details/147799148。重载:同名函数,不过这些函数的参数列表(参数个数、类型或者顺序)不同。静态多态:编译时就确定函数调用版本的多态机制。模板:函数模板和类模板。

2025-07-31 10:50:41 192

原创 C++设计模式:备忘录模式

在客户端代码中,实例化 Fighter 和 FCareTaker2 对象,并模拟角色的状态变化。最后,通过 restoreMomento() 方法从备忘录恢复角色状态,并输出角色的当前状态。通过使用私有构造函数,该类确保只能通过 Fighter 类创建备忘录,从而保护内部状态不被随意访问。该示例代码模拟了一个游戏中的玩家角色(Fighter),它能够保存和恢复其状态(如生命值、魔法值和攻击力)。换句话说,该模式能够将某个时间点的对象内部状态保存下来,并在必要时根据保存的内容将该对象恢复到当时的状态。

2025-07-30 10:12:57 447

原创 C++智能指针

C++引用和指针只是在编译阶段有区别,底层实现还是指针。所以C++引用你可以理解为有着各种限制的指针。

2025-07-30 09:33:17 193

原创 Spring Boot 要点

Spring Boot 要点概述什么是 Spring Boot?Spring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,

2020-12-13 07:54:18 312

原创 MyBatis教程

MyBatisMybatis简介Mybatis是什么Mybatis是一款优秀的半ORM的持久层框架,它支持既定化SQL,存储过程以及高级映射。Mybatis避免了几乎所有的jdbc代码,手动设置参数以及获取结果集。Mybatis可以用简单的XML或者注解来配置和映射原生类型,接口和Java的POJO。ORM是什么ORM(Object Relational Mapping),对象关系映射,是一种为了解决关系型数据库数据与简单Java对象(POJO)的映射关系的技术。简单的说,ORM是通过使用描述对象

2020-11-28 22:07:46 282

原创 Redis最详细教程(未完)

Redis 面试题集锦redis是什么redis相比memcached有哪些优势redis是单线程redis的数据结构字符串(String)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入re

2020-08-02 10:40:35 255

jsp基础教程代码

jsp基础教程代码,搜集来的,经过验证了,很好使的

2013-11-08

系统集成项目管理工程师教材笔记(精华归纳整理).pdf

系统集成项目管理工程师教材笔记(精华归纳整理).pdf

2021-04-02

JSP设计的BBS论坛系统

使用MyEclipse+mysql设计开发的bbs论坛系统,有完整源代码。数据库连接池,structs结构

2014-06-28

2020年中级历年真题(带答案+解析).pdf

2020年中级历年真题(带答案+解析).pdf

2021-04-02

系统集成项目管理工程师_中级历年真题.rar

系统集成项目管理工程师_中级历年真题.rar

2021-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除