自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【自用】chatglm-sdk-java详解

整体项目的流程大致为:通过工厂模式创建ChatGLMSessionFactory工厂,每个请求创建一个ChatGLMSession,通过ChatGLMSession中的方法来实现与ChatGLM的交互对接。分为几个模块,executor,interceptor,model,session,utils,GLMApi接口,其中session用来构建session工厂和session实例,executor是真正的chatglm调用服务接口,model部分负责封装请求和响应。

2024-06-18 18:12:35 309

原创 SpringBoot自动装配原理

而在SpringBootApplication中又是集成了三个主要的注解分别为@ComponentScan、@SpringBootConfiguration以及@EnableAutoConfiguration。上述的SpringBoot自动装配方法中的@EnableAutoConfiguration,对于我们想要自定义一个配置类,来引入第三方的Bean也是同样的方法。该注解是扫描包下所有的声明为Bean的类或者方法,默认扫描启动类及其所在包的所有子包。

2024-06-10 20:48:45 459 1

原创 Java的迪杰斯特拉算法(朴素版本and堆优化版本)基于Acwing849,850

迪杰斯特拉算法的两种写法,分别对应稀疏图和稠密图,当我们存储稠密图时用邻接矩阵进行存储,当我们存储系数图时用邻接表进行存储,朴素版本时间复杂度O(n^2),堆优化版本时间复杂度为O(mlog2n)import java.io.BufferedReader;import java.io.InputStreamReader;//朴素dij的时间复杂度为O(n^2),适用于稠密图,用邻接矩阵存储public class 朴素DIJ { public static int N = 510,n,m,INF=

2022-01-16 01:13:55 433

原创 PAT乙级1032挖掘机技术(JAVA)测试点3超时

为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 10 ^5的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。输入样例:63 652 801 1002 703 403

2022-01-03 21:12:34 531

原创 pat1008数组循环,2,3错误的原因

1008 数组元素循环右移问题 (20 分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。如果2,3错是因为没有考虑到M大于

2022-01-01 14:19:49 156

原创 PAT1019数字黑洞(java版本)坑题2,3,4过不去的原因

给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174现给定任意 4 位

2022-01-01 00:19:47 532

原创 南理考研记录-408刷题

09年408错题第7题,错选了D,答案应该为A,无向图的度是边的两倍,不管怎么样都是偶数,1对,题干说了无向连通图,无向连通图最少有n-1条边,因此2错误,3错,可以没有一个顶点的度为1,全部大于1也是可以的。第8题,选了C,南理的B树应该没有见过降序排列,答案选择D,没学过不评价14题计组题,错选了B,没有仔细审题,题目说的是129号单元,如果本题问129块主存块则选B。129号单元对应129/32=4号块,4%(16/2)=4答案选择C16题也是经典题,选了个D,多加了1次,题干说每个指令

2021-11-27 01:07:34 1166

原创 记录一下考研南理工877专业课-计算机组成原理(考试题类型)

第一章第一章考点不多,但是突然考性能指标很容易反应不过来计算机的系统的组成:选择题,填空题,判断题:考察冯诺依曼计算机的组成:早期以运算器为核心,线代以存储器为核心。实机器,虚机器的概念计算机的层次结构,原因:满足更大的存储,解决速度,价格,性能之间的矛盾计算机的性能指标(重点)主频计算机主频越高,则计算机性能越好(F) 这种判断一般都是错的,一个指标不能衡量性能时钟周期CPI:程序所占时钟周期MIPS:计算机执行计算机指令多少MFLOPS:浮点运算次数MIPS=

2021-11-18 00:50:42 1158

原创 p1576_最小花费(java)Dijkstra

题目描述在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。输入格式第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z<100)。最后一行输入两个正整数A,B。数据保证A与B之间可以直接或间接地转账。输出格式输出A使得B到账10

2021-03-21 14:30:42 436

原创 p2307—迷宫(java)坑爹题

题目描述:小希非常喜欢玩迷宫游戏,现在她自己设计了一个迷宫游戏。在她设计的迷宫中,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。这道题就是并查集,判断是否有一棵生成树,但是,这道题恶心之处

2021-03-18 14:32:44 212

原创 p1451求细胞数量java实现

一道bfs的模板题,由于题目没有看懂,导致浪费了n多时间,最后通过下了一个测试点终于看懂了。题目描述:一矩形阵列由数字 0 到 9 组成,数字 1 到 9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。我觉得看了这道题的输出样例,应该会有兄弟理解为,只有当一个不为0的数上下左右都为不为0才算一个细胞吧。但是在我看了第二个测试点,一行0一行1却输出5之后,我才意识到,理解错了,这道题的意思是,找到一个不为0的细胞,如果这个细胞上下左右但凡有一个不为0的,那么这

2021-03-18 14:22:22 344

原创 p1195口袋里的云(java实现)

题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。现在小杉要把所有云朵连成K个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费的代价最小。本题通过代价最小可以锁定是最小生成树的题目,首选并查集,kurscal算法。本题关键在于审题,实现并没有难度,一开始老是挂,一开始的思路是,题目种说一个棉花糖最少要用掉一朵云,那么我每次连上一条边就能有2个.

2021-03-12 00:27:59 212

原创 java并查集实现krusual算法【模板】—洛谷p3366

krusual算法实现最小生成树,其实是并查集的应用,通过对每个点用并查集组合就可以获得一棵最小生成树。以洛谷的p3366为例子:题目:如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。输入格式第一行包含两个整数 N,MN,M,表示该图共有 NN 个结点和 MM 条无向边。接下来 MM 行每行包含三个整数 Xi,Yi,ZiX 表示有一条长度为 Zi的无向边连接结点 Xi,Yi。输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出 orz

2021-03-09 20:28:02 248

原创 组合搜索筛选标签

我们在平时的网页上肯定看过用不同条件进行筛选的标签页面,例如淘宝购物,什么品牌的什么商品,在django中,这是一个比较基本的技能:1.首先我们现在models中创建我们进行筛选的条件,每个条件都是一个单独的数据表,并进行对条件的关联,例如买东西来说来说,首先有一个大类,方向:如衣服,裤子,鞋子等,其次在大方向下有各种品牌:nike,adidas,puma等,在有价位,最后是商品信息(还有更多条...

2019-05-11 00:24:37 2523

原创 在admin中上传图片

参考文章环境:Django2.0 Python3.5.4使用ImageField首先需要装Pillow。 pip install Pillow 配置要在admin中上传图片,必须要在setting.py中经行路径配置,否则无法让django知道我们的路径在哪。为什么不在models中设置字段时直接设置绝对路径?在models中,只能设置相对路径,即upload_to所指的路径一定要是相...

2019-05-05 23:55:06 929

原创 JSONP跨域ajax

为什么要进行跨域,jsonp又是什么?由于本地浏览器有“同源机制”,我们用ajax向服务器发送请求只能向自己的服务器发送请求,而不能向别人的服务器发送请求(并不是不能发送,发送成功之后,无法获得返回值,返回值会被浏览器自动拦截),所以就诞生了jsonp来进行跨域发送请求,jsonp并不是指特殊的语法,而是对跨域的一种称呼。jsonp是通过一种特殊的方式来进行ajax请求。在html标签中,前辈...

2019-05-03 18:33:57 138

原创 后台发送数据的3种形式

向后端发送数据,要求不能刷新页面,所以,一般采用ajax或者是iframe的形式,其中ajax又分为2种方式:a.用原生XmlHttpRequest类进行发送b.用jquery给我们的方法来发送1. Ajax发送(jquery形式):$.ajax({ url:'', type/method:'get/post', data:{}, dataType:'json', success...

2019-05-01 00:59:53 1535

原创 Django Model操作

创建Model类:from django.db import models#创建普通字段class User(models.Model): user = Charfield( 各种参数,包括是否为空,类型,长度,索引等等 )各种字段类型:AutoField(Field)- int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoFiel...

2019-04-30 00:03:02 639

原创 上传文件&上传按钮

1. 上传文件在实际应用中,用户上传文件是必不可少的一个功能,当然form表单中,也有专门的input来上传文件,最基础的上传文件功能的实现:<form action = " " method = "post" enctype= "multipart/form-data "> <input type=" file " name = " file "> <inp...

2019-04-27 14:47:22 8756

原创 Form组件数据库校验

Form组件的功能有校验输入内容和生成HTML代码,校验的一些基础功能,诸如:自定义一个继承form.Form的类;实例化类,传入前端获得返回数据进行判断obj.is_valid()自定制输入的错误类型,返回给前端这些基础校验只是在我们进行简单地input的时候进行使用的,然而真正的校验,应该是和数据库联系起来,如何才能校验用户输入的数据与数据库里的数据是否重复,诸如此类的检验呢?...

2019-04-26 13:47:59 357

原创 序列化问题

对于ajax来说,只能接收字符串,那么我们在后台的关键问题是,如何才能将我们要传入的数据序列化,使之成为ajax可以接收的数据类型呢?json模块是一个序列化的办法,然而json只能序列化python的三大数据类型,元组,列表,字典,对于其他的数据类型,json并不能为我们序列化,那么我们应该怎么办呢?针对form组件来说,无非就是向后端传入2种数据,form类和error信息,form类不...

2019-04-25 17:58:11 384

原创 ajax中的一些小问题

在运用.serialize()显示中文乱码的时候,往往是编码错误。解决办法decodeURIComponent($('form').serialize(), true)突然发现ajax不执行自己的success:function中的函数,然而后台已经完成了数据的更新和接收这是为什么呢?首先写一个error:function在里面测试是否会执行这个,如果发现走了error说明,返回的数据不满足...

2019-04-25 17:04:48 153

原创 Form组件进行对数据的添,删,改

Form组件可以用来进行验证数据以及生成HTML代码,这2个功能对我们来说都是极其重要的,在日常开发时,能给我们省去很多时间来写一些重复的校验和html代码。添加用form组件生成input框进行添加数据是十分方便的,from组件可以自动生成form表单里的任何样式,以供我们使用,首先我们需要自定义一个类,这个类继承django提供的forms.Form(from django impo...

2019-04-24 14:38:47 474

原创 Form组件的一些问题

关于form.is_valid()总是不成功的原因:大概率由于你的自定制form类里面有别的属性,然而你在进行input提交的时候并没有将全部属性都提交,这就造成了form.is_valid()的失败进行动态数据绑定数据的动态绑定顾名思义,就是每次添加完数据之后,我们可以在别的操作中使用我们已经添加的数据,所以我们在写一些Form的fields字段或者是forms字段时,如果是sel...

2019-04-24 01:29:02 670

原创 Django分页组件

—Django内置分页内置分页包含2个重要对象:paginator和page对象,分别封装了分页的一些对象属性,实质上是2个类属性的实例化首先从django.core.paginator中引入模块from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger//Paginator接收2个参数,数据库中的所有数...

2019-04-19 15:39:35 193

原创 简单的js练手小程序—贪吃蛇

程序设计分为:html&css部分和kjs部分:在html中设置两个div,一个作为项目的背景,另一个记录得分定义一些初始的参数,比如蛇的长度,大小,食物的大小,蛇的位置,初始得分构造启动函数,创建食物和蛇,设置定时器,让蛇动起来定义逻辑结构,触碰边界弹出游戏结束,清除蛇和食物,触屏身体游戏结束,吃到食物长度加1设置背景 <div class="score">...

2019-04-18 12:03:08 1038

转载 js的keydown对应按键及其简单使用方法

js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = ClearkeyCode 13 = EnterkeyCode 16 = Shift_LkeyCode 17 = Control_LkeyCode 18 = Alt_LkeyCode 19 =...

2019-04-18 11:25:28 7494

转载 让div居中

让DIV水平和垂直居中的几种方法我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让DIV居中。在本文中,我将给大家讲述如何用CSS和jQuery两种方法让DIV水平和垂直居中。CSS让DIV水平居中说明,本文中所指的DIV包括HTML页面中所有的元素。让一个DIV水平居中,直接用CSS就可以做到。...

2019-04-16 23:19:15 417

原创 django—modals中的增删改查

在查询的时候,在filter和values中可以运用万能的双下划线”__”直接将子表或者主表的想查的所有对象拿过来,例如我想查由南方出版社出版的书的价格和名字,那么我们只要输入:Book.objects.filter(publish__name=’南方出版社’).values(‘name’,’price’),反之我们也可以查询三国演义这本书的出版社的地址:Publish.objects.f...

2019-04-16 13:25:49 710 3

原创 关于django外键设置的问题

进行一对多表的增删改查的时候,新版django2.0在设置外键的时候要新增一个on_set参数,网上的资料:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'举...

2019-04-16 13:19:27 1998

原创 Django进行前后端操作流程和问题

Django进行前后端操作流程和问题在前端,如果添加的数据篇幅不长,数据项目不多,例如简单的一些信息录入,那么可以使用ajax请求来完成,对于添加数据和删除数据,可以在不刷新当前页面的前提下进行操作。一般流程为:首先找到bootstrap的模态框进行引用,操作都在模态框中进行设置模态框的参数,例如form表单中的一些names和values寻找标签,获取用户输入数据,通过ajax向后端...

2019-04-16 13:00:56 1381 1

空空如也

空空如也

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

TA关注的人

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