笔记
圈点Studio
一二、一二
展开
-
JS识别二维码,JS解二维码,前端识别二维码
1.之前有找过识别二维码的插件,但是遇到了些问题,具体表现为文字识别不了,带get参数识别不了。正常的普通链接没问题。2.找了一天也没找到一个正常的。吐槽一下网上的教程正是什么样的都有,真是醉了。3.找了一天,就在我要放弃的时候,真是印证了踏破铁鞋无觅处,皇天不负有心人。最后给我找到了。下面会分享出来。4.我做了全栈开发,开发了一个平台,免费的。以后文章和文章提到的文件啊,脚本啊,都会免费的提供下载。教程大部分都是我亲自测试的。或者是我自己写的。开始引入两个库jQuery和jsQR.js(网上有可原创 2021-05-17 19:01:54 · 630 阅读 · 0 评论 -
SLL证书在express添加
总体的来说证书就是添加在实例化主路由的时候。如果你用的NGINX,那就在NGINX添加。如果你用的express,就在express添加。1.下载证书,证书有五种吧,NGINX和express都选express文件夹下的那个证书文件和秘钥文件即可。2.创建option对象,降证书和秘钥路径放到该对象中,创建路由的时候把对象带进去。前端访问自然成HTTPS。...原创 2021-05-16 09:51:45 · 249 阅读 · 0 评论 -
服务器缓存的必要性
防攻击、防恶意、助体验。最近再做登录验证,原理其实就是数据库增删改查的查,前端带cookie来,然后查询一下数据库就可以了。之前也看过数据库缓存的教程,但觉得没这个必要,就没深究。但今天突然想到...原创 2021-05-13 09:14:36 · 363 阅读 · 0 评论 -
前后端加解密
既然都到这了,重要性就不用我重复了。1、首先我们来了解一下加解密的类型,方便我们根据自己的需求选择。加密一般分为hash加密、对称加密、非对称加密。可能还有,但这几个基本够用了。另外我才想大厂可能会有自己的加密算法。哈希加密:这是单向计算加密,不能解密。但不是绝对不能解,要是挖矿群体来了应该就可以解了。对称加密:有点像以前的秘文电报,只要有密码本(私钥)就可以解开。或者说有点像方言。非对称加密:有点像普通话(公钥),然后接收方再根据(私钥)解密。非对称加密效率比较低,他的应用场景是多方交互时会用到原创 2021-05-12 20:56:02 · 585 阅读 · 1 评论 -
简单的服务器部署流程
(服务器就是一台电脑,和平时用的电脑区别就是服务器在那些大厂管理着)1、和平时买电脑一样,选一台满足自己需要的服务器,卖服务器的很多,网上一搜一大把。2、选好之后付费。(装系统什么的都是一键完成的)。3、付费后你就得到了一台云服务器了,也就是一台要天天吃钱的电脑。4、和平时买电脑一样,接下来你就要安装软件了,有的软件要依赖环境,所以环境也需要安装。5、防火墙和端口配置,因为服务器要被访问,需要设置防火墙和端口。具体的网上一收一大把。...原创 2021-04-25 13:02:06 · 4271 阅读 · 0 评论 -
前端相对路径、绝对路径,后端相对路径、绝对路径
前端和后端的相对路径不太一样,前端不会有什么幺蛾子,后端因为不同的路由会打包对象放到不同的目录,这是有的相对路径就是从App开始,有的就是从子路由开始。这次先聊聊前端的吧*特别注意 /*特别注意 /*特别注意 /在相对路径中有dirname/、/dirname、./dirname、//dirname、…/dirname。大约有这么多,比较模糊的就是前三种:1.dirname/ 这种路径,浏览器会讲地址栏的url和该路径拼接。2./dirname 这种路径,浏览器会将协议、主机名和该路径原创 2021-04-13 08:59:20 · 3422 阅读 · 1 评论 -
nodejs压缩包打包文件
我了解到的插件有好几个,我在用adm-zip具体的没有对比过1.导入2.new一个对象3.添加文件到压缩包4.保存压缩包原创 2021-04-09 19:10:51 · 235 阅读 · 0 评论 -
获取微信用户信息
嗷嗷嗷奥利给当你开通公众号,获得测试号时个人的订阅号只支持做测试,要做项目就需要公司的订阅号主要分三步1.拼接url,当用户在微信访问拼接的这个url时就会弹出授权提示,用户授权后就会自动带着钥匙(code)跳转到我们拼接到url里,希望用户真正跳转的地址。这时我们就可以拿到这个钥匙(code)2.根据1的钥匙再一次拼接url,这个时候涉及到jsonp的知识了,然后访问带着钥匙的拼接url,得到一个json字符串,字符串里有token和openid。3.使用2获得的taken和openid再次拼原创 2021-04-07 18:49:41 · 295 阅读 · 0 评论 -
python终止死循环和开启死循环
很遗憾,没有这样的方法……但是世上无难事,只怕有心人。理论:由于没有单独开启和停止死循环的方法,所以我们需要使用别的方法使用进程管理的方法来实现使用全局变量了控制是否是死循环说一下程序的功能,在需要时不停的向下滚动滚轮,不需要时停止开始代码选用的模块1.time # 不多说2.threading # 用于开启新线程3.pyautogui # 用于操作系统gui4.keyboard # 用于监听按键事件模块安装不作介绍# 1.将死循环函数开一个新的线程执行,让它不要影响主进原创 2021-04-02 14:24:12 · 2215 阅读 · 2 评论 -
nodejs生成二维码并保存
1.需要两个模块fs(用于创造可写入流,用于存储文件),qr-image(用于生成二维码,这个生成后会形成一个文件流,需要用pipe的方法来返回给文件或者请求)// 引入模块const qrCreate=require("qr-image");const fs=require("fs");const express=require("express");// 创建路由,监听端口var app=express();app.listen(9002);// var userStr="原创 2021-03-26 14:46:10 · 2437 阅读 · 1 评论 -
A标签锚点跳转不改变路由地址
屏蔽原创 2021-03-26 09:07:26 · 2515 阅读 · 0 评论 -
JS对象排序
var person = [{name:“Rom”,age:12},{name:“Bob”,age:22},{name:“Ma”,age:5},{name:“Tony”,age:25}]person.sort((a,b)=>{ return a.age-b.age})//升序person.sort((a,b)=>{ return b.age-a.age})//降序`var person = [{name:“Rom”,age:12},{name:“Bob”,age:22},{name:“Ma原创 2021-03-24 12:55:22 · 153 阅读 · 0 评论 -
函数封装、函数封装默认值
我们在封装函数时,为给用户带来更好的用户体验,避免某个参数用户没有输入时出错。在封装函数时会封装一个默认对象作为默认值。假如我们在函数中声明一个对象作为默认值,var defaults={key1:value1,key2:value2}。然后再调用JS对象的object.assgin方法来进行自动判断和更新默认值。Object.assgin(defaults,arguments)...原创 2021-03-22 09:06:44 · 316 阅读 · 0 评论 -
ajax总结
1、可异步可同步,通过设置open的第三个参数,true异步,false同步。2、get和post参数,参数体一样都是key1=value1&key2=value2。get参数用?号接后面的参数。post参数直接放到send里。3、get和post都需要send(),get的send不用传递数据,post的send用于传递字符串4、post发送数据不一样是请求头不一样服务端...原创 2021-03-21 20:19:28 · 72 阅读 · 0 评论 -
Python线程池、多线程、异步
导入线程池定义阻塞函数(需要多线程的执行语句)准备参数,数组形势的,线程池是以数组的形势接收参数的。一个数组一个参数,如果阻塞函数有多个参数就多几个数组,没有参数则不要数组。演示:我需要同时开启多个selenium执行相应操作(点击、等待)先简单封装selenium的打开和关闭,看能不能同时打开多个selenium并关闭。...原创 2021-03-10 18:55:10 · 213 阅读 · 0 评论 -
Python、nodejs读取json文件
首先读取出来的都是字符串,不是对象或者字典,所以需要一步转换。同理,需要存储的时候也需要这样的操作。否则操作就会变形。1.nodejs读取json文件(分异步、同步)同步的方法读取2.Python读取json文件...原创 2021-03-10 12:49:17 · 254 阅读 · 0 评论 -
同步、异步踩坑总结
这些同步异步的坑必须亲自踩我相信,肯定每个人都学了 但是一做就没注意到。原创 2021-03-09 12:34:40 · 181 阅读 · 0 评论 -
同步、异步搭配循环,永远的痛
写循环体一定一定一定要分清同步异步,主进程、子进程主进程执行不完,是不会执行子进程的所以就死在循环体里面了原创 2021-03-09 02:03:18 · 110 阅读 · 0 评论 -
doc、bat、cmd、Python调用nodejs并传参
学了doc、nodejs、Python现在需要在各个语言之间相互调用,排列组合一下一共有12种相互个组合。doc文件会集成在文件bat,以下统称batbat调用Pythonbat调用nodejs原创 2021-03-01 09:01:45 · 1110 阅读 · 0 评论 -
bat文件吃字符,乱码,字符读不到
2.注意 1.编码方式要选择ANSI 2.不能直接复制utf-8的代码,不然就前几个字符时读不到的 3.如果非要复制,就到新的编码中吧回车都删除了,在重新按一遍就好了原创 2021-02-26 16:43:25 · 563 阅读 · 0 评论 -
谷歌插件开发踩坑经验
欢迎补充,共同进步问题:脚本加载被禁止,大致就是浏览器拒绝加载script标签。错误:解决:我还在查试问题:错误:解决:问题:跨域访问错误:解决:使用message通信原创 2021-02-05 07:39:29 · 208 阅读 · 0 评论 -
Python一直执行
我们写的程序在执行过程中有时会遇到错误或者意外而停止执行,此时我们只需要在while中加一个continue就可以了。用if判断错误,出错则跳过进入下一个循环。continue的位置可以在测试的时候看什么地方会有意外产生...原创 2021-01-12 19:40:44 · 917 阅读 · 0 评论 -
Linux基础命令
pwd 查看当前目录 ls 查看当前目录下列表 cd 切换路径 cd .. 返回到上一级目录 mkdir 新建目录 touch 新建文件...原创 2021-01-07 12:04:46 · 120 阅读 · 0 评论 -
【图解】HTML元素定位、对齐、排列
在我们编写HTML结构时,HTML原本的文档流并不能原创 2020-12-28 08:28:23 · 282 阅读 · 0 评论 -
【图解】ChartJS
在开始之前我们先知道几个点chartJS开源、简单(提供6种图表),满足一般使用。图表的插件有很多(感兴趣的搜一下)。学习前可以先了解一下json对象。chart的设计几简单又混乱,我学习的过程中做了一些梳理,希望可以帮到大家...原创 2020-12-23 09:22:49 · 275 阅读 · 0 评论 -
for in
for in 是我们在学习中比用的一个语句不经常用的朋友是不是忘得差不多了for in可以使用在对象、数组中。忘记的,看完这段测试应该就想起来了。测试源码://数组的for in//var 一个变量//这个变量充当第几,和对象差不多var long=[10,20,30,40,50,60,70];//可以修改值long[0]=50;for(var s in long){ console.log(s,long[s]);}//对象的for in//var 一个变量原创 2020-12-21 15:11:45 · 258 阅读 · 0 评论 -
一图搞懂正则表达式(入门)
初学者看到正则表达式,可能比较懵,希望这张图可以帮助大家理解原创 2020-12-18 14:55:37 · 507 阅读 · 0 评论 -
JS使用本地json文件
1.json文件2.怎么调用本地json文件3.总结前言:有这个需求是因为我需要使用本地的json文件来做仪表盘,搜寻了一圈下来后。发现直接调用本地的json文件会遭系统拒绝,那么就只能建立路由,托管文件了,这样就可以调用了。但是这样多了一个开路由的过程,体验稍微弱一些,但是却可以模拟接服务器的过程。...原创 2020-12-18 08:47:07 · 1235 阅读 · 0 评论 -
JavaScript运算符优先级
JavaScript运算符优先级JavaScript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。JavaScript 运算符优先级 运算符 说明 结合性1 []、.、() 字段访问、数组索引、函数调用和表达式分组 从左向右2 ++ – -~!delete new typeof void 一元运算符、返回数据类型、对象创建、未定义的值 从右向左3 、/、% 相乘、相除、原创 2020-12-15 08:53:05 · 9154 阅读 · 0 评论 -
调用多个window.onload
当我们需要调用多个window.onload时(其他事件一样)。这里我总结了常见错误和三个方法供大家参考学习。原创 2020-12-11 09:24:58 · 130 阅读 · 0 评论 -
onfocus()获取了状态,却获取不了光标
尝试了一下直接调用onfocus();发现指定的标签确实是onfocus状态了,但是却没有光标。这里我总结了6种方法供大家参考学习。原创 2020-12-11 09:21:23 · 734 阅读 · 0 评论 -
bom和dom就看这张图
只是简单的梳理了一下节点和逻辑,需要具体的属性还需要单个查询和学习原创 2020-12-10 12:44:54 · 257 阅读 · 0 评论 -
学习Vue后的感觉
1.Vue不用频繁操作DOM2.Vue直接实现数据绑定3.Vue的的关键点在于绑定4.Vue和JS及其他的框架的使用不一样,需要重新认识,但基础理论是JS的原创 2020-12-09 23:46:11 · 152 阅读 · 0 评论