- 博客(41)
- 收藏
- 关注
原创 Shell命令--03-常用配置
环境变量是系统全局变量,用于提供给软件/程序使用的,记录在操作系统里面的全局变量,往往是一些不能直接写在代码中的环境参数,如数据库的连接密码。如果要删除某个环境变量,则直接按添加环境变量的方式,打开/etc/profile,并把文件中要删除之前的添加参数的信息即可。添加完环境变量以后,可以通过重启服务器的方式来更新环境变量,但是如果是运营服务器的话,是绝对不能重启更新的。一般在企业中,公司购买的服务器组建私有云时,需要运维配置网卡联网的。用户的环境变量在Linux中不同的分支下,配置文件不同。
2025-01-17 08:00:00
1570
原创 Shell命令--02
工作中,往往公司里面的服务器对外提供web服务时,为了考虑安全性问题,都会采用高可用性的架构,例如:分布式集群结构或者微服务架构,子弹头架构等等。,否则会出现因为时区不一致的问题,导致不同时区的业务不同步,如果要求时间精度很高的情况下,我们还需要专门配置一台时间服务器。硬链接的使用场景,主要是配置文件(软件、项目)等内容,保证即便删除了源文件,链接也不会失效。软链接的使用场景,主要是媒体文件(视频、图片)等内容,保证这些文件的内容安全与方便访问。当源文件被删除或改名,软链接会失效,变成红色文字或闪烁。
2025-01-16 07:00:00
1296
原创 Shell命令--01
关闭网络管理服务:service network-manager stop # 关闭网络管理服务以后,并不影响网卡,但是如果没有网卡,则网络管理服务是无法启动。ifdown ens33 # 关闭指定网卡[慎用,可以重启网络吗,但是禁止远程手动关闭网卡]lo 表示本地回环网卡,是单词loop的缩写, 每个操作系统都会有的自带。如果需要单独提取监听端口的程序的PID(进程ID),则可以使用-t参数进行指定。网络抓包命令,类似谷歌浏览器中的F12中的network,但是比F12强大。
2025-01-15 06:30:00
1036
原创 敏感词算法
首先,需要一个包含所有需要过滤的敏感词的列表或数据库。这个列表可以手动创建,也可以从现有的资源中导入。敏感词库应该定期更新以反映新的敏感词汇。
2025-01-14 17:27:25
1065
原创 进程的创建--multiprocesssing模块
导致上面代码报错的原因:是因为windows中python创建子进程是通过Import导入父进程代码到子进程中实现的子进程创建方式,所以import在导入以后会自动执行被导入模块的代码,因此报错,而linux/macOS下python创建子进程是通过fork系统调用实现的,因为是复制父进程的原因,所以linux下上面的代码没有问题。run也可以保存进程要执行的任务代码,就是把原来的target参数执行要运行的进程任务代码保存到了run方法中,好处就是高内聚,低耦合。解决方案:把创建进程的代码写在。
2024-12-30 17:58:29
913
原创 进程的基本介绍
操作系统里每打开一个程序都会创建一个进程ID,即PID(Process Identification),是进程运行时系统分配的,是操作系统用于区分进程的唯一标识符,在进程运行过程中固定不变的,当进程执行任务结束,操作系统会回收进程相关的一切,也包括了PID。就是执行多个任务时,一个接着一个地执行,如果A任务处于等待(挂起)状态时,CPU则会切换到其他任务B操作,而B任务操作过程中不会进入阻塞状态,当B任务操作结束以后,CPU切换回A任务接着执行,直到A任务结束,CPU接着执行其他任务操作。
2024-12-17 09:16:12
1214
原创 操作系统发展史-并发编程的基本介绍
1946年第一台计算机诞生–20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念,属于第一代计算机。程序员将对应于程序和数据的穿孔卡片(punched card,就是一张纸卡片,这个纸卡片被分为N行M列的格子)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并穿孔卡片后,才让下一个用户上机。一个用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。
2024-12-12 17:21:30
1079
原创 WSGI和ASGI
是一个快速的,自我驱动的,对开发者和系统管理员友好的应用容器服务器,完全由 C 编写,实现了WSGI协议,uwsgi,http等协议。WSGI是python语言基于http协议模式开发的,不支持websocket协议,而ASGI的诞生解决了python中的WSGI不支持当前的web开发中的一些新的协议标准,同时ASGI支持原有模式和Websocket的扩展,即ASGI是WSGI的扩展。WSGI和ASGI,都是基于Python设计的网关接口(Gateway Interface,GI)。
2024-12-10 09:15:00
1231
原创 http协议-基本概念
请求报文与响应报文就组成http协议的通信内容(HTTP报文)。在前面的网络编程曾经学习过tcp协议的通信是可靠安全的,所以实际上来说,因为http协议是基于TCP协议来传输数据的,所以http协议就具有了。HTTP响应行(HTTP Request Line),是HTTP响应报文的首行,由三部分组成,使用单个空格隔开:HTTP协议版本 响应状态码 响应信息。请求行(HTTP Request Line),表示请求报文的首行,主要三部分组成,使用单个空格隔开,分别是:请求方法 请求路径 HTTP协议版本。
2024-12-08 10:15:00
1036
原创 Web前端基础-常见标签使用--07
常见标签使用标题和段落<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!-- HTML中的标签是HTML语法提供的,所以每一个标签都是固定标签名 --> <h1>h1标题:常用于网站的logo,网站标题&
2024-12-07 09:45:00
940
原创 Web前端基础--06
软件架构体系:C/S: client/Server 客户端/服务端QQ, 酷狗, 爱奇艺, 王者荣耀等3D游戏B/S: browser/Server 浏览器/服务端百度/淘宝/京东/网页版的爱奇艺/基于web前端技术实现的一些手机APP[例如:百度地图、喜马拉雅、消消乐、斗地主]web前端技术是基于浏览器实现客户端的一套综合技术,包括了HTML、CSS、javascript等。
2024-12-06 06:30:00
749
原创 网络编程-黏包
上面所出现的问题就是粘包问题,所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的,粘包是由TCP协议本身是面向流(stream)造成的,所以只有TCP协议有粘包现象,而UDP是面向消息的协议,所以永远不会粘包。
2024-12-05 07:45:00
823
原创 网络编程-进阶
IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机。端口:用于标识进程的逻辑地址,通过端口找到指定进程。协议:定义通信规则,符合协议则可以通信,不符合不能通信。一般有TCP协议和UDP协议。
2024-12-04 09:00:00
2542
原创 网络编程-基础
所谓的网络编程,实际上就是使用编程语言实现多台计算机或多个应用程序之间的通信。说到网络编程,那么我们必须要大概了解下网络通信技术。首先,所谓的通信技术是指实现人与人之间通过某种媒介进行的信息交流与传递的技术,例如:古代的飞鸽传书、鱼信雁书,或则现代的短信语音等,而网络通信技术则是指通过计算机和网络通讯设备对信息资料进行采集、存储、处理和传输等,使信息达到充分共享,让人与人之间完成信息交流和传递的技术。那么如何实现网络通信呢?
2024-12-03 16:21:10
962
原创 智能体认识
自主性是智能体的核心特征之一,指的是智能体在执行任务时能够独立做出决策,而不依赖于外部控制或干预。自主性使得智能体能够在动态和复杂的环境中,灵活应对各种变化,完成预定目标。在智能体的语境中,价值观指的是智能体在决策和行为中所遵循的原则和标准。这些价值观可以影响智能体的选择,指导其在复杂环境中如何权衡不同的目标和利益。智能体的价值观不仅反映了其设计者的意图,也可能在运行过程中通过学习和适应不断演变。智能体的“无限任务”指的是其在设计和应用中能够处理多种多样的任务,而不仅限于特定的、预定义的任务。
2024-11-28 08:00:00
1054
原创 Docker初识-架构
nginx:volumes:- api- webports:这段配置文件定义了一个 Nginx 服务,用于反向代理 API 和 Web 服务。它支持 HTTP 和 HTTPS,并且可以通过环境变量进行灵活配置。此外,还集成了 Certbot 用于自动获取和管理 SSL 证书。架构核心精髓:没有什么是加一层解决不了的问题通过横向扩展,增加了服务器,这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。
2024-11-27 10:30:49
2443
原创 16-面向对象高级
Python中除了内置的type元类以外,用户也是可以自定义元类的,只要继承type类即可。只有继承了type类才能称之为一个元类,否则就是一个普通的自定义类,自定义元类可以控制类的产生过程。例如,我们前面学习过的单例模式,也可以基于元类来实现,而且基于元类写法,可以很方便的给不同的类设置单例模式。pass当然,除了上面的单例模式的应用以外,开发中还可以基于元类的特点,保证代码规范问题。例如要求程序中设计的类,类名必须首字母大写,而且必须有类的文档说明和所有公有方法的文档说明,不能为空。
2024-11-22 08:00:00
1360
原创 15-面向对象进阶
所谓的封装,就是对类中成员属性和方法进行保护,设置对应的访问权限控制外界对类的内部成员的访问,修改,删除等操作,有条件的开放外界对数据的操作。
2024-11-21 08:00:00
1656
原创 13-第三方模块与包
在 Python 中,模块(Module)就是一个个扩展名为.py的源程序文件,所以我们之前创建的每一个python源程序文件都可以理解是模块。包(Package)就是一个个保存了模块和文件的特殊目录。一个完整的Python项目通常都是基于模块和包的方式来组织代码。
2024-11-19 10:30:00
1118
原创 12-模块与包进阶
所谓日志,就是记录和跟踪程序运行过程中所发生的事件的文件内容。记录程序的运行日志是一种可以追踪软件运行时所发生事件的方法。开发人员可以提前在代码中调用日志功能来记录程序执行过程中是否会发生了某些日志事件,如文件被误删了,数据读取失败了,用户注册账号失败等。这些日志事件可以用一个包含可选变量数据的消息来描述。此外,日志事件也可以按不同的重要性和紧急性来划分严重性级别(level)。事件发生时间-年月日时分秒事件发生位置-所在的路径事件的严重程度–日志level级别事件内容-日志内容。
2024-11-18 09:39:10
1193
原创 11-Linux基础
Linux就是一个操作系统,与苹果系统,鸿蒙系统,微软系统类似。安卓系统是Linux系统下的一种。计算机有硬件和软件组成,操作系统就是硬件上面的第一层软件,它是硬件和其它软件沟通的桥梁。计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管理越来越复杂的计算机系统,这些软件称作系统级软件。
2024-11-18 09:36:15
919
原创 10-模块与包基础
在前面的学习中,我们已经学习并编写了很多代码,但之前编写的代码,很多时候都是全部写在一个文件中运行起来的。这样的话,随着我们将来不断的深入学习和项目开发,那么代码肯定是越来越多,如果继续把代码放在一个文件中,很容易出现命名冲突(同名变量、同名函数导致覆盖之前的声明),这时候就需要使用python提供的模块与包来把代码按不同的种类,不同的用途来划分到不同的文件或者目录中了。在 Python 中,模块(Module)就是一个个扩展名为 的源程序文件,所以我们之前创建的每一个python源程序文件都可以理解是模块
2024-11-16 10:00:00
1264
原创 09-进阶语法
因为我们没有学到面向对象,所以以下代码,大家可以了解一下即可,该例子的用途仅仅只是为了演示迭代器的用途而已。r = self.bself.a, self.b = self.b, self.a + self.b # 这次结果作为下次的初始值return rprint(i)
2024-11-15 10:30:00
830
原创 Dify智能体
(光靠提示词它就是个专家了? 你的智能体要想成为专家还需要依赖强大的知识库。 知识库可以本地提供,也可以让他干活的时候积累。比如:我的客服它能擅长营销,那得是我把销售聊天记录全部打包上传让它理解业务,永远离不开数据,数据会影响智能体进行决策。在Dify的管理界面或API中,定义一个新的智能体。名称:智能体的名称描述:智能体的描述模型:选择要使用的AI模型(例如,GPT-3,BERT等)配置:设置智能体的参数,例如响应速度、对话历史等。
2024-11-14 09:49:07
3337
原创 Web前端基础--05
w3c: 是一个公益基金组织,由互联网之父(博纳斯·李)牵头组织起来的。w3c(万维网联盟)专门去维护互联网相关技术的发展与规范的。w3c标准为了实现互联网网页制作的统一规范,所以设计了三大标准:结构标准、外观标准与行为标准。web开发技术栈一共有3门语言。分别是: ,译作超文本标记语言,是一门标记语言,不是编程语言。所以它没有变量,也没有任何语句结构。所谓的超文本,就是超越了文本范畴的文档格式,普通文本只能显示文字,而超文本可以显示各种的媒体资源,例如:html网页,doc文档,xls文档等等。同时,H
2024-11-02 09:30:00
6394
1
原创 07-函数基础
1 . 作用域LEGB全局变量与局部变量在函数内部对变量进行赋值的情况 2 . 函数的嵌套 3 . 匿名函数的基本声明、匿名函数用于列表排序 4 . 函数作为python的一等公民,可以充当变量的值,可以充当另一个函数的参数和返回值,可以充当复合数据类型的成员值存在。
2024-11-01 10:30:00
1109
原创 06-文件操作
1. open打开文件的写法,2. 常用的几种访问模式w wb wb+a3. 基于with语句操作文件,会自动关闭文件4. 文件对象的常用操作5. 编码字节长度的问题1个字节长度 = 8bit---> 0000 0000中文:utf-8: 1个字符长度 = 3个字节长度gbk : 1个字符疮毒 = 2个字节长度字母/数字/富豪1个字符长度 = 1个字节长度。
2024-10-31 17:43:15
556
原创 05-python数据类型进阶操作
python常用关于数值,数学常用的模块:math(数学),random(随机),numpy,pandas(数据读写,数据分析)
2024-10-26 16:38:27
617
原创 04-Python流程控制
以冒号作为开始,用来划分作用域,代表一个整体,是一个代码块。所谓的作用域,就是程序运行过程中变量的可调用范围。一个文件(模块)也可以称为一个代码块。
2024-10-26 16:11:47
549
原创 03-Python运算符的使用
值得注意的是,与其他语言一样,python的逻辑运算符也会有短路现象的出现。仅针对与容器类型,从这点上来说,str也可以算是一种容器类型。仅针对与容器类型与str字符串类型。
2024-10-26 16:05:53
634
原创 Web前端基础--00
网景的原高管–> Mobila -> 基于导航者浏览器开发出了一款新的浏览器(火狐浏览器)-> 进入了第二次互联网大战(IE阵营对抗现代浏览器阵营[谷歌浏览器、火狐浏览器、欧朋浏览器、苹果浏览器]),最终IE浏览器寿终正寝,微软放弃了IE浏览器,投向了现代浏览器阵营 -> 收购了美国的一个斯巴达浏览器(Edge),基于斯巴达浏览器结合IE浏览器重新在windows10版本进行发布,最后现代浏览器阵营赢得了第二次互联网大战。成对标签名出现,有开始标签与结束标签的,就是双标签。
2024-10-26 15:57:56
699
原创 Web前端基础--01
1,换行,分割和超链接换行命令:分隔线命令:2,列表标签列表标签是一种结构标签,可以让网页的内容形成列表格式。列表标签在HTML中提供提供了4种:几种列表标签中最常用的只有ul ,当然也有新版本的menu标签。其他的2种标签(ol与dl),基本不使用。3,表单标签是HTML中最终的标签之一,主要是提供了输入框或按钮等标签提供给用户进行交互输入数据。将来表单可以提交到指定服务端程序中进行数据处理。form标签4,表单项标签表单项的常用属性5,表格标签表格系列标签主要是可以数据以表格的格
2024-10-26 15:57:03
758
原创 02-python 数据类型
字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引、下标)访问它们。Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始,如图 所示。
2024-10-26 15:53:00
573
原创 01-计算机基本认知与环境搭建
Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。编程语言就是人类和计算机进行交流的语言,是用来定义的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
2024-10-26 15:50:45
1067
原创 Web前端基础--04
开发者,我们基于定时器结合js操作css样式或者html代码,就可以实现各种的酷炫的动态交互效果了。模态框添加动画效果eval内置解释器函数URL地址栏参数的编码处理打开与关闭窗口base64编码处理函数对象js中,虽然是函数优先的编程语言,但是使用上也是基于对象的,所以在js中也存在万物皆为对象的情况。对象的基本使用this伪对象默认情况下,在对象的方法中,this代表的就是当前对象,在函数或者函数外界,this代表的是当前页面的超全局对象。函数或方法与作用域的问题全局变
2024-10-26 15:47:52
1117
原创 Web前端基础--03
JavaScript 是一种弱类型语言,也就是说不需要指定变量的类型,JavaScript的变量类型由它的值来决定, 定义变量需要用关键字 ‘var’, 一条JavaScript语句应该以“;”结尾var 变量名 = 值;//同时定义多个变量可以用","隔开,公用一个‘var’关键字学习目标能够写出函数的定义和调用方式函数就是可以重复使用的代码块, 使用关键字function定义函数。// 函数定义');定义函数时,函数如果有参数,参数放到小括号里面。
2024-10-26 15:46:03
736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人