- 博客(88)
- 资源 (1)
- 收藏
- 关注
原创 京东华为商品评论数据python爬取评论方法(2024年11月)
话不多说,先上代码,缺少的库自己pip install一下。如果下面方式不行了,直接找我。京东的反爬做的太厉害了,没办法一劳永逸,如果需要定制直接看我的个人简介或者私我。
2024-11-06 21:10:34
439
原创 如何解决Azure OpenAI API被禁用后有什么替换方案?
在上个月,很多个人开发者已经收到了 Azure的邮件通知,该邮件信息如下:也就是将要封禁大陆的API调用,时间是2024/10/21. 但是没有立即封禁,大部分开发者都是在月底才开始被停止调用。
2024-11-04 14:19:40
883
原创 Cursor是什么?Cursor Pro Plus 如何订阅升级教程
Cursor 是 VS Code 的一个分支,这意味着它基于 VS Code 的代码库,继承了 VS Code 的所有基础功能和用户界面。Cursor 的开发团队定期更新其使用的 VS Code 版本,以确保包括最新的 VS Code 功能和改进。这样,Cursor 用户不仅能享受到 VS Code 稳定的开发环境,还能体验到 Cursor 的 AI 功能优势。目前要使用Cursor,直接去下载安装就可以了,不过基础版只能用两周,如果需要继续使用,就要订阅pro plus或者企业版了。
2024-09-07 21:50:21
1010
1
原创 (实战场景)关于MongoDB使用TTL索引进行自动删除表数据的教程
要在MongoDB中创建TTL索引,以自动删除基于CreateTime字段的指定时间之前的数据,并且要确保兼容低版本的MongoDB,你可以按照以下步骤进行操作。
2024-06-28 11:32:15
705
原创 (gpt4o教程)gpt-4o如何开启和使用呢?
正常情况下,GPT-3.5模型或者GPT-4模型,官方会自动切换到gpt-4o。这个方式是最快速的体验了,可以直接体验两个模型的反馈,测试模型之间的区别。去竞技场选择gpt-4o模型,和gpt-4 turbo模型。然后会弹出一个是否尝试GPT-4o的简介,你点击下面的立即尝试/ try gpt-4o。我发现,很多人反馈他的官网里没有gpt-4o的选项,下面介绍一下怎么查看是否使用了gpt-4o模型。快去体验你的gpt-4o吧,中文能力太强了,速度也非常快,跟之前在竞技场偷偷上的gpt2一样。
2024-05-15 13:23:12
9567
2
原创 解决github无法克隆私有仓库,Repository not found问题(2024最新)
这个问题出现,是你用了其他主机设备,需要重新git clone私有库时,发现一直报找不到仓库,如下报错:remote: Repository not found.
2024-05-08 18:22:55
3706
2
原创 手把手傻瓜式小白图文教程:如何用hexo搭建博客的并部署到git page (上)
之前,写过一篇用hexo搭建自己的博客的教程,后面发现不见了。现在发现还是很多小伙伴不知道怎么搭建hexo的博客。今天就通过图文教程,手把手教你如何搭建属于自己的博客。另外,后续会教你如何让自己的博客给谷歌收录,在谷歌搜索能够搜索到。
2024-04-10 18:51:43
786
1
原创 Nginx请求upstream timed out 错误时通常会尝试重新请求上游服务器(504 Gateway Timeout)
如果你没有设置这些配置值的话,Nginx的默认超时配置值可以根据不同的版本和发行版而有所不同。您可以在 Nginx 配置文件中设置这些选项,以便根据您的需求来调整 Nginx 对上游服务器的请求超时和重试行为。而我发生这个错误,是因为上游服务器响应多次超时导致的。,就可以避免第二次重放请求时,覆盖了第一次的请求所写的文件。,也就是会重放原先的请求到上游服务器。
2024-04-02 18:58:45
3277
原创 全球首位AI软件工程师诞生,未来程序员会被取代吗?
给它一个AI模型的github仓库地址,它就可以下载下来训练和调整对应的AI模型。也就是也可以调整自己。OpenAI的ChatGPT-4还是很好用的,现在不管是程序员还是普通人,都已经开始接触和拥抱AI了。的最新技术,已成功通过领先AI公司的实际工程面试,甚至在Upwork上完成了真正的工作。的问题,远远超过了之前1.96%的无辅助和4.80%的辅助的最先进模型性能。例如ControlNet,它可以不熟悉,但它通过文章学习之后,就会了。也就是还可以直接参与开源,修复Issue的问题,还自己验证测试用例。
2024-03-14 01:40:03
960
原创 zsh: command not found: bun (已解决)
在mac电脑安装Bun的时候遇到了这个问题,根据安装后的提示进行配置一下就行。复制上面两条环境变量语句后,在终端编辑复制进去后。当你使用官方推荐的安装方法,之后。保存后进行刷新配置文件即可。后 输出版本表示完成配置。安装完成后会提示你在。
2023-10-10 14:19:34
1149
原创 Docker把公共镜像推送到harbor私服的流程(企业级)
如果构建项目时,使用了k8sdockerJenkins的模式。那么我们在docker构建镜像时,如果需要使用了Nodejs,那么我们必须得从某个资源库中拉取需要的Nodejs。在企业里,正常都会把自己项目涉及的库都放在harbor私服里。下面讲一下,升级Nodejs库和Docker拉取库推送到私有库的操作流程。
2023-07-12 18:17:32
1498
原创 淘系抓包流程(淘宝数据无法抓包解决方式)
下载之后,配置一下系统环境PATH变量即可。使用python的pip安装,python > 3。安装后使用查看版本命令来确认是否安装。安装该版本: frida-server-16.0.18-android-x86_64.xz。模拟器的安装,因为该模拟器性能等方面相对稳定,所以选择了网易的。的 hook去进行一些数据拦截插桩。以上工作准备完毕后,需要将模拟器先安装好淘系。抓包时,对协议的改动,使其能够抓包。同时,可以对模拟器进行代理,再用。进行抓包,就可以抓到具体数据了。安装,直接安装官网的脚手架。
2023-04-28 11:18:52
6065
5
原创 作为程序员听过《元宇宙》,那你听过《元编程》吗?
在日常生活中,元数据是无所不在的。我在阮一峰大神的博客下看到这么一句描述:"元数据是用来描述数据的数据(Data that describes other data)" 。
2022-11-07 09:00:00
913
原创 当你解析JSON时,Number类型双精度丢失,可以尝试使用 json-bn
前端JSON.parse解析时,Number类型双精度丢失可以尝试用json-bn去解决。
2022-11-05 22:12:45
780
原创 实现RxJS只需几十行代码!
该库是采用异步处理事件流的响应式编程的工具库。在处理事件流的形式非常的妙,为了更清晰的了解其库的设计思想,于是造一个mini-RxJS。
2022-09-14 09:52:30
541
原创 git常用基础命令以及ssh配置(工作必备)
此阶段的教程是如何配置git,以及git的远程ssh和基本命令。git的基础命令关于配置个人用户信息,有对全局所有库的配置和单个库配置如何配置ssh,让你的push and pull更加快速。
2022-09-07 11:49:19
888
原创 一篇带你搞懂Python系统模块导入:ModuleNotFoundError: No module named “XXX“ 的问题
ModuleNotFoundError: No module named "XXX" 问题的根本原因以及解决。
2022-04-05 19:31:03
4736
原创 Vue SSR 服务端渲染原理(简易版本)
用express和node,还有vue-server-renderer来进行的一个Vue SSR的服务端渲染,一个简单的Vue实例通过服务端渲染到页面的原理。
2022-01-25 16:15:33
1865
原创 Vue的首屏加载优化方案
优化方案使用CDN资源,减少打包体积,提高速度。路由懒加载把静态资源也放在CDN第三方组件库UI框架,使用按需引入(Tree Shaking)nginx开启gzip打包压缩方案一这里我们要实践的是使用CDN资源,减少包体积,提高首屏加载速度。(1)用webpack的一个插件: webpack-bundle-analyzer辅助我们分析。(2)首先我们全局引用包。(3)在vue.config.js配置去除引用的第三方包。(4)使用第三方CDN资源引入。优化前和优化后的差别
2022-01-19 22:09:23
1348
原创 前端页面渲染优化——performance工具分析优化
首先这是一个代码运行计算大量逻辑的优化。场景当JS中存在大量数据的逻辑计算时非静态资源优化代码层次上的优化工具Chrome Devtools 的performance, 在浏览器按下F12就可以找到。情况当我们的页面在进行大量的数据逻辑运算时,我们的页面要等待数据计算完毕后才开始渲染加载完毕。首先这是因为页面渲染它是一个宏任务,在我们的task任务里面。主线程的main包含的task里也要进行js的计算,所以就造成了阻塞。我们创建一个页面,代码如下<!DOCTYPE htm
2022-01-13 21:22:48
1622
2
原创 记录ElementPlus用babel-plugin-import动态导入报错问题
因为element-plus的更新,我们借用babel-plugin-import动态导入组件时才报的错误:原因element-plus的版本不一样babel-plugin-import的默认导入形式未修改(1)在"element-plus": "^1.0.2-beta.62"之前的版本所引用的库的每个组件名是以el-开头的我们的babel-plugin-import在动态引入时,是根据我们引入的组件的时候,我们组件的名称是什么,就根据名称去查找,比如ElButton就会去找 =>
2021-12-07 21:28:11
2078
1
原创 husky: npx husky add 失效原因 (已解决)
原因如果你的电脑不是Mac,用的不是Linux的话,你执行下面的语句是无效的。因为这条语句里包含着$1,它是在shell命令中代表的是参数。而我们的Windows系统的cmd是没有$1这种操作符。npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"' 当你在Windows系统下执行时,将是无效的首先我们要搞明白这条命令做了什么事情:添加一个文件commit-msg然后再commit-msg中填充
2021-12-05 20:46:23
6090
1
原创 在Vue3版本封装了mapState、mapGetters 一键使用(支持模块命名)
在Vue3中,我们常常在Composition Api中使用到vuex的mapState和mapGetters,因为每次获取很麻烦所以就封装了他们,支持模块命名,一键使用,轻松上手主要实现函数:useMapper.jsimport { computed } from "vue"import { useStore } from "vuex"// 组合mapState和mapGettersexport default function(data, mapFn) { const store =
2021-11-26 21:13:39
3811
3
原创 mapState和computed结合在Vue3版本中的setup使用
简单的用法: 直接用computed (不推荐)import {computed} from "vue"import {mapState, useStore} from "vuex"export default { setup() { const store = useStore() const counter = computed(() => store.state.counter) return { counte
2021-11-25 12:21:34
4907
4
原创 记录vue-router打包优化(懒加载、分包方式)
在使用vue-router时,对路由配置打包的一些方法和问题的记录未优化的打包方式路由文件:import { createRouter, createWebHashHistory, createWebHistory } from "vue-router"import Home from "../page/Home.vue"import About from "../page/About.vue"// 配置路由规则const routes = [ {path: '/', redirect
2021-11-24 11:27:57
3844
1
原创 Object.create() 和 class的区别
在写一个响应式系统时,遇到了一个问题,一个依赖收集器要用行为委托的对象保存好,还是用类来保存好。先看看这两段代码:对象// 依赖收集器对象const DepObj = { subscriber: new Set(), depend() { if (activeEffect) { this.subscriber.add(activeEffect) } }, notify() { this.s
2021-11-22 22:10:02
316
原创 (已解决) Vite中编译JSX时在后缀(.vue)单文件报错原因
原因:因为目前@vitejs/plugin-vue-jsx插件无法解析编译.vue后缀的文件解决:把.vue后缀文件更改为.jsx文件 就可以执行App.jsx// 1. Vite在启动时会做依赖的预构建// 2. 预构建,运行时默认都只会对jsx与tsx做语法转换。不会对js做jsx的语法转换。// 目前vite不支持.vue单文件的jsx编译export default { data() { return { counter: 0
2021-11-17 21:51:34
9242
4
原创 一篇带你搞懂 JavaScript中的 this
thisthis实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。(类似于 动态作用域)关于 this 的误解this即不指向函数自身也不指向函数的词法作用域。绑定规则 - 4条1. 默认绑定在非严格模式下,this默认绑定在全局变量,在浏览器上的话,this就是指向window严格模式下,this的绑定默认是undefined注意: 对于默认绑定来说,决定this绑定对象的并不是调用位置是否处于严格模式,而是函数体是否处于严格模式。2. 隐式绑定如:f
2021-10-26 11:43:54
116
原创 关于JS中的Object.assign() 拷贝用法
Object.assign()Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。那什么是可枚举的变量: 你可以理解为可以用 for…of…遍历的变量。注意几点:首先它是拷贝可迭代的对象。如: String, Object以及可枚举的Symbol拷贝的源对象,到目标对象时,同样的key,目标对象key的值会被源对象覆盖它并不是一个深拷贝,可枚举属性的值包含其他引用类型的对象,指针还是共同的指着这个对象。看几个例子(1) 覆盖c
2021-10-21 17:46:19
1000
2
原创 理解Vue中的methods对象方法里的this指向,并解读源码
Vue3的版本"version": "3.2.20"阅读区域618 - 645解决疑惑1. methods 对象的 this指向2. methods 对象的里的 方法 为什么不能用箭头函数代码// 当 methods 有方法时if (methods) { // 对methods对象中的每一个方法遍历 for (const key in methods) { // 取出每一个方法 const methodHandler = (methods
2021-10-18 17:44:55
4649
2
原创 js中的 >>>0 位运算 解读
>> 和 >>> 的区别>> :是有符号位运算。>>> : 是无符号的位运算。看示例在chrome浏览器上的调试结果:在 null 、undefined、 NaN 等非数值的位运算,统一返回正整数 0如果对一个负数进行的>>>无符号位移运算的话,将负数的二进制码右移后,用 0 补上,最后产生一个很大的正整数。(0111111111111111...)区别而在其他语言上 无符号右移 0 位上的区别://java
2021-10-14 09:35:53
1771
原创 总结《JavaScript的内存管理》
内存管理谈到内存管理,就要说一下C语言的内存管理接口,比如malloc()和free()。对应的接口意思: 分配 和 释放。而JavaScript是在创建变量时自动进行了分配内存,并且在不使用它们时自动释放。释放的过程称为垃圾回收。内存生命周期不管什么语言,内存生命周期基本是一致的:分配需要的内存使用分配到的内存进行读和写不需要该内存时将其释放在JavaScript中,对应的内存生命周期的变化:创建变量/函数/对象 (对应内存生命周期的第1步,分配内存)使用值的过程(对应内存生命周期
2021-10-08 16:47:53
104
原创 如何JavaScript判断对象的属性是否为原型上的属性
首先查找对象的属性有两个方法: Object.hasOwnProperty() 和 in 操作符Object.hasOwnProperty()是查找对象是否包含该属性,非原型上的属性。而 in操作符是可以查找对象上原型上的属性和非原型上的属性。知道上面两个方法后,我们可以写出一个判断是否是对象原型上的属性的方法 // 判断是否原型上的属性 function hasPrototypeProperty(obj, property) { return !obj.hasO
2021-07-18 17:23:14
1044
1
原创 JavaScript的短路求值:true && console.log(‘test‘)
今天在看代码的时候,看到了一条语句如下:true && console.log('test')转换成if语句:if(true) console.log('test')这下不用解释也明白了吧!还不太明白的话,可以看一下表达式和逻辑运算的知识。...
2021-07-11 00:55:39
179
原创 Ubuntu用apt安装python
使用Apt在Ubuntu 18.04上安装Python 3.81、以root用户或具有sudo访问权限的用户身份运行以下命令,以更新软件包列表并安装必备组件: $ sudo apt update$ sudo apt install software-properties-common2、将Deadsnakes PPA添加到系统的来源列表中: $ sudo add-apt-repository ppa:deadsnakes/ppa参考:Ubuntu 18.04/16.04/Debian 9上
2021-06-07 00:25:22
5865
原创 微信小程序的导航栏,独自设置为透明 或者自定义
app.json 全局配置全局里配置的话,各个页面的导航栏都会是透明的,都是自定义的,可以自己设计专门一个导航栏"window": { "navigationStyle": "custom" }index.json 页面配置独自设计的话,只会当前页面生效,不影响其他的页面,直接在页面的JSON文件添加一句这个即可"navigationStyle": "custom"...
2021-05-09 19:28:52
2125
3
原创 JavaScript的代理(Proxy)
代理是目标对象的抽象。目前理解为,代理就是给目标对象绑定一个指针。或者是JavaScript中的代理的原型绑定到了目标对象的原型上,但是代理的原型是undefined。当对象改变或者代理改变,两者都会互相改变。一种响应式的行为。可撤销代理bug: 代理变量名必须为proxy,撤销方法变量名必须为revokeconst target = { id: 'target'};const handler = {};定义一个普通的proxy代理, 为了不与可撤销代理的指定变量名冲突,普通代
2021-04-23 20:24:40
1181
原创 JavaScript的封装: 包含工厂模式封装、构造函数模式封装、原型模式封装。(含代码实现)
/** * 封装: * 此节专门讲函数的工厂模式、构造函数模式和原型模式的封装 * Author:大冰 *///工厂模式//工厂模式需要创建一个对象,最后return这个对象。function createPerson(name, age, job) { const o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { .
2021-04-13 20:40:01
234
1
Sketchpad几何画板工具包
2023-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人