- 博客(35)
- 收藏
- 关注
原创 Day6
确实是可以在每个html文件中写重复代码,但是,假如说后期运维的话,如果需要在某一处修改数据,那用过这个代码的都得逐一修改,这样的运维成本太高了。其他页面继承该模板的时候,只需要编写block content的内容就好。那在Django中就支持创建一个模板,能让html继承的模板。然后把重复的代码复制进去,再在后面加一个container,在一个网页中,可能会出现几个页面样式几乎不变的情况。那么现在看一下,继承模板的页面的html要怎么编写?<h1>标题</h1><h1>底部</h1>
2024-08-03 17:45:55 302
原创 Day4
请求和响应是Web应用的基本组成部分,它们处理客户端(通常是浏览器)和服务器之间的交互。注意三个常见的请求和响应就行:【注意】:关于重定向:浏览器向某个网站发来请求,该网站返回了值,然后浏览器再自行去其他地方发送请求。然后,补充一下关于请求的两种方法~通常用于请求服务器发送资源。数据通过URL传递,附加在URL后面,形成查询字符串。由于数据暴露在URL中,不适合传输敏感信息,如密码或个人信息。通常用于向服务器提交数据进行处理,例如表单提交。数据在请求体中传递,不会显示在URL中。
2024-08-01 17:00:24 958
原创 Day3
由于我看的教学视频是2020年的,它的例子就是联通,但是现在联通网页的代码已经大改了,响应的不再是Json格式了,所以我没能整出来。Django模板语句,使得网页内容可以动态地从数据库中加载,而不是静态地写在HTML文件中。这样,当你需要更新网站信息时,只需更改模板或数据,而不必每次都手动编辑每个页面。在app的目录下,找到views.py文件,在先申明一个变量名进行赋值,然后在render里面加上第三个参数。模板语法的本质就是:在HTML中写一些占位符。中,n1 == '你好',等于左右一定要加空格!
2024-08-01 10:48:10 375
原创 Day2
【注】:这个其实是根据app的注册顺序,逐一去各自的templates目录下寻找html文件的。这种格式,会出现路径提示的~ 而且后期静态文件的位置要是修改了,只需要去settings.py文件里修改配置,然后html文件里的路径会被自动的修改。而我们知道一般的页面是由很多html组成的,当然,在views文件里,可以修改一下返回值。然后,在当前的app目录下,创建一个templates目录,再在该目录下创建一个html文件。在static目录下,一般还要创建css、img、js、plugins目录。
2024-08-01 10:41:19 156
原创 Day1
首先,大概学习了一下用anaconda去创建一个环境(因为Django是有python版本的要求),然后学着去切换环境。输入命令python manage.py runserver时,要注意当前所在的目录是否在mysite目录下!在manage.py目录下,输入 `python manage.py startapp app01。manage.py 【项目的管理,启动项目、创建app、数据管理】asgi.py 【接收网络请求】【异步】wsgi.py 【接收网络请求】【同步】
2024-08-01 10:35:23 308
原创 前端开头
由于不同的浏览器,代码解析出来的网页效果可能不同,为了方便行业的发展,用于修饰网页中内容的形式。使内容更清晰、更有逻辑。内容的交互及操作效果。--->设置网页元素的版式、颜色、大小等外观样式。--->网页模型的定义与交互的编写。--->对元素进行整理分类。制定了Web的标准。主要包括了三个方面,
2024-08-01 10:24:57 342
原创 JavaScript
JavaScript,简称JS,是一种运行在浏览器的编程语言,实现人机交互的效果。(2)干啥的?(作用)①网页特效 ---(监听用户的一些行为,让网页作出对应的反馈)②表单验证 ---(针对表单数据的合法性进行判断)③数据交互 ---(获取后台数据,渲染到前端)④服务端编程 ---(node.js)(3)有什么?(组成)由 ECMAScript 的基础语法和 web APIs(由页面文档对象模型DOM 和 浏览器对象模型BOM组成)组成。
2024-08-01 10:23:30 1054
原创 关于排序
它会要找一个基准数,简单的来说是参考数(一般取第一个数或者是最后一个数),然后对剩余元素进行排序,大于基准数的放在右边,小于基准数的放在左边(顺序默认从小到大),再把基准数归位,接着再对左、右边部分进行类似操作,直至全部排序完。注:这里讲到的桶排序,并不是真正意义上的桶排序(简化版),因为真正的桶排序实现远比这个要复杂。它的平均时间复杂度为O(NlogN),但是,最差的时间复杂度与冒泡排序一样为O(N*N)冒泡排序,它弥补了桶排序的不足:节约了空间、适用多种数据类型(用结构体)。每一轮都会把基准数归位。
2024-05-20 09:52:15 173
原创 5.10 A-生不逢七
接下来每组数据中均只有一行数据,每行三个整数 n,a,k,分别表示玩家数量,你的上一位玩家报的数,你需要模拟的游戏轮数。现在告诉你玩家的总人数以及你上一个人报的数(用数字表示,即便这个数含有 7 或者是 7 的倍数),你需要。首先审题:我们会得到玩游戏的总人数、你前一个人的报数和游戏轮次,根据这些,可以知道每轮我们要报的数字(要报的数字中含有 7 或者是 7 的倍数时(例如 37,49),不能将该数报出来。当你需要报的数字含有 7 或者是 7 的倍数时,你需要输出字符 p。预测接下来 k 轮你要报的数字。
2024-05-11 10:42:25 198
原创 5.8 安卓图案解锁
来源:牛客网栗主席(lizi)是某xxxx大学的一个不得了的程序猿,然而没想到吧,他竟然有女盆友,我们假设为QAQ!!!那天,QAQ问栗子:你的小米5s的图像解锁密码到底是多少?栗子:嘛?我仔细想想...QAQ:你仿佛在逗我......栗子:我的图像解锁用过好多次密码,后来都是用指纹解锁,所以忘记密码辣。但是我记得可能是那几个密码QAQ:那你务必告诉我...栗子: ...然后,栗子就写下了一堆可能的密码,安卓图案解锁中,数字对应的位置已经标出。
2024-05-09 19:28:52 1090
原创 5.7 [NOIP2010]机器翻译
2.这里的 r,我本来的意思是想让它表示当前的内存存入单词的总数,后面又让它一直的增加(为了与M取余,去找到最先存入内存的单词),让它表示当前翻译到文章第几个单词,这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。1.最开始写的代码,其实是写的很繁琐的,有蛮多重复的地方,完全就是顺着题目现给的逻辑走,但是自己却没有整理,所以这里就是想提醒一下自己,于是我后面更正时增加了 t 变量,让它表示当前的内存存入单词的总数。)代表一个英文单词。这个题是不难的,主要的还是得审题!
2024-05-08 09:33:44 553
原创 5.6 [NOIP2007]字符串的展开
/这里的char部分,要么是char* str(这里是可以直接修改str里面元素的),要么是char str[](这里虽然会修改,但是不会修改到str的原始值,如果在主函数下再次打印str,依旧是没有变化的,虽然这次我并没有要修改str),之前写错写成char* str[],这里特别注意了!!!i++)// 遇到‘-’,且后面的ascll码值得大于前面的,然后前后字符要么都是字母(小写,题目中有说),要么都是数字//减号“-”两端的字符之间有几个数,注意这里还要减1!!!//c设为减号左边的字符。
2024-05-07 11:37:35 845
原创 CSS基础
CSS是层叠样式表(Cascading Style Sheets)的简称,也称为CSS样式表或级联样式表。CSS也是一种标记语言。“网页的美容师”主要用于设置HTML网页中的文本内容(字体、大小、对齐方式等)、图片的外形(宽、高、边框样式、边距等)以及版面的布局和外观显示样式。CSS最大的价值:让HTML专门去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。我们在写一个网站时,是存放在自己电脑上的,只能自己浏览。想要别人也能看到我们写的网站,则需要把我们写的网站放到服务器上。
2024-02-20 11:00:20 1460
原创 数据结构 4.0
图(Graph)是一种用于描述多对多关系的数据结构。它是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为G(V,E)。(顶点(Vertex)表示实体、对象,边(Edge)表示结点之间的连接或关联关系)*注:根据图论的定义,一个图必须至少包含一个顶点(节点),否则它将不被视为图。因此,一个有效的图不能是空图,必须至少包含一个顶点。
2023-07-31 15:24:44 168 1
原创 数据结构 3.0
平衡二叉树(Balanced Binary Tree)又称为AVL树,它的查找、删除、插入均可在O(log N)时间内完成。任一结点的左、右子树均为AVL树;根结点左、右子树高度的绝对值不超过1.平衡因子(Balance Factor,BF),简单地说就是左、右子树的高度差,BF(T) =。设是高度为h平衡二叉树的最小结点数。表示斐波那契序列。h011121242373.........有两种关系式:给定结点数为n的AVL树的最大高度为。
2023-07-24 19:24:28 128
原创 动态数组(C语言)
已知顺序表L长度为n,试编写算法实现在顺序表中删除值为elem的数据元素,其中n与elem从键盘输入。(一旦确定,在操作时无法修改),因此需要预先知道数组的大小。也是数据结构中一种常见的存储和组织数据的方式,是在程序运行时。L数据为:1 3 2 5 7 8 8 4 6 8。但是需要手动管理内存,在不需要时释放内存。L数据为:1 3 2 5 7 4 6。它与普通数组最大的区别是。请输入删除的元素:8。
2023-07-14 19:13:40 884 1
原创 数据结构2.0
储线性表的数据元素,这组存储元素可以是连续的,也可以是不连续的。从左到右遍历中缀表达式的每个数字和符号,如果是数字就输出,如果是符号就判断它与栈顶符号的优先级,优先级高就输出。(尾指针已经到了最后,头指针并不是从0开始,数组data并没有满,但是已经无法增加元素的情况)碰到运算数就记住,遇到运算符号就与记住的最近的两个运算数做对应的计算。循环队列在实现时,与一般队列的顺序存储结构不同的是,第一种是根据元素访问,返回元素的位置:(代码接上)的线性表,也是线性表的特殊形式。的线性表,也是线性表的特殊形式。
2023-07-12 15:48:24 98 1
原创 数据结构1.0
数据结构为算法提供了可操作的对象,算法需要根据问题的特性选择合适的数据结构,并通过对数据结构的操作来实现预定的功能。简单地说,数据结构相当于是工具,算法相当于是方法,利用合适的工具,选择合适的方法去解决问题。算法是解决问题的步骤和规则集合,它利用数据结构提供的工具来实现预期效果的。数值类型就是整型、实型等,非数值则有图像数据、声音数据等。数据是描述客观事物的符号,是计算机中可以操作的对象。集合结构、线性结构、树形结构、图形结构。物理结构:数据的逻辑结构在计算机中的。的数据元素的集合,是一种。
2023-07-03 18:31:24 80 1
原创 牛客小白赛72-B
然后就是BF(暴力算法)。与之前遇到的,用欧拉筛求素数方法的那个题很像。那个就是,先建立一个素数库(用数组把素数标记起来了),到后面需要判断的时候,就直接拿出来用就好了,这样可以降低时间复杂度。所以,这个也是一样的,因为这个题的数据比较小,所以就可以先存下4000个数里边的从1到各个数的为奇数个因子数的数,这样可以避免重复数。1∼10之间符合条件的数分别为1,4,91,4,9。
2023-05-24 21:12:57 65
原创 牛客小白月赛72-C
然后分析一下,同时进行+1或-1的操作,对数组本身的元素之和没有影响,并且要求最后是a[N]=b[N]。那么,a数组的元素之和必须等于b数组的元素之和。首先,题目意思是说,给a,b这两个数组,这两个数组的元素是可以不一样的。然后,要在a数组中选择两个元素进行+1,或者-1,使得在经过若干次操作之后能让a[N]=b[N],求最少的操作次数。同时进行+1或-1,那么只需要数加了几次,或者少了几次就好了。想让a数组等于b数组,自然是a[i]<b[i] 的时候+1,a[i]>b[i]的时候-1。
2023-05-14 22:05:45 74
原创 关于DFS
DFS也学了有一段时间了,虽然相关的题目还是有点写不出来,但是其基本思想还是可以总结一二的。DFS,深度优先搜索,通俗的说,就是 “一条道走到黑” ,“不撞南墙不回头”。它可以把所有可能的类型枚举出来,是不具有最短路效应的。DFS算法中,str[N]数组是用来存放各元素的状态的,即 用来判断是否被遍历过。其目的是,不再重复的遍历。(并非每个DFS需要回溯,想判断是否需要回溯,就看是否有必要重复遍历,若没必要重复,就可以不需要str回溯了)首先,要确定枚举的顺序,即 是依据什么来分类的。
2023-04-23 21:29:44 105
原创 半月赛补题1.0
436810这题主要看后面的例子的翻译就好了这题,我在比赛的时候想复杂了,以为真的要求出前面后边的阶乘,所以就超时了。到后面补题的时候才发现,原来它这么简单...它是要找规律的,就拿上面它剖析的例子来分析在第一个测试用例中,2*1+1*1=1*(2+1)=1*3=3(3乘以任意一个不为0的数,结果必定为它本身的倍数)*在第二个测试用例中,7*6*5*4*3*2*1+6*5*4*3*2*1=(6*5*4*3*2*1)*(7+1)=8*(6*5*4*3*2*1)=5760。
2023-04-05 10:51:39 57
原创 PAT-1111-对称日
思路:首先题目给我的month是一个英文的缩写,这肯定需要开一个字符串取存放,然后去判断,把它化成数字。接着,我需要去把它们组合起来,然后转化为字符串。实现的话,我大部分都是用的函数实现的,以前对函数不太了解,所以在实现的过程中一直在查找资料。函数用起来真的挺爽的,真的方便,所以我又去找了一些比较常见的函数。以及这次用到的itoa函数的头文件也是stdlib.h(我。关于字符串的定义输出输入还能搞错了,得去多瞅瞅了。这道题呢,我是先看的样例,再看的题目。思路比较简单,难的点在于怎么去实现。
2023-03-28 15:51:41 232
原创 牛客小白赛68-E
这些棋盘的边长可以看成是有序的,给出两种不同颜色的棋子个数,需要我们查找可以满足它摆放的棋盘。老实说,第一次写这个题的时候,我是没有想到可以用二分的,所以,现在在这里补充一下,n为奇数时,较多的那一个棋子在棋盘中的个数为(n*n+1)/2;两个相等且都是奇数,原棋盘是满足不了的,在原基础上需要+1。n为偶数时,两种棋子在棋盘中所占的个数均为(n*n)/2。当n为偶数时,满足题目意思的两种棋子摆放位置个数是相同的;当n为奇数时,则是一个为奇数,一个为偶数。因此,我们可以知道,若题目给的是。
2023-03-28 15:46:40 65
原创 牛客练习赛109-A-运算符号
在这道题中,我get到了一个快速读入输出模板 ,遇到了一个以前没有特别在意的知识点 取模运算 ,现在正好补上了。取模运算提到取模运算,就不得不说取余运算。这两个东西,既有重叠的部分,又有所不同。这个点呢,百度说的很详细。取模运算_百度百科 (baidu.com)想要求这两个东西呢,首先有两个公式求整数商:c=a/b;求模(余数):r=a-c*b;举个栗子:计算:-7mod4
2023-03-26 12:04:28 96
原创 牛客挑战赛67-A-构造(C)
题目意思是说,让我们构造一个p[2*n]的数组,其中呢,有一个元素的是确定的,就是那个p[a]=b,还有一个要求,就是说,当a<=n时,可以确定,p[a]是在左边的,b<=n,则说明左边应该是小的那一部分数(思路就是呢,因为p[a]=b是固定的,比较好满足,所以主要满足“所以说,只需要分成两种情况就好了,一个是左小右大,一个是左大右小。所以,应该是把大的数放在一边,把小的数放在另外一边就好了。,即p[1]=1, p[2]=2...p[2*n]=2*n。的情况,而a<=n&&b>n和a>n&&b<=n为。
2023-03-24 20:18:52 153
原创 One Or Two
例如说,2 1 2 2 2,忽略1之后,可看成2 2 2 2,在这里边分成两个相等的部分还不好分嘛?每当数组中2的个数为偶数时,它必可被分为两个相等的部分,在此可暂时忽略一下1的存在,我最开始的想法呢,就是从1开始一个一个往后边判断嘛,于是又写出了我的暴力算法...此外,题目中的 数组只能是1或2 这应该也是在暗示了我们些什么了。当数组中2存在的个数为奇数时,是不可分的,直接输出 -1 就好了。题目意思就是说,在1~n项里,可能会存在有第k个会使它。后来通过观察它给出的样例,我又有了新的发现。
2023-03-20 22:20:58 53
原创 寻找只有三个因子的数------埃氏筛法
并不是这么的有说服力,但是要想一下,如果它不是一个素数,它就可以被拆为另外两个数相乘,那就不满足它只有三个因子的条件了,这个理由还是比较能说服人的。(我第一次写它的时候,脑子里是没有想到这些的,于是,写了个暴力算法,虽然通过了部分样例,但是大概率,emm…有三个因子,其中两个必是1和它本身,也就满足了素数这个条件,还有一个,是它的平方根,OK,不太确定的话,再随便举一个例子。我们要找的是一个有且只有三个因子的数,那么,其中两个因子必为1和它的本身,因此,我们只需要寻找它的平方根是一个素数的数。
2023-03-20 20:47:10 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人