自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

原创 个人网站集成qq登录的过程及一些坑

想着给自己的博客加评论功能,然后想着没登录也不太行,正好之前在公司实习有做过飞书集成相关的事情,于是就打算给自己的网站集成个qq登录。过程繁琐,而且qq互联给的文档简陋,坑多,所以记录一下。1.首先去qq互联申请一个app(前提已经有域名了,没域名申请不到)此处有几个大坑,一个是网站名称一定要和你申请域名时备案的网站名称一样然后就是提供方,是腾讯云就填腾讯云,是阿里云就填阿里云另外就是回调域,这个通常就是在你自己的域名后加上一个路径,例如集成qq登录,就填一个http://www.[你自己的域名]

2021-03-11 22:29:42 816

原创 javascript实现双向链表

function DoublyLinkedList() { this.head = null this.tail = null this.length = 0 function Node(data) { this.data = data this.next = null this.prev = null } DoublyLinkedList.prototype.append = function(el) { let newNode = new Node

2020-11-25 20:17:26 98

原创 javascript实现优先级队列

function PriorityQueue() { function QueueElement() { this.element = element this.priority = priority } this.items = [] PriorityQueue.prototype.enqueue = function() { let queueElement = new QueueElement(element, priority) if (this.i

2020-11-25 16:36:57 150

原创 javascript栈实现

// 基于数组实现栈结构function Stack() { this.items = [] // 类的方法挂载到prototype可以实现共享,可以节省内存 // 压栈 Stack.prototype.push = function(element) { this.items.push(element) } // 弹栈并返回 Stack.prototype.pop = function() { return this.items.pop() } // 查看栈顶元素 Stack

2020-11-25 16:36:17 85

原创 javascript队列实现

function Queue() { this.items = [] Queue.prototype.enqueue = function(element) { this.items.push(element) } Queue.prototype.dequeue = function() { return this.items.shift() } Queue.prototype.front = function() { return this.items[0]

2020-11-25 16:35:32 110

原创 javascript链表实现

function LinkedList() { // 内部类 function Node(data) { this.data = data this.next = null } // 属性 this.head = null this.length = 0 // 列表尾部添加 LinkedList.prototype.append = function(element) { let newNode = new Node(element) if(t

2020-11-25 16:34:46 74

原创 JavaScript的垃圾收集机制

JavaScript的垃圾收集机制原理:找出不再继续使用的变量,然后释放其占用的内存。垃圾收集器会按照固定的时间间隔,周期性地执行这一操作。- 标记清除垃圾收集器会在运行的时候给内存中的所有变量打上标记,然后它会去掉环境中的变量以及被环境中变量引用的变量的标记,于是剩下的即为将被回收的变量,最后垃圾收集器完成内存清除工作。- 引用计数跟踪记录每个值被引用的次数。当声明了一个变量并将一个引用类型赋给该变量时,这个值的引用次数就是1。如果该值再次被赋给另一个变量时,引用次数就再加一,当包含对该值引用的

2020-09-16 09:16:41 84

原创 我的HTTP笔记

HTTP是Hyper Text Transfer Protocol(超文本协议)的缩写。它是一个应用层协议,由请求和响应构成,是一个标准的服务器模型。它是一个无状态的协议。特点无连接:限制每次连接只处理一个请求无状态:协议对于事务梳理没有记忆功能。简单快速:客户向服务器请求服务时,只需传送请求方法和请求路径。灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。请求报文请求行请求类型要访问的资源HTTP 协议版本号请求头用来说明服务器要

2020-07-26 12:54:41 178

原创 js数组sort方法会调用每个项的toString方法来比较字符串

function compare(value1, value2) { if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; }}nums = [1, 2, 3, 10, 1000, 5]console.log(nums.sort()); // [ 1, 10, 1000, 2,

2020-07-19 12:12:27 281

原创 javascript没有块级作用域

if(true) { var color = "blue";}console.log(color); //"blue"for(var i = 0; i < 10 ; i++) { doSomething(i);}console.log(i); //10在C、C++或Java中,color会在if语句执行完毕后被销毁,但在JavaScript中,if语句中的变量声明会将变量添加导当前的执行环境(上述两个例子为全局环境)。...

2020-07-16 07:07:16 232

原创 词法作用域中的eval()和with()

词法作用域意味着作用域是由书写代码时函数声明的位置来决定的。嵌套的作用域类似为严格包含的嵌套气泡结构。作用域查找从运行时所处的最内部作用域开始,逐级向外进行,直至遇见第一个匹配的标识符为止。这种查找方式将引起“遮蔽效应”,即内部的标识符“遮蔽”了外部的标识符,被遮蔽的标识符除了全局变量可以通过window.a的方式来访问,其余非全局的变量将无法被访问到。(全局变量会自动转换为window对象的属性)存在两种机制可以打破这种规则:eval()function foo(str,a){ eval(

2020-05-26 16:02:13 188

原创 javascript引擎LHS查询与RHS查询的区别

先说结论:LHS查询盒子,RHS查询值例如:LHS查询var a = 2;上面这一句赋值语句,对a变量执行的是LHS查询,它的目的是为 =2 的赋值操作找到一个目标,即一个盒子。在编译器遇到 var a 时会询问作用域是否已存在一个叫a的变量,若存在则编译器会忽略该声明继续进行编译,若不存在则会要求作用域在当前作用域中声明一个新的变量并命名为 a。RHS查询console.log(a);上面这一句打印语句,对a变量执行的时RHS查询,因为它的目的是找到a变量内部的值并打印而不是给它进行赋

2020-05-26 12:28:17 335

原创 解决Thinkpad E480安装Deepin没有wifi模块的问题

网卡驱动的问题!!!在终端输入lspci -v往下翻$ lspci -v … 02:00.0 Ethernet controller: Realtek SemiconductorCo., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller(rev 09)Subsystem: Lenovo RTL8111/816...

2019-10-17 11:12:44 2470 2

原创 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or new,Django数据迁移migrate时发生的版本报错和解码报错

一、Django数据同步过程中遇到的问题:1、raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer ...

2019-06-26 00:09:40 320

cocomoII成本预测web项目.rar

cocomoII成本预测web应用 采用django框架,版本2.0.3 数据库采用django自带sqlite3 用户新建的模型依赖于管理员设置的参数值,因而在初始化数据库前需要将DataModel注释掉,即models文件中的28-83行,admin文件中的6-26行, 注释掉之后再执行python manage.py makemigrations和python manage.py migrate进行数据库迁移, 迁移完数据库再创建超级用户python manage.py createsuperuser在后台新增参数值default_value, 所包含的参数值为[ 'prec', 'flex', 'resl', 'team', 'pmat', 'rely', 'data', 'docu', 'cplx', 'ruse', 'time', 'stor', 'pvol', 'acap', 'aexp', 'pcap', 'pexp', 'ltex', 'pcon', 'tool', 'sced', 'site', ] 每个参数均有5个值very low,low,normal,high,very high,extra high, 设置完成后,取消之前的代码注释,重新执行数据库迁移即完成系统搭建。

2020-06-23

新闻分类web项目.rar

新闻分类系统,可上传新闻自动划分类别,上传页为/upload,使用textcnn模型,python 3.6,tensorflow 1.3,前端展示使用Django框架 版本2.0.3,数据库使用默认Sqlite3,所需数据链接:https://pan.baidu.com/s/1WwsiT8qgCWkJzLVDIENhmA 提取码:bf4m 数据下载后需调整textcnn中text_model,textpredict等数据引用路径

2020-06-23

javascript链表可视化

使用jquery语法,进行了数据结构链表的可视化,具有增加节点,删除节点、插入如节点等操作的动画演示

2020-06-23

javascript栈可视化.rar

包含javascript栈可视化,可点击操作入栈、出栈、使用CSS3动画语法,具有动画演示,内容包含所需图片等资源。

2020-06-21

javascript队列可视化.rar

包含数据结构队列的可视化,javascript实现,具有动画演示,使用CSS3动画语法,可点击操作入队和出队。

2020-06-21

javascipt排序算法可视化.rar

包含冒泡排序、选择排序、快速排序、希尔排序等排序的可视化,javascript实现,使用了类的实现方式,具有动画演示。

2020-06-21

基于Django框架的简单校园请假系统.rar

基于Django框架的简单校园请假系统,mysql版本8.0.16 python版本3.7 django版本3.0,包含了模型,视图,前端的代码,前端采用html+css+js+Django模板语言,未使用前端框架,数据库采用mysql。实现了教师端的登陆批假,学生端的登陆请假以及完善的后台管理。 系统使用方法: 下载项目文件之后,配置好环境和数据库,在项目文件中打开终端 更改settings.py文件中的数据库配置,连接上mysql 执行python manage.py makemigrations生成迁移文件 执行python manage.py migrate生成数据库 执行python manage,py runserver运行应用 默认端口为127.0.0.1:8000/ 127.0.0.1:8000/admin是后台管理 创建超级用户执行python manage.py createsuperuser

2019-06-26

空空如也

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

TA关注的人

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