
笔记
昌远啊
哟哟切克闹
展开
-
TCP协议传输数据
三次握手第一次握手:客户端发送syn包到服务器,并进入syn_sedn状态,等待服务器确认;SYN=1,ACK=0表示请求连接。X表示本次字节流的初始序号。TCP规定:此时没有数据传输,但是消耗一个序号。第二次握手:服务器接受syn包,必须确认客户的syn(ack=x+1),同时自己也发送一个 syn包(seq=y),即syn+ack包,此时服务器进入syn_recv状态;SYN=1,ACK=1表示同意连接的应答响应。Y表示本次字节流的初始序号。X+1表示希望收到的字节起始序号。第三原创 2021-12-20 15:55:54 · 1547 阅读 · 1 评论 -
数据结构--第四章串、数组和广义表
4.1串的定义串是由多个或者零个字符组成的有限序列。串中字符的数目n称为串的长度。零个字符的串叫空串n=0。串中任意个连续的字符组成的子序列称为该串的子串。包包含子串的串叫主串。串相等长度相等,相应位置的字符也相等。空格串就是由空格组成的字符串。...原创 2021-11-29 11:43:07 · 339 阅读 · 0 评论 -
背包问题前三类
01背包问题#include<bits/stdc++.h>using namespace std;int w[1005],va[1005],dp[1005];//重量和价值dp遍历数组 int main() { int n,v; cin>>n>>v; for(int i=1;i<=n;i++){ cin>>w[i]>>va[i]; } for(int i=1;i<=n;i++){ for(int j=v;j&g原创 2021-11-28 21:01:04 · 372 阅读 · 0 评论 -
node.js出现的好处和JavaScript的生态
node.js对前端的好处于是能实现兼容各种浏览器的页面成为了前端工程师的金字招牌,前端职业开始变得炙手可热我所认为的比较合适的做法是用Node.js来解决server端UI层的问题,这样我就可以将这一层从后端的其他部分剥离出来。现在越来越多的公司倾向于采用面向服务(service-oriented)的架构,由后端提供给前端RESTful的接口,这么做是为了更好的做前后端的依赖分离。当后端程序员提供了REST服务之后,现在我们前端程序员可以使用Node.js来处理server端的UI原创 2021-11-28 11:25:06 · 512 阅读 · 0 评论 -
项目技术栈
我们提到垂直方向上的内外边距使用百分比做单位时,是基于包含块的宽度来计算的。原创 2021-11-06 14:54:30 · 434 阅读 · 0 评论 -
vue全家桶
全家桶vue router应用分为多页应用MPA和单页应用SPA单页应用就是包括.html这样的文件 SEO优化多页应用就是单文件开发:1、用户群体是否比较多不建议使用(除非团队大)2、单页面就相当于一个a标签点击切换不同的视图后台管理插件vue-element-admin添加vuerouternpm install vue-router 然后vue add router(记得保存项目)vuex...原创 2021-08-21 15:17:19 · 117 阅读 · 0 评论 -
AJAX学习
发送请求报文包括请求行:GET请求类型 /server路径http/1.1http协议版本头:host:值,就是key:value空行体相应报文包括get请求在设置请求方法的函数url后面加+Data.now()去除IE浏览器缓存问题浏览器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Com.原创 2021-08-01 19:10:26 · 98 阅读 · 0 评论 -
vue单文件开发
vue学习生命周期2021.7.26组件异步加载ref1、如果给标签添加ref就是获取的真是dom节点。2、如果给子组件添加ref就是获取子组件对象异步更新队列为了方便在加载页面数据变化时获取更新后的DomVue.$nextTick(()=>{});//回调函数对象变更检测Vue不能检测对象的更新和删除//添加**响应式**数据或者属性Vue.set(Object,key,value);//添加响应式数据Object =Object.assign(beforeObject,原创 2021-08-01 19:09:50 · 239 阅读 · 0 评论 -
vue组件学习
vue学习组件:就是类似内部封装了一些html,css,js这样的操作,目的是为了加强可重复使用化。原创 2021-07-25 15:58:18 · 184 阅读 · 1 评论 -
vue基础学习记录
第一步引包和插值表达式//2021/7/10<div id="app"> <h1 v-text> {{ number }} </h1> <button v-on:click="handclick"> +1 </button> <div class="all" :class="{active:isActive}" > {{text1}} </div> <b原创 2021-07-24 17:31:33 · 179 阅读 · 1 评论 -
快速排序和归并排序
当全局变量和局部变量重合时采用就近原则。辗转相除法:辗转相除法的基本思路是,对正整数a和b,连续进行求余运算,直到余数为0为止,此时非0的除数就是最大公约数。设r=a mod b表示a除以b的余数,若r≠0,则将b作为新的a,r作为新的b,重复a mod b运算,直到r=0时为止,此时b为所求的最大公约数。例如,50和15的最大公约数的求解过程可表示为:Gcd(50, 15)=Gcd(15, 5)=Gcd(5, 0)=5。...原创 2021-05-13 20:25:45 · 150 阅读 · 0 评论 -
两大排序方法和二分法查找
变量的生存期运行二进制程序变量放在内存里,变量诞生意味着分配内存空间,变量亡回收内存空间。生存期从变量出生和消亡;动态存储就是调用出现,完成消亡,生存期在作用域:大多数局部变量;静态变量生存期整个程序:全局变量,静态局部变量:在局部变量前面加static int a下次再使用不会重新开辟空间!–static long a=1;a=a+1;下次循环来不会把a变成1–!;两种存储位置也不同。全局变量前面加static就像java一样进行封装;基本排序方法1.冒泡排序思想:每次相邻两个数比较,若升序,则将原创 2021-04-22 22:09:55 · 116 阅读 · 0 评论 -
指针总结
指针如果存在int a=1,*p=&a;那么这里面&指的是直接取地址符号&a就是取得了存储a这个变量的地址。p=&a指的是把&a取得的地址交给p;而p指的是a的值p才指的是a的地址。函数指针:char (*p)(int a,int b)里面的(*p)(int a,int b)指的是指向一个有两个int 参数的函数char为你指向的函数的返回值类型。对于数组指针的定义:如果存在int arr[10];*arr指的是arr[0]的值arr指的是数组存储第一个值原创 2021-04-17 18:20:20 · 239 阅读 · 0 评论