数据结构知识整合复习路线(持续更新中~~~)

数据结构 一、绪论 检测知识: 1.1基本概念 以前的计算机 ​ 弹道计算机 现如今 基本概念和术语 数据:是信息的载体,描述客观事物属性的值,字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料数据元素:是数据的基本单位,通常作为整体进行考虑。数据项:一个数据元素是有多个数据项组成,数据项构成数据元素的不可分割的最小的单位。举例子 数据对象: 数据结构:数据元素之间的关系数据类型:一个值的集合和定义再次集合上的操作的总称。 基本结构三要素 逻辑结构 数据的运算物理存储 增删改查等操作 存储方式上 关键字:能够区分的数据项(6章) 数据类型、抽象数据类型 抽象的数据结构就是完整的结构。 试题 什么可以定义完整的数据结构? 答案:抽象数据类型 以下数据中,( )是非线性的数据结构 解析 1.2算法和算法评价 算法 定义:求解问题的步骤 特性: 有穷性确定性可行性输入输出 好算法的特性: ​ 正确:可以运行 ​ 可读:注释 ​ 健壮性:对非法数据进行处理 ​ 高效率和低存储:快慢和低存储 算法效率的度量 时间复杂度 要排除与算法无关的 要实现提前预估时间 举例: 多项相加的项只保留最高阶的项 洛必达法则: 直观感受 常对幂指尖 思考 练习: 空间复杂度 试题 答案 二、线性表 脉络图 线性表的基本操作 ​ 初始化表:InitList 初始化表 。构造一个空的线性表L,分配内存空间。 ​ 销毁表:DestrooyList(&L)。销毁线性表,并释放线性表L所占的内存空间。 ​ 插入线性表:ListInsert(&L,i,e)在第i个位置插入指定元素e ​ 删除线性表:ListDelete(&L,i,&e)删除操作。删除表L中的第i个位置的元素,并用e返回删除的值。 ​ 按值查找:LocateElem(L,e)按照值查找,在表中查找具有给定关键字元素的值的元素。

考研数学二复习笔记-高等数学-第二章 一元函数微分学

1.导数和微分 求导 使用导数的定义 f ′ ( x ) = lim ⁡ x → x 0 f ( x ) − f ( x 0 ) x − x 0 或者 f ′ ( x ) = lim ⁡ Δ x → 0 f ( x 0 + Δ x ) − f ( x 0 ) Δ x f'(x)=\lim_{x \to{x0}}\frac{f(x)-f(x0)}{x-x0} 或者f'(x)=\lim_{Δx \to0}\frac{f(x0+Δx)-f(x0)}{Δx} f′(x)=limx→x0​x−x0f(x)−f(x0)​或者f′(x)=limΔx→0​Δxf(x0+Δx)−f(x0)​ 结论: (1) lim ⁡ x → x 0 f ( x ) + B x − x 0 = A 且 f ( x ) 在 x 0 处连续 , 可以推导出 lim ⁡ x → x 0 f ( x ) = − B 和 f ′ ( x 0 ) = A \lim_{x \to{x0}}\frac{f(x)+B}{x-x0}=A且f(x)在x0处连续,可以推导出\lim_{x \to{x0}}f(x)=-B和f'(x0)=A limx→x0​x−x0f(x)+B​=A且f(x)在x0处连续,可以推导出limx→x0​f(x)=−B和f′(x0)=A

WpsOfficeExcel表格固定首行,点视图下的冻结窗格下的冻结首行

wps 和 微软 excel 表格固定首行的方法基本一样 WpsExcel表格固定首行,点视图下的冻结窗格下的冻结首行 WpsExcel表格固定首行,点视图下的冻结窗格下的冻结首行 Excel表格固定首行,点视图下的冻结窗格下的冻结首行 在Excel中固定首行,通常是通过“冻结窗格”功能来实现的。以下是具体的操作步骤: 打开你的Excel表格,找到你想要固定的首行。点击菜单中的“视图”选项。在“视图”菜单下,找到“冻结窗格”的子菜单,点击它。在弹出的选项中,选择“冻结首行”。 完成上述步骤后,当你向下滚动表格时,首行将会保持在视图的顶部,不会被滚动走,从而实现了固定首行的效果。 此外,Excel还提供了其他冻结选项,如“冻结窗格”,允许你同时冻结多行和多列,使它们在滚动时保持可见。你可以根据自己的需要选择合适的冻结方式。 请注意,不同版本的Excel可能在具体操作上略有差异,但基本的“冻结窗格”功能都是相似的。如果你使用的是Mac版的Excel,也可以在“视图”选项卡下找到相应的“冻结”选项。 LibreOfficeExcel 表格固定首行,也是点视图下的冻结窗格下的冻结首行

Linux自动化任务管理以及常见定时命令示例

Linux以其强大的稳定性和灵活性成为了许多IT专业人士的首选。其中,自动化任务管理是Linux系统管理不可或缺的一部分,它能帮助系统管理员有效地管理系统任务,提高工作效率。定时任务,作为自动化任务管理的重要组成部分,允许用户安排在特定时间执行特定的系统指令或脚本,从而实现自动化管理。 目录 定时任务基础 cron服务简介 at命令的使用 深入cron cron的工作原理 编辑和管理crontab文件 常见的cron表达式示例 常见定时命令20例 at命令深入 at命令的工作机制 如何设置一次性定时任务 at与batch命令的区别 高级应用 系统维护中的定时任务应用 定时任务的日志与监控 错误处理和故障排查 安全性考虑 定时任务的安全风险 最佳实践和权限管理 总结 定时任务基础 cron服务简介 cron是Linux系统中用于定期执行任务的守护进程。用户可以通过编辑crontab文件来设定定时任务。cron服务的设计哲学是简单而强大,它通过crontab文件来配置任务计划,使得任务可以在设定的时间自动运行。 at命令的使用 与cron服务不同,at命令用于安排一次性任务。它非常适用于那些只需要执行一次的任务,例如系统维护或者是数据备份。 代码示例:基本的cron和at命令使用 # 使用cron设置每天中午12点清理/tmp目录 0 12 * * * /bin/rm -rf /tmp/* # 使用at命令安排在明天上午8点发送一封邮件 echo "echo 'Hello, world!' | mail -s 'Test Mail' user@example.com" | at 08:00 tomorrow 深入cron cron的工作原理 cron服务在后台运行,定期检查crontab文件,并在指定时间执行相应的命令。crontab文件是一个文本文件,其中包含了一系列的任务和时间表达式,指示cron何时执行这些任务。 编辑和管理crontab文件 每个用户都可以有自己的crontab文件,此外还有一个系统级的crontab文件。用户可以使用crontab -e命令编辑自己的crontab文件。 常见的cron表达式示例 一个cron表达式包含了5个或6个字段,分别表示分钟、小时、日期、月份和星期几(可选地还有年份)。这些字段之间用空格隔开。 * * * * * 命令 - - - - - | | | | | | | | | +---- 星期中的日子 (0 - 7)(星期天=0或7) | | | +------ 月份 (1 - 12) | | +-------- 日期 (1 - 31) | +---------- 小时 (0 - 23) +------------ 分钟 (0 - 59) 下面是cron表达式的基本格式和含义:

API接口技术开发天猫T-mallapi一键采集商品评论信息接入演示

要实现一键采集天猫商品评论信息,你需要使用API接口技术。以下是一个简单的演示: 首先,你需要注册一个开放平台账号并创建一个应用,获取到Api Key和Api Secret。 然后,你需要调用开放平台的API接口,获取商品的评论信息。以下是一个Python示例代码: # coding:utf-8 """ Compatible for python2.x and python3.x requirement: pip install requests """ from __future__ import print_function import requests # 请求示例 url 默认请求参数已经做URL编码 url = "https://item_review/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=600530677643&data=&page=1" headers = { "Accept-Encoding": "gzip", "Connection": "close" } if __name__ == "__main__": r = requests.get(url, headers=headers) json_obj = r.json() print(json_obj) 响应参数 名称类型必须示例值描述 rate_content String0衣服面料很好 穿起来很舒服 衣服挺合适的!评论内容 rate_date Date02019-03-16 12:10:24评论日期 pics MIX0["//img.alicdn.com/bao/uploaded/i4/O1CN01Zmq4QI1dqwnpBIxmX_!!0-rate.jpg"]评论图片 display_user_nick String0李***0买家昵称 auction_sku String0颜色:加绒;尺码:2XL评论商品属性 rate_id String01182747118197评论ID add_feedback

uniapp sqlite时在无法读取到已准备好数据的db文件中的数据

问题 {“code”:-1404,“message”:“android.database.sqlite.SQLiteException: no such table: user (Sqlite code 1): , while compiling: select * from user, (OS error - 2:No such file or directory),http://ask.dcloud.net.cn/article/282”} at pages/index/index.vue:84 描述 使用uniapp 5+ API plus.sqlite 无法拿带表数据,提示找不到表,检查后名字没有拼错。 在安卓手机文件内发现 xx.db 文件大小不一致。 html5+ 文档 解决 更换sqlite 放置位置,不安官方文档位置放置 从_doc 移动到static静态文件内。这样打包后文件路径会变化。 修改代码 /* 打开数据库 */ function handleOpenSQL() { plus.sqlite.openDatabase({ name: 'abc', path: '_www/static/abc.db', // _doc 文件更换为 _www/static success(e) { console.log(e); }, fail(err) { console.log(err); } }); } 代码更新后还无效果 删除旧的HBuilder 基座重新安装。

springboot的校园疫情防控系统

摘 要 自2019年12月疫情爆发后。全国人民进入高度警戒的状态,于是对校园疫情防控管理进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套校园疫情防控系统,帮助学校进行健康打卡、请假信息、物资信息、卫生信息等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。 本论文的主要内容包括: 第一,研究分析当下主流的web技术,结合学校日常管理方式,进行校园疫情防控系统的数据库设计,设计校园疫情防控系统功能,并对每个模块进行说明。 第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。 最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。 分析系统存在的不足以及将来改进的方向。 关键词:校园疫情防控系统;B/S架构;SpringBoot框架; Abstract Since the outbreak of the epidemic in December 2019. The whole country has entered a state of high alert, so it is necessary to standardize and strictly manage the epidemic prevention and control on campus, so many information management systems have emerged as the times require. At this time, it seems that human resources alone cannot cope with these matters.

CSS中如何设置单行或多行内容超出后,显示省略号

1. 设置超出显示省略号 css设置超出显示省略号可分两种情况: 单行文本溢出显示省略号…多行文本溢出显示省略号… 但使用的核心代码是一样的:需要先使用 overflow:hidden;来把超出的部分隐藏,然后使用text-overflow:ellipsis;当文本超出时显示为省略号。 overflow:hidden; 不显示超过对象尺寸的内容,就是把超出的部分隐藏了;text-overflow:ellipsis; 当文本对象溢出是显示…,当然也可是设置属性为 clip 不显示点点点; 1.1单行文本溢出显示省略号 <div class="wrap"> <div class="content">测试数据:css单行文本超出长度显示省略号--明天也要努力</div> <div class="content text-ellipsis">测试数据:css单行文本超出长度显示省略号--明天也要努力</div> </div> <style> .wrap{ width: 200px; height: 200px; } .content{ width: 100%; margin-top: 6px; } .text-ellipsis{ overflow:hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow:ellipsis; } </style> 1.2多行文本溢出显示省略号 思路: 使用 overflow:hidden; 语句不显示超过对象尺寸的内容,就是把超出的部分隐藏了;使用 -webkit-line-clamp: 行数; 语句限制显示文本的行数;使用 text-overflow:ellipsis; 语句用省略号“…”隐藏超出范围的文本 <div class="wrap"> <div class="content"> 测试数据:css多行文本超出长度显示省略号,多行文本超出长度显示省略号--明天也要努力 </div> <hr> <div class="content text-ellipsis"> 测试数据:css多行文本超出长度显示省略号,多行文本超出长度显示省略号--明天也要努力 </div> </div> <style> .wrap{ width: 200px; height: 300px; } .

springboot的Home F家居系统的设计与管理

摘 要 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人们对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套Home F家居系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。 该Home F家居系统采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及 SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录,购买家具过程、个人信息修改等,商家添加家具信息、对家具进行发货,管理员对商家管理、用户管理、家具分类管理、家具管理、交流论坛、系统管理等功能,进行维护与管理。该系统操作简单,界面设计简单,不仅能基本满足目前网上商城的日常管理工作,而且能有效降低人员成本和时间成本,为网上商城工作提供方便。 关键词:Home F家居系统;B/S 架构;SpringBoot框架 Abstract Today’s society has entered a new era of scientific and technological progress and rapid economic and social development. International information and academic exchanges have also been strengthened. The impact of computer technology on economic and social development and the improvement of people’s lives has become increasingly prominent. The way of human survival and thinking has also changed. The traditional shopping method adopts the manual management method, but this management method has many drawbacks, such as low efficiency, low security and inaccurate information transmission.

java八股文 笔记(持续更新中~)

1 Redis 2JVM 3 java基础底层 4Mysql 5 spring 6 微服务 7.......(持续更新) One:Redis篇 1.穿透 2:击穿 3:雪崩 3 33 4:双写一致 5.持久化 2 JVM: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 常见集合篇: 1: 1: 2: 3: 4: 5: 1: 2: 3:4: 5: 多线程:1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 2: 3: 1: 2: 2: 3: 简单说就是JVM为了对代码进行优化提高性能会在不影响结果的情况下把代码执行顺序改变,但多线程就可能会出现结果不对的问题 然后volatile原理就是加了一些屏障,使屏障后的代码一定不会比屏障前的代码先执行,从而实现有序性 ​​​​​​

深入浅出计算机网络 day.3 第二章 物理层

一定要把你在意的东西看得淡一点,再淡一点,有些事情有些人,只要你不那么在乎了,就不会伤害到你 —— 24.3.16 2.1 物理层概述 01.物理层要实现的功能 02.物理层接口特性 一、物理层要实现的功能 物理层要实现的功能就是在各种传输媒体上传输比特0和1,进而给其上面的数据链路层提供透明传输比特流的服务 二、物理层接口特性 1.机械特性 2.电气特性 3.功能特性 4.过程特性 5.例题 2.2 物理层下面的传输媒体 01.传输媒体的分类 02.导向型传输媒体 03.非导向型传输媒体 一、传输媒体的分类 传输媒体是计算机网络之间的物理通路,也称为传输介质或传输媒介 传输媒体并不包含在计算机网络体系结构中 传输媒体分为导向型传输媒体和非导向型传输媒体 二、导向型传输媒体 1.同轴电缆 2.双绞线 3.光纤 1966年,华裔科学家高锟发表一篇题为《光频率介质纤维表面波导》的论文,开创性地提出将光导纤维应用于通信的基本原理 应把光纤做成光缆 光纤地优点及缺点: 三、非导向型传输媒体 1.无线电波 国际电信联盟ITU对无线电频谱和波段的划分无线电频谱管理机构: 2.微波 常用的卫星通信方法: 中、低轨道人造卫星: 3.红外线 红外遥控器、笔记本电脑的红外接口 现在已被淘汰 4.激光 激光是一种新型光源,具有亮度高、方向性强、单色性好以及相干性强等特征 按传输媒体的不同,可分为大气激光通信和光纤通信 大气激光通信是利用大气作为传输媒体的激光通信 光纤通信是利用光纤传输光信号的通信方式 大气激光通信的优点: 通信容量大、保密性强、结构轻便、设备经济 大气激光通信的缺点: 通信距离限于视距、已受气候影响、瞄准困难 5.可见光 LIFI就是可见光通信,可见光通信已成为全球的热点 2.3 传输媒体 01.串行传输和并行传输 02.同步传输和异步传输 03.单向通行、双向交替通信和双向同时通信 一、串行传输和并行传输 串行传输:一条比特传输线路 并行传输:多条比特传输线路 并行传输的成本高,通常仅用于短距离传输 计算机中的网卡就有串行传输和并行传输 二、同步传输和异步传输 同步传输方式以比特为传输单位,数据块以比特流的形式传输,字节之间没有间隔,也没有起始位和终止位,接收端在每个比特信号的中间时刻进行采样,以判别接收到的信号是比特0还是比特1 当传输大量数据时,误差积累会越来越严重,最终导致误判 异步传输方式以字节为传输单位,但字节间的时间间隔并不固定,接收端只在每个字节的起始处对字节内的比特实现同步,一般要给每个字节添加起始位和结束位,异步指的是字节之间的异步 三、单向通行、双向交替通信和双向同时通信 单向通行只需要一条信道,双向交替通信和双向同时通信都需要两条信道(每个方向一条) 单工电台中的单工,表示的是双向交替通信,并不表示单向通信 2.4 编码与调制 01.

实习 | 华为诺亚方舟实验室招聘,自动驾驶视觉感知方向

关注公众号,获取更多AI领域发展机会 招聘自动驾驶视觉感知算法实习生。 关于我们 华为诺亚方舟实验室自动驾驶项目属于2012实验室中央研究院,是世界领先的AI实验室。我们以长期的、有影响力的研究为驱动,致力于推动人工智能领域技术的创新和发展,并为华为的产品和服务提供技术支持。团队成员主要由国内外一流高校的业界知名技术专家和资深算法工程师组成,积累了大量的核心技术与经验。 我们注重算法研究与业务落地并行,每年在相关领域多个顶级会议发表学术论文,并在实际业务场景落地相关成果。 岗位要求 计算机科学,机器学习,统计学相关专业硕士或博士,对深度学习技术在自动驾驶视觉感知中的应用有研究兴趣,希望发表相关的顶会论文; 具有BEV,occupancy 感知网络,道路结构认知网络,Diffusion,多模态语言大模型等一个或多个方向的研究经验。 实习期大于6个月者优先; 熟练应用tensorflow/pytorch等深度学习框架,并能快速实现和调试自定义算法,有领域相关竞赛获奖可加分; 有相关领域会议论文发表经验者优先。 直通车 计算资源丰富 工作地点:深圳坂田 请发送个人简历至zhoukaiqiang@huawei.com,简历及邮件命名为:姓名+学校+年级+可到岗时间 本帖长期有效

关机恶搞小程序

1. system("shutdown")的介绍 当system函数的参数是"shutdown"时,它将会执行系统的关机命令。 具体来说,system("shutdown")的功能是向操作系统发送一个关机信号,请求关闭计算机。这将触发操作系统执行一系列的关机操作,包括关闭所有正在运行的程序、保存必要的系统信息、并最终关闭计算机的电源。 需要注意的是,执行system("shutdown")通常需要管理员权限,因为关机操作涉及到系统级别的资源管理。在不同的操作系统上,关机命令可能会有所不同,因此具体的实现细节可能会有所差异。 总结来说,system("shutdown")是一个用于触发计算机关机操作的命令,通过调用外部的关机命令来实现这一功能。 通过改变system("shutdown")中的参数则可以产生不同的关机信号,接下来我将详细讲解几个实用有趣关机命令。 2. 关机命令 2.1 强行关闭正在运行的应用 执行这个效果需要用到参数 /f #include<stdlib.h> #include<stdio.h> int main() { system("shutdown /f"); return 0; } 这个被代码执行后会直接关闭我们计算机所有正在运行的应用,并进入到锁屏界面。 2.2 重启并保留原来的程序 执行这个效果需要用到参数 /g #include<stdlib.h> #include<stdio.h> int main() { system("shutdown /g"); return 0; } 这个被代码执行后会直接重新启动计算机,重启完后将会打开执行这个代码前正在运行的应用。 2.3 关机并保留原来的程序 执行这个效果需要用到参数 /sg #include<stdlib.h> #include<stdio.h> int main() { system("shutdown /sg"); return 0; } 这个被代码执行后会在30s后关闭计算机,当我们再次重启计算机时它会将会打开执行这个代码前正在运行的应用。 2.4 关机并准备快速启动 执行这个效果需要用到参数 /hybrid和/s #include<stdlib.h> #include<stdio.h> int main() { system("shutdown /hybrid /s"); return 0; } 这个被代码执行后会关闭计算机,并在关机过程中将系统状态保存到硬盘上,以实现快速启动。

SpringBoot+vue3打造企业级一体化SaaS系统

SpringBoot+vue3打造企业级一体化SaaS系统 简介: 全面提升前后端技术水平,独立完成全栈项目开发能力,快速进击全栈工程师,最终在面试中脱颖而出。整合后端主流技术(Spring Boot、物理数据库隔离、加载动态权限、多方式权限控制)、前端必会框架(vue3 ),完整落地ERP+CRM一体化SaaS系统,带你打造全流程商业级To B项目。 教程下载地址:https://pan.quark.cn/s/01811ebf6925 文章目录 第1章 导学第2章 ERP+CRM开发环境搭建第3章 ERP+CRM系统数据库开发与Saas化第4章 搭建ERP+CRM系统common基础模块第5章 ERP+CRM系统核心工具之核心架构第6章 搭建ERP+CRM系统framwork重点架构模块第7章 基于RBAC,实现ERP+CRM一体化系统System模块第8章 客户管理和公海管理,实现系统CRM客户合作模块第9章 前后端:产品管理,实现系统ERP销售与市场模块第10章 前后端:线索管理,实现系统CRM数据分析模块第11章 前后端:销售、业绩及库存管理,实现系统ERP市场与物流模块第12章 发布、部署ERP+CRM一体化系统第13章 总结、面试真题、简历优化和求职实战黑技巧 你将学到: 掌握一体化集成解决方案主流技术栈SpringBootVue从0到1SaaS架构设计与落地掌握复杂的多数据源设计落地掌握ERP+CRM企业级项目实战收获一个商业级的面试作品 适合人群 应届毕业生 需要做毕业设计的学生 想独立承接项目的程序员 求职找工作者 技术储备 java基础知识 前端基础知识 linux的基本用法 对数据库知识有一定程度了解 环境参数 Java8 Spring boot2.5.8 MySQL5.7 Maven3.5.4 Vue3.0 Node.js12.13.1 Nginx1.22.1 Redis3.2.100 第1章 导学 1-1 、导学(简介、ERP与CRM融合成为大趋势)(22:06) 1-2 、学习方法,及如何利用源码进行学习(04:01) 1-3 、ERP+CRM双剑合璧给工程师带来的重大价值(13:35) 1-4 思考:社会中,还有哪些系统可以进行融合! 1-5 、ERP+CRM一体化系统架构设计方案详解(05:31) 1-6 作业:请问本系统使用的主要后端技术栈有哪些? 第2章 ERP+CRM开发环境搭建 2-1 、如何快速流程化搭建前后端开发环境及必备基础软件安装(12:10) 2-2 、标准化讲解如何安装配置Mysql数据库和搭建Redis开发环境(13:16) 2-3 作业:在本地搭建开发环境 2-4 、安装Maven并配置Maven仓库,及Maven疑难问题解答(15:10) 2-5 作业:请问常用的maven命令有哪些?

【Scala】Scala Java Error: value filter is not a member of *

1.概述 有时在Scala中调用Java的库,Java库会返回某些Java的集合或类型,必须经过一些转换才能正常使用。 否则有可能在编译的过程遇到这个错误。 错误字符串 下面是错误的主要信息。 Scala Java Error: value filter is not a member of * 2.解决办法 在代码中引入下面名字空间,引用Java和Scala的各种集合和类型之间的隐式转换。 import collection.JavaConversions._ 但是我的加了这句话,然后有时候代码是正常的,有时候代码是不正常的。我就是在scala代码中调用了java的类,对其进行赋值。 后来发现我的实体类是这样的 @Data public class AlternateConfig { private String key; private String version; private String translation; public AlternateConfig(String key, String version, String translation) { this.key = key; this.version = version; this.translation = translation; } } 然后我添加get set方法就好了,可能和scala的时候,Lombok查询中间有编译程序get set的方法时候,对scala不生效 3.场景再现2 20201030号再现了这个问题

各大程序员兼职平台靠谱吗?看这一篇文章就够了

首先说明下,国内所有的程序员兼职,远程平台没有什么特别突出的选手,甚至没有大型选手,可以说是**”比烂大赛“**。 然后另一方面,大部分公司找外包,找远程都是为了”降本增效“,想找钱多事少的远程那要看运气了。 一、Upwork 首先说个国外的吧,相比于国内的”比烂大赛“,国外的自由,远程兼职工作明显成熟很多。 **优点:**upwork应该是全球最大的自由工作平台,现在已经上市了,虽然来说最近的股价是一泻千里,但是瘦死的骡子比马大,英语好值得尝试。 大平台肯定会正规很多,流程啥的也很完善,工作权益也相对有保证;工作机会也会比较多,号称150万+的用户。 缺点: ①首先是语言障碍 ②涉及范围也会比较杂乱,除了程序员,产品经理,ui设计这类互联网相关的职位,还有财务、市场、甚至工程建筑。一般来说,不精就会分散平台力量。 ③工作机会多,但是竞争也激烈,想想你能不能干的过印度、东南亚的程序员。然后平台本身不支持中文,可能也反映出对中国市场并不那么care。 **服务费的收取:**upwork是分档收取服务费,500美元/月以下收取20%,500-1W美元/月收取10%,1W美元以上收取5%,总的来说还行,大部分人都在第二个档位,10%算是很低了。税费不知道怎么处理的。 二、程序员客栈 优点: ①专注,只做互联网相关的职位,主要都是程序员,网站slogan也能看出——做程序员的经纪人。②用户量在国内算是比较大的了,而且用户群体比较垂直。也存活6年了,用户量还在持续增长,服务质量应该是靠谱的。③网站,APP都比较简洁,UI观感还算好看。程序员找兼职,远程工作,包括互联网相关的产品经理,UI远程兼职可以来试试看。 缺点: ①和国内其他平台一样,公司还是小公司,流程啥的肯定没有upwork那么规范,工作机会也不会像upwork那么多。②认证的用户优先接单,不过还算能理解,为了更规范的运营平台。认证费用也不贵,也没有有效期,期限是永久的。 服务费: 个人远程工作是15%应该,但是另外还有税费,所有平台都会有税费,只是看怎么处理了。 三、猪八戒 **优点:**算是国内为数不多,比较大的用工平台了,可以上去看看; **缺点:**也非常明显,界面一进去就是”58同城“的既视感,混乱不堪,很有时代感。 做的业务很杂,代理记账,知识产权,IT软件啥的,一般来说,做的杂就意味着不精,体验不会太好。 **项目/收费:**据说是招标的形式进行的?所有平台如果是招标形式,那我是不看好的,内部操作空间很大;猪八戒自己可能也会做,好项目可能会内部消化掉。 四、电鸭 优点: ①算是一个比较老牌的远程工作社区了,还有情怀可言;真用心找还算靠谱 ②主打远程工作,岗位还算比较垂直在互联网领域 缺点: ①团队很小,而且看上去是个兼职创业项目,投入的精力肯定不会太大 ②还是老社区的形式,有点”时代的眼泪“的感觉 ③运营能力差,导致处理方式都很简单粗暴,一般随意留联系方式的都直接删帖封号 收费: 对开发者不太清楚,但是需求方找人是需要”电量“的,虽然不贵;但是导致了发单量肯定也不会太大 本来还想多写一些的,但是看了下,很多国内远程,兼职平台现在都是半死不活的状态。剩下的各位可以自行去看下,或者关注我,之后有时间再盘点下。 最后多说两句: ①国内自由工作并不成熟,都在”比烂“,程序员找兼职,现在比的就是谁缺点少,而不是谁优点多。各个平台都有好话,坏话,除非你不是很想找活干,不然总盯着负面评论是没有意义的。 ②尽量找持续运营时间长,现在还活跃的平台(打广告,搞营销也算哈哈,最起码还在活跃) ③那种动辄收招标费的,几千上万元会员费的,还是远离吧,人可能根本没打算靠业务服务费赚钱 也有很多小伙伴给我留言问我怎么学?怎么渗透?怎么挖漏洞? 建议我们较合理的途径应该先从漏洞利用入手,试着分析一些公开的CVE漏洞。很多漏洞都有比较好的资料,分析研究的多了,对漏洞的认识自然就不同了,然后再去搞挖掘就会易上手一点! 古语有云:“磨刀不误砍柴工”,就是这么个理儿。 **本文就教大家怎么从零到挖漏洞一条龙学习!**学到了别忘了给个赞~ 什么是漏洞挖掘 漏洞挖掘是指通过分析软件、系统或网络中存在的安全漏洞来发现并利用这些漏洞。漏洞挖掘是信息安全领域的一项重要工作,可以帮助企业和组织提高系统的安全性,避免黑客攻击和数据泄露。漏洞挖掘的过程包括信息收集、漏洞分析、漏洞利用等步骤。其中,信息收集是漏洞挖掘的第一步,通过对目标系统的信息进行收集,可以为后续的漏洞分析和利用提供必要的信息。漏洞分析是漏洞挖掘的核心步骤,通过对目标系统的漏洞进行分析,可以确定漏洞的类型、位置和影响范围等信息。漏洞利用是漏洞挖掘的最终目的,通过利用漏洞可以实现对目标系统的攻击和控制。 漏洞挖掘的流程一般可以概括为以下几个步骤: 确定目标:确定要挖掘的系统或软件。它可能是一个操作系统、应用程序、网络设备或其他系统。 收集信息:搜集有关目标的信息,包括基础架构、应用协议、版本型号和配置信息等。这些信息可以通过互联网检索、手动、自动扫描、自动化工具和其他方法途径获取。 分析漏洞:借助自动化和手动技术进行漏洞分析,识别那些可能存在的漏洞类型和攻击面。漏洞类型可能涵盖了SQL注入、缓冲区溢出、跨站点脚本、代码注入、文件包含等等。 验证漏洞:确认已经识别出来的漏洞。这里通常涉及到构建漏洞所利用的程序,并且尝试在目标系统上执行以检测漏洞是否存在。 编写报告:针对已经存在且验证的漏洞,需要撰写漏洞检测报告。报告内容需要涵盖漏洞的描述、影响、利用难度和建议的修复方案等。 报告漏洞:将漏洞报告发送给目标系统的所有者或运营者。通常,这些信息将发送给该系统的安全团队或责任人。 跟踪漏洞:追踪漏洞的修复进度,并监视其进程状态。如果漏洞得到修复,可以对修复进行验证以确保漏洞已被彻底解决。 需要留心的是,漏洞挖掘是一项需要长期坚持学习和实操的过程。要成为一名优秀的漏洞挖掘者,需要不断学习新的方法和技术,并保持积极乐观的思维习惯和创新能力。 学习漏洞挖掘的正确顺序 言归正传,我们学习漏洞如何挖掘之前,还需要掌握以下几个方面的知识点: 计算机编程语言和计算机基础知识 我们在挖掘漏洞过程中,挖掘者需要编写程序来验证和利用漏洞,因此我们至少需要掌握一门编程语言,如Java、C、Python等。与此同时,我们还需要掌握计算机基础知识,像计算机系统的组成结构、操作系统的原理、数据库的工作原理、计算机网络的基本概念等。假如没有这方面的基础知识做储备,我们就很难理解漏洞挖掘中所需要的各种工具和技术。 安全基础知识 挖掘漏洞是一项网络安全工作,因此需要掌握一些网络安全基础知识,比如Web安全、网络安全、二进制安全、应用程序安全等。通常情况下,我会让挖掘者先学习一些基础的安全知识,例如OWASP Top 10漏洞、漏洞类型和常见的网络攻击技术等,这有助于帮助挖掘者更好地理解漏洞挖掘中所面临的困难和挑战。 漏洞挖掘工具 此外,我们学习漏洞挖掘需要掌握一些常用的挖掘漏洞工具,例如Kali linux、BurpSuite、Nmap、Metasploit、Wireshark、IDA等。趁手的工具可以帮助挖掘者加速漏洞挖掘的速度,同时也能帮助挖掘者深入理解漏洞的原理和产生的原因。例如Metasploit可以帮助挖掘者构造攻击载荷,Burp Suite可以帮助挖掘者拦截和修改HTTP请求等。 总而言之,掌握漏洞挖掘需要综合学习多方面的知识,包括计算机基础知识、编程、漏洞挖掘工具、安全基础知识以及漏洞挖掘技巧和方法。我建议先从基础知识入手,慢慢深入学习,不断实践,并在实践过程中发现问题和解决问题,才能逐渐成为一名优秀的漏洞挖掘者。 写在最后 本文旨在帮助你解开一些对于漏洞挖掘的谜团。在学习和研究漏洞挖掘的过程中遇到困难并感到不知所措是很正常的。然而学习的过程就是这样,只有不断的去尝试才会进步。祝大家在漏洞挖掘的路上走的越来越远。 `黑客&网络安全如何学习

最常见的网络安全解决方案类型

目录 网络安全工具一览 漏洞扫描与管理 漏洞管理产品指南 威胁情报与检测 威胁情报平台产品指南 网络访问控制(NAC) 网络访问控制产品指南 扩展检测和响应 (XDR) 扩展检测和响应产品指南 端点检测和响应(EDR) 端点检测和响应产品指南 网络检测和响应 (NDR) 网络检测和响应产品指南 托管检测和响应 (MDR) 托管检测和响应产品指南 加密 加密产品指南 违规和攻击模拟(BAS) 违规和攻击模拟产品指南 渗透测试 渗透测试产品指南 下一代防火墙(NGFW) 下一代防火墙产品指南 Web 应用程序防火墙 (WAF) Web应用防火墙产品指南 身份和访问管理(IAM) 身份和访问管理产品指南 云安全 云安全产品和供应商指南 入侵检测和预防 (IDPS) 入侵检测和防御产品指南 数字取证 数字取证产品指南 分布式拒绝服务 (DDoS) 保护 分布式拒绝服务供应商指南 Rootkit 扫描和删除 Rootkit 扫描和删除产品指南 虚拟专用网络 (VPN) 虚拟专用网产品指南 容器和 Kubernetes 安全 容器和 Kubernetes 安全产品指南 治理、风险和合规性 (GRC) 治理、风险和合规性产品指南 安全信息和事件管理 (SIEM) 安全信息和事件管理产品指南 零信任 零信任安全产品指南 用户实体和行为分析 (UEBA) 用户实体和行为分析产品指南 第三方风险管理

如何在iPhone上恢复已删除的微信聊天记录?

你好,我前几天删除了微信聊天记录。有什么办法可以恢复iPhone上已删除的微信聊天记录吗? 有些人每次使用设备时都会遇到在 iPhone 上丢失消息的风险。特别是,由于多种因素,可能会丢失第三方数据,微信消息也是如此。微信应用程序可让您通过发送文本和语音消息与世界保持联系。它还为您与朋友、同事和家人交流提供了良好的平台。 那么,您是否不小心从iPhone上删除了所有微信消息并且不知道如何恢复它们?不用担心。这里我们将介绍如何使用强大的微信数据恢复软件从iPhone中检索已删除的微信聊天记录。 如何在iPhone上恢复已删除的微信消息? 你知道吗,即使你没有备份,你也可以轻松地从iPhone中找回已删除的微信聊天记录?一些软件已经到位,以便您始终能够从 iOS 设备恢复丢失/删除的消息,即使您没有进行备份。最好的软件之一是 奇客数据恢复iPhone版,本文将解释使用奇客数据恢复iPhone版恢复已删除的微信消息的步骤。 许多 iPhone 用户不知道,即使删除消息后,它们仍保留在您的 iPhone 上,直到被覆盖。iTunes和iCloud不仅会备份iPhone上现有的数据,还会备份已删除的数据,但你只是看不到它们。奇客数据恢复iPhone版是一款软件,它提供了一种简单的方法来从 iOS 设备、iTunes 备份或 iCloud 恢复丢失或删除的数据。它具有支持其操作的多种功能。 从 iPhone 恢复已删除微信消息的步骤 第 1 步:选择恢复模式。 首先,在您的计算机上下载并安装奇客数据恢复iPhone版。然后在计算机上运行它,选择从 iOS 设备恢复丢失的数据。 奇客数据恢复iPhone版—具有业界最高的恢复成功率软件支持从 iPhone、iPad、iTunes 和 iCloud 恢复照片、视频、联系人、消息、笔记、通话记录等,支持最新的iPhone13与iOS15系统。https://www.geekersoft.cn/phone-rescue.html第 2 步:将 iPhone 连接到电脑。 然后将你的 iPhone 连接到电脑。您下载的 iPhone 恢复软件将检测您的 iPhone。检测到后,单击“扫描”,iPhone 恢复软件将需要一些时间来扫描您的 iPhone。一般来说,扫描时间取决于 iPhone 上的数据量。 第 3 步:预览并恢复微信历史记录。 分析完成后,结果将按类别显示。预览并选择要从微信历史记录中恢复的消息。然后单击“恢复”按钮将它们保存到您的计算机上。将打开一个小对话框,要求您在计算机上选择一个位置来保存恢复的数据。您可以从计算机中选择一个文件夹,然后恢复过程将开始。几秒钟后,将执行恢复过程。 如何在iPhone或iPad上恢复已删除的微信消息 总之,如果您丢失了部分或全部微信消息历史记录,您无需了解抽象概念,iPhone 恢复软件只需点击几下即可帮助您找回它们。此外,iPhone 恢复软件允许您从 iPhone 中检索历史消息以及从 iTunes 备份中检索其他数据。 第 2 步是适用于 iOS 用户的最佳微信消息恢复软件。它可以安装在 Windows 和 Mac OS 计算机上。只需下载并将其安装到您的计算机上即可。然后将 iOS 设备连接到计算机,运行Do Your Data Recovery for iPhone扫描 iOS 设备,以查找所有丢失的微信聊天记录和其他文件,包括照片、视频、联系人、iMessage 等。

处理Centos 7 中buff/cache高的问题

在CentOS 7中,如果发现 buff/cache 栏目的值过高占用了大量内存,可以尝试以下方法来释放部分缓存: 清理页面缓存 Linux内核会缓存最近使用过的内存页面,以提高访问速度。你可以使用以下命令清理页面缓存: sudo sync && sudo echo 1 > /proc/sys/vm/drop_caches 这将清空页面缓存,但不会影响到文件系统缓存和其他缓存。 2. 清理文件系统缓存 你可以使用以下命令清理文件系统缓存: sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches 这将清空文件系统缓存,包括dentries和inodes。 3. 调整 MySQL 缓冲池大小 如果你的 MySQL 数据库实例配置了很大的缓冲池(如innodb_buffer_pool_size)导致占用了大量内存,你可以考虑适当调小该值,释放部分内存。 4. 重启相关应用程序 如果是某些应用程序导致了缓存值过高,你可以尝试重启这些应用,让它们释放缓存内存。 5. 调整内核参数 你可以调整Linux内核的vm.vfs_cache_pressure参数,控制内核主动回收缓存的情况。将该值设置得较低,可以让内核更积极地回收缓存。不过这可能会影响系统性能,需要权衡利弊。 6. 增加物理内存 如果以上方法都无法有效降低buff/cache值,并且应用程序确实需要更多内存,你也可以考虑为系统增加物理内存。 在采取行动前,你需要先确认到底是哪些应用或组件导致了buff/cache过高。你可以通过free -m、vmstat和分析/proc目录下的信息来定位缓存的具体来源。 一般来说,适度的缓存对系统性能是有益的,只有当其他应用确实需要内存时,才有必要考虑释放部分缓存内存。