自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Youkirrr_的博客

算法????

  • 博客(29)
  • 收藏
  • 关注

原创 【记录】算法 - 算法基础c++

【代码】算法基础 - c++

2023-03-01 19:12:20 234

原创 【记录】C++

STL(1)容器(2)算法变量名赋值常量基本数据类型【数据类型取值范围 - 算法笔记P7】

2022-07-13 11:03:02 515

原创 【记录】TypeScript

配置// tsc --init// tsconfig.json{ // **表示任意目录,*任意文件 "include": [ "./src/**/*" ], "exclude": [ "./node_modules" ], "compilerOptions": { // 指定编译成哪个es版本 "target": "ES5", // 指定模块化规范(es6、commonjs) "module": "es6", // 指定项目中要使用的库 //"lib":

2022-04-25 12:50:21 138

原创 【记录】Vue3

vue-cli创建vue create [project_name]vite创建npm init @vitejs/app [project_name]npm install项目结构//main.jsimport { createApp } from 'vue';import App from './App.vue';createApp(app).mount('#app');Composition API组合式api。Vue2是Options API。(1)setup

2022-04-25 12:49:29 1773

原创 【记录】前端工程化 - 设计模式

前言该blog是根据阅读《JavaScript设计模式》按照自己的理解整理提炼出来的,不过我是按我接触的顺序来慢慢补充的,可能会更新的比较慢。如果有条件看这本书的读者,建议去看看原书,我觉得会对工程思想有很大的提升。创建型结构型行为型(1)观察者模式(发布订阅者模式/消息机制)技巧型架构型模块化将复杂的系统分解成高内聚、低耦合的模块,使系统开发变得可控、可维护、可扩展,提高模块的复用率。(1)MVC模式(2)MVP模式(3)MVVM模式...

2022-04-16 21:59:59 786

原创 【记录】前端知识点 - JS手写题

防抖function deboundce(f, delay){ let timer; return function(...args){ if(timer) clearTimeout(timer); timer = setTimout(()=>{ f.apply(this, args); }, delay); }}节流//定时器function throttle(f, delay){ let timer; return function(...args){

2022-04-10 10:26:02 685

原创 【记录】前端知识点 - Vue

MVC、MVP、MVVM(针对前端框架的理解)Vue没有完全遵守MVVM规范。因为严格的MVVM要求View和Model不能直接通信,而Vue通过$ref属性可以在ViewModel之外操纵到dom,也就是可以让Model操纵View。vue官网描述参考JavaScript设计模式(推荐去看看,里面讲的更详细,落实到具体如何实现。后续再出个blog。。。)为什么data要写成函数式,而不是对象式?在拥有多个组件的情况下,写成函数式,每复用一次组件,都会返回新的data,相当于为每

2022-03-29 23:07:11 771

原创 【记录】没用知识点 - 智力题

只有两个无刻度的水桶,一个可以装6L水,一个可以装5L水,如何在桶里装入3L的水?装满5L桶,倒入6L桶。(此时,6L桶装着5L的水)装满5L桶,倒入6L桶。(此时,5L桶装着4L的水,6L桶满)把6L的桶倒空,把5L桶的水倒入6L桶。(此时,5L桶空,6L桶装着4L的水)装满5L桶,倒入6L桶。(此时,5L桶装着3L的水,6L桶满)25匹马,5个赛道,每次只能同时有5匹马跑,最少比赛几次选出最快的三匹马?(改编败者树or改编锦标赛排序法)共7次。25匹马分成5组,选出五匹最快的

2022-03-26 18:14:13 506

原创 【记录】前端知识点 - HTML、CSS

HTMLdefer和async的区别script会阻碍HTML的解析。只有下载好并执行完脚本才会继续解析HTML。async script有可能会阻碍HTML的解析。解析HTML过程中进行脚本的异步下载,下载成功后立即执行。defer script不会阻碍HTML的解析。解析完成之后再按照顺序执行脚本。CSSCSS选择器优先级!important内联样式(1000)id选择器(100)类和伪类选择器(10)元素选择器(1)通配(0)继承的样式(没有优先级)标准

2022-03-24 22:38:03 684

原创 【记录】前端知识点 - 浏览器

浏览器浏览器内核支撑浏览器运行的最核心程序。内核由很多模块组成。(主线程)JS引擎:负责JS程序的编译与运行。HTML解析器,CSS解析器:负责页面文本的解析。布局和渲染模块:负责页面的布局和效果的绘制。DOM/CSS模块:负责DOM/CSS在内存中的相关处理。(分线程)定时器模块:负责定时器的管理。DOM事件相应模块:负责事件的管理。网络请求模块:负责ajax请求。常见浏览器内核Trident内核:IE、360和搜狗等国内浏览器。Gecko内核:firef

2022-03-22 12:12:05 995

原创 【记录】前端知识点 - JS

内置类型(1)基本数据类型number浮点型,基于IEEE 754标准的长浮点数(共64位:1位数符,11位阶码_移码,52位尾数_原码)实现。stringbooleanundefinednullsymbolbigint(2)引用数据类型Objectnull和undefined的异同点相同点转为布尔值都是false。undefined定义了但未赋值。typeof(undefined)=‘undefined’Number(un

2022-03-17 23:28:27 663

原创 【记录】前端知识点 - 计算机网络

输入URL发生了什么常见状态码1xx通知信息,接受请求正在处理。100:初始请求已经接受,客户应当继续发送请求的其余部分。101:服务器将遵从客户的请求转换到另外一种协议。2xx成功。200:服务器已成功处理了请求。3xx自动重定向。301:请求的网页已经永久转移到新位置。(永久重定向)307:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。(临时重定向)4xx客户机请求错误。400:服务器不理解请求的语法。403

2022-03-11 23:20:00 2475

原创 【记录】算法 - JavaScript版

0、基础(1)异或相异为1,相同为0。性质N^0=N N^N=0满足交换律和结合律(2)与1&1=1,其他都=0。//利用临时变量实现交换function swap(arr, i, j){ let temp = arr[i]; arr[i] = arr[j]; arr[j] = arr[i];}//利用异或实现交换//前提:i和j地址值不同(相当于自己地址值里的内容跟自己地址值里的内容异或=0)。function swap(arr, i, j){ arr

2022-03-11 17:37:55 573

原创 【记录】前端工程化 - 模块化规范

模块化将一个复杂的程序根据一定的规则封装成几个块,并组合在一起。块的内部数据/实现是私有的,只是向外部暴露一些借口与外部其他模块进行通信。模块化的进化史//全局函数模式:将不同的功能封装成不同的全局函数。//Global被污染,容易命名冲突。function foo(){ ...}function bar(){ ...} //Namespace模式:简单对象封装。//减少Global上的变量数目;本质是对象,仍可以操作修改它,不安全。let MYAPP = { .

2022-03-02 14:24:48 380

原创 【记录】ES6

ES6声明变量varfunctionlet块级作用域。不存在变量提升。同一作用域内不可重复声明。const块级作用域。一定要赋初始值。值不可修改。但是对于数组和对象的元素进行修改,不会报错。因为数组和对象的常量中保存的是对它们的引用地址,值发生改变不会影响引用地址。const TEAM = [‘A’, ‘B’, ‘C’];importclass注意ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在

2022-02-26 23:38:19 533

原创 【记录】AJAX

Asyncchronous JavaScript And XML异步的JS和XML。优缺点优点(1)无需刷新页面与服务端进行通信。(2)允许你根据用户事件来更新部分页面内容。缺点(1)没有浏览历史,不能回退。(2)存在同源跨域问题。(3)SEO不友好。基本操作let xhr = null;btns[0].onclick = function(){ xhr = newXMLHttpRequest(); xhr.open('POST', 'http://127.0.0.1:80

2022-02-24 20:47:29 116

原创 【记录】innerHeight?clientHeight?offsetHeight?scrollTop?screenTop?.....一堆高度傻傻分不清

1、window.screenwindow.screen.height用户屏幕的高度。window.screen.availHeight浏览器窗口在屏幕上可占用的垂直空间,即最大高度。不会随浏览器窗口变化,只与用户屏幕尺寸有关。2、windowwindow.innerHeight浏览器窗口的视口的高度(包括滚动条)。只读。window.outerHeight整个浏览器窗口的高度(包括地址栏啥的55667788)。只读。随着浏览器窗口变化。不支持IE9及以

2022-02-11 21:16:06 318

原创 【记录】JavaScript基础

JavaScriptJavaScript区分大小写。【标识符】第一个字符,可以是任意字母,$和_。第二个字符及后面的字符,除了字母、$和_,还可以用数字0-9。【注释】// 单行注释/* 多行注释 */<!-- 单行注释 -->也可以,但是只有-->在行首时才会被识别成注释,否则会被识别成运算。x = 1; <!-- x = 2;--> x = 3;// 只有x=1会执行,其他会被注释掉。// 为什么x=3也会被注释掉?funct

2022-01-31 17:43:06 1231

原创 【记录】Less

Lessleaner Style SheetLess 诞生于 2009 年,受Sass的影响创建的一个开源项目。 它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。css不能套娃,只能一个item一块。less和sass可以套娃,且自动生成对应的css文件。【注释】// 单行注释,不会被解析到css文件中。/* 多行注释,会被解析到css文件中。 */【变量】// @变量名: 变量值;@a: 100px;.box{

2022-01-23 21:42:14 182

原创 【记录】Vue2

Vue的特点1、使用组件化模式,提高代码复用率、且让代码更好维护。2、声明式编码,让编码人员无需直接操作DOM,提高开发效率。3、使用虚拟DOM+优秀的Diff算法,尽量复用DOM结点。原生js:数据=>real-DOMVue:数据=>virtual-DOM=>real-DOMDiff算法Vue2.0...

2022-01-22 23:12:19 555

原创 【记录】 CSS

CSSCascading Style Sheets层叠样式表1、样式(1)内联样式写在元素的style属性里。不方便复用。(2)内部样式写在head的style标签里。(3)外部样式写在外部的css文件里。2、选择器(1)元素选择器标签名{}例:span{}(2)id选择器#id{}例:#p1{}(3)类选择器.class{}例:.class1{}可以为同一元素设置多个class,多个值用空格隔开。例:< p class=“a b c

2022-01-21 13:31:29 390

原创 【记录】 HTML

HTMLhyper text markup language

2022-01-21 11:45:22 472

原创 【问题】阿里云建站80端口无法访问

问题第一次搭个人网站,为了访问网站的时候不用加“:8080”,把tomcat里server.xml的8080改成80,添加了安全组又搞了防火墙的设置,发现80端口一直被拒绝访问。然后发现80端口一直被阿里盾占着。查了下资料,由于80端口受到各种保护措施,所以一般程序是无法获取80端口的使用权的,要想实现不输入端口号直接访问程序,需要将80端口的请求转发到Tomcat设定的端口上去,也就是默认...

2020-04-21 00:05:35 737

原创 【整合】常用中文停用词

已去重,并按顺序排列,仅包含中文,不包含特殊标点字符。包含了中文停用词表、哈工大停用词词库、四川大学机器学习智能实验室停用词库、百度停用词表。共1509个。一一下一个一些一何一切一则一则通过一天一定一方面一旦一时一来一样一次一片一番一直一致一般一起一转眼一边一面万一三天两头三番两次三番五次上上下上升上去上来上述上面下下...

2020-04-07 22:53:16 1667

原创 【记录】前端技能升级中坑集合

【1】文字换行网页在设备适配的时候,会出现由于文字过多而排版出现问题的情况。解决方法:加入代码行。overflow: hidden; white-space: nowrap;text-overflow: ellipsis;width:100px;...

2020-02-18 18:09:44 212

原创 【数据结构】最小生成树问题(c语言 c++)

问题描述(1)用克鲁斯卡尔算法求网的最小生成树(2)输出生成树各条边以及他们的权值(3)以边集数组表示图(4)图的顶点数不超过30个代码#include<stdio.h>#include<iostream>#include<algorithm>#define MAXV 30#define MAXE 100using namespace st...

2019-12-19 23:09:26 479

原创 【数据结构】哈夫曼编译码器(C语言)

问题描述利用哈弗曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。基本要求(1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个...

2019-12-19 23:05:53 4120 5

原创 【数据结构】栈和队列实现停车场管理(c语言)

问题描述设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序...

2019-10-09 21:20:34 2958

原创 【数据结构】单向循环链表实现约瑟夫环(c/c++)

问题描述约瑟夫环问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。基本要求利用单向循环链表存储结构模拟...

2019-09-24 22:54:02 10107 8

空空如也

空空如也

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

TA关注的人

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