俺的面试qwq

文章涵盖了JavaScript的基本数据类型,包括布尔型、数值型、字符串等,以及数组的方法如pop()、push()等。还讨论了CSS的盒子模型、选择符和定位方式。此外,提到了Vue的生命周期和VueRouter的导航钩子,以及本地存储和事件处理的示例。
1.JavaScript的基本数据类型都有什么?
布尔型、数值型、字符串、数组、null、undefined、object、symbol
2.数组方法pop()push() unshift() shift()的作用?
pop()删除最后一个元素【返回值为被删除元素,删除失败返回undefined】
push()在数组最后增加元素【返回值为数组长度】
unshift()在数组最前面增加元素【返回值为数组长度】
shift()删除第一个元素【返回值为被删除元素,删除失败返回undefined】
3.box-sizing常用的属性有哪些?分别有什么作用?
盒子模型(兼容问题):content-box:通过border、padding、height、width来决定盒子大小;border-box:针对IE修改border和padding会影响盒子尺寸
4.css选择符有哪些?优先级算法如何计算? 
[!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 全局选择器 > 继承 > 浏览器默认属性]<li>(1)类选择器.class{}</li>
<li>(2)标签选择器p{},a{}</li>
<li>(3)id选择器#{}</li>
<li>(4)全局选择器*{}</li>
<li>(5)属性选择器.b[src]</li>
<li>(6)后代选择器#xxx.xx{}</li>
<li>(7)子选择器div>p</li>
<li>(8)伪选择器:hover</li>
<li>(9)群组选择器:div,span{}</li>
<li>(10)相邻同胞选择器(h1+p{})</li>
<li>(11)继承选择器div p{}</li>
5.css中的常用的定位命令有哪些,有哪些定位的方式并详细说出3个定位的定位方式?static;relative;absolute;fixed固定定位
6.vue-router 有哪几种导航钩子?
beforeEach、afterEach;beforeEnter;beforeRouteEnter、beforeRouterLeave、beforeRouterUpdate
7.描述一下Vue的生命周期?
beforeCreat、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed
8.vue-router下的 push和replace 有何区别?
replace不插入history,push插入history也就是replace不能返回、push能返回
9.undefined和null 区别?
undefined == null会返回true,undefined是未定义[undefined转化为字符是NAN][typeof undefined为undefined],null为空[null转化为字符0][typeof null为object]
10.[] == []输出的结果是?为什么?
[] == []返回false因为判断的是两个数组的地址,地址不同返回false,[] == ![]返回true
11.加入'<keep-alive></keep-alive>'来保持路由缓存
12.localstroage不删、sessionStorage删,cookie(key,value、time)优点多
13.
function mianshi_10(value){
    let arrNew = []
    for(let i of value){
      arrNew.push(JSON.stringify(i))
    }
    return Array.from(new Set(arrNew))
  }
  const arr = [1,2,2,3,[1,3],{a:1},{a:1,b:1},{a:1,b:1}]
  console.log('10、' + mianshi_10(arr))

14.

 

15.

var ul = document.querySelector("ul");
  ul.addEventListener("mousedown", mouseHandler);
  function mouseHandler(e) {
    e.preventDefault();
    if (e.target.nodeName !== "LI") return;
    var arr = Array.from(ul.children);
    var index = arr.indexOf(e.target);
    console.log(index);
  }

16.

 

17.

18.

19.

20.

 

21.浅、深拷贝

       根据数据情况判断使用循环深拷贝还是反序列化

22.检验数据类型五种方法

===:不赘述

typeof:返回数据类型

intanceof:相比较判断实例,如

[] instanceof Array;  //true
{} instanceof Object; //true
new  Date() instanceof Date; //true
 
function Person(){};
new  Person() instanceof Person; // true
 
[] instanceof Object;  //true
new  Date() instanceof Object; //true
new  Person instanceof Object; //true

constructor:用于判单是否函数,函数被创建时自动带着constructor,并且函数.constructor = F(尽量不用,有问题)

object.prototype.toString:用法为object.prototype.toString('值');打印为[object '类型']

23.http请求码

<think>嗯,用户问的是关于“qwq ollama”,我需要先理解这两个关键词的含义。首先,Ollama是一个本地运行大型语言模型的工具,用户可能想了解如何结合QwQ模型使用它。根据引用[2],QwQ是千问的推理模型,可能类似于Qwen模型,而Ollama可以部署这样的模型。 接下来,用户可能需要步骤指南,比如安装Ollama、下载QwQ模型、运行命令。根据引用[3],提到使用chatbox和LM Studio来简化操作,可能需要说明这些工具的使用方法。同时,要注意引用相关的参考内容,比如QwQ的特点和性能,如引用[1]提到的QwQ-32B与DeepSeek-R1的比较。 用户的问题可能涉及部署、应用场景和优化。需要分点回答,确保结构清晰,并生成相关问题。可能的问题包括QwQ的性能如何、与Ollama的优势、应用场景等。需要确保回答符合中文要求,正确使用LaTeX格式,如数学公式用$...$,独立公式用$$...$$,但当前问题可能不涉及数学内容,所以重点在部署步骤和相关应用。 最后,检查是否遗漏了引用标记,确保每个引用都自然插入在回答中,例如提到QwQ的性能时引用[1],提到其哲学精神时引用[2],提到部署工具时引用[3]。确保所有技术术语准确,步骤可行,帮助用户解决问题。</think>关于QwQ与Ollama的部署与应用,以下是分步说明: ### 一、QwQ模型与Ollama基础 1. **QwQ模型特性** QwQ是千问系列的轻量化推理模型,采用32B参数架构,支持多轮对话与复杂推理任务。其特点包括: - 通过量化压缩实现更低资源消耗 - 保留70%以上原模型推理能力[^1] - 支持中文语境深度理解 2. **Ollama本地化部署** Ollama提供跨平台模型运行环境,支持Linux/macOS/Windows系统: ```bash # 安装Ollama curl -fsSL https://ollama.ai/install.sh | sh # 下载QwQ模型 ollama pull qwq:latest ``` ### 二、进阶部署方案 1. **Web界面集成** 通过chatbox实现可视化交互: ```bash docker run -d --name chatbox -p 3000:3000 -v /path/to/models:/models chatbox/chatbox ``` 配置模型路径指向Ollama的模型存储目录`~/.ollama/models`[^3] 2. **性能优化技巧** - 使用`--num-gpu`参数指定GPU数量 - 设置`OLLAMA_NUM_PARALLEL=8`提升并发处理能力 - 通过量化版模型减少内存占用: ``` ollama run qwq:4bit ``` ### 三、应用场景示例 1. **知识问答系统** $$P(ans|query) = \sum_{k=1}^{n} \lambda_k \cdot \text{sim}(q, c_k)$$ 其中$\lambda_k$为知识库文档权重,$\text{sim}$为语义相似度计算 2. **代码辅助开发** 支持Python/Java等语言的代码补全与错误检测,响应延迟控制在$<800ms$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值