打造无障碍网络体验:Edge 浏览器代理服务器设置指南

引言 无论你是指尖飞快的技术达人,还是刚踏入IT世界的探索者,网络配置中的代理服务器设置可能都会让你掉几根头发。今天,我们聚焦的是 Microsoft Edge 浏览器中的代理服务器设置,特别是如何配置哪些地址不用通过代理服务器,保证你的网络体验畅通无阻。 为什么需要代理服务器例外列表? 在配置代理服务器时,有些特殊地址不适合或不需要通过代理服务器来访问。例如,内部网络、特定子域或某些 IP 范围。正确配置例外列表,不仅能提高连接速度,还能提升安全性和稳定性。 配置代理服务器例外列表 Edge 浏览器使用的是系统级别的代理设置,因此我们需要通过 Windows 的 Internet 选项来进行配置。 流程一:通过 Internet 选项配置 打开 Internet 选项 按 Win + R 键打开“运行”对话框,输入 inetcpl.cpl 然后按 Enter 键,或者在控制面板中找到“Internet 选项”。 进入代理设置 在“Internet 选项”对话框中,切换到“连接”选项卡,然后点击“局域网设置”(LAN settings)。 配置例外列表 在“局域网 (LAN) 设置”对话框中,找到“代理服务器”区域,点击“高级”,在弹出的对话框中配置例外列表。 流程二:直接修改注册表 这些配置通常也会同步存储在 Windows 注册表中,为了进阶用户,我们还可以直接通过修改注册表来设置这些参数。 打开注册表编辑器 按 Win + R 键打开“运行”对话框,输入 regedit,然后按 Enter 键。 导航到相关注册表项 导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings。 查看或修改 ProxyOverride 找到名为 ProxyOverride 的字符串值(如果不存在,可以新建一个),双击该值查看或编辑。配置值通常是以分号分隔的例外地址列表。 实际案例 假设你想排除以下地址不使用代理: localhost所有以 example.com 结尾的域及其子域所有以 192.168. 开头的 IP 地址

wireshark 标记自己想要的数据包

1:点击视图 2:点击视图-着色规则 点击+新增一行,双击名称-进行编辑 过滤器规则-编辑自己想要看到的 点击前景-选择凸出显示颜色 点击背景--选择凸出显示颜色 点击确定按钮

自学黑客(网络安全)

前言: 想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透,也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。 一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员(以编程为基础的学习)再开始学习 行为:从编程开始掌握,前端后端、通信协议、什么都学。 缺点:花费时间太长、实际向安全过渡后可用到的关键知识并不多。 2.不要把深度学习作为入门第一课 很多人都是冲着要把网络安全学好学扎实来的,于是就很容易用力过猛,陷入一个误区: 就是把所有的内容都要进行深度学习,但是把深度学习作为网络安全第一课不是个好主意。 原因如下: 【1】深度学习的黑箱性更加明显,很容易学的囫囵吞枣。 【2】深度学习对自身要求高,不适合自学,很容易走进死胡同。 3.以黑客技能、兴趣为方向的自学误区: 行为:疯狂搜索安全教程、加入各种小圈子,逢资源就下,逢视频就看,只要是黑客相关的。 缺点: 就算在考虑资源质量后的情况下,能学习到的知识点也非常分散,重复性极强。 代码看不懂、讲解听不明白,一知半解的情况时而发生。 在花费大量时间明白后,才发现这个视频讲的内容其实和自己看的其他知识点是一样的。 4.不要收集过多的资料 网上有很多关于网络安全的学习资料,动辄就有几个G的材料可以下载或者观看。而很多朋友都有“收集癖”,一下子购买十几本书,或者收藏几十个视频。 网上的学习资料很多重复性都极高而且大多数的内容都还是几年前没有更新。在入门期间建议“小而精”的选择材料,下面我会推荐一些自认为对小白还不错的学习资源,耐心往下看 二、学习网络安全的一些前期准备 1.硬件选择 经常会问我“学习网络安全需要配置很高的电脑吗?”答案是否定的,黑客用的电脑,不需要什么高的配置,只要稳定就行.因为黑客所使用的一些程序,低端CPU也可以很好的运行,而且不占什么内存.还有一个,黑客是在DOS命令下对进行的,所以电脑能使用到最佳状态!所以,不要打着学习的名义重新购买机器... 2.软件选择 很多人会纠结学习黑客到底是用Linux还是Windows或者是Mac系统,Linux虽然看着很酷炫,但是对于新人入门并不友好。Windows系统一样可以用虚拟机装靶机来进行学习。 至于编程语言,首推Python,因为其良好的拓展支持性。当然现在市面上很多网站都是PHP的开发的,所以选择PHP也是可以的。其他语言还包括C++、Java... 很多朋友会问是不是要学习所有的语言呢?答案是否定的!引用我上面的一句话:学习编程只是工具不是目的,我们的目标不是成为程序员。 (这里额外提一句,学习编程虽然不能带你入门,但是却能决定你能在网络安全这条路上到底能走多远,所以推荐大家自学一些基础编程的知识。 3.语言能力 我们知道计算机最早是在西方发明出来的,很多名词或者代码都是英文的,甚至现有的一些教程最初也是英文原版翻译过来的,而且一个漏洞被发现到翻译成中文一般需要一个星期的时间,在这个时间差上漏洞可能都修补了。而且如果不理解一些专业名词,在与其他黑客交流技术或者经验时也会有障碍,所以需要一定量的英文和黑客专业名词(不需要特别精通,但是要能看懂基础的)。 比如说:肉鸡、挂马、shell、WebShell等 三、网络安全学习路线 如果你真的想通过自学的方式入门web安全的话,那建议你看看下面这个学习路线图,具体到每个知识点学多久,怎么学,自学时间共计半年左右,亲测有效(文末有惊喜): 1、Web安全相关概念(2周) 熟悉基本概念(SQL注入、上传、XSS、CSRF、一句话木马等)。 通过关键字(SQL注入、上传、XSS、CSRF、一句话木马等)进行Google/SecWiki; 阅读《精通脚本黑客》,虽然很旧也有错误,但是入门还是可以的; 看一些渗透笔记/视频,了解渗透实战的整个过程,可以Google(渗透笔记、渗透过程、入侵过程 等); 2、熟悉渗透相关工具(3周) 熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相关工具的使用。 了解该类工具的用途和使用场景,先用软件名字Google/SecWiki; 下载无后门版的这些软件进行安装; 学习并进行使用,具体教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap; 待常用的这几个软件都学会了可以安装音速启动做一个渗透工具箱; 3、渗透实战操作(5周) 掌握渗透的整个阶段并能够独立渗透小型站点。 网上找渗透视频看并思考其中的思路和原理,关键字(渗透、SQL注入视频、文件上传入侵、数据库备份、dedecms漏洞利用等等); 自己找站点/搭建测试环境进行测试,记住请隐藏好你自己; 思考渗透主要分为几个阶段,每个阶段需要做那些工作,例如这个:PTES渗透测试执行标准; 研究SQL注入的种类、注入原理、手动注入技巧; 研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架; 研究XSS形成的原理和种类,具体学习方法可以Google/SecWiki,可以参考:XSS; 研究Windows/Linux提权的方法和具体使用,可以参考:提权; 可以参考: 开源渗透测试脆弱系统; 4、关注安全圈动态(1周) 关注安全圈的最新漏洞、安全事件与技术文章。 通过SecWiki浏览每日的安全技术文章/事件; 通过Weibo/twitter关注安全圈的从业人员(遇到大牛的关注或者好友果断关注),天天抽时间刷一下; 通过feedly/鲜果订阅国内外安全技术博客(不要仅限于国内,平时多注意积累),没有订阅源的可以看一下SecWiki的聚合栏目; 养成习惯,每天主动提交安全技术文章链接到SecWiki进行积淀; 多关注下最新漏洞列表,推荐几个:exploit-db、CVE中文库、Wooyun等,遇到公开的漏洞都去实践下。 关注国内国际上的安全会议的议题或者录像,推荐SecWiki-Conference。

Unity2D游戏制作入门 | 11(之人物属性及伤害计算)

上期链接:Unity2D游戏制作入门 | 10 (之人物跳跃动画制作)-CSDN博客 上期我们学习了如何让人物在空中可以播放跳跃动画,先是用混合树(Blend Tree)的方式将跳跃的四个阶段合并成一体,然后根据y轴传回速度参数来切换人物动画,不仅如此我们还使用了Any State在任何状态下我们都能进行人物动画的打断,比如我在攻击敌人但是这个时候我要跳跃来躲避敌人的攻击等。我们还修复了一点bug,如果我们下落到最低位置了一般都要完整的播放完着陆的动画才会继续播放idle(闲置)的动画,但是如果一落地我们就立马跑步,就会出现蹲着跑的情况,所以我们规定了如果X轴的速度大于了0.1我们又立马打断着陆的动画进而播放跑步的动画(就我们打断着陆动画它会立马进入idle状态,然后又因为我们速度X轴大于0.1所以我们立马进入跑步,这个瞬间还是很短的)。这期我们来制作人物的属性及伤害的计算。这部份可能没你想象的那么好理解,希望能够反复观看。 public class Character : MonoBehaviour { [Header("基本属性")] public float maxHp;//最大血量 public float currentHp;//当前血量 [Header("受伤无敌")] public float invincibleTime;//无敌时间 private float invincibleCounter;//一个计数器,内部计算即可,不需要在窗口可以看得到 public bool invincible;//为了能看见无敌,我们创建一个布尔值 private void Start()//开始游戏时,要满血 { currentHp = maxHp; } private void Update() { if(invincible) { invincibleCounter-=Time.deltaTime; if(invincibleCounter <= 0) { invincible = false; } } } //受到伤害 public void TakeDamage(Attack attcker) { if (invincible) return; //Debug.Log(attcker.damage); if (currentHp - attcker.damage > 0)//血量健康才能减血 { currentHp -= attcker.

【python脚本】自动化办公处理excel表格

# 模块导入 import os import sys import openpyxl import shutil import xlrd from openpyxl import load_workbook # 参数 count = 0 # 计数变量 # 函数 # 删除某个目录底下的所有空文件夹 def remove_empty_subdirectories(directory): for root, dirs, files in os.walk(directory, topdown=False): for name in dirs: subdirectory = os.path.join(root, name) if not os.listdir(subdirectory): # Check if the directory is empty os.rmdir(subdirectory) # 将指定的文件夹内的文件归纳到一个指定文件夹里面 def collect_file(source_folder='./collect',destination_folder='./new'): if not os.path.exists(source_folder): print("指定目录不存在") return False if not os.path.exists(destination_folder): os.makedirs(destination_folder) # 遍历原始文件夹下的所有子文件夹 for root, dirs, files in os.

【python】python GUI编程--tkinter模块初探

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,linux,shell脚本等实操经验,网站搭建,数据库等分享。 所属的专栏:python图形化GUI编程tkinter精讲 景天的主页:景天科技苑 文章目录 1.GUI 图形用户界面编程2.python中常用的 GUI 库1.tkinter 模块2.GUI编写程序步骤1. 创建应用程序主窗口对象(也称:根窗口)2. 在主窗口中,添加各种可视化组件,比如:按钮(Button)、文本框(Label)等。3. 通过几何布局管理器,管理组件的大小和位置4. 事件处理5.完整代码 1.GUI 图形用户界面编程 我们之前实现的都是基于控制台的程序,程序和用户的交互通过控制台来完成。 本章,我们将学习 GUI(Graphics User Interface),即图形用户界面编程,我们 可以通过 python 提供的丰富的组件,快速的实现使用图形界面和用户交互。 GUI 编程类似于“搭积木”,将一个个组件(Widget)放到窗口中。如下是 windows 中的 画图软件,就是一个典型的 GUI 程序: 上面的各种按钮、菜单、编辑区域等都是一个个组件,它们都放置到窗口中,并通过增 加“对事件的处理”成为一个完整的程序。 2.python中常用的 GUI 库 Tkinter tkinter(Tk interface)是 Python 的标准 GUI 库,支持跨平台的 GUI 程序开发。tkinter 适合小型的 GUI 程序编写,也特别适合初学者学习 GUI 编程。本章以 tkinter 为核心进行讲解。 wxPython wxPython 是比较流行的 GUI 库,适合大型应用程序开发,功能强于 tkinter,整体设计框架类似于 MFC(Microsoft Foundation Classes 微软基础类库)。 PyQT

【MySQL数据库基础】

🌈个人主页:努力学编程’ ⛅个人推荐:基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 🌈数据库的操作 💫💫💫1.1显示选中的数据库 show databdases; 💫💫💫1.2 创建数据库 create database 数据库名; 注意我们也可以在此命令中加上[if not exists],如果该数据库不存在就直接创建,否则重新创建。 我们也可以在数据库名后面加一个字符集charset utf-8。可以输入中文啦。 注意在数据库中我们一般是不区分大小写的,就是说大小写读写时一样的。 💫💫💫1.3 使用数据库 use 数据库; 这里可以理解为选中数据库,我们在操作使用数据库的时候,一般数据库有很多个,所以再次之前一定是要先选中操作的数据库。 💫💫💫1.4 删除数据库 drop database 数据库名; 注意,数据库是公司里存储重要的信息的东西,我们在操作数据库的时候一定是要小心的,对于删除数据库的这种操作,我们一定是要谨慎的,最好叫一个同事在旁边帮你看着~~ 🌈2.常用的数据类型 💫💫💫2.1 数值类型 使用整数的时候,最经常用的是int和bigint使用小数的时候,最经常使用的是double,decimal(m,n),m个数字,n是小数的个数使用日期的时候,最推荐的是datetime,因为timestamp这个数据类型会在2038年失效~使用字符串的时候,最推荐的是varchar(m),代表这个是一个可变数组,使用几个字符就占用几个。 🌈3.表的操作 首先要先选中该数据库 use 表名; 💫💫💫3.1查看表的结构 desc 表名; 注意:这里查看的表的物理结构,并不能看到表的具体内容~ 通过这个操作我们可以查看这个表的物理结构,即这个表的一些字段,以及这些字段的数据类型,以及主键外键的结构这个后面会说~ 💫💫💫3.2 创建表 create table 表名(字段名1 数据类型,字段名2 数据类型,....); 数据库的注释: 在数据库创建表的时候,可以在一个字段定义完成之后加一个comment 也可以使用--写注释,这种方法是推荐的 使用#来写注释,和上面的用法一样的 数据库表的创建的时候,这里需要注意,和我们之前学过的语言都是不一样的,这里的数据类型,在字段的后面,多大几次就好了~ 💫💫💫删除表 drop table 表名; 和删除数据库一样,我们删除表也是一个非常危险的操作,很容易就造成丢失数据的问题,所以我们执行该操作的时候,一定要谨慎小心,当然再删除该表格的之前,我们应当先选中该表所在的数据库。 🌈🌈🌈数据库操作练习 create table product(name varchar(20),price decimal(4,2), storge int,descp varchar(20)); 代码运行截图

基于Llama 3的最强开源医疗AI模型OpenBioLLM-Llama3,刷新榜单

项目概述 OpenBioLLM-70B是一款先进的开源生物医学大型语言模型,由Saama AI实验室基于Llama 3技术精心开发并微调。此模型专为生物医学领域设计,利用尖端技术,在多种生物医学任务中实现了最先进的性能表现。 背景: Saama AI实验室推出的OpenBioLLM-Llama3-70B和OpenBioLLM-Llama3-8B在Hugging Face榜单中刷新了医疗AI大模型的记录,位居榜首。此模型的生物医学领域测试性能超越了GPT-4、Gemini、Meditron-70B、Med-PaLM-2等行业领先模型,展示了其卓越的专业能力和广泛的应用前景。 主要功能: 🏥 医学专业化:OpenBioLLM-70B针对医疗和生命科学领域的特定语言和知识需求进行了定制,通过在广泛的高质量生物医学数据上进行精细微调,使其能够以领域特定的准确性和流畅性理解和生成文本。🎓 卓越性能:OpenBioLLM-70B具备700亿参数,性能优于其他同规模的开源生物医学语言模型,并在生物医学基准测试中比GPT-4等大型专有及开源模型表现更佳。🧠 先进的训练技术:此模型在Meta-Llama-3-70B-Instruct的基础上进一步构建,整合了DPO(直接偏好优化)数据集和定制的医学指导数据集。其训练过程包括了策略优化和精确微调,以适应生物医学应用的关键能力和偏好。 发布详情: 模型规模:700亿参数量化:提供了优化的量化版本,以便于部署语言:英语(NLP)开发团队:Saama AI实验室的Ankit Pal(Aaditya Ura)领导开发许可证:Meta-Llama许可证基于模型:从Meta-Llama-3-70B-Instruct微调而来 OpenBioLLM-70B标志着在为生物医学社区民主化先进语言AI方面迈出了重要一步。通过利用Llama-3等领先开源项目的最先进架构和训练技术,我们创造了一个强大的工具,加速了在医疗保健和生命科学中的创新与发现。我们非常高兴能将OpenBioLLM-70B与全球的研究人员和开发者共享。 安装与配置 前提条件 需要Python环境,并安装transformers和torch库。 安装步骤 克隆仓库: git clone https://github.com/aaditya/OpenBioLLM-Llama3-70B.git 安装依赖: pip install -r requirements.txt 运行项目: python run_model.py 配置说明 确保所有配置文件根据您的系统环境正确设置。 使用指南 使用Transformers库 在使用OpenBioLLM-70B时,请确保使用由Llama-3指令版本提供的确切聊天模板。若不按此模板使用,可能会导致模型性能下降。模型输出在少数情况下可能较为详细,建议将温度参数设置为0,以减少此类情况的发生。 示例代码 使用Transformers库来加载和运行OpenBioLLM-70B模型的示例: import transformers import torch model_id = "aaditya/OpenBioLLM-Llama3-70B" pipeline = transformers.pipeline( "text-generation", model=model_id, model_kwargs={"torch_dtype": torch.bfloat16}, device="auto", ) messages = [ {"role": "system", "content": "You are an expert and experienced from the healthcare and biomedical domain with extensive medical knowledge and practical experience.

最新 HUAWEI DevEco Studio 使用技巧

最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作为我们 harmonyos 应用的开发工具,有必要好好打磨一下。 Chinese(Simplified) 中文汉化插件 GitToolBox 编辑器中显示git历史 保存时自动格式化 写了一堆代码,当保存时,自动帮你格式化 切换Ohos视图 项目本来的视图 是以实际的文件目录来展示的,可能会比较繁琐和层级过深 如: 可以修改为 以项目的角度来划分的视图 更换快捷键方案 HUAWEI DevEco Studio 提供了常见的其他编辑器的键盘方案,可以自由选择 随处搜索 整个项目搜索,包括文件名称和代码内容 双击 shift 转到文件 快速打开文件 Ctrl + P 最近的文件 快速打开最近操作过的文件 Ctrl+E 在文件中查找 全项目文件中搜索文本内容,全盘搜索某个页面中的关键字很实用 Ctrl+Shift+F 在文件中替换 全盘搜索项目中的文件,并且进行替换 建议使用编辑器中 重构来实现 当前文件内搜索 在当前打开的文件中搜索匹配的字符 Ctrl + F 当前文件内搜索替换 在当前打开的文件中搜索匹配的字符 并且替换 Ctrl+H 定位到文件中的某一行和某一列 Ctrl+G 切换书签 在当前文件当前行添加一个书签,后面可以通过快捷键快速定位到当前书签 切换书签 可以有多个书签 Ctrl+Shift+1、Ctrl+Shift+2、、、 定位到书签 Ctrl+1、Ctrl+2、Ctrl+3 跳到上次编辑的位置 Alt+Q 跳到下次编辑的位置 Alt+W

数据库期末作业,Python+sqlserver的学生成绩管理系统

数据库期末要写一个程序连接本地数据库并实现一个功能,选了个学生成绩管理系统. 代码和数据库脚本奉上. 链接:百度网盘 请输入提取码 提取码:a95j 需求分析 用户登录,注册 学生能够查看自己成绩,修改自己密码 老师能够选择自己教授的课程进行成绩登记,以及通过学号和课程查找批改成绩,和修改密码 就是三个对于数据库的增删查改,第一波先设计数据库. 数据库设计 表结构 先设计用户登录账号密码表,就四个属性,账号(主键)密码编号和权限.另外应该把老师和学生分开放的,但是期末作业,怎么快怎么来. CREATE TABLE [dbo].[systemusers]( [useid] [varchar](20) NOT NULL, [usepass] [varchar](20) NOT NULL, [sno] [varchar](20) NOT NULL, [type] [int] NOT NULL, CONSTRAINT [PK_user] PRIMARY KEY CLUSTERED ( [useid] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[systemusers] WITH CHECK ADD CONSTRAINT [FK_user_user] FOREIGN KEY([useid]) REFERENCES [dbo].

php 调用Guzzle 访问https接口报错 cURL error 60: SSL certificate problem...

错误描述:php 调用Guzzle 访问https接口报错:cURL error 60: SSL certificate problem: unable to get local issuer certificate 错误原因:Ubuntu系统中CA证书过期或不可用 处理方法: 下载最新CA证书 wget --no-check-certificate https://curl.se/ca/cacert.pem将cacert.pem文件放在有写权限的文件夹中,我放在 /data/www/ssl/cacert.pem修改php.ini 修改配置 curl.cainfo = /data/www/ssl/cacert.pem 并取消注释重启php服务 service php5-fpm restart

IP SSL使用率增长有利于网络安全防护!

目录 IP的特殊性 IP证书的作用原理: 申请IP证书的基本条件: 申请IP SSL证书: 对于SSL证书来说,很多朋友应该并不陌生,目前SSL证书广泛应用在域名服务器上,所以大家最熟悉的证书类型可能就是单域名SSL证书、泛域名SSL证书(通配符SSL证书、泛解析SSL证书)、以及方便集成化管理的多域名SSL证书了。那么在没有域名只有IP的情况下可以解决网站实现https访问吗? IP的特殊性 IP属于底层网络,更需要进行协议加密保护,在进行互联网信息交互的过程中不可避免的会需要实现加密访问,在加密时使用符合IP的专用SSL证书就显得格外重要,毕竟在实现网络信息交互时,可以没有域名绑定服务器,但是IP确是基础访问的前提条件,类似于政务服务系统、高校内部的系统,在域名无法满足使用的情况下,就会选择使用IP直接访问。 IP证书的作用原理: 1、IP证书通过可信的第三方证书颁发机构(CA)对网络实体的身份进行验证。 2、使用公钥加密技术确保数据传输的安全性和完整性。 3、可以将敏感信息进行加密传输,防止黑客窃取数据,确保数据传输的机密性。 4、使用消息摘要算法生成摘要,确保数据在传输过程中没有被篡改,从而确保传输数据的完整性。 5、在进行线上交易或数据传输时,验证通信对方的身份,避免受到恶意攻击的侵害。 申请IP证书的基本条件: 1、申请IP证书时是一定要在80、443、22、25端口中选择一个短暂开放,用于验证IP所有权,验证完成后立刻关闭即可。 2、申请IP证书的IP必须是公网IP,纯粹的内网IP也无法部署证书,验证不到IP所有权。 3、申请者对于IP必须有管理权限。 4、对申请者,可以是机构、企业和个人。 5、IP证书不支持IP段通配符(主要还是由于IP不同于域名,没有子IP的说法)。 6、在验证IP所有权时,只能使用服务器文件验证的形式去做。 申请IP SSL证书: 目前国内提供IP SSL证书的CA并不多,所以在选择公网IP地址证书要选择受信任的CA颁布的证书,可以先向JoySSL官网发送自己需要保护的IP地址,提交自己所需要的IP地址证书。 IP SSL证书-JoySSLhttps://www.joyssl.com/certificate/select/ip_certificate.html?nid=12 注册时填写230912内部优惠码即可优惠申请。 可用于DV级别IP地址证书、OV级别IP地址证书。 配合操作服务器文件验证,不会操作也有工作人员配合安装部署。 安装部署完成后即可实现IP地址的https。

绘唐官网绘唐科技

绘唐AI工具是一种基于人工智能技术的绘画辅助工具。 使用教程:https://iimenvrieak.feishu.cn/docx/CWwldSUU2okj0wxmnA0cHOdjnF 它可以根据用户提供的输入或指令生成各种类型的图像。 绘唐AI工具可以理解用户的绘画需求,并根据用户的要求生成具有艺术风格的图像。 用户可以通过输入文字描述、手绘草图等方式来表达他们想要绘制的图像,绘唐AI工具会根据这些输入生成相应的图像。 它可以帮助用户快速、准确地实现他们的创意,并为用户提供创造力的灵感和支持。 绘唐AI工具可以用于各种场景,例如绘画创作、设计、教育等。

Flink CDC3.1版本数据同步记录

官网文档 Flink、Flink-CDC相关官方最新文档,浏览自己所使用的版本官方文档还是很有必要的,百度搜索的不一定是你使用的版本,可能会造成困惑。 1.安装部署flink 下载: flink安装包下载地址:Index of /dist/flink,按需下载对应的版本,本文使用了Flink1.18.1的版本 解压: tar -zxvf flink-1.18.1-bin-scala_2.12.tgz 进入解压文件夹,修改基础配置: 修改conf/flink-conf.yaml文件: #注:一定要配置进行checkpoint的开启,否则数据库后续的cdc可能不会生效 execution.checkpointing.interval: 3000 #配置自己的ip,用于flink-web-ui的界面访问 rest.address: 10.xx.xx.xxx rest.bind-address: 10.xx.xx.xxx 执行启动: ./bin/start-cluster.sh 访问ip:8081即可 此为最简单的flink部署,具体依据生产项目需要选择集群部署,部署方式网上很多,不做赘述 2.安装部署flink-cdc 下载 Index of /flink,选择flink-cdc版本压缩包,本文使用flink-cdc3.1新版本,如果没有你想要的版本可以去github上进行下载:Releases · apache/flink-cdc · GitHub 解压 tar -zxvf flink-cdc-3.1.0-bin.tar.gz 准备工作 需要下载flink-cdc需要的连接器胖包,放在解压flink-cdc后的lib下。此处按需source源和sink源进行下载,本人使用mysql to kafka,(也是去官方的github上下载Releases · apache/flink-cdc · GitHub,比较全) 本文需要下载mysql的source、kafka的pipeline 因MySQL Connector 采用的 GPLv2 协议与 Flink CDC 项目不兼容,官方有解释,故如果是mysql的话还需要下载驱动 mysql驱动地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.27 官方解释地址:MySQL | Apache Flink CDC 将下载的jar包放入flink-cdc的lib中,注意:flink解压包处也需要同步一份,且flink同步后,重启一下 #先关闭,最好多执行几次,直到控制台说无服务了 ./bin/stop-cluster.sh #再启动 ./bin/start-cluster.sh 编写mysql-to-kafka.yaml source: type: mysql name: MySQL Source hostname: ip port: 3306 username: root password: pass tables: 库名.

Spring Cloud系列——使用Sentinel进行微服务保护

文章目录 一、引言1. 雪崩问题的产生原因2. 解决雪崩问题的思路 二、微服务保护1. 服务保护方案1.1 请求限流1.2 线程隔离1.3 服务熔断 2. Sentinel2.1 安装2.2 微服务整合2.2.1 请求限流2.2.2 线程隔离①OpenFeign整合Sentinel②配置线程隔离 2.2.3 服务熔断①编写降级逻辑②配置熔断规则 2.2.3 规则持久化①添加依赖:②修改 bootstrap.yml 配置文件③在nacos中添加共享配置 3 . 总结 一、引言 微服务架构虽然解决了单体应用的诸多问题,但也带来了新的挑战,其中之一就是雪崩问题(Cascade Failure)。当一个或多个服务出现故障,会引发连锁反应,使得其他依赖这些服务的服务也出现问题,从局部故障变为整体故障,最后就像生活中的雪崩那样,整个系统崩溃。 1. 雪崩问题的产生原因 服务依赖链条过长:在微服务架构中,服务A可能依赖于服务B,而服务B又依赖于服务C,当服务C出现问题时,整个链条可能都会受到影响。服务过载:某个服务的突然高负载或流量激增,可能导致下游服务的资源耗尽,从而导致更多的服务失败。资源耗尽:某个服务由于内存泄漏或其他原因,导致资源耗尽(如内存、CPU、数据库连接等),从而影响整个系统的状态。网络问题:网络延迟或断连可能导致服务间通信失败,从而引发雪崩效应。Bug引起的失败:某个服务中存在未处理的异常,在运行时被触发,导致服务崩溃,依赖该服务的其他服务也因此出现问题。 2. 解决雪崩问题的思路 熔断机制(Circuit Breaker) 通过监控服务的调用状况,当检测到调用失败率过高时,自动断开与问题服务的调用连接,防止故障扩散。 应用场景:服务依赖链条过长、网络问题、Bug引起的失败 限流(Rate Limiting) 通过限制单个服务的最大请求数来防止因为流量过大而导致的资源耗尽,从而保护服务的可用性。 应用场景:服务过载 服务降级(Fallback) 设置备用方案或降级处理,在服务不可用时返回预设的降级响应。 应用场景:服务依赖链条过长、服务过载 隔离(Bulkhead Pattern) 通过将服务实例的资源进行隔离,防止单个服务实例的故障影响到其他服务实例。 应用场景:资源耗尽 健康检查和监控(Health Check and Monitoring) 实时监控服务的运行状态,通过健康检查及时发现和解决潜在问题。 应用场景:资源耗尽、网络问题、Bug引起的失败 二、微服务保护 1. 服务保护方案 1.1 请求限流 请求限流是一种常用的保护服务的手段,当系统接收到的请求量超过预设的阈值时,限流器会拒绝或者延迟一些请求,以防止系统过载导致崩溃,是一种预防措施。 请求限流往往会有一个限流器,数量高低起伏的并发请求曲线,经过限流器就变的非常平稳。这就像是水电站的大坝,起到蓄水的作用,可以通过开关控制水流出的大小,让下游水流始终维持在一个平稳的量。 比如我们有一个订单服务,恰逢双十一购物节,订单服务在促销活动期间会受到大量用户的访问,导致系统负载急剧增加,甚至出现服务崩溃的情况。 而如果我们使用限流器限制每秒钟最多只能处理1000个请求,如果请求量超过这个阈值,多余的请求将被拒绝或者延后处理,这样我们可以有效防止因短时间内大量请求涌入而导致的系统过载和崩溃。 1.2 线程隔离 线程隔离是一种将不同的任务隔离运行在不同的线程池中的方法,防止某一任务的故障蔓延,影响其他任务的正常执行,是一种补救措施。 当一个业务接口响应时间长,而且并发高时,就可能耗尽服务器的线程资源,导致服务内的其它接口受到影响。所以我们必须把这种影响降低,或者缩减影响的范围。线程隔离正是解决这个问题的好办法。 线程隔离的思想来自轮船的舱壁模式: 就像一艘轮船被划分为若干个独立的空间(分隔开的水密隔舱),当船体破损时,只会导致损坏的部分隔舱进水,而其他隔舱由于隔离,并不会进水,以确保即使一个隔舱进水,其他隔舱不会进水,从而防止整艘船的沉没。泰坦尼克号沉没的主要原因之一,就是它的舱壁有一个设计上的失败,水可以通过舱壁顶部上的甲板注入,淹没整个船体。 同样,在微服务架构中,我们通过隔离不同的服务及其资源,防止一个服务出现问题时影响到其他服务。

数据结构~~排序

目录 一、排序的概念 二、插入排序 直接插入排序 希尔排序 三、选择排序 选择排序 堆排序 四、交换排序 冒泡排序 快速排序 递归实现 非递归实现 五、归并排序 递归 非递归 六、非比较排序(计数排序) 七、其他排序 基数排序 桶排序 八、总结 一、排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次 序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排 序算法是稳定的;否则称为不稳定的。 内部排序:数据元素全部放在内存中的排序。 外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。 常见的排序算法: 二、插入排序 基本思想:直接插入排序是一种简单的插入排序法 ,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为 止,得到一个新的有序序列 。 实际中我们玩扑克牌时,就用了插入排序的思想 直接插入排序 当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与 array[i-1],array[i-2],…的排序码顺序进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移 代码实现 // 插入排序 void InsertSort(int* a, int n) { for (int i = 0; i < n - 1; i++) { int end=i; int tmp = a[end + 1]; while (end >= 0) { if (tmp < a[end]) { a[end + 1] = a[end]; end--; } else { break; } } a[end + 1] = tmp; } } 直接插入排序的特性总结:

2014年上海高考作文题目(ChatGPT版)

一、2014年6月7日上海高考作文题目 生活中,人们常用认可度判别事物,区分高下。请写一篇文章,谈谈你对“认可度”的认识和思考。 要求:(1)自拟题目;(2)不少于800字。 二、参考作文(ChatGPT) 下面是由ChatGPT根据作文要求创作的范文,供大家参考! 范文一: 认可度:社会的镜子与个人的指南针 在这个日益多元化的世界中,人们通过各种方式来评价和判断事物的价值与地位。其中,“认可度”作为一种衡量标准,无论是对个人还是对物品,都起着至关重要的作用。但是,随着社会的发展和人们观念的变化,我们不禁要思考:“认可度”真的能全面、客观地反映事物的价值吗?它又给我们的生活带来了哪些影响? 首先,我们需要理解“认可度”的含义。简而言之,它指的是一种广泛接受和认同的程度,这种认同既可以是主观的情感认同,也可以是基于事实和数据的客观认同。在不同的领域,认可度的表现形式和衡量标准也有所不同。比如在学术界,一个学者的认可度可能通过其发表的论文数量和质量、被引次数等指标来衡量;在商业领域,则可能通过品牌的知名度、市场占有率等来衡量。 认可度的一个显著影响是其导向作用。在个人职业发展上,高认可度往往意味着更多的机会和更好的发展前景。在消费行为上,高认可度的产品或服务往往更容易获得消费者的信任和选择。这种导向作用的正面之处是激励人们追求卓越,不断创新,以获得更高的认可。然而,它也有可能引导人们过分追求外界的认可,而忽视了自我价值的实现和内心的满足。 此外,“认可度”的追求也反映了人类社会对于“成功”的普遍渴望。在很多情况下,人们将高认可度等同于成功,将其作为评判自己或他人是否成功的标准。这种观念在一定程度上推动了社会的进步,但同时也带来了压力和焦虑。当个人的价值过分地依赖于外界的认可时,就容易忽略了自我成长的本质和幸福生活的真谛。 因此,我们在追求认可度的同时,也应该保持清醒的头脑。首先,我们需要认识到,认可度并不是衡量一切的唯一标准,它可能受到多种主观和客观因素的影响,不能完全代表事物的真实价值。其次,我们应该更加重视内在价值的培养和个人兴趣的追求,而不是仅仅为了获得外界的认可。最后,社会也应该建立更加多元化的价值认同体系,以减少过度依赖单一认可标准带来的负面影响。 总之,“认可度”是一个复杂而有力的社会现象,它既是社会进步的驱动力,也可能成为个人发展的阻碍。对于我们每一个人来说,理解并合理对待认可度,找到外界认可与内心满足之间的平衡点,才是通向成功和幸福的关键。 范文二: 星光下的认可:追寻内心的北极星 在人类发展的长河中,认可度一直是衡量一个人或事物社会价值和地位的重要标尚。它像是夜空中最亮的星星,引领着迷航者的方向,给予追求者荣耀。而在这个过程中,我却发现了一个有趣的现象:那些历久弥新的星辰并非最初就是最亮的,它们只是在无数星辰中坚守自己的光芒,直到有一天,人们发现了它们的独特之处。 让我们来探索一下认可度的本质。认可度,就像是一面镜子,映照出社会的共识和价值观。人们渴望被认可,是因为认可往往伴随着尊重和成功的感觉。一个企业家渴望其品牌被认可,是因为这意味着市场的承认和消费者的信任;一位艺术家追求作品的认可,是因为这代表着审美的确认和文化的传承。在个人成长的道路上,成绩、称号和社会地位成了认可度的象征,它们被视为成功的标志,成为人们追逐的目标。 然而,我们不禁要问:这样的认可度带给我们的是不是真正的满足和幸福?我们是不是在盲目追逐那些闪闪发光的星星,而忽视了自己内心的北极星? 有一次,我在郊外的夜晚仰望星空,灿烂的星辰像是无数个小小的认可度,它们或许代表着地球上每一个个体的梦想和向往。在这漫天的星光中,北极星并不是最亮的,却以它的恒定吸引着我。我意识到,尽管外界的认可度重要,但只有内心的北极星才能指引我们走向真正的目标。 认可度不应该成为我们评价自我价值的唯一标准。一个人的价值不应该仅仅取决于他获得了多少外界的赞誉和认可,更应该取决于他是否忠于自己,是否坚持了自己的信念和梦想。就像那些闪烁的星辰,它们不是因为获得了我们的认可而发光,而是因为它们本就拥有自己独特的光芒。我们每个人也都是天空中的一颗星星,我们的价值和意义,并不是由外界的评价来决定,而是在于我们是否忠实地发出了自己的光芒。 那么,如何找到我们内心的北极星呢?首先,我们需要认识和接受自己的独特性,每个人都是独一无二的存在。我们需要倾听内心的声音,了解自己的兴趣,追求自己的梦想。我们还需要勇于表达自己,不畏惧外界的评价,坚持自我,发光发热。只有这样,我们才能在茫茫人海中找到自己的方向,才能不迷失于外界的纷扰之中。 最后,对于我们每一个人来说,认可度不是生活的终点,而是旅途中的一盏灯塔。它可以指引我们前进,但绝不能成为我们存在的全部意义。真正的意义来源于我们内心的北极星,它指引我们前行的方向,让我们成为最真实、最闪亮的自己。在这个星光璀璨的夜晚,让我们放下对认可度的执着,追寻内心的指引,成为自己生命中的北极星。 以上作文范文由「星河易创AI」系统创作,仅供大家参考学习!

高考后的职业规划:学习LabVIEW开发前景广阔

在今天的高考后,选择学习LabVIEW开发为未来职业规划将大有可为。LabVIEW以其图形化编程、强大的数据处理和硬件集成功能,广泛应用于工程、科研、自动化测试等领域。掌握LabVIEW开发技能,不仅就业前景广阔,还能参与前沿技术应用,获得高薪和职业发展的双重保障。 详细理由 广泛应用 工业自动化:LabVIEW在工业自动化控制、数据采集和监控中被广泛应用,如PLC控制系统、HMI(人机界面)设计等。科研与教育:高校和科研机构广泛使用LabVIEW进行实验室数据采集与分析、设备控制等。医疗设备:在医疗仪器的开发和数据处理方面,LabVIEW提供了强大的支持。航空航天:用于测试与测量、数据采集和控制系统的开发。 高效开发 图形化编程:LabVIEW采用图形化编程方式,降低了编程难度,使开发过程更直观、更高效。强大的函数库:内置丰富的函数库和工具包,支持各种传感器和数据采集设备,简化开发流程。 强大集成功能 硬件兼容性:LabVIEW与National Instruments(NI)硬件无缝集成,支持多种数据采集设备和传感器。跨平台支持:LabVIEW支持Windows、Mac OS和Linux等多个操作系统,具备良好的跨平台能力。 职业前景 高需求:随着智能制造、物联网、工业4.0等技术的发展,对LabVIEW开发人员的需求不断增加。高薪资:LabVIEW开发人员的薪资水平较高,尤其在工程、科研等领域,具备LabVIEW技能的工程师备受青睐。职业发展:掌握LabVIEW技能后,可以向系统工程师、测试工程师、自动化工程师等方向发展,职业发展前景广阔。 持续学习与创新 丰富的学习资源:NI官网和社区提供丰富的学习资源,包括教程、案例和论坛,方便自学和交流。创新应用:LabVIEW广泛应用于前沿技术领域,如机器人控制、无人驾驶、智能制造等,学习LabVIEW可以参与这些创新项目。 结论 选择学习LabVIEW开发,不仅能满足当前和未来市场对高技能人才的需求,还能在广泛的应用领域中找到自己的职业定位。掌握LabVIEW技能,将为未来的职业发展打下坚实基础,提供丰富的就业机会和高薪资待遇。

用 Unsloth 微调 LLaMA 3 8B

用 Unsloth 微调 LLaMA 3 8B 今年4月份,Meta 公司发布了功能强大的大型语言模型(LLM)Llama-3,为从事各种 NLP 任务的开发人员提供了功能强大可以在普通机器上运行的开源LLM。然而,传统的 LLM 微调过程既耗时又耗费资源。但是,Unsloth 的出现改变了这一局面,大大加快了 Llama-3 的微调速度。 本文将探讨 Unsloth 如何帮助您以极高的速度和效率,根据具体需求对 Llama-3 进行微调。我们将深入探讨 Unsloth 的优势,并提供 Llama-3 微调流程的流程指南。 名词解释 什么是Unsloth Unsloth 是一个功能强大的库,旨在加速大型语言模型 (LLM) 的微调,同时减少内存使用。它由 Daniel 和 Michael Han 创建,通过优化反向传播和将 PyTorch 模块重写为 Triton 内核,训练速度提高了 30 倍,内存消耗降低了 60-80%。Unsloth 支持广泛的 NVIDIA GPU,与 Hugging Face 生态系统无缝集成,使其与 LLaMA 和 Mistral 等各种 LLM 架构兼容。值得注意的是,与传统方法相比,它在准确度方面保持了 0% 的下降,为微调 LLM 提供了有效的解决方案。Llama-3 Llama-3是Meta公司开发的一款开源大语言模型,是Llama系列的最新版本。它提供了两个版本:8B版本适用于消费级GPU上的高效部署和开发,70B版本则专为大规模AI应用设计。每个版本都包括基础和指令调优两种形式。Ollama Ollama 是一款能让用户在本地机器上运行开放式 LLM 的工具,无需云服务。它是 llama.cpp 的前端,可以加载 GGUF 模型。该工具设计简单易用,提供了简单的 API、OpenAI 端点兼容性(例如可与任何支持 OpenAI 规范的模型都可以使用)。Ollama 可在 macOS、Linux 和 Windows 上运行,可使用 CPU 和 GPU,并与 LangChain、LiteLLM 等流行框架无缝集成。通过提供本地执行,Ollama 可以确保数据隐私并减少延迟,是希望高效利用高级 NLP 功能的开发人员和研究人员的理想选择。 为什么要使用 Unsloth 对 Llama-3 进行微调? Unsloth 为微调 Llama-3 这样的大型模型提供了非常棒的解决方案。有如下几个原因:

Spring AI教程(二十二):更多模型支持与图像、音频处理

Spring AI教程(二十二):更多模型支持与图像、音频处理 在前面的文章中,我们讨论了如何为特定组件添加依赖,并详细介绍了Spring AI支持的嵌入模型和聊天模型。本篇文章将介绍更多Spring AI支持的模型,包括图像生成模型和音频处理模型。 聊天模型依赖 以下是更多常见的聊天模型及其依赖项: HuggingFace Chat Completion <dependency> <groupId>com.example</groupId> <artifactId>spring-ai-huggingface-chat</artifactId> <version>1.0.0</version> </dependency> Google Vertex AI PaLM2 Chat Completion <dependency> <groupId>com.example</groupId> <artifactId>spring-ai-vertexai-palm2-chat</artifactId> <version>1.0.0</version> </dependency> Google Vertex AI Gemini Chat Completion <dependency> <groupId>com.example</groupId> <artifactId>spring-ai-vertexai-gemini-chat</artifactId> <version>1.0.0</version> </dependency> Amazon Bedrock Chat Completion <dependency> <groupId>com.example</groupId> <artifactId>spring-ai-bedrock-chat</artifactId> <version>1.0.0</version> </dependency> 其中包括具体的子模型: Cohere Chat CompletionLlama Chat CompletionTitan Chat CompletionAnthropic Chat CompletionJurassic2 Chat Completion MistralAI Chat Completion <dependency> <groupId>com.example</groupId> <artifactId>spring-ai-mistralai-chat</artifactId> <version>1.0.0</version> </dependency> 图像生成模型 以下是一些常见的图像生成模型及其依赖项: OpenAI Image Generation