自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库介绍

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

2025-12-24 18:39:05 861

原创 nginx的配置文件

配置文件 nginx.confyum安装的配置文件 /etc/nginx/nginx.conf源码安装的配置文件 /usr/local/nginx/conf/nginx.conf(默认)

2025-12-20 11:25:30 151

原创 shell脚本的简单命令

重定向输出(覆盖) >> 追加 < 重定向输入 2> 错误输出 (覆盖)2>> 错误追加 &> 混合输出 &>>混合追加 | 管道符。Shell(壳)是操作系统内核与用户之间的交互接口,也是一门脚本编程语言,核心作用是 “翻译” 用户指令并调用内核资源完成操作,同时支持批量自动化执行任务。-gt 大于 -lt 小于 -eq 等于 -ge大于等于 -le小于等于。crontab -e 编辑 -l list查看 -r 删除 -u指定用户。

2025-12-10 20:50:21 261

原创 HTTP常见状态码(200、301、302、404、500、502)详解

303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。通常,这些状态代码用来重定向。413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。

2025-12-08 20:25:50 314

原创 Nginx源码安装

(2)启动、停止 Nginx。(3)编译安装 Nginx。2:Nginx 的运行控制。1:编译安装 Nginx。(2)创建运行用户、组。

2025-12-04 18:47:36 100

原创 Nginx面试题

正向代理就是一个人发送一个请求直接就到达了目标的服务器反方代理就是请求统一被Nginx接收,nginx反向代理服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了正向代理服务器代理的是客户端,而反向代理服务器代理的是服务端所谓c10k问题,指的是: 服务器如何支持10k个并发连接,也就是concurrent 10000 connection(这也是c10k这个名字的由来), C10K问题是指无法同时处理大量客户端(10,000)的网络套接字。

2025-11-28 13:56:41 441

原创 Nginx+Tomcat负载均衡、动静分离群集

Nginx+Tomcat 负载均衡、动静分离群集是一种经典的 Web 架构,通过 Nginx 处理静态资源(HTML、CSS、JS、图片等)和反向代理请求到后端多个 Tomcat 服务器,实现负载均衡和高可用。

2025-11-28 09:06:13 634

原创 YUM源的安装

YUM源是RPM系Linux系统的软件仓库,解决了手动安装软件的两大难题:查找软件包和依赖管理。它通过自动化下载安装、一键升级和统一版本管理,大幅简化软件管理流程。YUM源支持网络源(如阿里云镜像)和本地源(如系统ISO挂载),配置文件位于/etc/yum.repos.d/。配置示例展示了如何设置本地源和网络源,包括创建repo文件、挂载ISO、清缓存等操作。YUM源使软件安装(如nginx)从繁琐的手动操作变为简单的yum install命令,自动处理所有依赖关系。

2025-11-23 15:39:09 348 1

原创 Linux脚本指令2

续https://blog.youkuaiyun.com/anchei/article/details/154532569?

2025-11-13 20:23:08 245

原创 Linux脚本指令1

grep ‘/sbin/nologin$’ /etc/passwd 以/sbin/nologin为结尾的行。grep -v ‘^#’ /etc/passwd | grep -v ‘^$’ 排除以#和空行以外的行。tail -f /var/log/messages 系统的日志。tail -f /var/log/boot.log 启动日志。grep ‘^root’ /etc/passwd 以root开头的行。mkdir -p /11/22/33/44/55 多层嵌套。

2025-11-07 19:56:49 517

原创 简单认识云计算

特征:按需付费资源可控(弹性伸缩)安全可靠以网络为中心资源池化。

2025-11-07 15:02:37 217

原创 认识linux

Linux基础入门摘要 Linux系统遵循"一切皆文件"理念,根目录/下包含bin(指令)、home(用户目录)、etc(配置)、var(日志)等关键目录。命令分为内置和外置两种,格式为"命令字+[选项]+[参数]"(选项分单字符-和完整字符串--)。常用操作包括:tab补全、\换行、Ctrl+L清屏、mkdir创建目录(-p多层嵌套)、touch创建文件、cd切换目录、pwd查看位置、ls查看目录内容等基础命令,为Linux系统入门必备知识。

2025-11-06 13:36:18 194

原创 Java的基础题总结2

六.抽象与接口七.Math类八.集合做一个简单的学生添加系统询问是否需要添加学生,是则键盘输入学生姓名与年龄,并将学生对象添加至集合,完成后再次询问是否添加,直到选择否;否则遍历集合可参考下图玖.Map接口...

2021-06-26 14:22:30 143

原创 Java的基础题总结1

一.变量基础题public static void main(String[] args) { String a = "安澈澈"; char b= 'm'; int age = 21; int c = b; System.out.println(a+" "+ b +" " +"人工智能"); System.out.println(age >=18?"我已经成年了":"我还未成年"); }二.流程控制题1.public static void main(Stri

2021-06-26 14:02:19 173

原创 Opencv-轮廓的查找与绘制

作者:安澈澈^案列:© Fu Xianjun. All Rights Reserved.一、轮廓的查找与绘制函数原型:cv2.findContours(image, mode, method, contours=None, hierarchy=None, offset=None)查找轮廓mode:cv2.RETR_EXTERNAL 只检测外轮廓cv2.RETR_LIST检测的轮廓不建立等级关系cv2.RETR_CCOMP建立两个等级的轮廓cv2.RETR_TREE建立一个等级树结构的轮

2021-06-23 16:08:35 207

原创 Java-数组

数组数组可以是很多数据的集合,可以减少变量的定义,数组中每个数据被称作元素,在数组中可以存放任意类型的元素,但类型必须一致。数组的定义数组的定义有三种数组类型 [ ] 数组名 = new 数组类型 [数组长度];例:int [ ] arr = new int [100];数组类型 [ ] 数组名 = new 数组类型 [ ] {数组元素0,数组元素1……};数组类型 [ ] 数组名 = new 数组类型 {数组元素0,数组元素1……};...

2021-06-23 15:47:51 156

原创 Opencv-目标检测

作者:安澈澈^案列:© Fu Xianjun. All Rights Reserved.目标检测可提取视频中自己所感兴趣的部分import cv2import numpy as npOPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf": cv2.TrackerKCF_create, "boosting": cv2.TrackerBoosting_create, "mil": cv2.Tr

2021-06-23 15:29:01 282

原创 认识Java

什么是Java:java是一种跨平台的面向对象的高级编程语言,它是由Sun公司于1995年5月推出的,拥有安全性,可移植性良好,分布式,简单,多线程并发等特点。Java的特性:封装、继承、多态、抽象封装说白就是将类的信息隐藏再类的内部,不允许外部程序进行直接访问,而是通过类的内部方法进行访问和操作。如何实现封装?1.首先将属性的修饰符设为private限制访问;2.生成getter/setter方法;3.对getter/setter方法进行属性控制,如判空,逻辑操作等;继承继承是类与类

2021-06-06 16:05:24 165

原创 Python-OpenCv-人脸识别

作者:安澈澈^案列:© Fu Xianjun. All Rights Reserved.人脸识别作者:安澈澈^案列:© Fu Xianjun. All Rights Reserved.前言一、内容说明二、使用方法1、做好先前准备2、打开摄像头3、人脸识别前言现在有很多地方用到人脸识别,也可以说是遍布全世界渗透在人们的生活中,公司人脸打卡、学校的进出、支付宝的扫脸支付功能,下面我们来讲讲用OpenCv怎么实现。一、内容说明直接参考了OpenCV 3.0的示例程序,程序为Python\Python3

2021-05-26 20:23:36 267 1

原创 Python-OpenCV-消除文章横线批注

作者:安澈澈^图片:© Fu Xianjun. All Rights Reserved.前言随着人工智能的不断发展,opencv这门技术也越来越重要,很多人都开启了学习 opencv,本文就介绍了opencv的基础内容。一、形态学操作形态学即数学形态学,是图像处理过程的一个非常重要的研究方向。形态学操作主要包含:腐蚀、膨胀、开运算、闭运算、形态学梯度运算、顶帽运算、黑帽运算等操作例题:消除文章中批注二、使用方法1.导入库import cv2import numpy as npimg

2021-05-26 19:42:10 897 2

原创 OpenCv sobel算子

OpenCv sobel算子dst = cv2.Sobel(src,ddepth,dx,dy[,ksize[,scale[,delta[,borderType]]]])src代表图片dx代表x方向上的求导阶数dy代表y方向上的求导阶数ksize代表Sobel核的大小。该值为-1时,则会使用Scharr算子进行运算。scale代表计算导数值时所采用的缩放因子,默认情况下该值是1,是没有缩放的delta代表加在目标图像dst上的值,该值是可选的,默认为0...

2021-04-19 23:14:41 120

原创 OpenCv 几何变换

OpenCv 几何变换几何变换OpenCv 几何变换1.图像的简单缩放2.图像的翻转2.图像的平移3.图像的旋转4.图像的透视import cv2import numpy as npcv2.waitKey(0)cv2.destroyAllWindows()1.图像的简单缩放img=cv2.imread("lena.jpg",0)rows,cols,_ = img.shape //第一种缩放方式size1 = (int(rows*0.9),int(cols*0.8))//宽变成0.9倍

2021-04-10 18:43:47 236 3

空空如也

空空如也

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

TA关注的人

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