自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 深度学习编译器入门篇

例如,从前,CPU的计算原语是数字(标量),GPU的计算原语是一维向量,而TPU的计算原语是二维向量(张量)。正因如此,框架开发人员更倾向于只支持少数服务器级别的硬件(如GPU),而硬件商也倾向于只向少数框架提供自己的内核库(例如,英特尔的OpenVino工具库仅支持Caffe、TensorFlow、MXNet、Kaldi和ONNX。随着硬件设备的飞速发展,能够运行ML模型的硬件设备也是越来越多,而训练深度学习模型的框架也有多种,于是就会面临这样一个问题:如何让使用任意框架构建的模型可以在任意硬件上运行?

2023-04-18 20:39:53 379

原创 关于u盘分区的删除

关于U盘的分区删除

2022-11-04 10:11:01 1282

原创 python最优化算法实战---线性规划之内点法

内点法和单纯形法的结果(上一篇博客中最终的结果为5700,而内点法只有2021.27)相差较大,这是因为内点法的搜索路径在可行域的内部,而不可能在可行域的边上,这也是内点法的局限性。

2022-08-25 17:08:15 4193 3

原创 python最优化算法实战---线性规划之单纯形法

单纯型的入门

2022-08-16 20:22:31 4465

原创 C语言实现归并排序

/*归并排序时间复杂度:O(nlog2n)空间复杂度:O(n)稳定性:稳定*/void MergeSort(int a[],int low,int high,int n){ //参数[low,high]为排序范围,包含端点的值,n为待排序数组的长度 if(low<high){ int mid = (low+high)/2; MergeSort(a,low,mid,n); //对左路归并排序 MergeSort(a,mid+1,h

2021-09-29 17:05:26 77

原创 两种常见的选择排序

一.简单选择排序/*简单选择排序空间复杂度:O(1)时间复杂度:O(n^2)稳定性:不稳定*/void SelectSort(int a[],int n){ int i,j; for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(a[j]<a[i]){ int temp = a[j]; a[j] = a[i];

2021-09-29 15:54:40 107

原创 常见的两种交换排序

一.冒泡排序/*冒泡排序 --- 正向冒泡(大的值向后冒泡)空间复杂度:O(1)时间复杂度:最优时间复杂度O(n),最坏时间复杂度O(n^2)稳定性:稳定*/void BubbleSort(int a[],int n){ int i,j; for(i=1;i<n;i++){ int flag = 0; for(j=1;j<n-i+1;j++){ //关于j的条件可以优化 if(a[j]<a[j-1]){

2021-09-28 19:26:47 127

原创 常见的四种插入排序

一.直接插入排序(不带哨兵)/*直接插入排序(不带哨兵) --- 从小到大空间复杂度:O(1)时间复杂度:最好的时间复杂度为O(n),最坏为O(n^2)稳定性:稳定*/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]的副本

2021-09-28 16:50:11 1036

原创 c语言动态分配内存与指向它的指针变量

一.动态分配内存的四个函数1.malloc函数,原型是void * malloc(unsigned int size);其作用是在内存的动态存储区中分配一个人长度为size的连续存储空间。2.calloc函数,原型是void * calloc(unsigned int size);其作用是在内存的动态存储区中分配n个长度为size的连续空间。3.free函数,其原型是void free(void *p); 其作用是释放p所指向的空间,使这部分空间能重新被其它变量使用。4.realloc函数,其原型是

2021-09-26 16:53:23 262

原创 c语言指针的深入浅出---part2

一.指向函数的指针1.概念:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。2.定义方式:类型名 (*指针变量名)(函数参数表列);例如:int (*p)(int,int);3.注意事项(1)定义p是一个指向函数的指针变量,它可以指向函数的类型为整型且有两个整型参数的函数。需要特别注意的是,指向函数的指针变量只能指向在定义时指定的类型的函数。例如上述的指针变量p只能指向函数返回值为整型且有两个整型参数的函数。

2021-09-26 15:46:14 67

原创 c语言指针的深入浅出---part1

一.指针和指针变量一个变量的地址称为该变量的指针。如果有有一个变量专门用来存放另一个变量的地址,则它称为指针变量。指针变量就是地址变量,用来存放地址,指针变量的值是地址(即指针)。指针是一个地址,而指针变量是存放地址的变量。二.指针变量的定义及相关的符号1.定义形式类型名 * 指针变量名2.关于"*"号运算符的辨析#include<stdio.h>int main(){ int a=1; int *p; p=&a; printf("%d\n",*p); ret

2021-09-25 17:07:19 296 1

原创 关于C语言常量的深入浅出

一.常量的类型1…整型常量100,-100,20.5等二.实型常量1.十进制小数形式。123.456,12.3等2.指数形式。由于计算机在输入或输出时,无法表示上角或下角,故规定字母e或E代表以10为底的指数。但应注意:e或E之前必须有数字,且e或E之后必须为整数,且e或E后面的数一定要为10进制数,不能为8进制或16进制数。三.字符常量1.普通字符。如’a’,'b’等。2.转义字符。就是以字符\开头的字符序列。需要特别注意的是:(1) /o。o表示的八进制数。/o表示的是八进制数对应的a

2021-09-24 17:20:07 170

原创 深入辨析c语言中运算符的优先级问题

一.基本的运算符的优先级(谭海强第四版)二.常用的运算符的一般性总结当我们计算一个复杂的算术表达式时,其构成最多的便是算术运算符,关系运算符和逻辑运算符(&&,||)。 注意这几种运算符的结合性都是从左到右(注意逻辑非的结合性为从右到左),优先级的大小为 !(逻辑非运算符) > 算术运算符 > 关系运算符 > &&,|| (逻辑与运算符和逻辑或运算符) 。进一步研究这些常见的运算符1.算术运算符构成+, - , * , / , %

2021-09-24 17:01:03 6146

原创 阿里云轻量级服务器上安装redis到使用redis-desktop远程连接详解

一.写在前面最近在搞javaweb应用的课程设计,选题是写一个简易的购物系统,码了一个多星期的代码,还差一部分没有写完,由于项目中用到了redis数据库,远程服务器就必须安装redis了,于是便开始了我的扎心安装历程。二.在CentOS7.3上安装redis4.0.81.创建一个目录用于存放和安装redisyiban...

2021-05-22 21:24:53 752 4

原创 mybatis中注释配置多表查询数据封装不上的问题

这是一个非常令人恼火的问题我的错误原因及解决方法错误原因:我们知道,在使用mybatis的时候,如果实体类的属性和表的字段名不对应,需要使用results注解和result注解进行实体类属性和表的列的配对。 出现多表查询时,这里以“教师表”和“学院表”为例,一个学院有多个教师,一个教师只属于一个学院。假设我们的需求是,在查询所有的教师的同时查询到该教师的学院信息,这就涉及到多表查询,当我们不使用连接查询而要查询到相应的学院信息时,就需要使用注解对其进行配置。理解最后一个result配置的含义1.pr

2021-04-27 10:22:57 709

原创 记录一次在使用ssh方式向github提交代码时遇到的问题

1.遇到的错误git.exe push -v --progress “origin” master:masterPushing to [email protected]:waitwinter/authority-manage-system.gitWarning: Permanently added ‘gitee.com,180.97.125.228’ (ECDSA) to the list of known hosts.Permission denied (publickey).fatal: Could

2021-04-22 16:54:20 687

原创 中缀表达式转前缀表达式理论+java代码

中缀表达式转换成前缀表达式和后缀表达式的极其简单方法import java.util.Arrays;import java.util.Scanner;import java.util.Stack;/* * 关于算术表达式的计算 * 中缀表达式转前缀表达式求解 * ( 3 + 4 ) × 5 - 6 * 输入一个等式操作数与操作符用空格隔开 * */public class ClassA { //定义所有的操作符及其优先级 static String opp = ")+-*/(";

2021-04-15 20:52:32 202

原创 二分算法详解-------整数二分(java实现)

二分算法主要分为整数二分和浮点数二分。 在处理有关于二分的问题时,所给数组是否满足单调性,只是我们选择使用二分算法的一个充要条件。在解答关于二分的问题时,一个非常重要的步骤便是关于分界点的判断。以下笔者对着两个算法做出详细的分析一.整数二分1.算法的基本思想我们给以将所给区间划分成两个部分,一部分满足某种性质,另一部分不满足该性质。如何找出这个分界点?这个时候便要用到二分的思想。(1).mid值什么时候为(L+R+1)/2什么时候是(L+R)/2?在写二分查找算法时,我们首先写check函数,当发

2021-04-01 21:17:26 414

原创 LeetCode面试题16.19 水域大小

面试题 16.19. 水域大小题目描述:你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。示例:输入:[[0,2,1,0],[0,1,0,1],[1,1,0,1],[0,1,0,1]]输出: [1,2,4]提示:0 < len(land) <= 10000 < len(lan

2021-03-31 15:35:06 102

原创 关于springSecurity配置不生效的问题

在搭建ssm项目时,发现请求路径一致错误,起初以为没有加载spring-security.xml配置文件。后来才发现自己配置的拦截路径错误。/* 配置成了 /**

2020-12-27 11:46:21 2575

转载 Spring 模块体系

转载(侵删):於清樂的碎碎念 Spring 笔记(二)模块体系前言在 Spring Boot 出现之前,开发一个 Spring 项目总会需要添加很多依赖。但是我们在配置依赖的时候,往往不太明确各依赖的具体作用,经常是从网上复制粘贴。为何需要添加这些依赖?各依赖之间有何关系?某个依赖是否可以省略?要回答这些问题,就有必要了解 Spring 的依赖体系。搞清了这些问题后,下次配置依赖时,就能很清楚的知道自己需要添加哪些依赖了。Spring Framwork Modules这里仅针对 Spring

2020-12-08 17:10:39 93

原创 收割spring之SpringIOC

一.SpringIOC的简单概述1.1 什么是IOC?IOC全称Inversion Of Control,意为控制反转,它包括依赖注入和依赖查找。那么何为控制反转呢?对比传统的创建对象的方式,我们往往会使用new关键去创建对象,是类主动的去实例化自己。但是在spring中我们将创建对象的权力交给了了sping容器,类不在具有创建对象的权力,这种创建对象权力的转移,我们称之为“控制反转”。1.2 为什么要使用IOC?我们知道在我们设计软件时应当遵守"高内聚低耦合"的设计原则,也就是我们要尽量去降低我们

2020-11-08 19:37:53 99

原创 web会话技术 ----- cookie和session

一.会话1.会话:一次会话中包含多次请求和相应一次会话:浏览器第一次给服务器发送请求,会话建立,直到一方断开为止。在web应用中,作为客户端的浏览器,通过请求/响应这种模式访问同一个web网站的各种web页面,从开始访问这个服务器直到结束(任意一方断开)整个过程称为一次会话。2.会话技术功能:在一次会话的范围内的多次请求间,共享数据3.会话技术的分类:服务器端会话技术(session),浏览器(客户)端会话技术(cookie)二.客户端会话技术Cookie1.为什么要有cookie?由于htt

2020-09-07 20:29:17 210

原创 maven安装教程

maven安装包链接:https://pan.baidu.com/s/1fDEgq28Hy8sFpwOQYxtGBg 提取码:bxg21.在系统变量中创建一个新的变量变量名为: MAVEN_HOME变量值为: maven的安装路径(记住路径不要有空格,不要中正文)2.进入path系统变量,新建环境变量,加入: %MAVEN_HOME%\bin3.打开cmd,输入mvn -v命令,观察是否安装成功。下图为安装成功时的提示...

2020-09-06 21:40:12 125

原创 jsp的简单概述

一.jsp概述1.jsp全称java server page,其本质就是一个Servlet 。一般将Servlet和jsp结合使用,servlet负责业务,jsp负责显示。2.jsp的执行原理当某个jsp页面第一次被请求时,服务器会将其解析为java文件,如果解析成功,会将其编译为.class字节码文件,并将其加载进内存(创建实例),最后将执行结构响应给客户端。二.jsp脚本1.<% %> 用来写java代码2.<%= %> 用来向浏览器输出对象3.<%!

2020-09-06 20:35:57 346

原创 Servlet中request对象和response对象的简单概述

一.request和response概述首先我们需要明确,不管是Servlet对象,还是response对象和request对象,均由Servlet容器创建,相当于"内置对象",可以直接用。当浏览器客户端向服务器请求服务时,不可避免的会带有相应的请求数据,那么对于服务器又该如何获取这些数据呢?这便要借助request对象来实现。同样的,当服务器响应浏览器客户端时,则会通过response对象来设置相应的响应消息。简言之,request是获取请求消息,response是来设置响应消息。其次对于整个Serv

2020-09-06 19:11:33 363

原创 Tomcat启动问题分析 ----- 黑窗口一闪而过,启动报错,中文乱码

一.点击Tomcat的bin目录下startup.bat文件,黑窗口一闪而过1.原因:没有配置JAVA_HOME环境变量2.解决方法:在计算机系统环境变量中新建环境变量JAVA_HOME,注意环境变量名只能是JAVA_HOME,变量值为相应jdk的根目录,注意不是bin目录二.启动时Tomcat日志报错可能是端口号被占用,在任务管理器中找到相应的占用端口的程序将其杀死三.黑窗口启动Tomcat中文乱码在conf文件夹下找到文件名为logging.properties的文件,用notepad++或

2020-09-06 17:41:19 299

原创 Servlet的简单概述

一.Servlet是什么?为什么需要用到Servlet?1.什么是servlet?Servlet是sun公司制定的一套技术标准,包含于web应用相关的一系列接口。Servlet作为服务器端的一个组件,它的本意是"服务器端的小程序"。Servlet实例对象由Servlet容器负责创建。(常见的Servlet容器有Tomcat,weblogic等) Servlet的方法由容器在特定情况下调用。Servlet容器会在web应用卸载时销毁Servlet对象的实例。简单的可以理解为Servlet就是用来处理客户端

2020-09-06 17:14:36 296

原创 递归入门 ----- 三类基本递归问题

一.递归的概述1.什么是递归?程序调用自身的编程技巧称为递归( recursion)。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 ---- 百度百科2.递归求解的一般思路当我们对一个问题进行递归求解时,必然需要明确其递归式。而递归式又由两个重要的部分组成,一是递归出口,而是递归关系。 而解决递归问题的突破口正在于此。下文将介绍几种基础的递归问题及求解思路。二.数列问题1.给定数列:1,3,5,7,9 … 请你利用递归求该

2020-08-21 23:32:32 1068

原创 深度优先搜索(DFS) ----- 递归与非递归写法及DFS拓展

一.DFS概述1.Depth First Search 是遍历图的常用方法之一,它类似于与数的先根遍历,是数的先根遍历的推广。DFS的基本实现思想是从图中的某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,直至图中所有和v路径相通的顶点都被访问到。若此时图中尚有顶点未被访问(说明该图不是连通图),则另选图中一个未曾被访问的顶点作为起始点,重复上诉过程,直至图中所有的顶点都被访问到为止。eg:如下图DFS的遍历的详细过程,选择起始点为v12.实现DFS的关键要点(1)结合上

2020-08-18 19:05:04 2105

原创 java SE ----- 集合以及集合的安全问题

一.java中集合的整体概述1.常见集合2.集合和数组的区别?集合的长度和是可变的,数组时不可变的,其次集合不能存储基本数据类型的数据,存储的都是对象。3.集合的遍历(1)Collection集合<1>foreach遍历集合,但是不能一边遍历一边删除元素(存在线程安全问题)<2>迭代器iterator遍历集合,可以一边遍历一边删除(2)Map集合<1>获取键key的集合:Set keySet()<2>获取值value的集合:Collec

2020-08-16 15:49:20 161

原创 Dijkstra算法的深入浅出

一.Dijkstra算法可以解决的问题在给定的带权有向图中,我们任意指定一个点作为源点,求该源点到其他各点的最短路径时,我们便需要用到Dijkstra算法。二.Dijkstra算法的实现思想1.应该用什么数据结构来存储带权有向图?我们知道,用于存储图的数据结构主要是邻接表和领接矩阵,由于Dijkstra算法需要经常用到边的权值,这里我们采用领接矩阵存储更加好一些。2.实现Dijkstra算法还需要引入那些数据结构?(1)in[]t s 用于记录已经走过的点,每当我们找到源点到另一个点的最短路径

2020-08-13 21:17:07 185

原创 有向无环图下的关键路径

一.什么是AOE-网络和关键路径?AOE-网(Activity On Edge)即边表示活动的网。AOE-网是一个带权的有向无环图,其中顶点表示事件(Event),弧表示活动,权代表活动持续的时间。通常AOE-网可以用来估算工程的完成时间。正常情况下,网中只有一个入度为0的点(称作源点)和一个出度为0的点(叫做汇点)。由于AOE-网中有些活动可以并行的进行,所以完成工程的最短时间是从开始点到完成点的最长路径的长度(这里说的路径长度是指路径上各活动持续时间之和,不是路径上弧的数目)。路径长度最长的叫做

2020-08-12 21:51:55 875

原创 哈夫曼树及其引起的思考

一.什么是哈夫曼树?哈夫曼树又称最优树,是一类带权路径长度最短的树。首先给出路径和路径长度的概念。从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称作路径长度。树的路径长度是从树根到每一个结点的路径长度之和。结点的带权路径长度为从该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带权路径长度之和,通常记作WPL。对于哈夫曼树而言,其有一个非常显著的特点 ------- 没有度为1的结点.这类树又称严格的二叉树,对于这样的二叉树,根据其特点,如果

2020-08-11 16:02:19 840

原创 java多线程入门 -------- 收割常见并发编程的基础知识

一.线程与进程现代操作系统调度的最小单位是线程,也叫轻量级进程,在一个进程里可以创建多个线程,线程是程序程序内部的一个执行路径,而一个进程可以有多个执行路径。线程都拥有各自的计数器,堆,栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。二.并行和并发并行:指两个或两个以上的活动在同一时刻发生。并发:指在某一时刻只有一个事件或活动发生,某个时间段内由于CPU的交替执行,可以发生多个时间。三.开启多线程的方法1.继承Thread类clas

2020-07-31 23:42:06 152

原创 将Tomcat集成到IDEA并完成web项目部署分步详解

1.第一步打开IDEA后,点击"Run",选择"Edit Configurations".2.第二步点击"Templates",找到"Tomcat Sever"。3.第三步点击"configure",在弹出的对话框中找到自己Tomcat的安装路径。4.第四步(可省略,判断是否集成成功)再次找到Tomcat,观察其中是否出现了相关配置jar包。5.第五步(以下开始创建web项目)点击"file" -> “new”,然后创建一个"project"或"module".6.第六

2020-07-05 00:20:00 269

原创 css的简单概述

一.概述1.什么是css?css的全称是cascading style sheets 层叠样式表。主要用于界面的美化和布局控制。其中层叠就是多个样式可以作用在同一个HTML元素上,同时生效。2.使用css有哪些好处?可以将内容和样式分离,降低耦合度,提高开发效率。二.css的使用css必须结合html标签使用,其主要是用来修饰和美化相关标签的,其与css结合使用时,有以下三种方法。1.内联样式在标签体内使用style属性来指定css代码。需要注意的是css代码是由键和值中间用冒号隔开的键值对构成

2020-07-03 23:47:17 411

原创 HTML简单概述

一.概述1.概念:HTML全称 Hyper Text Markup Language 超文本标记语言,是一种标识性的语言。其中超文本是指用超链接的方法将各种不同的文字信息组织在一起的网状文本。2.HTML是由标签构成的语言且标签不区分大小写,其中标签又分为围堵标签和自闭和标签.3.html文档的基本结构二.常见的标签介绍1.文件类标签(1)html:为HTML文档的根标签。(2)head:头标签用于定义文档的一些属性和引入外部的资源。(3)body:体标签,定义文档的主体。(4)titl

2020-07-02 23:56:16 232

原创 MySQL基础知识整理 ---- 事务

事务概述1.事务的概念:如果一个包含多个业务操作的步骤被事务管理,这些操作要么同时成功,要么同时失败。2.事务应用的举例模拟银行的转账操作:假设初始账户余额为1000元,均大于500,这时张三给李四转账500元。其应该分为以下几个步骤(1)查看张三用户余额是否大于500元(这里可省略)。(2)张三账户减500元。(3)李四账户加500元。如果当我们转账过程中遇到如下问题:张三转账完毕后,出现了异常,李四账户操作无法执行。这样便会导致数据的错误。那我们又该如何解决上诉问题呢? 需要将上面三个

2020-07-01 18:27:12 135

原创 MySQL基础知识整理 ---- 范式

概述1.什么是范式?范式是我们设计数据库是需要遵守的规范。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。2.范式之间的关系:5NF ⊂ 4NF ⊂ BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF。即如果一个范式是第五范式,那么它一定是第4范式。也就是说越高级别的范式都在其前一个范式的基础上而来,由低级别的范式到高级别的范式的过程就是我们常说的规范化。3.规范化:一个低一级范式的关系

2020-06-30 21:07:30 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除