自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 应用部署方式演变

简称 K8s,是用 8 代替中间 8 个字符,是一个容器编排工具,负责自动化部署、扩展和管理容器化应用。将物理单机将划分为多个虚拟机,不同虚拟机使用不同的操作系统(占用空间大),虚拟机中部署应用,可以实习扩容及缩容。Docker基于Linux内核的cgroup、namespace和Union FS等技术,对进程进行封装隔离,形成容器化环境,简化容器创建和维护。K8s的架构是基于主从模式设计的,其中一个或多个master节点负责整个集群的管理和调度,而大量的worker节点则负责实际运行容器。

2024-04-09 13:08:34 145

原创 常见状态码汇总

304 网站304错误状态码是当客户端尝试访问服务器同一页面的时候,如果二次访问的时候,页面内容并没有发生改变,那么服务器就会返回304状态码,严格意义上讲,它并不是一种错误。(原因:静态页面,动态页面但未更新或CDN缓存未更新)404 404 not found,是HTTP对网页错误情况返回的一种状态码,当用户在浏览器中输入网址时,服务器会根据输入的地址判断是否有对应的网页信息,如果没有对应信息,说明用户输入的可能是一串无效的链接,服务器就会向用户返回404 not found状态码,告诉用户没有找到对

2024-03-07 17:24:21 333

原创 python写入中文到csv文件时候,出现乱码

问题:在代码中添加encoding=‘utf-8’,输出的CSV文件中的中午突然乱码。解决方案:删除encoding=‘utf-8’

2024-03-07 10:37:17 120

原创 windows查看并关闭端口对应进程占用的命令

注:记得使用管理员打开cmd执行强制结束进程的命令才能结束。原因:使用代码对3000端口监听,想关掉不想重启。1、根据端口号3000查看对应进程号。可以看出进程号13940。

2024-02-26 17:05:10 260

原创 vue学习(1)——基本指令

Vue指令—通过vue实现常见的网页效果1、内容绑定,事件绑定(1)v-text设置标签的文本值/内容(textContent)默认写法会替换全部内容,使用差值表达式可以替换指定内容,内部支持表达式。可简写为{{}}(2)v-html设置标签的innerHTML若是普通文本和v-text没有什么差异,若是html结构,v-html可以被解析为标签去渲染,v-text不行(无论内容是什么,只会被解析为文本)。(3)v-on为元素绑定事件,v-on:事件名=”方法名” 或者简写为 @事件名=”方法名

2023-10-13 20:51:19 184

原创 计算机网路之https相关

服务端:申请SSL证书来证明该域名,SSL证书是保存在源服务器的数据文件,需要向第三方机构CA(Certificate Authority证书授权中心)申请该证书才能生效。因为考虑到性能的问题,所以双方在加密应用信息时使用的是对称加密密钥,而对称加密密钥是不能被泄漏的,为了保证对称加密密钥的安全性,所以使用非对称加密的方式来保护对称加密密钥的协商,这个工作就是密钥交换算法负责的。客户端:利用公钥把自己的数据进行加密,加密后的数据反而是无法用公钥进行解密的,一定要用服务端的私钥才能解密。

2023-10-13 20:47:30 150

原创 数据库查找、增加等基本操作

数据库增删查改

2023-10-09 11:23:36 390

原创 windows11不允许安装winpcap4.1.3

原因:winpcap是一个用于Windows操作系统的网络抓包库,有一些安全漏洞,存在被黑客攻击的风险。Windows11为了加强系统安全而禁用了这个库,因此不兼容Windows11的新架构和系统内核。在winpcap的exe文件右键-》选择属性-》选择兼容性-》勾选“以兼容模式运行这个程序”,最后再安装即可。问题:下载安装包后在安装时显示与电脑系统不兼容,不能安装。

2023-08-26 22:55:46 8189 6

原创 合并当前目录下的所有csv文件的bat脚本

合并csv

2023-01-28 21:39:05 1205 1

原创 安装django和创建第一个项目

安装和创建django项目

2022-11-06 11:52:34 174

原创 八大排序手写

八大排序算法

2022-10-17 10:15:37 217

原创 数据结构——图

2022-10-10 16:20:08 282

原创 基于http的身份验证手段(cookie,session,token)

cookie,session,token

2022-09-20 21:01:53 1011

原创 手写ajax

ajax 的 readyState:运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;(由数字0~4单位数字组成)4 - (完成)响应内容解析完成,可以在客户端调用了,对于成功访问的状态(得到信息)我们大多数采用“4”进行判断。0 - (未初始化)还没有调用send()方法,在定义后自动具有的状态值。1 - (载入)已调用send()方法,正在发送请求。2 - (载入完成)send()方法执行完成,

2022-09-19 15:36:50 1446

原创 增删查改dom节点的操作

dom节点的操作,创建、添加、删除、复制、查找

2022-09-17 15:01:34 494

原创 解决跨域问题

解决跨域问题:CORS,JSONP,代理

2022-09-07 15:42:29 258

原创 js定时器——使代码输出0-9

注:利用 let 变量的特性 — 在每一次 for 循环的过程中,let 声明的变量会在当前的块级作用域里面(for 循环的 body 体,也即两个花括号之间的内容区域)创建一个文法环境(Lexical Environment),该环境里面包括了当前 for 循环过程中的 i。每间隔1s输出10,10,10,10,10,10,10,10,10,10。3、每间隔1s输出0,1,2,3,4,5,6,7,8,9。每间隔1s输出0,1,2,3,4,5,6,7,8,9。2、输出10个undefined。

2022-09-06 21:44:39 528

原创 js删除键值对的方法

删除键值对的方法

2022-07-07 12:08:53 5565

原创 尚品汇下载地址和问题配置vuerouter后页面空白

(1)源代码和笔记下载地址,可以关注公众号得到(2)配置vuerouter后页面空白按视频设置vueroter后并没有像视频那样的结果,反而是空白。并且命令行输出有17个警告,搜索警告结果后发现问题是vue-router的版本不匹配。...

2022-06-22 10:24:17 245

原创 目前用到的windows常用指令

关闭占用端口进程的指令

2022-06-07 23:14:31 91

原创 对2048项目的改进1——自适应布局(移动端适配)

vw+rem自适应布局

2022-06-07 23:11:44 171

原创 2048的移动端网页——实现上下左右触摸移动和合并+存储2048的上一次关闭页面时的历史记录

移动端通过上下左右的触摸滑动实现2048游戏+存储历史记录

2022-06-07 23:05:53 572

原创 内网穿透ngrok----让别人可以访问我本地的页面和服务

让居于内网主机上的服务可以暴露给public,俗称内网穿透。(1)内网穿透原理ngrok原理注意:我使用ngrok.cc里的那个隧道失败,遂换了下面的使用方法(2)使用步骤输入网址ngrok.com,进去之后可以用github账号注册登录下载对应版本压缩包,解压压缩包在cmd中进入解压后的文件目录下,接着进入nogrk.exe所在目录下输入:ngrok config add-authtoken 29peX3ofWb8HSkvutSyuMmjlnoy_7YALvi3ezQC1NyF5KgZkk

2022-05-29 17:59:54 728 3

原创 js字符串方法总结

1、查找指定字符串的位置//方法1const order = "hlabcdefgijkmnopqrstuvwxyz";order.indexOf("c")//4,索引//indexOf的时间复杂度是O(m*n),其中m是想查找的字符串长度,n是字符串总长度//对于一个字符,时间复杂度是O(n)//方法2:利用正则表达式和字符串的search方法,返回索引...

2022-05-15 09:40:21 216

原创 前端简答题-HTML/CSS

HTML/CSS1、如何使用css绘制一个三角形?​ 方法一:使用border绘制三角形(可以是等腰也可以是直角)不给盒子元素设置宽高,给4个方向分别设置边框,但是颜色都为透明(把不要的部分颜色都设置为transparent), 设置其中一个方向边框色,例如border-bottom,那么将绘制一个三角朝上的三角形。#traingle { width: 0; height: 0; border: 100px solid transparent; border-bottom: 100px solid

2022-04-16 11:35:59 1485

原创 js保留两位小数并四舍五入的方法

1、方法一:使用Math.round()方法+除法Math.round((3.6666)*100)/1002、方法二:直接使用数字类型自带的方法toFixed(n)

2022-04-12 21:18:24 13013 2

原创 使用split()分割带斜杠\的字符串出错

原写法:let fileName = path.split(“”)报错解决办法:遂想有没有可能和正则一样要用双斜杠(正则中对于一些特殊字符需要加上\,如换行符等)let fileName = (path.split("\\")).pop();这样可以成功分割了。原因:在JavaScript的字符串里,反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符(如:\n:换行,\:\ 斜杠 ,\t:tab缩进,\b:空格)。如果字符串的正常内容之中,需要包含反斜杠,则反斜杠前面需要再.

2022-04-11 21:29:15 5599

原创 前端题目准备

1、Object.seal()方法封闭一个对象,阻止添加新属性并将所有现有属性标记为不可配置(属性不可配置的效果就是属性变的不可删除,以及一个数据属性不能被重新定义成为访问器属性(即不能把数据属性变成方法),或者反之。但属性的值仍然可以修改。尝试删除一个密封对象的属性或者将某个密封对象的属性从数据属性转换成访问器属性,结果会静默失败或抛出TypeError(在严格模式 中最常见的,但不唯一)。不会影响从原型链上继承的属性。但 proto ( ) 属性的值也会不能修改。返回被密封对象的引用。)。当前属性

2022-04-09 19:58:18 515

原创 js数组转字符串,字符串转数组的方式

1、数组转字符串(1)数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。(2)toLocalString() 方法与 toString() 方法用法基本相同,主要区别在于 toLocalString() 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。(3)join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 t

2022-04-06 14:34:26 24380

原创 十进制转化为二进制

1、整数除2取余,十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。2、小数十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。...

2022-04-04 16:47:35 57

原创 js在数组索引处插入一个元素

array.splice(索引, 0, 元素);时间复杂度O(n)其中0代表删除0个元素

2022-04-03 17:04:46 1436

原创 js的sort函数

sort() 方法用于对数组的元素进行排序。默认排序顺序是根据字符串Unicode码点。默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。这适用于字符串(“Apple” 出现在 “Banana” 之前)。但是,如果数字按字符串排序,则 “25” 大于 “100” ,因为 “2” 大于 “1”。正因为如此,sort() 方法在对数字进行排序时会产生不正确的结果。您可以通过提供“比较函数”来解决此问题(请参阅下面的“参数值”)。array.sort(sortfunction)sortfu

2022-04-03 13:22:24 9192

原创 js字符串的大小写转换函数

1.toLocaleUpperCase2.toUpperCase3.toLocaleLowerCase4.toLowerCase在大多数情况下,1,3结果与2,4 这两个函数所得到的结果是一样的。但是如果语言规则与常规的 Unicode 大小写映射方式冲突,那么结果就会不同。都不会改变原字符串,得到的是新字符串,并且都不会转换字符串中的非字母字符。。...

2022-04-02 19:58:08 817

原创 拷贝js数组的问题,怎么使新旧二者修改不彼此影响

问题:数组存储对象都是存地址的,所以浅复制(即直接赋值let new= oldArr)会导致 new 和 oldArr指向同一块内存地址,这会导致二者其中一个变化,另外一个也会变化;解决办法:将数组值赋给其他数组,并且不再是同一个地址,之后二者的更改都与彼此无关。// subset与subsetCopy的改变不再相关let subsetCopy=[].concat(subset);//方法二:先转化为json字符串(如"[1,2,3]")再转为数组let subsetCopy=JSON.par

2022-03-30 20:47:30 761

原创 关于找到链表中点时快慢指针的选取-剑指 Offer II 027. 回文链表

快指针的慢指针的两倍移动速度,如何在快指针遍历完链表后,慢指针刚好到达链表中部。剑指 Offer II 027. 回文链表利用到了快慢指针,不用对奇数情况单独加判断了。var isPalindrome = function(head) { if(head.next==null){ return true; } let dummy=new ListNode(0); dummy.next=head; let slow=dummy,fast=dumm

2022-03-29 10:10:22 525

原创 leetcode24. 两两交换链表中的节点

根据分析需要使用三个指针和哨兵节点/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @param {ListNode} head * @return {ListNode} */

2022-03-28 21:16:12 296

原创 剑指 Offer II 026. 重排链表-js

1、通过快慢找到中点,分为前后两个链表,后一链表翻转,之后再合并,时间复杂度O(n)/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @param {ListNode} head

2022-03-28 20:19:43 1528

原创 目前遇到的ES6对象和数组的方法

1、ES6对象的方法(1)Object.key()在ES5中,就引入了Object.keys方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。(2)Object.values()Object.values()方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值。(3)Object.entries()Object.entries方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组

2022-03-26 19:49:26 20

原创 js对数组的操作的函数

1、会改变原数组let arr=["1","21","12","as"];arr.push("add");//增加一个//splice(index,len,[item]) 注释:该方法会改变原始数组。splice(index,1) //删一个,删除索引为index的元素arr.splice(1,1,'ttt'); //改,一个arr.pop();//删除最后一个,返回值是被移除的项目。arr.shift();//删除第一个,返回值是被移除的项目。2、不会改变原数组arr.slice(1,

2022-03-26 18:59:17 633

原创 原生js实现2048

js原生实现2048的代码

2022-03-21 17:25:44 4021

winpcap4.1.3安装程序

winpcap4.1.3安装程序的压缩包

2023-12-07

空空如也

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

TA关注的人

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