手机微网站建设案例及报告/深圳搜索引擎优化推广便宜
算法:
1、直接插入排序
详解:https://blog.csdn.net/qq_44616044/article/details/115708056
void insertSort(int data[],int n){int i,j,temp;for(i=1;i<n;i++){if(data[i]<data[i-1]){temp = data[i];data[i] = data[i-1];for(j=i-1;j>=0&&data[j]>temp;j--){data[j+1]=data[j];}data[j+1] = temp;}}
}
2、冒泡排序(每一趟排序能确定一个元素的最终位置)
详解:https://blog.csdn.net/Iseno_V/article/details/92212124
void bubbleSort(int arr[],int len){int i,j,temp;for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}
}
3、简单选择排序
详解:https://blog.csdn.net/lemonchi/article/details/81364424
void selectSort(int data[],int n){for(int i=0;i<n-1;i++){int minIndex = i;for (int j=i+1;j<n;j++){if(data[j]<data[minIndex]){minIndex = j;}}if(minIndex!=i){int temp = data[i];data[i] = data[minIndex];data[minIndex] = temp;}}
}
4、希尔排序
void shellSort(int data[],int n){int *delta,k,i,t,dk,j;k = n;delta = (int*)malloc(sizeof(int)*(n/2));i=0;do{k = k/2;delta[i++] = k;}while(k>1);i=0;while((dk=delta[i]>0){for(k=delta[i];k<n;++k){if(data[k]<data[k-dk]){t = data[k];for(j =k-dk;j>=0&&t<data[j];j-=dk){data[j+dk] = data[j];}data[j+dk]=t;}}++i;}}
5、快速排序
详解:https://blog.csdn.net/alzzw/article/details/97970371
void quickSort(int a[],int l,int r){if(l>=r) return ;int i=1;j=r;pivot=a[l];while(i<j){while(i<j&&a[j]>=pivot)j--;a[i]=a[j];while(i<j&&a[i]<=pivot)i++;a[j]=a[i];}a[i]=pivot;quickSort(a,l,i-1);quickSort(a,i+1,r);
}
排序算法比较
面向对象
设计模式意图
1、创建型类
工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类;
2、创建型对象
抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类;
生成器:当一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;
原型:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象;
单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点;
3、结构型类/对象
适配器:将一个类的接口转换成客户希望的另一个接口;使得原本由于接口不兼容而不能一起工作的那些类可以一起工作;
4、结构型对象
桥接:将抽象部分与其实现部分分离,使他们可以独立地变化;
组合:将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性;
装饰器:动态地给一个对象添加一些额外的职责;
外观:为子系统的一组接口提供一个一致的界面;
享元:运用共享技术有效地支持大量细粒度对象;
代理:为其他对象提供一种代理以控制对这个对象的访问;
5、行为型类
解释器:给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子;
模板方法:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤;
6、行为型对象
责任链:使多个对象都有机会处理请求 ,从而避免请求的发送者和接受者之间的耦合关系;
命令:将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作;
迭代器:提供一种方法顺序访问一个聚合对象的各个元素,且不需要暴露该对象的内部表示;
中介者:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互;
备忘录:在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态;
观察者:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新;
状态:允许一个对象在其内部状态改变时改变他的行为。对象看起来似乎修改了他的类。
策略:定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。此模式使得算法可以独立于使用他们的客户而变化;
访问者:表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下定义作用于这些元素的新操作。
面向对象基础
面向对象分析的活动 :认定对象、组织对象、描述对象间的相互作用、确定对象的操作、定义对象的内部信息。
面向对象设计的活动:识别类及对象、定义属性、定义服务、识别关系、识别包。
面向对象设计的原则:
单一责任:就一个类而言,应该仅有一个引起它变化的原因
开放封闭:对扩展开放,对修改封闭
里氏替换:子类必须能够替换掉他们的基类型
依赖倒置:抽象不应该依赖于细节,细节应该依赖于抽象
接口分离:接口属于客户。依赖于抽象,不依赖于具体
共同封闭:包中所有类对于同一性质的变化应该是共同封闭的
共同重用:一个包中的所有类应该是共同重用的
软件过程模型
瀑布模型:线性顺序、文档驱动、适合软件需求很明确的项目;优点:容易理解,管理成本低;缺点:集成和测试堆到最后。
增量模型:强调每一个增量均发布一个可操作的产品,可以初始快速构建核心产品。优点:具备瀑布模型所有优点,第一个可交付版本的成本和时间很少,小系统风险不大;缺点:增量不稳定,管理发生的成本、进度和配置的复杂性可能会超出组织的能力。
原型模型:适合于用户需求不清、需求经常发生变化的情况;不适合大规模、复杂的软件;
螺旋模型:将瀑布模型和演化模型结合起来,加入风险分析,适用于庞大、复杂且 具有高风险的系统;支持用户需求的动态变化;开发人员需具有风险知识和经验;过多的迭代次数会增加开发成本,延迟提交时间。
喷泉模型:以对象作为驱动,使开发过程具有迭代性和无间隙性(开发活动无明显边界),在迭代过程中不断的完善系统,允许各开发活动交叉、迭代地进行。优点:提高开发效率、节省开发时间。缺点:需要大量开发人员、不利于项目管理、需要严格管理文档。
敏捷方法
极限编程:四大价值观(沟通、简单性、反馈、勇气)12个最佳实践(计划游戏、小型发布【系统的设计要能够尽可能早地交付】、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成【可以按日甚至按小时为客户提供可运行的版本】、每周工作40个小时、现场客和编码标准)
水晶法:认为每一个不同的项目都需要一套不同的策略、约定和方法论;
并列争求法:使用迭代的方法,把每30天的一个迭代称为一个“冲刺”
敏捷统一过程:在大型上连续、在小型上迭代,采用经典的UP阶段性活动,能够使团队为软件项目构想成一个全面的工作流。
软件测试
软件测试目的:发现错误;
对应关系:
系统测试——需求分析
集成测试——总体设计
单元测试——详细设计
McCabe环路复杂度:有向弧数-节点数+2/ 闭合区间+1
可维护性评价指标:可理解性、可测试性、可修改性
软件维护的几个方面:
正确性维护:改正错误
适应性维护:适应信息技术变化和管理需求变化
完善性维护:扩充功能、改善性能
预防性维护:适应未来软硬件环境的变化,主动增加预防性的新的功能
计算公式:
可靠性(MTTF/(1+MTTF),MTTF为平均无故障时间)、可用性(MTBF/(1+MTBF),MTBF为失效间隔时间)、可维护性(1/(1+MTTR),MTTR为平均修复时间)
COCOMO估算模型
基本COCOMO模型:静态单变量模型,用于将整个软件系统进行估算
中级COCOMO模型:静态多变量模型,将软件系统模型分为系统和部件两个层次
详细COCOMO模型:将软件系统模型分为系统、子系统和模块3个层次
程序设计语言_编译过程
词法分析:
输入:源程序
输出:记号流
作用:分析构成程序的字符以及由字符按照构造规则构成的符号是否符合程序语言的规定
语法分析:
输入:记号流
输出:语法树/分析树
作用:对各条语句的结构进行合法性分析,分析程序中的句子结构是否正确
语义分析:
输入:语法树/分析树
作用:类型分析和检查,只能发现所有静态语义错误
中间代码生成
常见的中间代码:后缀式、三地址码、三元式、四元式、树
与具体的机器无关,可以将不同的高级程序语言编译成一种中间代码,中间代码可以跨平台、有利于进行与机器无关的优化处理和提高编译程序的可移植性
代码优化:
目标代码生成:
与具体的机器密切相关,寄存器的分配工作在这个阶段
C语言:预处理、编译、汇编、链接
有限自动机:词法分析的一个工具,能正确地识别正规集
确定的有限自动机(DFA):对每一个状态来说识别字符后转移地状态是唯一的
不确定的有限自动机(NFA):对每一个状态来说识别字符后转移的状态是不确定的
计算机网络
TCP:可靠的、面向连接的、差错校验和重传、流量控制(采用可变大小的滑动窗口协议)、拥塞控制、端口寻址、三次握手;
UDP:不可靠 、无连接、端口寻址、可以保证应用程序进程间的通信、开销较小
SMTP:Email系统基于客户端/服务器模式,服务器采用SMTP发生邮件,POP3接收邮件
ARP地址解析协议:IP地址转物理地址(MAC),以广播方式发送请求,单播传送响应
RARP反地址解析协议:物理地址(MAC)转IP地址,以广播方式发送请求,单播传送响应
DHCP:
功能:集中管理、分配IP地址、使网络环境中的主机动态获得IP地址、网关地址、DNS服务器地址等信息,并能提升地址的使用率;
DHCP客户端可以从DHCP服务器获得本机IP地址、DNS服务器地址、DHCP服务器地址和默认网关地址;
Windows无效地址:169.254.X.X
Linux无效地址:0.0.0.0
DHCP信息租用失败时自动给客户机分配的IP地址:169.254.X.X
URL:协议名://主机名.域名.域名后缀.目录名.网页文件名
DNS域名查询的次序:本地hosts文件,本地DNS缓存,本地DNS服务器,根域名服务器
主域名服务器接收到域名请求后查询顺序:本地缓存、本地hosts文件、本地数据库,转发域名服务器
HTTP一次请求过程顺序:
在浏览器中输入URL
浏览器向DNS服务器发出域名解析请求并获得结果
根据目的IP地址和端口号,与服务器建立TCP连接
浏览器向服务器发送数据请求
服务器将网页数据发送给浏览器
通信完成,断开TCP连接
浏览器解析收到的数据并显示
CMD命令
ipconfig/release:DHCP客户端手动释放IP地址
ipconfig/flushdns:清除本地DNS缓存内容
ipconfig/displaydns:显示本地DNS内容
ipconfig/registerdns:DNS客户端手动向服务器进行注册
ipconfig:显示所有网络适配器的IP地址,子网掩码和缺省网关值
ipconfig/all:显示所有网络适配器的完整TCP/IP配置信息,包括DHCP服务器是否已启动
ping:检查网络是否连通
netstat:显示网络相关信息
msconfig:windows配置的应用程序
相关文章:

软考_软件设计师
算法: 1、直接插入排序 详解:https://blog.csdn.net/qq_44616044/article/details/115708056 void insertSort(int data[],int n){int i,j,temp;for(i1;i<n;i){if(data[i]<data[i-1]){temp data[i];data[i] data[i-1];for(ji-1;j>0&&am…...

大数据之LibrA数据库系统告警处理(ALM-12004 OLdap资源异常)
告警解释 当Manager中的Ldap资源异常时,系统产生此告警。 当Manager中的Ldap资源恢复,且告警处理完成时,告警恢复。 告警属性 告警参数 对系统的影响 Ldap资源异常,Manager和组件WebUI认证服务不可用,无法对Web上层…...

详解—数据结构《树和二叉树》
目录 一.树概念及结构 1.1树的概念 1.2树的表示 二.二叉树的概念及结构 2.1概念 2.2二叉树的特点 2.3现实中的二叉树 2.4数据结构中的二叉树 2.5 特殊的二叉树 2.6二叉树的存储结构 2.6.1二叉树的性质 2.6.2 顺序结构 2.6.3链式存储 三. 二叉树的链式结构的遍历 …...

菜单管理中icon图标回显
<el-table-column prop"icon" label"图标" show-overflow-tooltip algin"center"><template v-slot"{ row }"><el-icon :class"row.icon"></el-icon></template></el-table-column>...

Postman如何导出接口的几种方法
本文主要介绍了Postman如何导出接口的几种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言: 我的文章还是一贯的作风,简确用风格(简单确实有用)&…...

Java进阶(Set)——面试时Set常见问题解读 结合源码分析
前言 List、Set、HashMap作为Java中常用的集合,需要深入认识其原理和特性。 本篇博客介绍常见的关于Java中Set集合的面试问题,结合源码分析题目背后的知识点。 关于List的博客文章如下: Java进阶(List)——面试时L…...

【强化学习】12 —— 策略梯度(REINFORCE )
文章目录 前言策略梯度基于策略的强化学习的优缺点Example:Aliased Gridworld策略目标函数策略优化策略梯度利用有限差分计算策略梯度得分函数和似然比策略梯度定理蒙特卡洛策略梯度(Monte-Carlo Policy Gradient)Puck World Example Softmax随机策略 代…...

Kubernetes Taint(污点) 和 Toleration(容忍)
Author:rab 目录 前言一、Taint(污点)1.1 概述1.2 查看节点 Taint1.3 标记节点 Taint1.4 删除节点 Taint 二、Toleration(容忍) 前言 Kubernetes 中的污点(Taint)和容忍(Toleration…...

使用cv::FileStorage时出错 Can‘t open file: yaml‘ in read mode
1. 使用说明 在做的一个c工程项目,想加一个配置文件,我发现主要有两种主流的方式, (1)opencv有cv::FileStorage这样的一个函数可以使用。 (2)也可以使用cpp-yaml GitHub - jbeder/yaml-cpp: …...

代码之困:那些让你苦笑不得的bug
在编写代码的过程中,我们常常会遇到各种各样的bug。有的时候,我们花费了大量的时间和精力去寻找问题的根源,但却找不到任何线索。然而,令人哭笑不得的是,有时候这些问题的解决方案却是如此简单,以至于我们不…...

【C语言初学者周冲刺计划】2.2用选择法对10个整数从小到大排序
目录 1解题思路: 2代码如下: 3运行结果: 4总结: 1解题思路: 首先利用一维数组和循环语句输入10个整数,然后利用双循环的嵌套进行比较大小,最后输出结果; 2代码如下: #include&…...

c++系列——智能指针
1.智能指针的使用及原理 1.1 RAII RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内 存、文件句柄、网络连接、互斥量等等)的简单技术。 在对象构造时获取资源,接着控制对资…...

力扣日记10.30-【栈与队列篇】滑动窗口最大值
力扣日记:【栈与队列篇】滑动窗口最大值 日期:2023.10.30 参考:代码随想录、力扣 239. 滑动窗口最大值 题目描述 难度:困难 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只…...

docker与宿主机共享内存通信
docker与宿主机共享内存通信 docker中的进程要与宿主机使用共享内存通信,需要在启动容器的时候指定“–ipchost”选项。然后再编写相应的共享内存的程序,一个跑在宿主机上,另一个跑在docker上面。 宿主机程序准备 shm_data.h #ifndef _SH…...

A股风格因子看板 (2023.10 第13期)
该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格暴露等。 今日为该因子跟踪第13期,指数组合数据截止日2023-09-30,要点如下 近1年A股风格因子检验统…...

ORB-SLAM3算法2之EuRoc、TUM和KITTI开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹
文章目录 0 引言1 数据和真值1.1 TUM1.2 EuRoc1.3 KITTI2 ORB-SLAM3的EuRoc示例2.1 纯单目的示例2.2 纯单目的轨迹评估2.3 纯双目的示例2.4 纯双目的轨迹评估2.5 单目和IMU的示例2.6 单目和IMU的轨迹评估2.7 双目和IMU的示例2.8 双目和IMU的轨迹评估2.9 前四种的评估结果对比3 …...

【蓝桥杯选拔赛真题07】C++小球自由落体 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
目录 C/C++小球自由落体 一、题目要求 1、编程实现 2、输入输出 二、算法分析...

期中考成绩一键私发
作为一名教师,期中考试后最繁忙的事情之一就是发布成绩。每个学生都希望尽快知道自己的成绩,而作为老师,我们需要一种更高效、更方便的方式来完成这项任务。今天,我就来给大家介绍一种成绩查询系统,让我们一起告别繁琐…...

idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...
idea中Run/Debug Python项目报错 Argument for NotNull parameter module of ... idea中运行Python项目main.py时报错: Error running main: Argument for NotNull parameter module of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be nu…...

计算机网络第3章-TCP协议(2)
TCP拥塞控制 TCP拥塞控制的三种方式: 慢启动、拥塞避免、快速恢复 慢启动 当一条TCP连接开始时,cwnd的值是一个很小的MSS值,这使得初始发送速率大约为MSS/RTT。 在慢启动状态,cwnd的值以1个MSS开始并且每当传输的报文段首次被…...

SQL注入——二次注入漏洞
文章目录 SQL注入——二次注入漏洞1. 二次注入原理2. 二次注入需要具备的两个条件3. 二次注入实例4. 总结 SQL注入——二次注入漏洞 1. 二次注入原理 在第一次插入恶意数据的时候,只是对其中的特殊字符进行了转义,在写入数据库的时候还是原来的字符&am…...

【c++|opencv】二、灰度变换和空间滤波---1.灰度变换、对数变换、伽马变换
every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 灰度变换、对数变换、伽马变换 1. 灰度变换 #include <iostream> #include <opencv2/opencv.hpp>using namespace std; using namespace c…...

【vue3】子传父-事件总线-mitt(子组件派发事件,父组件接收事件和传递的参数)
安装库:cnpm install mitt 封装 eventbus.ts: src->utils->eventbus.ts //eventbus.tsimport mitt from mittconst emitter mitt()export default emitter使用 B2.vue: //B2.vue <template><div class"aa">…...

【杂记】java 大集合进行拆分
日常中需要对一个大的集合进行拆分成多个小集合,其主要思路为: 设置需要拆分多少个小集合 A大集合里面有多少条数据 B计算出每个集合里面有多个条数据 CB/A计算出看是否存在余数 DB%A采用集合(List.subList())的方法对大集合进行拆分,循环A变进行集合拆…...

select...for update 锁表了?
在MySQL中,事务A中使用select...for update where id1锁住了,某一条数据,事务还没提交,此时,事务B中去用select ... where id1查询那条数据,会阻塞等待吗? select...for update在MySQL中&#…...

使用ControlNet生成视频(Pose2Pose)
目录 ControlNet 介绍 ControlNet 14种模型分别是用来做什么的 ControlNet 运行环境搭建 用到的相关模型地址 ControlNet 介绍 ControlNet 是一种用于控制扩散模型的神经网络结构,可以通过添加额外的条件来实现对图像生成的控制。它通过将神经网络块的权重复制到…...

基于Docker使用Minikube
1. 查看并操控Minikube状态信息 Minikube相当于docker中的一个container,可以在Docker Desktop中看到并操控Minikube container的相关状态: 通过以下命令查看当前docker中的container: % docker ps CONTAINER ID IMAGE …...

Stable Diffusion系列(一):古早显卡上最新版 WebUI 安装及简单操作
文章目录 Stable Diffusion安装AnimateDiff插件适配sdxl模型适配 Stable Diffusion使用插件安装界面设置基础文生图加入lora的文生图 Stable Diffusion安装 我的情况比较特殊,显卡版本太老,最高也就支持cuda10.2,因此只能安装pytorch1.12.1&…...

ruoyi框架前端vue部署生产环境教程
前端有子目录,后端有项目名称,请看第3种 第1种 前端nginx没有子目录,后端也没有访问的项目名。这种是最简单的。 vue.config.js 只需要修改target中的IP和端口,就是后端访问的IP和端口 # vue.config.js devServer: {host: 0.…...

leetcode第369周赛
2917. 找出数组中的 K-or 值 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 nums 中的 K-or 是一个满足以下条件的非负整数: 只有在 nums 中,至少存在 k 个元素的第 i 位值为 1 ,那么 K-or 中的第 i 位的值才是 1 。 返回 nums …...