自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

codefan※的博客

行动胜于空谈

  • 博客(97)
  • 资源 (6)
  • 问答 (4)
  • 收藏
  • 关注

原创 在anaconda环境中构建flask项目的exe文件

需要确保静态文件和模板被正确包含,修改。

2025-02-12 22:32:35 823 1

原创 gin框架精通篇(三)

rsa签名生成公钥、私钥:https://www.metools.info/code/c80.html。

2024-05-27 15:44:45 262

原创 gin框架精通篇(二)

导入模块:go get -u github.com/go-sql-driver/mysql安装数据库可能遇到的问题:(网上的方法基本可以解决)注意别漏了:_ “github.com/go-sql-driver/mysql” // 导入MySQL驱动。

2024-05-27 15:44:02 537

原创 gin框架精通篇(一)

注意别漏了:_ “github.com/go-sql-driver/mysql” // 导入MySQL驱动。导入模块:go get -u github.com/go-sql-driver/mysql。安装数据库可能遇到的问题:(网上的方法基本可以解决)

2024-05-14 15:38:46 586

原创 gin框架学习合集

import ("fmt""net/http""strconv"//r := gin.New() //没有任何中间件的路由引擎r := gin.Default() //默认路由引擎:Logger and Recovery middlewarer.Use(Middleware()) //先执行中间件,相当于过滤,减少不必要的服务器性能损耗fmt.Println("服务端开始执行...")Name string `json:"name"` //添加标签})

2024-04-19 18:04:02 1057

原创 gin框架提高篇(四)

uuid包:https://github.com/satori/go.uuid因为作者更改了参数限制,导致会出问题 →。

2024-04-19 18:02:59 606

原创 gin框架提高篇(三)

ps:将上一模块的代码打包成exe文件,并执行起来,注意端口冲突问题(命令:go build 文件名)

2024-04-07 17:52:40 571

原创 gin框架提高篇(二)

【代码】gin框架提高篇(二)

2024-04-07 17:51:47 257

原创 gin框架提高篇(一)

import ("fmt""net/http""strconv"//r := gin.New() //没有任何中间件的路由引擎r := gin.Default() //默认路由引擎:Logger and Recovery middlewarer.Use(Middleware()) //先执行中间件,相当于过滤,减少不必要的服务器性能损耗fmt.Println("服务端开始执行...")Name string `json:"name"` //添加标签})

2024-04-02 16:17:40 196

原创 gin框架入门篇

gin.Default() 创建一个带有默认中间件的路由引擎GET方法ps: POST方法类似Run方法http.StatusOK 表示 状态码200,其他类似。

2024-03-21 17:14:22 131

原创 fatal: unable to access ‘https://github.com/xxx‘: Failed to connect to github问题解决

解决方法:打开代理设置,查看代理端口,并在git bash执行以下命令即可。在执行flutter pub get命令之后出现了无法连接的问题。

2024-01-29 10:13:52 1001

原创 第一章 绪论

系统架构(System Architecture)是系统的一种整体的高层次的结构表示架构设计师(System Architecture Designer)是负责系统架构的人、团队或组织基础研究阶段 → 概念体系和核心技术形成阶段 → 理论体系完善与发展阶段 → 普及应用阶段。

2024-01-25 15:43:41 666

原创 第一个出现两次的字母

比如表达式是hash = hash % 7,如果此时hash为8,那么最终的位置就是1。js里常用的两个函数:hash.add(ch)和hash.has(ch)它的原理就是一个表达式,最终得到的结果就是本次数据放在数组里的位置。表示往哈希表里添加数据和某个数据是否存在于哈希表中。直接使用哈希表就可以了,数据结构里也叫散列表。避免冲突常用的办法就是再散列,这里就不多说。

2023-01-01 20:07:16 178

原创 2011年408大题总结

这个可能是大题里面最难的了,第一遍基本没看懂在说什么,最终得分4分(第二小问第一空、第三小问、第四小问(RTT、源IP地址))这也是计算机网络的难点所在,太凌乱了,没有层次感。还有一个关键点,这样可以节省很多时间,而且就算代码里面有一些逻辑运行不成功的,关系也不会很大,只要你的思路能让阅卷的看懂,就够了(所以不能像我一样不写注释,多少得写点)知识不牢固的话,到这里其实也满足了,起码已经有8分左右了,前四个题已经拿下30多分了(如果今年也这么考就好了/(ㄒoㄒ)/~~),选择题大概60分,这波100稳了。

2022-11-19 20:48:41 872

原创 2010年408大题总结

指令数量看OP位数,寄存器数量看Rs/Rd寄存器位数,MAR看主存地址,MDR看机器字长。前两个小问送分题,计组存储器那块学明白了,这个肯定也没有问题,判断好分别占几位就可以了。这种题得分析一下,因为没有图,很容易忘记一些信息点(别问我为啥知道),表示如果当前的下标被占据那就一直往下找,直到找到空位就放上。如果今年能考这个,直接烧高香(别直接给汇编,实在看不懂)这个要看懂的是他这个指令,按照指令格式来填充对应的机器码。这个考的是散列表(巧了,我没复习,这就去看)除了块内的,还有标记位28-9 = 19位,

2022-11-16 21:45:07 1340

原创 2009年408大题总结

这种题个人觉得比较难,但是可以捞分不至于全部不会,首先对于计组的第五章数据通路那一块要有“亿”点点的印象,不至于看不懂题目在问什么。然后就是不固定的指令执行阶段,我个人做的时候,其实很少看他讲的一大段内容,直接看主要部分——要你干嘛。这类问题是比较简单的,我的一般方法就是找1s中断/DMA执行了多少个时钟周期,然后除以主频。这个最容易想到的方法就是举反例,但是我们可以分析一下,每一次都取最短的路径,实际上就是。的应用——每次都是最优,但是最终的结果却一般不是最优,因此很容易想到这个方法是不可行的。

2022-11-15 21:41:24 945 4

原创 二叉树的性质

如上a)图:2是4的双亲,5是2的孩子,4和5是兄弟,4和6是堂兄弟,1(根结点)是树中唯一没有双亲的结点,两个结点之间的路径由两个结点之间所经过的结点序列构成。,如上b)图:1的度是3,2的度是2,3的度是0。,如a)图中树的度为2,b)图中树的度为3。,如上a)图:1是4的祖先,4是1的子孙。分支结点度大于0的结点,又称非终端结点。叶子结点度等于0的结点,又称终端结点。树的高度\深度是树中结点的最大层数。根结点到该结点的唯一路径上的。分支结点 vs 叶子结点。结点的深度、高度、层次。

2022-11-06 16:37:32 472

原创 攻克数据结构应用—这不手到擒来

这篇博客是一篇综合类的,主要是汇集各种数据结构的应用,也是补上之前偷懒没写的,就总结成一篇了。

2022-10-30 15:14:31 418

原创 各类数据结构定义

数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。

2022-10-29 10:26:44 306

原创 图的基本概念

除开始顶点和结束顶点,其他顶点不重复出现的路径称为简单回路。任意两个顶点之间都存在边,n个顶点有n(n-1)/2条边。一个顶点的入度为0,其余顶点入度为1的有向图称有向树。一个图V’的边和顶点都属于V,称V‘是V的子图。前提是两顶点存在路径,路径长度 = 距离。无向图:(v,w);顶点不重复出现的路径称为简单路径。边上带权值的图称带权图,即网。连通图 vs 强连通图。生成树 vs 生成森林。无向图 vs 有向图。简单图 vs 多重图。顶点的度、入度和出度。路径、路径长度和回路。

2022-10-28 19:12:17 304

原创 图解平衡二叉树的插入

* 平衡二叉树又称AVL树。* 或者是一颗空树* 或者具有以下性质的二叉排序树 * 它的左子树和右子树的高度之差(平衡因子)的绝对值不超过1 * 它的左子树和右子树都是一颗平衡二叉树* 从上面简单的定义我们可以得出几个重要的信息: * 平衡二叉树又称AVL树 平衡二叉树必须是二叉排序树

2022-10-27 09:54:08 482 1

原创 图解败者树、置换-选择排序、最佳归并树

在不使用败者树的情况下,进行k路归并,S趟归并需要的比较次数为k路归并的败者树深度为⌈logk⌉,则最多需要⌈logk⌉次比较,总的比较次数为。

2022-10-26 08:22:37 858

原创 图解基数排序

基本原理:按照低位到高位(个位、十位、百位…)依次建立多条链表,每次建立结束按照顺序组成一条新的链表,直到最高位的链表建立完成,数据就变成有序的情况了。时间复杂度:O(d(n+r))空间复杂度:O(r)

2022-10-25 16:40:03 133

原创 秒杀哲学家问题的万能思路

比如该例题多加一个需要拿勺子,那么也只需要添加勺子这个资源,取资源时判断是否够,够就拿,不够就解锁。:这里的筷子并不属于同一类资源,因为一名哲学家只能拿自己左右两边的筷子。n个哲学家——同类进程、m个碗、n个筷子。无论哲学家问题如何变型,始终是这个模型,如果有什么不对的也可以指出共同学习。一劳永逸的方法就是每一位哲学家再。分析阶段(确定资源、进程的情况)(为了一气呵成的完成全过程),:m个碗,n类筷子(一类一个)

2022-10-22 17:09:54 469

原创 读者-写者问题

这类同步互斥问题的关键在于计数器count的设置,以及要明白同一类的多个进程谁来执行上锁(第一个),谁来执行解锁(最后一个)

2022-10-20 16:33:38 129

原创 生产者-消费者问题

这里就有很大的问题,还是那个道理,有P必V,建议就是做出一个P,先找在何处V,再去进行下一个PV的操作,这样就不容易出现缺漏。上述解答会产生死锁:若桶都被consumer拿走,但是缸中无水,此时producer也无法打水,程序死锁。解决方法:1. PV连续出现,不可能死锁;2.多个P死锁,则尝试调整P操作的顺序。在该类问题中死锁的情况基本只有请求和保持。(多加了一个判断货架是否有产品)

2022-10-20 15:34:16 427

原创 局域网:以太网、无线局域网及其标准

两种标准:DIX Ethernet V2标准 和IEEE 802.3标准。

2022-10-08 21:46:37 806

原创 数据链路层的流量控制及滑动窗口机制

流量控制的基本方法是由接收方。

2022-10-05 20:04:50 608

原创 应用层——C/S、P2P、DNS、FTP、SMTP、POP3、IMAP、HTTP

3.IMAP协议——网际报文存取协议。1.C/S模型——客户/服务器模型。1.HTTP协议——超文本传输协议。六、万维网WWW和HTTP协议。FTP使用TCP实现可靠传输。三、DNS——域名解析系统。递归查询 vs 迭代查询。4.基于万维网的电子邮件。四、文件传输协议FTP。

2022-09-23 17:03:41 1449

原创 传输层——UDP协议、TCP协议

端口:是传输层的SAP,标识主机中的应用进程(逻辑端口/软件端口)(4)重传:超时重传,改变重传时间RTTs;套接字唯一标识了网络中的一个主机和它上面的一个进程。套接字Socket=(主机IP地址,端口号)4.提供两种不同的传输协议:UDP和TCP。(2)序号:一个报文段第一个字节的福啊后。(3)确认:冗余确认(荣誉ACK)3.对收到的报文进行差错检测。5.流量控制——“滑动窗口”拥塞控制 vs 流量控制。(1)校验:增加伪首部。的逻辑通信(端到端)

2022-09-21 10:18:58 788

原创 IP组播;移动IP;网络设备

让路由器知道本局域网上是否有主机(的进程)参加啊或推出了某个组播组。路由表是根据路由选择算法得出的,转发表是由路由表得来的。目的:找出以源主机为根节点的组播转发树。一、IP数据报的三种传输方式。四、组播路由选择协议。

2022-09-19 11:24:41 232

原创 RIP协议;OSPF协议;BGP协议

一、需要知道的几个关键知识点(1)RIP协议和谁交换?仅和相邻路由表交换信息(2)交换什么?路由器交换的信息是自己的路由表(3)多久交换一次?每30秒交换一次,如果超过180s没收到邻居路由的通告,则判定邻居没了,并更新路由信息一、拓展点RIP协议是应用层协议,使用UDP传送数据一个RIP报文最多可包括25个路由,如超过,必须再用一个RIP报文传送RIP的特点:当网络出现故障时,要经过比较长的时间才能将此消息传送到所有的路由器,“慢收敛” “好消息传的快,坏消息传的慢”(直到双方的距离都达到

2022-09-15 15:15:25 2081

原创 静态路由与动态路由;层次路由;IPV4分组;IPV4地址;NAT

网络路由

2022-09-15 09:51:53 152

原创 IPv6基本内容

压缩形式每一组至少留有一个字母,如果为0000,则保留一个0。(1)单播:一对一通信,可做源地址+目的地址。(3)任播:一对多中的一个通信,可做目的地址。(2)多播:一对多通信,可做目的地址。五、IPv6向IPv4过渡的策略。二、IPv6与IPv4的对比。三、IPv6地址表示形式。四、IPv6基本地址类型。一、IPv6数据报格式。

2022-09-15 09:50:15 179

原创 ARP协议;DHCP协议;ICMP协议

ARP解析是自动进行的。

2022-09-15 09:49:11 927

原创 子网划分和子网掩码;CIDR

一、CIDR。

2022-09-13 10:58:49 438

原创 异构网络互联;路由与转发;SDN基本概念;拥塞控制

一、网络层的功能(1)路由选择与分组转发(2)异构网络互联(3)拥塞控制网络层传输单位是二、网络层的设计思路向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务三、异构网络互联网络互联是指将两个以上的计算机网络,通过一定的方法,用一些中间设备相互连接起来,以构成更大的网络系统四、中继系统(1)物理层~:转发器,集线器(2)数据链路层~:网桥或交换机(4)网络层以上~:网关五、路由选择和分组转发六、软件定义网络SDN见讲义重点的图七、拥塞控制(1)

2022-09-12 13:05:45 1910

原创 文件系统基础

在用户进行的输入、输出中,以文件为基本单位自底向上的结构:数据项 => 记录 => 文件:基本信息、存取控制信息、使用信息文件目录是FBC的集合,文件目录项即为FBC一个文件目录也可以是一个文件,称为目录文件:磁盘索引结点(一个文件有唯一一个)、内存索引结点一般只有读文件才需要将文件调入内存,文件的打开不会将文件数据直接读入内存,只是将文件的属性()复制到内存的一个表目打开文件表:使用的是索引,因此(UNIX称其索引为文件描述符,Windows称为文件句柄)

2022-09-08 22:31:50 1205

原创 页面置换算法

原理:每次选择淘汰的页面将是或的页面,可以保证最低的缺页率例一:系统给一个进程分配三个内存块,页面引用串[7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1]如何判断置换哪个页面?比如表一中第四列数据,前面已经占了三个内存块,当页面2需要进入时,向后查询7,0,1最久使用(甚至不再使用)的一个,此时为7,所以7换入2整个过程缺页中断9次,页面置换6次,缺页率:9/20=45%最佳置换算法,因为操作系统无法预判进程访问页面的序列。

2022-09-06 08:56:36 2325

原创 进程死锁原因及解决方法

银行家算法不能判断系统是否处于死锁状态,只能判断是否处于不安全状态。:S为死锁的条件是当且仅当S状态的资源分配图是不可完全化简的。不可以将系统资源不足当作死锁的原因。预防死锁和避免死锁是事先预防策略。通常不会从非死锁进程处抢夺资源。...

2022-09-01 09:27:27 2392

python常用的公共方法

python常用的公共方法

2024-06-05

红黑树的插入详细图解,直接拿下红黑树

红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。 红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。 它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素的数目。

2022-08-17

物联网通信技术期末复习

大学物联网通信技术期末复习ppt 全书共12章,分为三大部分:第一部分讲述物联网的基本知识,包括第1章物联网概述和第2章物联网体系架构;第二部分讲述感知层通信技术,包括第3章工业控制网络技术、第4章短距离无线通信技术和第5章无线传感器网络;第三部分讲述网络层通信技术,包括第6章接入网技术、第7章无线局域网技术、第8章电话通信网技术、第9章移动通信技术、第10章传送网技术、第11章虚拟专用网技术和第12章计算机网络技术。每章后都配有思考题。 本书注重选材,内容翔实,层次清楚,编写方法新颖,既可作为高等学校物联网专业以及信息、通信、电子、计算机、工程管理等专业本科生的教材,也可作为从事物联网研究的专业技术人员、管理人员,特别是从事物联网研究和设置的人员的参考书。

2022-06-07

物联网安全导论期末复习

本书详细介绍了物联网安全技术的基础理论和最新主流前沿技术,全书共分为6部分:物联网安全概述、物联网感知识别层安全、物联网网络构建层安全、物联网管理服务层安全、物联网综合应用层安全、物联网安全标准和安全体系规划设计。该书以12章的篇幅按互联网的网络结构分别讲述物联网安全需求分析、物联网安全技术架构、密码与身份认证技术、RFID系统安全与隐私、WSN无线传感器网络安全、无线通信网络安全、互联网网络安全、中间件与云计算安全、信息隐藏技术原理、位置信息与隐私保护、物联网信息安全标准以及安全体系结构规划与设计。每一章除了相关理论外,还讲解了最新前沿技术的原理。各章都附有习题以帮助读者学习理解理论知识和实际工程应用。

2022-04-18

11-reptile.rar

针对小说网的内容和网页结构,开发的简易版爬虫脚本

2021-10-27

一个评论功能实现的demo

这是一个实现评论的demo案例,主要是对JavaScript逻辑的实现,其中运用了多个JavaScript方法和函数的应用,以及函数封装等知识,快来看看吧

2020-07-12

专业期末实践周网站实验

10个本地网页作业,采用前端三件套编写,包括1个登录页面、1个主页、7个列表页和1个文章页。其中运用了一点复用思想,可以采用vue和webpack进行优化,这样会极大的提高代码的简洁和可读性

2020-07-07

js正则案例及笔记.rar

这个是在学习JavaScript正则表达式时写的一些demo和笔记,为了与博客的内容相结合,所以上传这份附件,在看博客的同时下载这份附件同步学习,事半功倍

2020-05-19

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

TA关注的人

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