- 博客(39)
- 问答 (1)
- 收藏
- 关注
原创 如何在AntDesign中导入地图实现动态效果
在AntDesign里面新建页面建在page里面在你的document.ejs导入这个是引入地图库[https://leafletjs.com/download.html]这里是地图库的官网上面inpot引入他们的依赖没有就npm install下面class incall写js部分定义一个m给定一个normal-map元素的实例,并可选地使用一个对象常量来实例化地图对象Map options。set里面为主视角地图大小为3(地图数字越小地图越大数字越大位置信息更详细)a里面是路线经过的坐标
2021-03-25 17:56:45 872
原创 python如何监听键盘
第一步导入侦听器第二步设置一个空的值保存监听到的值第三步设置多线程监听分别监听按下键盘和松开键盘的值,声明全局变量记录每一次键盘值转化成str类型release里面是松开后执行写入一个txt文本记录你按下的键盘值第四步创建监听线程用于监听键盘这在留下一个小插曲就是输入数字1会转化成<97>本来以为是ask码或者哈希值结果都不对上网找没有相关的知识点有大佬可以帮我理解一下...
2021-02-26 23:41:00 2969
原创 如何利用python做一个简单的天气预报
老样子导包第一步导包两个包第一个发送请求,第二个处理数据,第三个便是语音播报库第一步确认网址这里便不在进行UA伪装直接发送请求,然后接收数据数据的格式是html的杂乱无章所以我们要进行数据筛选筛选出有用的部分比如这是网址的代码html截图需要的部分是weather_info里面的所以我们进行筛选格式在第七行.join将序列中的元素以指定的字符连接生成一个新的字符串我们需要去除切换城市毕竟我们要的是你输入网址的城市不需要切换第九行执行删除后面是语音播报初始化一个可以说话的对象设置要说的内容之.
2021-02-25 00:51:25 1926 1
原创 如何用js源生写计时器
首先分清楚几个部分这里是三个部分写在一块分别是css,js,html三个部分html的内容设置三个时间为零分别为时,分,秒然后设置按钮分别控制开始,暂停,停止(归零)css部分设置了这个计时器的背景色三个按钮的大小间距颜色和时间的部分之后细解js部分定义一个变量c为0z为空先是为开始添加一个点击事件函数里面为计时器z每一秒运行一次里面函数运行c自行加一下面开始改变数字c%60取余数显示成秒后面分是c%60取余后再%60再取余时就是60*60一小时六十分一分六十秒所以是3600暂停给暂停添加一个.
2021-02-24 00:13:56 176
原创 扒取包图网视频
第一步导包两个包第一个发送请求,第二个处理数据第二步确认网址发送请求请求格式为get第三步接受接收解析网站响应结果html_text是请求返回的内容解码下来对于得到的html文档进行筛选晒出自己想要的数据video_url为所有视频地址video_name为所有视频名称所需要的在这里是一个src的路径和alt的名称第四步写一个循环循坏中zip意思zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tup.
2021-02-22 22:11:59 225
原创 如何查询kfc城市位置
第一步导包第二步确认url,请求参数,和UA伪装第三步发送get请求获取json字符串这在里可以print输出一下之后就是存储第四步存储存储格式为当前路径,你所选城市名字.json打开写入json数据格式为utf-8json.dump():将python对象编码为json的字符串存储的是中文不能用ask码进行编码所以后面值为flast运行运行生成文件...
2021-02-21 16:21:46 379
原创 简单的人工智能
想做一个人工智能吗特别简单,能回答你的问题但是驴唇不对马嘴的第一步导包第二部设置循环,毕竟一问一答总是要重复设置一个input输入框自己输入内容设置地址加你输入的内容发送请求接受json字符串数据输出内容这个是网页输出这里是python内部输出虽然这个人工智能回答的问题驴唇不对马嘴的但是你要是换一种问法就会变成一个翻译器更多时候可以拿来翻译而不是对话...
2021-02-21 02:05:58 328
原创 如何扒取豆瓣电影数据
这个东西其实很简单,有些细节一定要注意不然头秃一下午你还不知道怎么肥四第一步导包第一个是发送请求必须要的包第二个包列表转换为json的数组之后就是请求路径这个路径是在这里只取list?前面部分这部分时统一路径这里时d里面的内容前面三行可以不了解第四行从那开始取电影第五行取多少部电影量可以自己设置然后就是UA伪装我记得豆瓣好像是检测的管他呢多一个伪装不是什么坏事然后发送get请求请求里面时路径,参数和伪装之后获取json字符串这在里可以print输出一下之后就是存储这里确认相应的类型之后便.
2021-02-21 01:59:03 582 2
原创 python如何利用百度翻译内容
第一步导包第一个是发送请求必须要的包第二个包列表转换为json的数组if语句import 到其他的 python 脚本中被调用(模块重用)执行。开始伪装headers里面是UA伪装防止被检测出来之后是导入网址data里面是要翻译的内容是一个字典类型的kw是post请求所携带的参数参数为你想要翻译的内容然后发送post请求请求里面包含网址,UA伪装,data字典下一行获取相应这个时候可以print输出一下dic_obj(注意:.json这个方法不是什么时候都可以使用确认相应类型为json时可以使用.
2021-02-20 14:21:29 273 2
原创 如何设计艺术签名
先上代码之后解释每行作用import tkinter as tk:创建一个顶层窗口对象(调用 Tk()函数)用于下图作用于22-31行23-24设计的是如上框的宽高和窗口名字25-30行设计窗口内容分别代表输入的内容字体和大小以及输入框的位置,输入名字的位置,字体和大小按钮的设计点击按钮跳转到函数里面来运行31行调用主循环,显示窗口,同时开始tkinter的事件循环。from tkinter import messagebox:弹出消息框作用与9-11行判断你是否输入内容没有的话弹出提示
2021-02-19 18:59:20 264
原创 python为何要伪装而不是直接访问
为什吗python要进行UA伪装?首先UA是什么ua就是User-Agent这个就是请求载体的身份标识如果我们用浏览器发送请求就意味着当前的url使用浏览器进行打开的请求载体是浏览器而在python中我们发送请求的方式发是requests.get发送请求虽然也能发送请求这个时候url的载体并不是浏览器而是pyhon这个就是浏览器请求方式的唯二两种(如果说的不对评论区纠正毕竟萌新新手上路)一般的门户网站会检测你的请求方式是浏览器还是python所对应的载体身份标识。如果检测到载体是浏览器的话为正常请求,正
2021-02-19 14:31:28 272
原创 如何用python扒取网易云歌曲
老规矩先放代码接下来结束原理第一步导包第二行爬取网页获得etree对象,使用text属性获取标签文本或者从文本获取etree对象,并使用text()获取标签文本看你们怎么理解下面第三行和大括号内的都是伪装是为了防止爬虫被阻挡而进行的伪装简单说就是我预判了你的预判防一手总归没错下面url是网页地址在下面一行是向网页发送请求是get请求方式还有别的请求方式i想了解的自行了解或者有空我写篇博客下面就用到了etree转文本格式再下一行构造了一个XPath解析对象并对HTML文本进行自动修正XPat
2021-02-19 01:23:09 395
原创 如何用python扒图
ps这里扒图是某牙主播图第一步导包from lxml import etree #解析数据from urllib import request (负责打开浏览url内的html 文本)第二部def声明部分url找官网url后面两行是伪装把pyth伪装成浏览器这个伪装在哪里有什么用都在我的博客里面只要记住这一步不能少就对了伪装后给headers的字典赋值之后向官网发送请求利用etree.HTML()将html字符串转化为element对象 ,之后筛选所需要的数据我们需要的是图片这个就是我们需要
2021-02-17 14:30:03 401 2
原创 如何用python生成雷达图
第一行导入包这个包Pygal 是另一个简单易用的数据图库,它以面向对象的方式来创建各种数据图,而且使用 Pygal 可以非常方便地生成各种格式的数据图,包括 PNG、SVG 等。使用 Pygal 也可以生成 XML etree、HTML 表格(这些都需要安装其他包)。第二步设置数据数据有多少雷达图便生成多少条边这里有五条数据生成五条边数据可以多设置第四行创建雷达图第五行设置每条边代表什么跟第二和第三行数据相对第六行和第七行天机数据到雷达图中第八行生成可视化文件data.html可以更改成data.
2021-02-17 14:05:50 1089
原创 如何用python的方法打开网页
第一步导包第二步if语句import 到其他的 python 脚本中被调用(模块重用)执行。因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。第三步url输入网址baidu可以更换成别的什么的比如sougou什么的然后发送请求拼接之后把数据转换成text的文本打印后面写入创建一个html的文件写入爬取的数据格式为utf.
2021-02-17 13:34:45 2262 2
原创 如何用爬虫扒取搜索页面的数据
下面为大解释每行意思首先需要导包应为是从网络上爬取数据再然后if这一行import 到其他的 python 脚本中被调用(模块重用)执行。因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。第三行url为路径用什么浏览器搜索中间的Sogou可以换其他浏览器第四行kw他后面跟的是input是输入你要搜索的内容中间的文字可以.
2021-02-17 13:27:02 1262
转载 pycharm安装
var blogSensitiveWords = "";class="htmledit_views"> 首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。 2、下载完成后如下图所示 ...
2020-11-23 15:15:32 125
原创 微信小程序的生命周期
属性描述触发时机onlaunch生命周期函数监听小程序初始化小程序初始化完成时触发onlaunch(全局只会触发一次)onshow生命周期函数监听小程序显示当小程序启动或者从后台到前台触发onshowonhide生命周期函数监听小程序隐藏当小程序从前台进入后台会触发onhideonerror错误监听函数当小程序发生脚本错误或者api调用失败触发onerror附带错误信息onready监听页面显示当页面初次渲染完成时触发onunload...
2020-11-19 16:04:43 133
原创 微信小程序如何从云端获取数据并渲染页面
页面的数据来自于云端数据库首先要从云端数据库获取之后接受传过来的数据传入到使用的地方(这一步还是传值)接受并动态渲染页面效果图展示(数据均来自于数据库)
2020-11-18 12:27:27 2858 2
原创 虚拟dom原理
前端的DOM是一棵树,对于一个element来说,我们需要关注的是这个element的 tagName、属性、以及子元素,而这完全可以用一个js对象来表示,比如,使用tagName属性 来说明标签名,将所有的属性和值作为一个对象表示为props,children属性来表示这个element的 子元素,同样有了这个js对象,我们就可以构建一棵真实的DOM树,我们可以在每一次元素也就是js对象 有任何变动的时候来重新构造一棵树,将这棵新的树与旧的DOM数进行比对,找出真正差异的地方,然后 将这些差异应用在真实的
2020-11-13 15:06:54 174
原创 vue和React区别
区别一● 上手● vue - easy 官方做了很多,CSS script● react ,上手偏难区别二● 数据绑定● vue model 双向的● react 是单向的区别三● 模板● vue H5 模板● react JSX区别四● api● vue 多,计算属性,watch 这种神器● react 少,更多功能留给社区,比如写个函数还有 bind 以下区别五● 应用● vue 适合面向用户的,复杂度稍低一些的● react 复杂的...
2020-11-13 15:03:08 113
原创 为什么用框架而不是源生
框架的好处:组件化: 其中以 React 的组件化最为彻底,甚至可以到函数级别的原子组件,高度的组件化可以是我们的工程易于维护、易于组合拓展。天然分层: JQuery 时代的代码大部分情况下是面条代码,耦合严重,现代框架不管是 MVC、MVP还是MVVM 模式都能帮助我们进行分层,代码解耦更易于读写。生态: 现在主流前端框架都自带生态,不管是数据流管理架构还是 UI 库都有成熟的解决方案。开发效率: 现代前端框架都默认自动更新DOM,而非我们手动操作,解放了开发者的手动DOM成本,提高开发效率,从根
2020-11-13 15:00:17 181
原创 call和apply和bind区别
三个的使用区别:都是用来改变函数的this对象的指向的;第一个参数都是this要指向的对象;都可以利用后续参数传参;bind是返回对应函数,便于稍后调用,apply、call是立即调用apply和call都是为了改变某个函数运行时的上下文而存在的(就是为了改变函数内部this的指向);如果使用apply或call方法,那么this指向他们的第一个参数,apply的第二个参数是一个参数数组,call的第二个及其以后的参数都是数组里面的元素,就是说要全部列举出来;bind()–也是改变函数体内th
2020-11-13 14:49:53 366
原创 vue双向绑定的原理
vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。具体步骤:第一步:需要 observe 的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter 和 getter 这样的话,给这个对象的某个值赋值,就会触发 setter,那么就能监听到了数据变化第二步:compile 解析模板指令,将模板中的变量替换成数据,然后初始化渲染页面视图,并将
2020-11-13 14:36:37 47
原创 vue的优点
(优点一)低耦合。视图(View)可以独立于 Model 变化和修改,一个 ViewModel 可以绑定到不同的"View"上,当 View 变化的时候 Model 可以不变,当 Model 变化的时候 View 也可以不变。(优点二)可重用性。你可以把一些视图逻辑放在一个 ViewModel 里面,让很多 view 重用这段视图逻辑。(优点三)独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用 Expression Blend 可以很容易设计
2020-11-13 14:33:57 324
原创 vue中mvvm的理解
MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作; Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,View 中由于用户交互操作而改变的数据
2020-11-13 14:31:09 332
原创 微信小程序图标引用
微信里面有很多地方使用到小图标那么图标怎样引用进页面就拿阿里巴巴图标库举例首先加入购物车然后添加到项目生成链接复制代码在微信小程序utils中新建 .wxss文件(例如:iconfont.wxss)(1)@font-face为第6步复制的代码;(2).iconfont为文字图标样式;(3).icon-location:before { content: “\e76f”} 中.icon-location的location是自己命名的图标名称,content: "\e76f"的e76f为文字图
2020-11-13 14:26:20 377
原创 微信小程序主页面的文件意思
pages:页面文件夹index:首页index.js:首页逻辑文件index.json:首页配置文件index.wxml:首页配置文件index.wxss:首页样式文件logs:日志页面utils:第三方工具app.js项目全局入口文件app.json:全局配置文件app.wxss:全局样式文件project.config.json:项目配置文件sitemap.json:微信索引配置文件...
2020-11-13 14:11:13 187
原创 什么是vue
VUE是渐进式 优点 易用 灵活 高效MVVM是Model-View-ViewModel的简写。官网https://cn.vuejs.org/声明式渲染能进行 赋值 拼接指令v-if显示v-show显示 displayv-for遍历v-model双向绑定v-text会改变所有原始数值 {{}}v-html新建节点 同 innerHTMLv-bind语法: v-bind:(元素的属性)事件绑定事件函数放到 methods里面事件修饰符stop
2020-11-09 14:35:51 604
原创 ejs是什么
“E” 代表什么?可以表示 “可嵌入(Embedded)”,也可以是“高效(Effective)”、“优雅(Elegant)”或者是“简单(Easy)”。EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面。EJS 没有如何组织内容的教条;也没有再造一套迭代和控制流语法;有的只是普通的 JavaScript 代码而已。ejs使用下载ejs参数cache 缓存编译后的函数,需要指定 filenamefilename 被 cache 参数用做键值,同时也用于 i
2020-11-06 15:13:56 2222
原创 cmd命令操作符 网络安全基础
cmd命令操作符打开cmd操作页面快捷键windows键+rdir 查看当前文件夹内容(默认不显示隐藏文件夹)dir/a查看所有文件夹(包括隐藏)所有隐藏文件夹显示后会有两个符号一个是. 另一个是…两个分别表示.当前文件夹…表示上级文件夹md 创建文件夹不带名字要创建带名字的md后面跟文件夹名字rd删除文件夹 删除方法rd 后面跟你想删除的文建夹内容(文件夹里面还有文件夹删不了如果想全部删掉 rd 删除文件名 /s 全部删除这里的删除会有提示信息如果想全部删掉而且没有提示信息 rd 删除文件
2020-11-05 16:03:38 204
原创 mongoose简单了解及数据的简单存储
首先理解mongooses什么是mongoose?编写MongoDB验证,转换和业务逻辑是非常麻烦的. 所以Mongoose.就诞生了Mongoose为模型提供了一种直接的,基于scheme结构去定义你的数据模型。它内置数据验证, 查询构建,业务逻辑钩子等,开箱即用。Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口mongoose实际上,可以说是Oracle和mongodb的一个混合产物,但归根接地还是mongodb的. 如图通
2020-11-04 15:50:08 404
原创 css平常使用的属性
css属性有哪些并简述属性动画animation-duration 检索或设置对象动画的持续时间animation-timing-function 检索或设置对象动画的过渡类型animation-delay 检索或设置对象动画的延迟时间 animation-iteration-count 检索或设置对象动画的循环次数背景background 复合属性。设置对象的背景特性。 background-attachment 设置或检索背景图像是随对象内容滚动还是固定的。background-col
2020-11-03 14:58:11 109
原创 es6简述
es6简单了解声明变量:var 可以变量提升let 不允许在相同作用域内,重复声明同一个变量。const 声明一个只读的常量。一旦声明,常量的值就不能改变。变量解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构默认值 默认值可以引用解构赋值的其他变量,但该变量必须已经声明。对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。解构失败,变量的值等于undef
2020-11-03 14:40:31 191
原创 react简单了解
React简单了解、react特点1. 声明式设计-React采用声明范式,可以轻松描述应用。2. 高效-React通过对DOM的模拟,最大限度地减少与DOM的交互。3. 灵活-React可以与已知的库或框架很好地配合。4. JSX- JSX是JavaScript语法的扩展。React开发不一-定使用JSX,但我们建议使用它。5. 组件-通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。6. 单向响应的数据流- React实现了单向响应的数据流,从而减少了重复代
2020-11-03 14:35:46 192
原创 关于前端构建项目的规范
关于前端构建项目的规范一、前端目录构建规范的作用目的是与项目开发的目录结构保持一致,便于项目的构建与管理。二、资源分类1、源代码资源指开发者编写的源代码,包括html、css、template等2、内容资源指希望作为内容提供给访问者的资源,包括图片、字体、flash、pdf等,最常用的应该就是readme.md文件三、目录命名规则1、简洁 有习惯性的缩写单词,采用容易理解的缩写。如源代码目录src,不要写成source2、常用的一些文件名称img:图片 不要使用image、ima
2020-11-03 14:23:02 433
原创 vue生命周期的各个作用
vue生命周期:生命周期有四个阶段初始化,挂载,更新,销毁每个阶段分前后有不同的方法beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。cerated:在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),property 和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el property 目前尚不可用。beforeMount:在挂载开始
2020-11-03 14:19:35 2332
原创 react生命周期详细描述
react生命周期生命周期分三大部分简单来说是开始,运行,卸载下面详细介绍react生命周期的各个部分开始static defaultProps={}在创建组件刚-开始的时候。初始化组件中props的默认值的如果用户在使用此组件的时候,忘记了传递一些必须的props参数。为了防止组件运行报错,我们可以在组件内部自己初始化一些默认数据this.state={}写在constructor构造器中每创建一个组件新实例都会调用构造函数器调用时初始化一下start的私有数据componentWillMo
2020-10-26 00:30:51 140
空空如也
这是一个艺术签名输入之后运行艺术字不出来
2021-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人