- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 python爬虫初体验(四)—— 百度文库PPT的爬取
在Python 2中编写一个爬虫来大量下载图片,可以使用requests库来发送HTTP请求,并使用BeautifulSoup来解析HTML页面。此外,可以使用urllib2库来下载图片。lxml 是一个 Python 库,用于处理 XML 和 HTML 文档。它提供了高效的 XML/HTML 解析和生成工具,是处理 Web 页面内容的常用工具之一。
2024-09-24 13:29:46 840
原创 python爬虫初体验(二)
在Python中,每个模块都有一个内置的变量name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。
2024-09-20 15:19:10 3095
原创 python爬虫初体验(一)
爬虫(Web Scraping)是一种从网站自动提取数据的技术。简单来说,它就像是一个自动化的“浏览器”,能够按照设定的规则,访问网页并提取其中的关键信息。对于我们前端开发者来说,爬虫可以帮助我们抓取一些数据进行可视化或前端展示,非常实用。Python爬虫是一个非常强大的工具,能帮助我们自动化地从网页中提取数据。作为前端开发者,掌握一点爬虫技术,不仅能帮助我们快速获取前端展示所需的数据,还能为项目中的API数据源提供备选方案。不过,在使用爬虫时,一定要遵守目标网站的使用条款和隐私政策,避免滥用。
2024-09-20 09:39:51 5658 1
原创 node 多版本管理工具
Node Version Manager(NVM)是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。对于Node.js开发者来说,NVM简化了版本管理,提高工作效率。
2024-09-12 14:52:43 1389 1
原创 超30个好用的css动画库合集
在现代前端开发中,动画不仅能提升用户体验,还能让页面更加生动和有趣。本文为大家整理了 超30 个实用的 CSS 动画库,帮助你在项目中快速实现各种酷炫的动画效果。每个动画库都附带了官方网站链接,方便你快速获取相关资源。
2024-09-09 16:27:04 1341
原创 手写 Vue Router 中的 Hash 模式和 History 模式
通过手写简化版的Vue Router,我们深入理解了Hash 模式和History 模式的实现原理。Hash 模式依赖于hashchange事件,而 History 模式依赖于pushState和API。两种模式各有优缺点,可以根据项目需求选择合适的路由模式。Hash 模式:简单、无需服务器配置,但URL不美观,对SEO不友好。URL美观且符合SEO要求,但需要服务器支持。
2024-09-06 13:29:35 1127
原创 【Vue3】 实现解析markdown字段以及文件
Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮。Vue的markdown解析库有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。这些库都大同小异。这里选用的是marked。
2024-09-05 10:42:39 645
原创 惊!为什么 0.1 + 0.2 !== 0.3
因为 JS 采用 IEEE 754 双精度版本(64位),并且只要采用 IEEE 754 的语言都有该问题。我们都知道计算机表示十进制是采用二进制表示的。
2024-08-21 11:00:07 362
原创 超详细!全面搞懂手写Promise其过程
Promise是JavaScript中用于处理异步操作的一种方式。它提供了一种简洁且强大的方法来处理异步代码,避免了方法回调。本文将详细讲解如何从零开始手写一个Promise,帮助您深入理解其工作原理。PromisePending(待定):初始状态,既不是成功也不是失败。Fulfilled(已兑现):操作成功完成。Rejected(已拒绝):操作失败。通过手写Promise,我们深入了解了其内部工作原理。希望这篇技术文档对您理解Promise有所帮助。如果在实践中遇到问题,建议参考ES6标准中的。
2024-08-13 15:18:24 1508
原创 ChatGPT提问艺术
概述提示是一种技术,允许模型在保留其主要思想和信息的同时生成给定文本的较短版本。这可以通过将较长的文本作为输入提供给模型并要求其生成该文本的摘要来实现。应该向模型提供较长的文本作为输入,并要求其生成该文本的摘要。提示还应包括有关所需输出的信息,例如摘要的所需长度和任何特定要求或限制。示例1:会议记录任务:概括会议记录说明:摘要应突出会议的主要决策和行动提示公式:“通过列出主要决策和行动来总结以下会议记录:[插入记录]”示例2:书籍摘要任务:总结一本书。
2024-06-14 09:50:45 852
原创 12个Console命令,让js调试更简单
Console 对象用于 JavaScript 调试。JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是浏览器)提供的内置对象。用于访问调试控制台, 在不同的浏览器里效果可能不同。
2024-06-11 14:51:18 1041
原创 【Vue3】vue3 事件总线mitt使用
Vue2.x 使用 EventBus 事件总线进行兄弟组件通信,而在Vue3中事件总线模式已经被移除,官方建议使用外部的、实现了事件触发器接口的库,例如 mitt 或 tiny-emitter。
2022-10-24 10:58:30 13558 1
原创 【Vue3】一文看懂vue3单文件组件的语法糖<script setup>
vue setup单文件组件 (SFC) 中使用组合式 API 的编译时语法糖总结。
2022-08-04 14:12:25 6187
原创 【react-native】React Native + Ant Design 的 Tabs组件
现象:最近开发RN项目,在使用ant-design的tabs标签的时候,发现标签是可以左右滑动切换,但是无法点击标签切换。原因:不知解决方案: renderTabBar时设置TabBar渲染组件 goToTab切换标签index.tsx/** “tab” 页面 */import React, { Component } from 'react'import { View, Text...
2019-11-10 13:55:58 2522
原创 【Mac】checkPermissions Missing write access to...
情况:Mac通过 npm 安装报错,checkPermissions Missing write access to /usr/local/lib/node_modules原因:npm 的安装权限不足解决方案:方案一:ls -l /usr/localsudo chown -R $USER /usr/local然后输入密码方案二在安装命令前加上 sudo,然后根据提示输入密码即...
2019-11-05 19:58:58 926
原创 【react-native】Flatlist下拉刷新以及上拉加载实现
Flatlist是一个高性能的简单列表组件,支持下面常用的功能完全跨平台支持水平布局模式行组件显示或隐藏时可配置回调事件支持单独的头部组件支持单独的尾部组件支持自定义行间分割线支持下拉刷新支持上拉加载支持跳转到指定行支持多列布局引用import { View, Text, FlatList } from 'react-native'基本定义 this.s...
2019-11-04 14:22:33 1610
原创 仿照Angular的date过滤器将时间戳依照传参格式返回
背景:最近在写react-native项目,后端返回时间戳,但各个设计稿给的时间格式都不相同…目的:仿照Angular的date过滤器将其时间戳根据传参格式返回。结果:方法一: function _timeFormat(date, format) { if (!date) return function add0(m) { return m &...
2019-11-01 14:26:07 295
原创 前端基础面试题
Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。选用标签的标准...
2019-07-17 22:31:05 1389
原创 【小程序】开发需要注意的地方(三)
31.小程序与内嵌网页之间的跳转小程序跳转到内嵌H5页面,需要使用web-view组件,定义该组件的src属性即可。内嵌H5页面跳转到小程序页面引入微信的jssdk文件,使用wx.miniProgram.redirectTo({url: '/path/to/page'})详细解释32. 判断网页是否在小程序环境在网页内可通过window.__wxjs_environment变量判断是否在......
2019-03-19 11:35:46 1321 1
原创 【小程序】自定义插件以及使用
开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。具体实现要做自定义组件,我们先定一个小目标,比如说我们在小程序中实现一下 模态框组件,基本效果图如下。我们初始化一个小程序(本示例基础版本库为 1.7 ),删掉里面的示例代码,并新建一个 components 文件夹,...
2019-03-08 15:36:57 1048
原创 【小程序】自定义模板以及使用
小程序为了避免页面中重复使用代码的问题,提供了模板机制,把一些可以复用的代码片段放置在代码中进行定义,然后在页面中使用。定义模板新建一个可以存放模板的文件,比如将文件命名为template.html,代码如下:<template name="prize"> <view> <text>{{name}}</text> ...
2019-03-05 22:14:11 789
原创 【小程序】跨页面传参通信 onfire.js
在小程序开发过程中,难免会遇到一种情况,当A页面需要用户设置数据 点击进入B页面,在B页面设置成功后返回并将设置的值传递给A页面。但是wx.navigateBack()并不支持返回传参。这种情况下就可以使用onfire.js,onfire.js 是一个很简单的事件分发的 Javascript 库(仅仅 0.9kb),简洁实用。onfire.js下载地址将onfire.js下载下来并放置在开发...
2019-03-05 22:12:52 725
原创 【小程序】开发需要注意的地方(二)
16. 小程序this.setData is not a function现象:如果出现this.setData is not a function 这个错误,这个就是微信小程序中的this的指向问题,比如在发送请求成功之后的this指向。解决方法:const that = this;然后使用that.setData使用ES6的箭头函数17.使用data-xx传值小程序会使用dat...
2019-03-05 10:27:55 409
原创 【小程序】开发需要注意的地方(一)
1. 小程序页面路径页面路径以文件名来创建,“pages/home/home”这样的页面路径是推荐的,而“pages/common/home”这样的页面路径是不推荐的,因为不便于微信小程序创建文件夹和文件,也不方便维护。2. 小程序单位rpxrpx:可以根据屏幕宽度进行自适应。规定屏幕宽度为750rpx,在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx = 37...
2019-03-05 10:24:53 707
原创 【小程序】promise在小程序中的运用
当开发者在开发时,可能会遇到这种情况:一个页面的加载会需要多种请求返回的数据构成,当页面一旦加载,显示加载条,只有当所有的请求都成功之后才会显示其页面,才会隐藏加载条。但多种请求无法预测哪个请求首先完成。如果使用请求中套用请求这种方法,用户的体验不是很好。可以采用 promise.all方法可以把多个promise实例合并为一个,等待所有的子promise全部执行完成之后,才会触发回调函数。...
2019-03-04 17:15:52 1035
原创 【小程序】使用wxParse解析html
小程序在开发时,读取到服务器的内容是html格式的,因小程序不支持html格式的内容显示的,因此要对html格式的内容进行编译,可以通过wxParse来实现。wxParse下载地址实现方法:将下载下来的wxParse文件夹复制到开发项目的根目录下。在小程序页面对应的wxss文件中引用wxParse.wxss@import "../../wxParse/wxParse.wxss";在...
2019-03-04 17:15:09 1000
空空如也
nvm安装node问题
2024-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人