- 博客(290)
- 收藏
- 关注
原创 django学习入门系列之第十点《A 案例: 员工管理系统21》
文章目录16 Ajax(订单案例)16.9 编辑想要去数据库中获取数据时:对象/字典将具体内容的错误信息传入到前端(Ajax)将数据库数据传入前端(Ajax)清空新建订单的数据16.10 编辑后保存往期回顾16 Ajax(订单案例)16.9 编辑点击编辑后,从数据库中拿数据方式一:function bindBtnEditEvent() { $(".btn-edit").click(function () { {#获取当前uid#}
2024-09-26 00:22:13
1093
原创 django学习入门系列之第十点《A 案例: 员工管理系统20》
文章目录16 Ajax(订单案例)16.8 页面删除数据往期回顾16 Ajax(订单案例)16.8 页面删除数据有两种思路思路1点击删除后,把当前哪一行的数据拿到,然后藏在页面中,当再次点击确定的时候,再将这个id传到后台那里思路2直接把他变成全局变量,例如默认全局变量是0,当点击删除的时候,改变全局变量的值,然后再次点击确定的时候,把全局变量的值再次传到后台这里采用思路2来进行在input框定义属性,然后获取当前iduid={{ foo.oid }}<i
2024-09-26 00:21:59
1410
原创 django学习入门系列之第十点《A 案例: 员工管理系统19》
文章目录16 Ajax(订单案例)16.4 随机生成订单号16.5 固定设置管理员ID16.6 存储后的操作16.7 添加表单并分页展示往期回顾16 Ajax(订单案例)16.4 随机生成订单号采用当前时间+随机数生成datetime.now().strftime("%Y%m%d%H%M%S") + str(random.randint(1000, 9999))@csrf_exemptdef order_add(request): """新建表单(Ajax请求)"""
2024-09-25 09:57:49
705
原创 【数据结构.总集篇】第一章 链表
在链式结构中,除了要存储数据元素的信息外,还要存储它的后继元素的存储地址。因此,为了表示每个数据元素 ai 与其直接后继元素 ai+1 之间的逻辑关系,对数据ai来说,除了存储其本身的信息之外,还需要存储一个指示其直接后继的信息(即直接后继的存储位置)。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称做指针或链。这两部分信息组成数据元素ai的存储映像,称为结点(Node)。
2024-09-23 00:11:02
2286
原创 django学习入门系列之第十点《A 案例: 员工管理系统14》
浏览器向网站发送请求时: URL和表单的形式提交,一半用于数据比较少的情况下。POST请求一般都是需要csrf认证的,但是也是可以在前端免除这个认证的。除此之外,也可以使用Ajax,向后台发请求(在页面上不会做任何的刷新)
2024-09-21 00:04:19
1333
原创 django学习入门系列之第十点《A 案例: 员工管理系统12》
中间件应用于request与服务端之间和服务端与response之间,客户端发起请求到服务端接收可以通过中间 件,服务端返回响应与客户端接收响应可以通过中间件,也就是说中间件可以处理request和response。 中间件是 Django 请求/响应处理的钩子框架,也是一个非常重要的插件,用于改变Djang全局的输入以及输出. 每个中间件都负责执行一些特定的功能.在路由以及视图被调用前后做一些额外的操作. 在项目中我们的中间件只是一个类.
2024-09-20 00:07:10
1161
原创 django学习入门系列之第十点《A 案例: 员工管理系统11》
当浏览器向你网站发起请求的时候,在网站响应的时候,网站可以做两件事,网站可以在你浏览器上写一个类似于==“键值对”==这样的东西。所以有了cookie这种机制后,网站才会知道你是 “登录过的人”,不然的话一律按新用户。,可以理解他为一个字典,也可以理解为一个‘凭证’要在其他界面中写入,需要登陆后才能访问的内容。当发送请求时,cookie会自动携带进去。在session中会以这样的方式进行存储。响应头有很多,其中有一个叫。
2024-09-20 00:06:11
1520
原创 django学习入门系列之第十点《A 案例: 员工管理系统10》
注意,我们只定义了一个字段,所以修改的时候只会修改这一个字段。定义一个md5的方法(先创建一个文件夹)
2024-09-19 00:08:23
990
原创 【数据结构】数据结构系列学习笔记——导航篇
数据结构的选择通常基于数据的使用模式,包括数据元素之间的关系、数据的存储方式、以及对数据的操作类型(如检索、更新、排序等)。数组(Array)、栈(Stack)、队列(Queue)、链表(Linked List)、树(Tree)、图(Graph)、堆(Heap)、散列表(Hash)等等。是相互之间存在的一种或者多种的特定关系的数据元素的集合,换句话说,数据结构是带结构。就是指数据元素之间的关系。是组成数据元素的,有独立含义的,不可分割的最小单位。是性质相同的数据元素的集合,是数据的一个子集。
2024-09-19 00:08:08
1237
原创 从零开始学数据结构系列之第六章《快速排序》
以上就是所有内容,对大家有用的话点个关注!之后我们选择对他的左边区域或者右边区域进行一个排序。 简单来说,可以说是冒号排序的升级版。开始对右边进行一个排序。
2024-09-18 00:06:21
1163
原创 【C总集篇】第八章 数组和指针
12......... 如上所示,用以逗号分隔的值列表(用花括号括起来)来初始化数组,各值之间用逗号分隔。在逗号和值之间可以使用空格。 根据上面的初始化,把31赋给数组的首元素(days[0]),以此类推.12int index;这个程序还不够完善,每4年打错一个月份的天数(即,2月份的天数)。该程序用初始化列表初始化days[],列表(用花括号括起来)中用逗号分隔各值。
2024-09-16 00:16:26
2840
原创 django学习入门系列之第十点《A 案例: 员工管理系统7》
如果出现这种情况的话,要去写表的那里返回一直值就可以解决。相对于form会进一步简洁(高级)
2024-09-14 08:48:33
1021
原创 从零开始学数据结构系列之第六章《希尔排序》
希尔排序是对插入排序的优化,基本思路是先选定一个整数作为增量,把待排序文件中的所有数据分组,以每个距离的等差数列为一组,对每一组进行排序,然后将增量缩小,继续分组排序,重复上述动作,直到增量缩小为1时,排序完正好有序。 我们发现,当被排序的对象越接近有序时,插入排序的效率越高,那我们是否有办法将数组变成接近有序后再用插入排序,此时希尔大佬就发现了这个排序算法,并命名为希尔排序。逆序有序的数组排序时,时间复杂度为O ( n 2 ) O(n^2)O(n 2),此时效率最低。如果是最开始的分组方法的话。
2024-09-14 08:44:43
1164
原创 从零开始学数据结构系列之第六章《插入排序》
但我们并不能确定待排元素中究竟哪一部分是有序的,所以我们一开始只能认为第一个元素是有序的,依次将其后面的元素插入到这个有序序列中来,直到整个序列有序为止。在待排序的元素中,假设前n-1个元素已有序,现将第n个元素插入到前面已经排好的序列中,使得前n个元素有序。原图例子:首先我们按顺序来拍的话,是 4 3 5 1 9 6 ,4 是第一个,后面6是最后一个。5.tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的位置。我们发现,3是比4小的,所以4要后移一位,3调头至4前面。
2024-09-13 00:08:46
923
原创 django学习入门系列之第十点《A 案例: 员工管理系统5》
模板语法中基本不要括号,因为括号django会帮你补上的。上面那些语法基本是python那里使用的。如果实在想用括号的话–如时间类型的变量。
2024-09-12 00:26:23
867
原创 从零开始学数据结构系列之第五章《B树的总体代码》
哈希表是构造出来的一种可以快速查找的存储结构。 哈希存储的基本思想是以关键字为自变量,通过一定的函数关系(称为散列函数或者哈希函数),计算出对应的函数值(简称算出他的哈希值),以这个值作为数据元素的地址,将该数据元素存到相应的地址单元中去。 查找时,再根据关键字采用计算哈希值的方式计算出相应的哈希地址,再到相应的存储单元去取需要的元素即可。
2024-09-11 00:13:51
1153
1
原创 django学习入门系列之第十点《A 案例: 员工管理系统3》
文章目录6 部门管理(原始方式)6.1 引入静态文件6.2 编写大体框架6.3 数据库导入初始数据6.4 django对接数据库6.5 添加界面的制作往期回顾6 部门管理(原始方式)体验: 最原始的方法之后引出Django中提供Form与ModeForm的组件原始方式思路:不会采用(本质)【麻烦】- 用户提交数据没有校验- 错误,页面上的应该有错误提示- 页面上,每一个字段都要我们重新写一遍- 关联的数据,手动去获取并展示循环展示在页面6.1 引入静态文件{% load st
2024-09-10 00:06:49
1230
原创 初识Verilog HDL其一
VerilogHDL是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
2024-09-09 16:43:54
802
原创 【C总集篇】第七章 函数
C允许函数调用它自己,这种调用过程称为递归(recursion)。递归有时难以捉摸,有时却很方便实用。结束递归是使用递归的难点,因为如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数会无限递归。 可以使用循环的地方通常都可以使用递归。有时用循环解决问题比较好,但有时用递归更好。递归方案更简洁,但效率却没有循环高。 指针?什么是指针?从根本上看,指针是一个值为内存地址的变量(或数据对象)。 正如char类型变量的值是字符,int类型变量的值是整数,指针变量的值是地址。
2024-09-09 16:38:01
2738
原创 从零开始学数据结构系列之第五章《B树的删除2》
删除叶子节点中的元素搜索要删除的元素如果它在叶子节点,将它从中删除如果发生了下溢出,按照后面 “删除后重新平衡”部分的描述重新调整树删除内部节点中的元素内部节点中的每一个元素都作为分隔两颗子树的分隔值,因此我们需要重新划分。值得注意的是左子树中最大的元素仍然小于分隔值,右子树中最小的元素仍然大于分隔值,这两个元素都在叶子节点中,并且任何一个都可以作为两颗子树的新分隔值。选择一个新的分隔符(左子树中最大的元素或右子树中最小的元素),将它从子节点中移除,替换掉被删除的元素作为新的分隔值。
2024-09-07 00:02:32
1192
原创 django学习入门系列之第十点《A 案例: 员工管理系统1》
这样做的方式是,以后在数据库中只能填1或者2(django中的约束)部门被删除的时候,被关联的用户应该怎么处理。部门ID需不需要约束?
2024-09-07 00:01:52
1418
原创 django学习入门系列之第十点《案例 用户管理》
因为在做http请求的时候,如果浏览器检测到你的地址完全没变,会从缓存里读取先前请求过的数据,不再发送请求。有些时候是页面资源的加载,有些时候是API的get请求,都有可能。加上这个,会让浏览器认为这是一个新的地址,从而保证重新获取资源。
2024-09-06 00:15:54
1378
原创 从零开始学数据结构系列之第五章《B树的删除》
可以观看以下两个UP的视频来先看看1)如果当前需要删除的key位于非叶子结点上,则用后继key(这里的后继key均指后继记录的意思)覆盖要删除的key,然后在后继key所在的子支中删除该后继key。此时后继key一定位于叶子结点上,这个过程和二叉搜索树删除结点的方式类似。删除这个记录后执行第2步2)该结点key个数大于等于Math.ceil(m/2)-1,结束删除操作,否则执行第3步。
2024-09-06 00:15:36
1437
原创 从零开始学数据结构系列之第五章《B树的插入例子2》
但是分配固定结点大小的方法会存在浪费的情况,比如key为28,29所在的结点,还有2个key的位置没有使用,但是已经不可能继续在插入任何值了,因为这个结点的前序key是27,后继key是30,所有整数值都用完了。3)以结点中间的key为中心分裂成左右两部分,然后将这个中间的key插入到父结点中,这个key的左子树指向分裂后的左半部分,这个key的右子支指向分裂后的右半部分,然后将当前结点指向父结点,继续进行第3步。插入在叶子结点进行,在插入的过程中,如果关键字的数量>=m,就要进行分裂操作。
2024-09-05 00:24:06
1353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人