自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Docker容器技术

docker理念:将应用和环境打包成一个镜像。如果数据都在容器中,那么将容器删除时,数据就会丢失!因此,需要进行数据持久化。比如MySQL中的数据,需要将其存储在本地。容器之间可以有一个数据共享技术!docker容器中产生的数据,同步到本地或者是容器之外的地方。这就是卷技术,也是目录的挂在,将我们容器内的目录,挂载到容器在外的地方。

2024-09-09 14:17:42 898 1

原创 C++面试宝典【配文档,全方面学习】

C++面试及学习使用

2024-03-04 09:08:40 1703

原创 Windows系统下OSG3.6.5和OSGEarth3.1源码编译动态库网盘资源下载

OSG3.6.5和OSGEarth3.1动态库下载及其配置

2024-02-25 12:45:11 691 5

原创 2、《OSG快速入门指导》详细笔记1

OSG安装目录是在编译源码时指定的,会将相关的结果向这个目录输出,方便直接获取,设置环境变量等。在bin目录中OSG提供了可以直接运行的执行程序,他们都有各自的功能。上面的代码中仅仅执行了三个步骤:1、创建了顶点、法线和颜色数据的数组。2、将osg::Geometry对象实例化,并将上述数组添加到对象中。同时还添加了一个osg::DrawArrays对象以指定数据绘制的方式。3、将osg::Geode场景图形节点实例化,并将几何信息添加到其中。1、向量与数组类。

2024-02-07 12:26:57 3520 1

原创 1、OSG源码编译[Windows10+Ubuntu]

在Windows平台和Ubuntu系统中编译OSG

2024-01-25 19:35:10 1215

原创 C++11线程池(使用新特性)

【代码】C++11线程池(使用新特性)

2023-07-21 11:04:22 243

原创 CMake快速使用+VSCode开发(调试)

学会使用CMake和VSCode开发项目(Linux平台中)

2023-05-07 20:58:45 5247 1

原创 VS工具编程必学汇总(涵盖动态库静态库)

相对全面的学习visual studio软件,从最常用的动态库和静态库的相关构建和使用到vs的项目组织结构的学习,了解vs中最常用的配置工具等等。

2023-04-14 10:26:29 1408 1

原创 C++ STL容器底层结构及其复杂度分析

C++中的STL常用容器,对其底层结构进行分析

2023-03-18 14:46:38 1493 1

原创 3、Linux中的UDP通信以及本地套接字

udp的单播、广播和多播;本地套接字实现进程间通信

2022-07-29 08:34:52 789

原创 代码执行时间的计算(c++11)

针对计算代码的时间复杂度问题。计算代码的执行时间,微秒、纳秒。

2022-07-28 20:15:22 905

原创 2、Linux网络编程IO多路复用

IO多路复用的三个API,select \ poll \ epoll

2022-07-27 23:07:12 452

原创 1、Linux中的socket与TCP通信

Linux网络编程的socket以及tcp通信

2022-07-26 12:41:55 2066 1

原创 Linux中的Git(过程 + 总结)

主要是根据不同的模块举了例子说明,最后对所有的讲到过的命令按照功能进行了总结

2022-07-21 23:29:14 5631

原创 11.2、Linux多线程开发(线程同步)

线程同步、死锁、读写锁、生产者消费者模型、条件变量和信号量等问题

2022-07-14 18:57:59 191

原创 11.1、Linux多线程开发(操作和属性)

Linux的多线程的操作和属性

2022-07-12 09:06:55 184

原创 10.5、Linux多进程开发(守护进程)

Linux的守护进程

2022-07-10 16:48:29 173

原创 10.4、Linux多进程开发(进程通信3共享内存)

进程通信的方式---共享内存

2022-07-05 19:59:26 151

原创 10.4、Linux多进程开发(进程通信2信号)

Linux多进程中的信号

2022-07-05 16:58:28 155

原创 10.4、Linux多进程开发(进程通信1)

讲述了进程间的通信的其中三种方式,匿名管道、有名管道、映射区,

2022-06-26 10:19:00 145

原创 10.3、Linux多进程开发(孤儿僵尸进程、进程回收函数)

讲述了进程退出函数、孤儿进程和僵尸进程以及进程回收的相关函数

2022-06-14 20:41:01 224

原创 10.2、Linux多进程开发(fork和exec函数族)

详细说明了fork创建进程的机制以及exec函数族的使用

2022-06-13 16:54:20 1012

原创 10.1、Linux多进程开发(概念和命令)

Linux中的进程相关概念以及相关的进程命令

2022-06-11 08:53:41 204

原创 9、Linux(Ubuntu 18)安装Redis以及C操作Redis

Linux中安装Redis以及用C操作Redis

2022-06-07 09:38:46 768 1

原创 8、Linux(Ubuntu18)安装MySQL以及C操作MySQL

Linux安装MySQL以及C操作MySQL

2022-06-06 23:13:02 513

原创 7、Linux文件IO

linux文件io

2022-06-05 12:00:16 209

原创 6、GDB调试

GDB介绍◼ GDB 是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多类 Unix 系统中的标准开发环境。◼ 一般来说,GDB 主要帮助你完成下面四个方面的功能:启动程序,可以按照自定义的要求随心所欲的运行程序可让被调试的程序在所指定的调置的断点处停住(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的事可以改变程序,将一个 BUG 产生的影响修正从而测试其他 BUG(动态修改程序)生成调试信息◼ 通常,在为

2022-05-31 15:39:01 498

原创 5、makefile文件

Makefile/makefile介绍◼ 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也可以执行操作系统的命令。◼ Makefile 带来的好处就是“自动化编译” ,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。make 是一个命令工具,是一个

2022-05-30 23:29:02 261

原创 4、动态库与静态库的对比及动态加载库

程序编译成可执行程序的过程静态库:在原程序链接时,会把静态库的代码合并到源程序的可执行文件中。动态库:在原程序链接时,不会把动态库的代码合并源程序的可执行文件中,而只是添加了动态库的一些信息到其中。静态库的制作过程动态库的制作过程-fpic / -fPIC是指生成位置无关的代码,因为动态库是动态的可以被多个程序共同加载的,所以无法和静态库一样将代码嵌入到可执行程序中。静态库的优缺点动态库的优缺点...

2022-05-29 22:41:38 548

原创 3、动态库的创建与使用

动态库的创建动态库的命名规则Linux : libxxx.solib : 前缀(固定)xxx : 库的名字,自己起so : 后缀(固定)在Linux下是一个可执行文件2、制作目录如下:第一步:gcc 得到 .o 文件,得到和位置无关的代码gcc -c –fpic/-fPIC a.c b.c进入src目录中,使用一下命令生成.o文件,此时当前目录中就有了四个.o文件gcc -c -fpic add.c sub.c mult.c div.c -I../include第二步:

2022-05-29 17:48:29 1029

原创 2、静态库的制作与使用

库的介绍◼ 库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。◼ 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。所以调用了静态库的程序可以将库文件剪切到其他地方也不会影响程序的执行;而exe程序在执行的时候必须要在指定的位置能够找到动态库才能执行。◼ 库的好处:1.代码保密 2.方便部署和分发静态库的制作比如设计一个算数(±*/)的动态库。首

2022-05-29 11:47:49 201

原创 1、gcc&g++及相关参数

GCC介绍GCC原名GUN C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)是由 GNU 开发的编程语言译器。GNU 编译器套件包括 C、C++、Objective-C、Java、Ada 和 Go 语言前端,也包括了这些语言的库(如 libstdc++,libgcj等)GCC不仅支持C的许多方言,也可以区别不同的C语言标准;可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个 C 标准。例如,当使用命令行参数-std=c99

2022-05-29 11:07:00 215

Windows10系统下OSG3.6.5和OSGEarth3.1动态库[Debug和Release版本]

OSG3.6.5和OSGEarth3.1的动态库,包括Debug和Release版本,通过配置环境变量即可测试或者进行二次开发。

2024-02-25

osg3.6.5动态库

在Windows平台下编译的osg3.6.5的动态库

2024-01-25

编程语言学习 - Go语言精通 - 从入门到高级 - 编程技能提升

内容概要: 本资料集是Go语言学习者的终极指南,由三部分组成,分别涵盖基础、中阶和高级篇章。在基础部分,读者将学习Go的语法结构、类型系统和基本的编程范式。中阶部分深入探讨了并发处理、错误处理和包管理,为编写健壮的Go应用程序打下坚实基础。 使用人群: 此资料集是为不同层次的程序员设计,无论是刚入门Go的新手,还是希望巩固并提升现有Go编程技能的中级开发者,以及追求卓越的高级工程师。每一部分都提供了由浅入深的内容,以满足各个层次学习者的需求。 使用场景及目标: 自我学习:提供一条清晰的学习轨迹,帮助个人自学者逐步掌握Go语言。 技术提升:供在职程序员提高专业技术水平,尤其是在并发编程和系统设计方面。 项目开发:指导开发者如何在实际项目中应用Go语言,特别是在构建高性能应用时。

2024-01-15

数据库开发 - MySQL实战技巧 - 学习笔记与优化案例 - 求职与技能提升

内容概要: 这份详尽的MySQL学习资料深入讲解了数据库开发的核心概念和MySQL的高级功能。内容包括从基本的数据库设计理论到高效的查询优化技巧,涵盖了索引使用、存储过程、触发器以及数据安全等关键主题。此外,资源中还包括作者在学习过程中编写的笔记以及实际优化项目的案例分析,旨在为读者提供从理论到实践的全面指导。 使用人群: 本资料适合数据库初学者、软件开发者以及任何有志于提高SQL编程能力的IT专业人士。无论是刚开始接触数据库,还是希望在现有基础上进一步提升数据库开发和优化技能的实践者,都会发现这份资料极具价值。 使用场景及目标: 教育学习:学生或自学者可以通过这份资料系统地学习和掌握MySQL数据库的操作和管理。 职业发展:对于职场人士来说,本资料将帮助您在求职面试中展现出深厚的数据库技能。 项目优化:资深开发者可以利用资料中的优化案例提高他们的数据库性能,解决实际工作中的问题。

2024-01-15

空空如也

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

TA关注的人

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