草庐IT

util-linux

全部标签

【Linux】线程池的简易实现(懒汉模式)

文章目录前言一、懒汉方式1.普通模式1.线程安全模式二、源代码1.Task.hpp(要执行的任务)2.ThreadPool.hpp(线程池)3.Main.cpp前言`线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。线程池的应用场景:需要大量的线程来完成任务,且完成任务的时间比较短。WEB服务器完成网页请求这样的任务,使

一条让你直呼“法克!”的Linux命令

概述在Linux系统中,我们经常会遇到敲错命令的情况。这时候,我们通常需要重新输入正确的命令,这可能会浪费一些时间,特别是对于复杂的命令。然而,有一个名为fuck的命令可以帮助我们自动纠正错误的命令。这个命令是一个开源的命令行工具,它的主要功能就是自动纠正先前控制台命令中的错误。fuck命令是一个开源的命令行工具,它的主要功能是自动纠正先前控制台命令中的错误。例如,如果你把python输入成puthon,或者把ls-alh输入成lsa-lh,这时候你只需要输入fuck命令,它就会帮你纠正错误。这个功能非常实用,可以帮助我们节省时间,提高工作效率。fuck命令的主要功能是自动纠正错误的命令。它可

Linux安装MongoDB数据库,实现外网远程连接访问

文章目录前言1.配置Mongodb源2.安装MongoDB3.局域网连接测试4.安装cpolar内网穿透5.配置公网访问地址6.公网远程连接7.固定连接公网地址8.使用固定地址连接前言MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。下面我们简单几步实现在Linuxcentos上安装mongo

【Linux】多线程(线程概念+线程控制)

🌇个人主页:平凡的小苏📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。🛸C++专栏:Linux内功修炼家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注。欢迎你们的私信提问,感谢你们的转发!关注我,关注我,关注我,你们将会看到更多的优质内容!!一、Linux线程概念1、什么是线程在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux

如何使用Linux Archcraft结合内网穿透实现SSH远程连接

📑前言本文主要是使用LinuxArchcraft结合内网穿透实现SSH远程连接的文章,如果有什么需要改进的地方还请大佬指出⛺️🎬作者简介:大家好,我是青衿🥇☁️博客首页:CSDN主页放风讲故事🌄每日一句:努力一点,优秀一点目录文章目录📑前言**目录**1.本地SSH连接测试2.Archcraft安装Cpolar3.配置SSH公网地址4.公网远程SSH连接5.固定SSH公网地址6.SSH固定地址连接📑文章末尾Archcraft是一个基于ArchLinux的Linux发行版,它使用最简主义的窗口管理器而不是功能齐全的桌面环境来提供图形化用户界面。Cpolar是一种安全的内网穿透云服务,可以将内网下

基于Linux环境下搭建Hadoop3.3.5伪分布式集群

目录架构设计:一、下载hadoop安装包二、解压及构建软连接三、修改配置文件1.配置workers文件 //hadoop02中叫slaves2.修改hadoop-env.sh     3.修改core-site.xml  4.修改hdfs-site.xml5.配置:mapred-site.xml文件 6.配置yarn-site.xml文件 四、根据hdfs-site.xml的配置项,准备数据目录五、配置hadoop02和hadoop03六、配置环境变量七、授权hadoop用户八、启动集群  九、测试用例十、关闭集群十一、通过日志排查问题架构设计:一、下载hadoop安装包1.直接使用wget命

java - 类似于 C++ 的 checkstyle 可以在 Linux 上运行

我正在寻找一些工具来帮助C++,例如用于JAVA的checkstyle。它应该适用于LINUX。你们知道吗? 最佳答案 Cppcheck是您将获得的最好的免费工具。如果您愿意花钱,还有很多非常不错的其他工具。如果你想破解你自己的解决方案,你可以做我为我的工作所做的并破解cpplint以及您要添加的任何其他规则。 关于java-类似于C++的checkstyle可以在Linux上运行,我们在StackOverflow上找到一个类似的问题: https://sta

Linux中国开源社区停止运营

layout:posttitle:"Linux中国开源社区停止运营"tags:-"Linux"昨天看到老王发的公众号文章,Linux中国开源社区停止运营了。关注到「硬核老王」是近几年的事,也经常看一些Linux中国公众号上的文章以及视频号视频。去年在深度开源之夜有幸与老王有过一面之缘。看到消息感觉很突然。Linux.cn 这个域名很拉风,也感慨老王十几年如一日的更新内容和视频。老王称“Linux中国”已经完成了其历史使命,闻之令人唏嘘。我从1999年开始学 Linux。Linux Focus、ChinaUnix、LinuxEden是我经常光顾的网站和社区。Linux.cn 算是我最后关注的一个

【Linux】初始进程地址空间

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。目录一、再谈fork二、程序地址空间2.1代码验证三、虚拟地址&&线性地址3.1初步理解这种现象--引入地址空间概念3.2再次理解这种现象四、地址空间究竟是什么?4.1什么叫做地址空间?4.2为什么要有进程地址空间?五、页表5.1CR3寄存器5.2理解代码段和字符常量段是只读的5.3缺页中断🍀小结🍀🎉博客主页:小智_x0___0x_🎉欢迎关注:👍点赞🙌收藏✍️留言🎉系列专栏:Linux入门到精通🎉代码仓库:小智的代码仓库一、再谈fo

openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法

文章目录openssl3.2-linux脚本(.sh)调用openssl命令行参数的简单确认方法概述笔记修改openssl实现的前置条件修改debian12.4下编译好的openssl实现,将入口参数记录下来测试效果备注补充-将管道文件记录到本地文件效果备注补充-要考虑到管道的读bug_fix-补充-extfile时的管道修正-将日志文件改为一个文件修正-需要考虑同一选项出现多次的情况ENDopenssl3.2-linux脚本(.sh)调用openssl命令行参数的简单确认方法概述在琢磨官方工程中的/test/certs中的2个脚本(setup.sh,mkcert.sh)这2个脚本有不到500