自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有勇气的牛排博客

愿景:致力于输出体系化编程知识与解决方案,并助力软件行业发展与从业者学习减负,让编程产生更大价值。

  • 博客(368)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS停服背景下“浪潮信息KeyarchOS(KOS)系统迁移(无缝切换)解决方案”

CentOS停服事件源于2020年12月宣布的CentOS项目变更,其原计划是基于Red Hat Enterprise Linux(RHEL)的开源版本,提供长期支持。然而,在2020年12月8日,官方宣布终止CentOS Linux的项目,并将其替代为CentOS Stream,这是一个连续发布模型的发行版,不再提供稳定的长期支持,这引发了广泛的不满和担忧。这一事件在国内引发了对操作系统更多讨论:自主创新:国内企业强调自研,即便在操作系统领域也不例外。

2023-11-15 23:41:20 1288

原创 gitlab简单搭建教程

③先修改gitlab.rb文件中的“external_url”选项值,再使用“gitlab-ctl reconfigure”命令配置GitLab。就不需要在配置后修改 “②若非必要不建议做第二次初始化,后续若有修改配置文件使用命令 gitlab-ctl restart 重启所有组件服务即可生效新的配置。/etc/gitlab/initial_root_password 文件中,此文件将在 24 小时后的第一次重新配置运行中清除。①初始化默认管理员帐户的用户名为 root ,密码存储在。

2023-10-24 20:50:02 685

原创 Charles 抓包工具使用详细介绍

Charles是一款强大的网络抓包工具,主要用于分析和调试网络流量。它适用于多种操作系统,包括 Windows、macOS和linux。Chaels可以捕获 http和https协议的请求和响应,帮助开发人员和测试人员了解应用程序与服务器支架的通信情况,以及识别潜在的问题。官网:https://www.charlesproxy.com/抓包功能:Charles可以接货设备和服务器之间的网络通信,无论是浏览器、移动应用还是其他网络请求,都能够捕获和显示相关的请求和响应。支持多种协议。

2023-10-01 18:22:01 1648

原创 Pycharm操作git仓库 创建分支、合并分支、提交代码、解决冲突

将 dev 分支的内容,合并到 master 分支上。首先,确保在开发的分支内容均推送到了git远程仓库。双击 commit 区的文件即可查看。如果在push后,需要撤销合并。Pycharm查看当前分支。推送新分支到远程仓库。

2023-10-01 18:13:43 2469

原创 opencv 基础(持续更新中)

https://www.couragesteak.com/打开一张图片:4 颜色在OpenCV中有超过150种颜色转换的方法,常用的有 BGR↔Gray 和 BGR↔HSV。4.2 HSV 颜色空间RGB适用于显示系统;HSV适用于图像处理(物体跟踪)。注意:不同软件取值可能不同。4.3 颜色调整&翻转4.4 物体跟踪(蓝色物体周围画一个圈)6 图片马赛克6.1 缩小->放大拉伸这种方式,可以理解为模糊化每10个中 取一个像素下载特征文件:https://github.com/

2023-09-11 21:47:00 389

原创 Python开发手册 — 有勇气的牛排

隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平校验就可随意访问、修改、删除别人的数据,比如查看那他人的私信内容、修改他人的订单。如果有 order by 的场景,请注意利用索引的有序性。order by 最火的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的情况,影响查询性能。# 正例 where a =?and b =?order by c;# 反例 索引如果存在范围查询,那么索引的有序性无法利用,如:其中,索引 a_b 无法排序。

2023-09-11 21:42:47 270

原创 websockets长连接通信介绍与Python、js实现

WebSocket是一种在Web应用程序中实现双向通信的协议。它提供了一种在客户端和服务器之间进行实时数据传输的方式,允许服务器主动向客户端推送消息,而不需要客户端首先发送请求。建立连接:WebSocket连接是通过HTTP升级实现的。客户端首先发送一个HTTP请求,包含特殊的请求头字段,指示要升级到WebSocket协议。服务器接收到这个请求后,如果支持WebSocket,会返回一个HTTP响应,表示升级成功。之后,客户端和服务器之间建立起全双工的WebSocket连接。

2023-06-27 21:49:02 1420 1

原创 前端 js 操作 Cookie 详细介绍与案例

通过使用Cookie,服务器可以在不同的HTTP请求之间保持会话状态、记录用户首选项、实现购物车功能、进行用户跟踪等。然而,Cookie也有一些限制,包括存储容量的限制、跨域访问的限制以及安全性方面的考虑。

2023-06-25 22:45:44 6143 1

原创 开源赋能 普惠未来——回顾全球数字经济大会及开放原子全球开源峰会(Intel专题)

在回顾开放原子全球开源峰会之后,我对开源技术的前景感到乐观。这次峰会展示了开源社区的创新力量和合作精神,以及开源技术在数字经济中的巨大潜力。峰会汇聚了全球开源社区的成员,他们分享了各自的项目和经验,展示了开源技术在人工智能、物联网等领域的应用。这些创新解决方案为未来带来了更多可能性。然而,我们仍然面临挑战。我们需要加强全球开源社区的合作与交流,构建一个开放、包容和协作的环境。推广开源技术也是关键,让更多人了解其概念和优势,并提供培训和支持。

2023-06-17 13:19:13 14543 7

原创 Windows cmd命令行计划任务使用详解

(xml_type) 以 XML 格式显示任务定义。如果 xml_type 为 ONE,则输出为一个有效 XML 文件。如果 xml_type 不存在,则输出将为 所有 XML 任务定义的串联。:指定在输出中不显示列标题。:(taskname) 指定要检索其信息的任务路径\名称,否则会检索所有任务的信息。:(format)为输出指定格式。:(password) 指定给定的用户上下文密码。描述: 允许管理员显示本地或远程系统上的计划任务。:(system) 指定要连接诶到的远程操作系统。

2023-05-17 22:49:02 1518 3

原创 Linux vim光标移动/退出命令/撤退操作/文本查找 等命令大全

vim是Linux环境下一款强大、高度可定制的文本编辑工具。能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮!!。

2023-05-16 23:07:07 816

原创 压缩技术与常见linux解压/压缩命令总结

a:添加要压缩的文件-k:锁定存档文件-s:生成存档文件(这样可以提高压缩比)-p:指定压缩密码-r:地柜压缩,包括子目录-x:指定要排除的文件-v:分卷打包,在打包大文件时用处很大-ep:从名称中排除路径-ep1:从名称中排除基本目录-m0:存储,添加到压缩文件时不压缩文件-m1:最快,使用最快压缩方式(低圧缩比)-m2:较快,使用快速压缩方式-m3:标准,使用较强压缩方式-m4:较好,使用较强压缩方式-m5:最好,使用最强压缩方式(最好的压缩方式,但速度慢)压缩包格式解压命令*.tar。

2023-05-16 22:53:13 641

原创 linux RVM安装使用

RVM(Ruby Version Manager)是一个支持多版本Ruby的命令行程序,它有助于为开发和生产环境提供一致性可靠的Ruby版本。它能够提供最新版本的Ruby,并管理多个版本,几乎在所有操作系统上都能安装和管理 Ruby。RVM 还可以为脚本设置选定版本的Ruby环境,这样,脚本可以在不同的操作系统或电脑中共享,从而避免从不同的版本中获取不一致的结果。哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮!!。

2023-05-16 22:37:59 1252 1

原创 Fedora/RedHat/CentOS使用yum安装卸载软件

Yum(全称 Yellow dog Updatater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell软件包管理器。基于RPM包管理,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖 的软件包,无需繁琐地一次次下载、安装。哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮!!。

2023-05-16 22:24:58 856

原创 Redis常见问题/应用场景/面试题总结(含答案)

一般指缓存系统通过key到缓存中查找value,如果缓存中不存在,则会到对应的后端查找;如果用户恶意发起大量不存在的key,就会导致后端压力非常大,这就叫做缓存穿透。

2023-05-01 19:08:13 1258 4

原创 centos安装 磁盘分区选择

在硬盘进行分区后,我们一般都会进行格式化,因为每种操作系统对文件属性/权限/存储数据格式的设定都有所不同,故而为了使得其跟操作系统一致,则需要格式化。哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮!!。Ext2Ext3:Ext3相比Ext2只多了日志功能。Ext4:其在Ext3的基础上做了优化,修改了部分数据结构,支持更大的文件系统和文件。FATNTFS因此,在选择/boot、根目录的时候,尽量选择Ext4。

2023-04-29 23:37:17 1603

原创 CentOS分区挂载 fdisk、parted方式解析

在linux中,通常会将持久化数据保存到硬盘当中,但是硬盘一把会比较大,因此我们为了方便管理,会将一个硬盘分成多个逻辑硬盘,称之为分区。为了能够让分区中的文件使得能让操作系统处理,则需要对分区做格式化分区(创建文件系统)。最后,将已知分区挂载到linux目录树种,即可使用。常见的分区方式有fdisk和partd两种方式,其中fdisk仅支持2T以内分区,如果超过2T,则需要采用partd的方式进行分区挂载。

2023-04-27 20:28:14 1628 1

原创 工作流调度系统 Azkaban使用方法大全(二)

Azkaban中预置了几个特殊的判断条件,称为预定义宏。预定义宏会根据所有父job的完成情况进行判断,在决定是否执行。可用的预定义宏入下:1、all_sucess: 表示父job全部成功才执行(默认)2、all_done:表示父job全部完成才执行3、all_failed:表示父job全部失败才执行4、one_sucess:表示父job至少一个成功才执行5、one_failed:表示父job至少一个失败才执行jobA执行一个shell脚本jobB执行一个shell脚本。

2023-04-19 20:29:54 747 5

原创 工作流调度系统 Azkaban介绍与安装(一)

(1)一个完整的数据分析系统通常都是由大量任务单元组成:shell脚本程序、java程序、MapReduce程序、Hive脚本等。(2)各个单元之间存在时间先后及前后依赖关系(3)为了很好地组织这样的复杂执行计划,需要一个工作流调度系统来执行。

2023-04-17 22:05:55 587 9

原创 Mybatis Plus 为简化开发、提高效率而生

MyBatis-Plus是一个个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速的实现对单表的CRUD、批量、逻辑删除、分页等操作。官网:https://baomidou.com/哈喽,大家好,/我是有勇气的牛排/(全网同名)🐮🐮🐮有问题的小伙伴欢迎在文末/评论,点赞、收藏/是对我最大的支持!!!。https://www.couragesteak.co

2023-04-14 22:42:39 575 6

原创 Redis(四)事务 multi、exec

定义:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地执行,而不会被其他命令插入,不许加塞。功能:一个队列中,一次性、顺序性、排他性的执行一系列命令。

2023-04-13 21:55:33 741 5

原创 SpringBoot (十一) 项目打包发布

【代码】SpringBoot (十一) 项目打包发布。

2023-04-13 21:54:33 70

原创 SpringBoot (九) @Async实现异步调用

异步线程可能会非常小号cpu资源,大项目推荐使用mq异步实现。

2023-04-12 21:22:58 74

原创 SpringBoot (十) 全局异常捕获

SpringBoot (十) 全局异常捕获。

2023-04-12 21:20:55 62

原创 SpringBoot (八) 定时任务 @Scheduled

Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay。它的配置一共有8个参数。

2023-03-20 22:35:58 149

原创 SpringBoot (七) 日志管理logback、log4j、AOP统一web 请求日志

ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志级别,一般不会使用。DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。INFO消息在粗粒度级别上突出强调应用程序的运行过程。

2023-03-20 22:32:16 640

原创 SpringBoot (五) 集成 lombok简化代码

Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等

2023-03-20 22:25:00 221

原创 Redis(三) 持久化 RDB+AOF

持久性以指定的时间间隔执行数据集的时间点快照,这个快照文件就称为RDB(dump.rdb),在恢复的时候将快照文件读会到内存即可。在保存快照的时候,它是备份全量快照,也就是把内存中的所有数据都记录到磁盘中。配置启动定义:以日志的形式来记录每个写操作,将Redis执行过得所有写指令记录下来(读操作不记录),只许追加文件不可以写文件,redis启动之初会读取该文件重新构建数据,换言之,reids重启的话就根据日志文件的内容将写指令从前到后执行一次,以完成数据的恢复工作。

2023-03-12 20:01:49 600 2

原创 SpringBoot (六) 整合配置文件 @Value、ConfigurationProperties

在这些情况下,推荐使用@EnableConfigurationProperties注解指定要处理的类型列表(即:将@ConfigurationProperties注释的类加到Spring IOC容器中)。加载配置通过 BeanPostProcessor实现,其对应的Bean的后置处理器为 ConfigurationPropertiesBindingPostProcessor,也就是在bean被实例化后,会调用后置处理器,递归的查找属性,通过反射机制注入值,因此需要提供getter和setter方法。

2023-03-04 19:31:12 675

原创 SpringBoot (四) 整合热部署 & idea配置

什么是热部署热部署:指在做软件开发运行的时候,不需要重启应用,只适合开发使用,线上不安全,容易被攻击。热部署可以提高本地开发效率。修改java类或页面静态文件,不需要手动重启原理:类加载器。

2023-03-04 18:48:35 112

原创 SpringBoot (三) 整合数据库访问 jdbcTemplate、MyBatis

Spring Data了解下:Spring Data官网:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ Spring Data主要为数据访问提供一个相似的、一致的、基于Spring的编程模型,同时保留各个数据库的存储特征,这使得数据访问技术变得非常简单。常用的整合数据模型有:Jdbc、MyBatis、durid

2023-03-04 18:34:08 484

原创 SpringBoot (二) 整合前端模板引擎FreeMarker、thymeleaf

开发网站的时候,通常会对前后端技术进行选型,前后端分离项目不用多说,正如字面意思,分离开发即可。但是有些项目需要做SEO优化,这就要使网页静态化,优化速度,提高网站在搜索引擎中的权重,尤其在百度是不支持js加载的页面场景中,页面静态化尤为重要,在Spring开发中,就可以使用模板引擎技术来支撑。下面主要介绍:FreeMarker与thymeleaf。

2023-03-01 23:02:12 1067

原创 SpringBoot (一) 项目构建、配置读取、静态资源定义

SpringBoot是基于Spring开发的开源项目,属于快速开发框架封装了常用的依赖,能够快速整合第三方框架,简化了xml配置,并且去全部采用注解的方式,内置Tomcat、Jetty、Undertow等,默认集成SpringMVC框架。/** @Author : 有勇气的牛排* desc : 启动} /** @ComponentScan 扫包范围:* 当前启动类同级包,或者子包* */ }/** @Author : 有勇气的牛排* desc : 启动} /*

2023-02-26 23:51:03 295

原创 Redis(二)数据库操作、常见数据类型讲解与应用场景解读

目前市场主流数据存储都是使用关系型数据库。每次操作关系型数据库都是I/O操作,I/O操作是主要影响程序性能的原因之一,连接、关闭数据库都是消耗性能的过程.因此,尽量减少对数据库的操作,能明显提升程序运行效率。关系型数据库索引都是树状数据结构,当数据量超大时,树的深度就会越深,查询性能就会降低。针对关系型数据库的缺点,市面上就有有了NoSQL(Not Only SQL)常见的NoSQL有memcached:键值对、内存型数据库。redis:与memcached类似,且具有持久化能力。HBase。

2023-02-19 23:27:58 283

原创 hadoop报错HdfsError: Permission denied: user=dr.who, access=WRITE, inode=“/“:root:supergroup:drwxr-x

修改core-site.xml,配置为当前用户。

2023-02-19 16:12:50 296

原创 python 实例方法、静态方法@staticmethod、类方法@classmethod

实例方法(self)静态方法:@staticmethod类方法:@classmethod。

2023-02-16 21:39:35 128

原创 linux 之 ps命令介绍

如过想实现对进程监控,就需要使用到ps命令,使用该命令我们可以知道哪些是正在运行的进程、结束的进程、僵尸进程、占用资源过多等语法:ps [options]-A:列出所有进程-a:显示现行终端机下的所有进程,包括其他用户的进程;-w-au。

2023-02-16 21:27:40 1198

原创 Linux find命令

find命令用来查找置顶目录下的文件。任何位于参数之前的字符串都会被视为所要查找的目录名。如果使用命令时不设置任何参数,则默认查找当前目录以及子目录。

2023-02-16 21:21:31 918

原创 浏览器F12功能详细介绍

掌握浏览器调试基本属于开发者必备的技能,熟悉使用浏览器调试功能已成为每个相关人员的必经之路,对于前端开发者、爬虫工程师、js逆向等人员尤为重要,下面这篇文章将带大家深度了解与使用此项技能,喜欢的可以收藏,以防丢失哦。

2023-02-15 22:21:27 4446

原创 python标准库xmlrpc 之RPC远程方法调用

Remote Procedure Call即RPC(远程方法调用),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。并且被多重语言支持,故能在多种语言的服务器中相互调用。RPC采用客户机/服务器模式。请求程序即为客户机,服务程序为服务端。首先由客户端发起一个远程调用并等待,然后由服务端进行处理、计算并应答,结束后进入睡眠状态,客户端继续进行运行。

2023-01-17 00:16:05 766

配置hive数据仓库文档

hive数据仓库3.1.2

2021-04-22

空空如也

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

TA关注的人

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