logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux进程——环境变量

环境变量摘要 环境变量是操作系统中指定运行环境的重要参数,帮助程序查找所需资源。文章首先介绍了环境变量的基本概念,指出其全局特性,并通过Windows示例说明环境变量的实际存在。然后补充讲解了main函数的命令行参数argc和argv,揭示Linux指令选项的实现原理。重点分析了PATH环境变量,解释为何系统命令无需路径前缀而自定义程序需要。文章通过代码示例展示了如何利用main参数实现程序功能分

文章图片
#linux
c++进阶——位图、布隆过滤器

本文介绍了哈希表的进阶使用,重点探讨了位图(std::bitset)的概念与实现。位图通过将数据映射到比特位上,极大减少了内存占用,适用于处理大规模数据。文章通过一个40亿无符号整型的例子,展示了位图如何将内存需求从15GB降低到0.47GB。接着,详细讲解了位图的实现思路,包括如何通过除法和取模操作定位比特位,并提供了C++代码实现,涵盖构造函数、set、reset和test等核心接口。通过这些

文章图片
#c++#开发语言#算法
c++11特性——新的类功能、STL的变化

本文主要探讨了C++11中引入的移动构造函数和移动赋值运算符的行为及其自动生成规则。C++11通过引入右值引用和移动语义,旨在减少不必要的拷贝操作,提升程序效率。文章详细解释了移动构造和移动赋值的自动生成条件:如果类未实现析构函数、拷贝构造函数或拷贝赋值运算符中的任意一个,编译器会自动生成默认的移动构造和移动赋值函数。此外,如果类中实现了移动构造或移动赋值,编译器将不会自动生成拷贝构造和拷贝赋值函

文章图片
#c++#开发语言
mysql数据库基础——基本认识

本文介绍了MySQL数据库的基础知识,包括数据库的必要性、主流数据库、验证MySQL作为网络程序的特性、数据库的本质理解、服务器/数据库/表的关系、MySQL的逻辑存储结构、SQL语句分类以及MySQL的架构。文章指出,数据库相比文件存储具有更好的安全性、查询管理能力和海量数据处理能力,并详细解析了MySQL作为C/S模式网络程序的工作原理。通过实际操作演示了创建数据库和表的过程,揭示了数据库本质

文章图片
#数据库#mysql
Linux基础开发工具——调试器gdb/cgdb

本文介绍了GDB和CGDB调试工具的使用方法。首先解释了debug和release版本的区别,debug版本包含调试信息,需通过-g选项编译。文章演示了如何使用gdb调试debug版本程序,并指出纯命令行调试的不便。随后引入CGDB工具,它具有代码显示界面,操作更直观。常用指令包括:list查看代码、run运行程序、break设置断点、info查看断点信息等。CGDB通过分屏显示代码和命令界面,按

文章图片
#linux#c++
Linux基础开发工具——vim工具

Vim是一款功能强大的多模式文本编辑器,是vi编辑器的升级版。相较于GUI文本编辑器,vim需要通过命令进行文本操作,包含三种基础模式:命令模式(默认)、插入模式(编辑文本)和底行模式(保存退出)。模式间转换需通过命令或Esc键实现。命令模式下提供多种快捷操作,如快速移动光标(gg到文件首行、G到末行、nG到指定行)、行内定位($到行尾、^到行首)等。学习vim有助于提高文本编辑效率,建议从基础命

文章图片
#linux#vim
Linux基础开发工具——yum工具

而且开源的项目是可以让更多优秀的工程师参与的,能参与开发的人必定都是有很高水平的,所以他们基本都是不为利益所驱动的。里面聚集了无数多的优秀的开发者,他们会集思广益,把开发好的工具上线到这个社区当中,然后yum工具接收到下载安装请求的时候,就会去这个链接去查询,查询到了就进行下载,反之报错。镜像源的本质就是,由于外网的东西我们没有办法直接访问,但是总有一些在外国的开发者,他们可以将外网上的一些内容经

文章图片
#linux#服务器
    共 17 条
  • 1
  • 2
  • 请选择