草庐IT

数学建模总结(二)——层次分析法的理解与运用

文章目录专栏文章(数学建模总结系列)一、方法简介(背景综述)二、例题分析1.题目简介:2.题目分析:3.建模过程三、方法总结1.评价类问题的考虑2.层次分析法的步骤专栏文章(数学建模总结系列)数学建模总结(一)——MATLAB快速入门数学建模总结(二)——层次分析法的理解与运用数学建模总结(三)——TOPSIS优劣解距离法tips:持续更新中一、方法简介(背景综述)评价类问题是数模比赛中较为常见的一种问题,而解决此类问题的常见方法之一便是层次分析法。层次分析法(AHP)是美国运筹学家萨蒂于上世纪70年代初,为美国国防部研究“根据各个工业部门对国家福利的贡献大小而进行电力分配”课题时,应用网络系

【ElasticSearch8.X】学习笔记(二)

【ElasticSearch8.X】学习笔记四、基础操作4.1、索引操作4.1.1、创建索引4.1.2、查询指定索引4.1.3、查询所有索引4.1.4、删除索引4.2、文档操作4.2.1、创建文档4.2.2、查询文档4.2.3、修改文档4.2.4、删除文档4.2.5、查询所有文档4.3、数据搜索4.3.1、匹配查询文档4.3.2、匹配查询字段4.3.3、组合"or"4.3.4、排序4.3.5、分页4.3.6、分组4.3.7、平均值4.3.8、求和4.3.9、TopN五、索引模板5.1、创建模板5.2、查看模板5.3、验证模板是否存在5.4、创建索引5.5、删除模板四、基础操作在本人blog中E

家用宽带搭建个人服务器(二)

本文主要详记免费二级域名注册和免费DDNS解析写在前头近几年国内注册域名需要备案,域名解析服务商都陆续需要收费了,对于我这种想简单玩玩的人来说实在是太麻烦了(主要是费钱),花了点时间找到了免费域名注册和DDNS解析本文基于家用宽带搭建个人服务器(一)配置的动态公网ip和DMZ主机1.免费域名注册网站:https://nic.eu.org/arf/en/login/这个网站申请的是二级域名,不过这都没什么影响,就是申请之后等待的时间有点长,大概需要一周左右,最近我申请的几个域名,快的4天慢的10来天,申请成功会给你发个邮件告诉你,具体注册步骤放到后面2.免费DNS解析网站:https://dns

[Linux 进程控制(二)] 写时拷贝 - 进程终止

文章目录1、写时拷贝2、进程终止2.1进程退出场景2.1.1退出码2.1.2错误码错误码vs退出码2.1.3代码异常终止引入2.2进程常见退出方法2.2.1exit函数2.2.2_exit函数本片我们主要来讲进程控制,讲之前我们先把写时拷贝理清,然后再开始讲进程控制。1、写时拷贝我们第一篇进程文章中,讲到了系统接口fork()创建子进程,最后我们提了五个问题,第五个问题:如何理解同一个id变量,怎么会有不同的值?写时拷贝将为你解答该问题。记不清的伙伴点这里回顾那篇文章通常,父子代码共享,父子在不写入时,数据也是共享的,当任意一方试图写入,便以写时拷贝的方式各自一份副本。具体见下图:当父进程创建

MySQL安全(二)SQL注入

一、概述:1、介绍SQL注入就是指Web应用程序对用户输入数据的合理性没有进行判断,前端传入后端的参数是攻击者可控制的,并且根据参数带入数据库查询,攻击者可以通过构造不同的SQL语句来对数据库进行任意查询。2、SQL注入的条件(1)输入用户可控;(2)直接或间接拼入SQL语句执行。3、审计方法对于SQL注入漏洞审计,常见的方法是,根据SELECT、UPDATE等SQL关键字或是通过执行SQL语句定位到存在SQL语句的程序片段,随后通过查看SQL语句中是否存在变量的引用并跟踪变量是否可控。因SQL注入漏洞特征性较强,在实际的审计过程中我们往往可以通过一些自动化审计工具快速地发现这些可能存在安全问

【软件安装】(二)MATLAB R2018b完整安装教程(附安装包)

一个愿意伫立在巨人肩膀上的农民......1、安装环境安装系统参数系统版本:Win7、Win8/8.1、Win10系统类型:64位操作系统2、安装包获取MATLABR2018b软件如下自行获取:链接:https://pan.baidu.com/s/1CNMamFEls6wnyJOW8QmleQ提取码:8xhm下载得到如下文件,双击解压../MATLAB_R2018b安装包.zip文件。3、软件安装安装之前请先关掉杀毒软件和360安全卫士等。step1:进入../MATLAB_R2018b_win64双击setup.exe进行安装,安装时选择"使用文件安装密钥"。点击【下一步】,并选择"是"。s

刨析数据结构(二)

🌈个人主页:小田爱学编程🔥系列专栏:数据结构————"带你无脑刨析"🏆🏆关注博主,随时获取更多关于数据结构的优质内容!🏆🏆😀欢迎来到小田代码世界~😁喜欢的小伙伴记得一键三连哦૮(˶ᵔᵕᵔ˶)ა一.线性表的链式储存链表:线性表的链式储存方式,逻辑结构不一定连续,物理结构不一定连续描述:由数据域和指针域组成🌏头结点:点是为了操作方便而设立的,放在第一个元素结点之前,不保存任何有意义的数据🌏头节点:即为指向第一个节点的地址 🔥链表分类:八种👨‍🚀以单链表(不带头单向不循环链表) 二.单链表1.优缺点🔥任意位置插入删除,时间复杂度小🔥没有增容问题,插入一个开辟一个空间🔥不支持随机访问2.创建//定义链

JVM(Java虚拟机)整理(二)

前言上一篇内容:JVM(Java虚拟机)整理(一)Java内存模型(JMM)Java内存模型引入声明:本节内容转载于@pdai:JVM基础-Java内存模型引入。很多人都无法区分Java内存模型和JVM内存结构,以及Java内存模型与物理内存之间的关系。本文从堆栈角度引入JMM,然后介绍JMM和物理内存之间的关系。@pdaiJVM基础-Java内存模型引入JMM引入从堆栈说起堆栈里面放了什么?线程栈如何访问堆上对象?线程栈访问堆示例JMM与硬件内存结构关系硬件内存结构简介JMM与硬件内存连接-引入JMM与硬件内存连接-对象共享后的可见性JMM与硬件内存连接-竞态条件#JMM引入#从堆栈说起JV

(CCF CAT 训练二)2023-2024年中国计算机应用技术大赛- 全国算法精英大赛

Flower反悔贪心,按照时间对花朵进行排序,从0到n-1遍历花朵,如果当前堆中元素小于当前花朵的绽放时间t,直接放入堆中,否则花朵金币数放入堆中并弹出堆中金币数最小值,最后如果堆中元素个数大于k,一直弹出堆中最小金币数直到元素个数等于k#include#include#include#includeusingnamespacestd;constintN=1e5+5;intt[N],w[N];intmain(){intn,k;cin>>n>>k;for(inti=0;in;i++){cin>>t[i];}for(inti=0;in;i++){cin>>w[i];}vectorpairint,i

python pyinstaller打包常见问题(二):No file找不到文件解决办法

项目场景:我写了python程序,本地环境能正常运行,我打算打包成exe文件方便发给朋友,让没有python环境也能正常运行程序调用了wav文件,一个音效资源文件,程序调用的路径如下:file="猫咪吃东西.wav"问题描述:程序制作完成后,我开始打包在需要打包的程序的目录上,我进入终端输入以下命令进行打包:pyinstaller-cFxxx.py--add-data="猫咪吃东西.wav;猫咪吃东西.wav"-n="xxx.exe"完成打包后,我在dist目录中找到生成的exe运行失败直接闪退,我怀疑是缺少文件导致报错为了捕捉原因,运行程序添加如下代码:再次重复上述步骤进行打包,运行生成ex