SDK和API

SDK:Software Development Kit 的缩写,翻译过来——软件开发工具包。可见SDK是一个统称,任何辅助我们实现某种功能的工具,都可以称之为SDK。
API:我们一般称之为接口,而他相对SDK,可以理解为SDK工具包向我们用户提供的一个入口或方法;换而言之,就是我们通过API来使用SDK包的某种功能。
举个栗子:我们平时带耳机(有线耳机)听歌,耳机就相当于SDK,而耳机的插头就相当于API,我们通过连接耳机的插头(API),来达到用耳机听歌(SDK)的功能。


js获取链接地址中的参数

function kv(key){var v = new RegExp("[?&]"+key+"\=([^&]+)", "g").exec(location.search);return v ? v[1] : '';
}
//传入参数名,返回的就是参数值。

模版引擎

概念 :是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。
实现原理:模版引擎会利用正则匹配识别模版文件中的模版标识,并用数据替换其中的标识符。
常见模板引擎:ejs、jade(现改名为pug)、Handlebars、Nunjucks、Swing等。


单线程与多线程

单线程:每个正在运行的程序(即进程),至少包括一个线程,这个线程叫主线程;只有一个主线程的程序,称作单线程程序。
多进程:拥有多个线程的程序,称作多线程程序。子线程和主线程都是独立的运行单元,各自的执行互不影响,因此能够并发执行。
区别:
单线程程序:只有一个线程,代码顺序执行,容易出现代码阻塞(页面假死)
多线程程序:有多个线程,线程间独立运行,能有效地避免代码阻塞,并且提高程序的运行性能


打包index入口文件时,遇到import是怎样处理的

当打包时遇到import引入另一个文件时,会将import的文件暂时加入一个队列中,等待当前文件打包完成后,会从队列中的文件依次进行打包;当遇到懒加载的文件时,会将此文件与当前文件同时进行打包,两者互不影响。


微信小程序不会存储cookie

在我们完成微信小程序登录后,cookie并不会被保存,这就导致我们去请求某些需要登录的cookie才能访问的api后,返回code:401。
解决方法:将登录接口返回的cookie保存下来,当请求需要cookie的api时,将cookie配置到header中,即可解决。

header: { 'content-type': 'application/x-www-form-urlencoded', 'cookie': res.cookies[0]
}

js实现唤醒页面打印机,打印当前页面内容

方法一:window.print()方法可直接唤醒页面打印机,打印当前页面body标签内的所有元素。
方法二:可利用iframe标签实现页面局部打印;在页面中插入iframe标签,并将其rameborder、height、width设置为0(为了让他不现实在页面上)通过js获取到iframe标签(var frameObj = $(document.getElementById(‘fra’).contentWindow.document.body);),然后将需要打印到局部内容添加到iframe标签的body里(frameObj.html(content)),可通过frameObj.append(),单独给大爷页面写样式,最后frameObj.contentWindow.print();实现打印。


js实现上传本地文件给后端

利用input标签实现基础功能:

<input class="uploadButton" type="file" accept=".xls,.xlsx" value="上传" oninput="chooseFile(this)"/>

其中accept属性可限制上传文件格式,但只对苹果系统有效,windows系统需对上传的文件拓展名进行筛选后,再上传。

function chooseFile(e) {var formData = new FormData();var file = $(".uploadButton").get(0).files[0], nameArrs = ['.xls', '.xlsx']lastName = file.name.substring(file.name.lastIndexOf('.',file.name.length));if (!nameArrs.includes(lastName)) {alert('对不起,系统仅支持*.xls、*.xlsx格式的文件,请您调整格式后重新上传,谢谢 !');} else {formData.append("file",$(".uploadButton").get(0).files[0]);$.ajax({type: 'post',processData: false,contentType: false,url: "/pass/api/file/excelupload",data: formData,success: function (data) {if (data.code == 200) {alert('上传文件成功。');}}})    }
}

微信小程序如何在wxml文件标签内使用自定义方法

在该页文件夹内新建一个index.wxs文件,在文件内使用module.exports导出你要使用的方法;然后在wxml文件内引入此wxs文件,例:

<wxs module="match" src="./index.wxs"></wxs>

在需要使用此方法的地方使用match.方法名即可调用。


不懂的各类名词,以及学到的方法相关推荐

  1. 小朋友,你是否有很多问号???——听不懂的安全名词

    那些年你"听不懂"的安全名词 也许你已经对网络钓鱼耳熟能详了,也许你也遇到过一些勒索软件或者病毒的攻击.但 catfishing 是什么?水坑攻击为什么叫水坑攻击?51% 攻击又是 ...

  2. 那些年你“听不懂”的安全名词

    来自 FreeBuf.COM,*由 AngelaY 编译整理 链接:http://www.freebuf.com/special/141237.html 也许你已经对网络钓鱼耳熟能详了,也许你也遇到过 ...

  3. 我学英文的方法---张五常

    经常有人问"如何学好英语","学好英语的方法是什么".下面的贴子这是flyingbird 在经典论坛里发表如何学英语的文章,flyingbird 是经典论坛的老 ...

  4. 英语名词复数的一般构成方法以及读音规则

    名词复数的一般构成方法以及读音规则: 1) 在单数名词词尾直接加-s,-s在清辅音后面读[ s ],在浊辅音和元音后读[ z ],在辅音[ s ] [ z ][ t∫] [dз][∫][ з ]后面读 ...

  5. 不知道先学工具还是方法,数据分析入错门,后悔一辈子

    对于刚刚入门数据分析的人来说,经常会听到网上那些天花乱坠的学习方法和教程,但是却感觉像是无头苍蝇一样,东一榔头西一棒槌,不知道到底先学数据分析的工具,还是要先掌握数据分析思维和方法,甚至纠结不清,选错 ...

  6. 干加个偏旁可以变成什么字_字好看的孩子,都是用了这些小学生学写字的方法...

    都说字如其人.见字如面,写一手工整漂亮的字,不仅能增加自己的学习信心,还能给别人留下好的印象.然而让孩子写好字,确实让很多家长感到为难的事情.很多家长都给孩子买过字帖,有的还专门给孩子报了书法班,但效 ...

  7. 多源异构作物组学数据融合方法研究——以高粱为例

    摘要 [目的]作物组学研究是农业作物科学发展的未来研究趋势,在数据密集型科学研究背景下,作物组学数据存在数据量大.来源多.结构复杂的特点,对多源异构作物组学数据的融合有利于优质作物种质资源的挖掘,助力 ...

  8. Python每日一学 08——get()方法学习

    Python每日一学 08--get()方法学习 文章目录 Python每日一学 08--get()方法学习 一.前言 二.题目 1.莫尔斯电码转换 2.凯撒密码加密 3.缩写月份单词 4.本月天数 ...

  9. 天气学原理和方法第四版pdf_天气学原理和方法 汇总很好很全面.pdf

    天气学原理和方法 汇总很好很全面 天气学原理和方法 第一章 大气运动的基本特征 1.大气运动受什么定律支配? 质量守衡.动量守衡和能量守衡定律 2.影响大气运动的真实力有哪几种? 气压梯度力.地心引力 ...

最新文章

  1. UVA11384 Help is needed for Dexter (规律、思维)
  2. 逆矩阵 与行列式的关系
  3. CentOS学习日记:PostgreSQL篇
  4. c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...
  5. iis php mysql 一键安装_LNMP(Nginx服务,MySQL 服务,安装PHP服务 手动安装技术文档)
  6. 国自然申请初审中的注意事项
  7. C++之inline函数使用总结
  8. 收集SQLite中的时间日期函数[ZT]
  9. 美封锁对华半导体出口:14nm制造可以 X86设计不行
  10. Hadoop学习笔记(四):Shuffle阶段
  11. Java对接萤石云平台海康摄像头视频监控
  12. 郑大计算机组成原理(专科)试卷 答案,专科《数字电路与逻辑设计》
  13. Could not find conduit initiator for address
  14. android打包报错Detected multiple Kotlin daemon sessions
  15. 常用的18大学术搜索引擎
  16. 个人独资公司税收标准
  17. 记实习听课笔记及心得
  18. Jquery获取被选中的复选框的value值
  19. Spring Boot优缺点总结
  20. 百度地图自定义信息窗口样式

热门文章

  1. 你玩的Fomo3D跟我玩的可能不太一样?[历史、数据、彩蛋全解析]
  2. lcs leetcode1143 dp
  3. QT跨平台使用Web引擎
  4. 如何将网页信息转成PDF格式
  5. pyppeeter 解决淘宝的滑动验证码
  6. 2018-04-27陌生单词
  7. Hive orc表 删除字段
  8. 计算机财务管理名词解释,管理会计的名词解释
  9. arcgis 合并 联合_合并 (数据管理)
  10. [前端]本地存储搜索历史-localStorage