自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 解锁DeepSeek盈利密码:多元路径开启创富之旅

在当今数字化浪潮中,人工智能技术飞速发展,DeepSeek 作为一款备受瞩目的 AI 工具,正为众多创业者和个人开辟全新的赚钱途径。它以其强大的功能和广泛的适用性,成为了商业领域的新宠,为人们提供了前所未有的商业机遇。以下,我们将深入探讨如何巧妙运用 DeepSeek 实现财富增长。

2025-03-18 11:19:25 694

原创 探索 DeepSeek 与 Manus:AI 新时代的创新力量

在当今科技飞速发展的时代,人工智能(AI)无疑是最耀眼的领域之一,不断涌现的创新产品正在深刻改变着我们的生活与工作方式。DeepSeek 和 Manus 便是其中两款备受瞩目的 AI 产品,它们各自以独特的优势和创新点,在不同领域展现出强大的影响力。

2025-03-07 09:56:04 1078 1

原创 深度求索 DeepSeek:人工智能领域的璀璨新星

在当今人工智能飞速发展的时代,各类创新企业如雨后春笋般涌现,而 DeepSeek(深度求索)无疑是其中一颗耀眼的明星。这家专注于 AGI(通用人工智能)研发的中国公司,凭借其独特的技术和创新理念,在人工智能领域掀起了一阵旋风。

2025-03-07 09:22:53 585

原创 JS的计算精度 处理方法

会存在浮点数计算精度丢失问题,这个原因不再过多赘述;

2023-02-02 09:33:37 334

原创 随手笔记二 改变this指向 apply

js可以通过构造器创建对象,构造器的外 表跟普通函数一模一样,它们的区别在于被调用的方式。当用 new 运算符调用函数时,该函数总 会返回一个对象,通常情况下,构造器里的 this 就指向返回的这个对象。跟普通的函数调用相比,用 Function.prototype.call 或 Function.prototype.apply 可以动态地 改变传入函数的 this。js的this指向一个对象,指定的对象取决于函数执行所绑定的,而不是声明时的环境。当函数作为对象的方法调用时 this指向该对象。

2022-10-28 17:17:43 185

原创 随手笔记一 创建对象的方法

常见的JS创建对象的方法。

2022-10-28 15:33:38 383

原创 使用replace替换html字符串中指定内容

第一时间想到用正则去替换,虽然正则一直都有用,但是没有仔细去看replace的具体参数,之前一直用它替换文本,在文档上有这样一句话。最开始想到的办法是在富文本编辑器中添加a标签跳转,这是最简单最方便的办法。但是需求又来了,有些文章并不是都由富文本编辑器生成的,那就无法通过编辑器提添加了,这。在做新闻详情页时,产品需求要在关键字文本内容上添加链接。第二个参数是可以是回调函数,顿时感觉自己太不认真,没仔细看文档。

2022-10-27 14:55:10 745

原创 有关JS的多态,封装,继承

在 JavaScript 语言中不存在类的概念,对象也并非从类中创建出来的,所有的 JavaScript 对象都是从某个对象上克隆而来的。封装的目的是将信息隐藏。隐藏实现细节、设计细节以及隐藏对象的类型等。使得对象内部的变化对其他对象而言是不可见的。JavaScript 本身是一门基于原型的面向对 象语言,它的对象系统就是使用原型模式来搭建的。多态最根本的作用就是通过把过程化的条件分支语句转化成对象的多态化,从而消除这些条件分支语句。其他对象或者用户都不关心它的内部实现。封装使得对象之间的耦合变得松散。

2022-10-21 11:59:50 278

原创 本地开发chrome无法携带cookie的解决办

修改浏览器配置低版本的Chrome浏览器 例如89版 修改SameSite 的解决办法网上有很多;但是对于最新版,大于91版本发现chrome貌似强制禁用第三方cookie了,这就导致开发的时候,使用cookie的项目,访问不同域没有办法携带cookie,暂时没有好的解决办法vue使用代理在使用vue-cli3版本 可以在vue.config.js中添加代理到本地 devServer: { proxy: { '/api': { target: 'htt

2022-03-02 17:26:03 1562

原创 通过axios下载word 文件

项目中使用axiso下载 word文件通过axios的 post 向后台发起请求word文件流function downWord(){axios.post('/testDownExcelUrl',data,{ responseType:'blob', header:{ 'Content-Type':'application/json;charset=UTF-8',

2021-12-27 09:52:47 2171

原创 JS小数计算的问题 为什么0.1+0.2 != 0.3

问题当在计算价格或者其它number类型数据的时候,会发现有意想不到的情况类似0.1+0.2=0.30000000000000004,而不是0.3原因在计算机中数字无论是定点数还是浮点数都是以多位二进制的方式进行存储的。十进制 0.1 转换为二进制为 0.00011001100110011…(循环0011)十进制 0.2 转换为二进制为 0.0011001100110011…(循环0011)所以两者相加结果为 0.0100110011001100110011001100110011001

2021-10-21 16:11:59 141

原创 vscode 创建用户片段,解决失效问题

vscode 添加用户代码片段vscode 中可以通过自定义的关键字快速生成相应的代码片段创建代码片段点击:文件 -> 首选项 -> 用户片段 -> 新代码片段 输入 代码片段名字编辑代码片段例如:{ "Print to console": { "prefix": "vue3", "body": [ "<!-- $1 -->", "<template>", "<div class='$2'>$5</

2021-09-10 11:15:11 3768 3

原创 vue项目开启gzip方法

开启gzip有两种方法1.使用vue客户端vue配置项 configureWebpack: { plugins: [ new CompressionPlugin({ algorithm: "gzip", // 使用gzip压缩 test: /\.js$|\.html$|\.css$/, // 匹配文件名 filename: "[path].gz[query]", // 压缩后的文件名(保持原文件名,后缀加.gz)

2021-07-29 16:15:27 1080

原创 vue打包后因为缓存的存在导致页面访问出错

出现的问题项目迭代更新通过jenkins 部署vue项目,项目部署在nginx内,如果手机端之前有打开过相关的页面,那么在代码上传成功后再次打开,原本url携带的参数会消失。有的页面会报错。尤其在钉钉,微信中解决办法在vue打包时,在文件名添加时间戳。configureWebpack:{ output: { // 输出重构 打包编译后的 文件名称 filename: `js/[name].${TimeStamp}.js`, chunkFilename: `js

2021-06-30 10:15:15 404

原创 钉钉微应用开发时代码存在缓存

问题钉钉微应用开发,页面更新之后,客户端访问时,依然访问的是老版的页面。需要清除钉钉缓存之后才能 刷新到新页面。但是全公司百十来号人,不能要求每人都清除一下缓存,最好是打开就是改过之后的页面。解决微应用是用vue-cli开发的,钉钉原生webview会将应用缓存cache缓存下来,并且很难通过钉钉内置缓存清除。最后查看打包后的文件发现,所有文件名都是不变的,即使改版后打包的文件名和改版前是一样的。这是导致缓存的原因。解决办法:在vue打包后的文件名添加时间戳,保证每次打包文件名都不一样。这样就不会

2021-05-28 16:19:15 2595 2

原创 页面锚点链接点击平滑滚动

页面通过锚点跳转到指定位置添加平滑滚动效果,当点击锚点时可以平滑滚动到下一个锚点位置。一点思路给需要跳转的节点添加相同的类名section,通过点击事件获取需要跳转的节点索引值$key,使用animate添加动画效果,相对简单 $('html,body').animate({ scrollTop: $(".section").eq($key).offset().top }, 1000, function () { });出现问题在滚轮滚

2021-05-15 17:09:15 1505

原创 JS 的小技巧

1.三元运算符新手let hungry = true;let eat; if (hungry == true) { eat = 'yes'; } else { eat = 'no';}老手let hungry = true;let eat = hungry == true ? 'yes' : 'no';2.数字转字符串/字符串转数字新手let num = 15; let s = num.toString(); // number

2020-12-18 16:06:30 143 1

转载 proxy的优秀

https://juejin.cn/post/6907028003469918222

2020-12-17 11:49:11 141

转载 12 个 GitHub 上超火的 JavaScript 奇技淫巧项目,找到写 JavaScript 的灵感!

https://juejin.cn/post/6906126184031977480#heading-10

2020-12-17 11:43:28 155

转载 前端需要掌握的JS库

https://my.oschina.net/u/3053834/blog/4749758

2020-11-26 17:15:50 164

原创 vue-cli的环境变量

为什么需要环境变量在一个产品的前端开发过程中,一般来说会经历本地开发、测试脚本、开发自测、测试环境、预上线环境,然后才能正式的发布。对于不同的环境,有些配置项会有所差异。服务器地址、接口地址。。。这个时候就需要环境变量和模式了环境变量cli-3.0总共提供了四种方式来制定环境变量:在根目录添加.env文件,配置所有情况下都会用到的配置在根目录添加.env.local 文件,配置所有情况下都会用到的配置,与.env的区别是只会在本地,该文件不会被git跟踪在根目录添加.env.[mode] 文

2020-11-21 09:35:22 1709

原创 Git一些知识及操作(一)

Git一些知识及操作(一)Git的优点在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的时候再上传到远程仓库。常用的 Git 操作大多仅仅是把数据添加到数据库。在 Git 里,一旦提交快照之后就完全不用担心丢失数据,特别是养成定期推送到其他仓库的习惯的话。在 Git 内只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;

2020-09-29 14:15:06 189

原创 有关 import export 的介绍

export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)export {xxx,xx}//导出(a.js)var sex="boy";var echo=function(value){  console.log(value)}export {sex,echo} //导入(b.js)import {sex,echo} from "./a.js" 通过向大

2020-07-08 11:33:49 2044

原创 有关js节流和防抖

节流节流可以控制事件触发的频率放到我们的函数事件里面说就是可以让事件触发变慢,比如说事件触发可以让它在每一秒内只触发一次防抖防抖就是可以限制事件在一定时间内不能多次触发,比如说持续按点击按钮,一顿操作,不加防抖的话也会跟着一顿触发。但是一旦加了防抖,无论你点击多少次,他都只会在你最后一次点击的时候才执行例子 结合防抖和节流<html lang="en"> <head> <meta charset="UTF-8" /> <meta nam

2020-05-14 16:42:00 144

原创 nginx try_files 配置

语法: try_files file … uri 或 try_files file … = code默认值: 无作用域: server location例如:访问 http://abc.com/qwenginx 配置 try_files $uri $uri/ /index.html会依次查找:qwe文件($uri)qwe文件夹($uri/)重定向http://adc.com/qwe/index.htmltry_files 第三个参数一定要写,否则会报错500。第三个参数可以是使用

2020-05-12 16:20:19 504

原创 python 随笔(类的约束)

约束在多人协作的项目中。有些地方需要约束程序的结构。把相应的功能定义好。防止多人协作时程序不统一,造成不必要的麻烦。其他语言中大部分都有接口,在python中是没有接口这一说法。实现方法常用方法使用继承的特性:提取父类,然后在父类中定义好方法,在这个方法中什么都不写,就抛出个异常就可以了。这样所有的子类都必须重写这个方法,否则访问的时候就会报错。class Base: def s...

2020-04-29 14:11:55 129

原创 python 随笔(方法)

方法普通方法: 由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self;类方法:由类调用; 至少一个cls参数;执行类方法时,自动将调用该方法的类复制给cls;静态方法:由类调用;无默认参数; class Foo: def ordFun(self): """ 定义普通方法,至少有一个self参数 """ print '普通方法'...

2020-04-24 15:12:22 149

原创 有些型号的华为手机使用rem时,内容会超出屏幕宽度的问题

解决某些型号手机在使用rem单位时,内容超出屏幕宽度问题在H5手机页面上,用rem单位布局,配合js计算出一个根节点的font-size(原理是屏幕宽度乘以一个固定比例,如1/100),之后页面中所有的px全都换算成了rem单位来写,优点是能适配各种不同屏幕尺寸的手机。但是 有些手机上rem单位计算不准! 计算后的值比正确值大。导致页面变形解决办法(function(win) { ...

2020-04-20 16:37:39 1164

原创 python中新式类和经典类的多继承

经典类&新式类python3 中没有经典类,全部都是新式类python2 中显示继承object是新式类(class Person(object):), 隐式继承是经典类(class Person():)他们最明显的区别在于继承搜索的顺序发生了改变经典类多继承搜索顺序(深度优先):先深入继承树左侧查找,然后再返回,开始查找右侧新式类多继承搜索顺序(广度优先):先在水平方向查...

2020-04-18 13:57:15 312

原创 JavaScript运行解析(三)

编译型语言&解释型语言编译型: 在代码运行前 编译器将人写好的语言 转换成机器可以识别的的语言解释型: 在代码运行时 将人写好的语言转换成机器可以识别的语言解释型语言: 需要在代码执行前将解释器装在环境中,解释型编译几乎在执行后一瞬间就开始,几乎没有代码优化编译型语言: 在代码写好后再通过编译之后直接就可以运行,运行的是编译完成的代码JavaScript一般被归类为动态语言,或...

2020-04-17 15:23:36 154

原创 python 随笔(类的变量)

创建实例class Father: counter = "父级" def __init__(self, name, age): self.name = name self.age = age def show(self): # print("共有部分") counter = "--...

2020-04-02 17:09:13 110

原创 python 装饰器

装饰器是以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器的语法是将@装饰器名,放在被装饰对象上面。def outer(func): # 装饰函数 def inner(): print("认证成功!") result = func() print("日志添加成功"...

2020-03-22 21:40:21 119

原创 vue 使用element-ui Table 表格 实现点击单元格编辑

在使用element-ui 里的table表格 功能时 点击单元格实现编辑功能,完整代码如下<!DOCTYPE html><html><head> <meta charset="UTF-8"> <!-- 引入样式 --> <!-- <link rel="stylesheet" href="htt...

2020-03-17 15:36:29 5155

原创 ES6的新语法用ES5的写法

在做IE浏览器兼容时,由于IE浏览器不支持一些ES6的写法,所以讲ES6的一些方法使用ES5写法来写findArray.prototype.find || (Array.prototype.find = function(predicate) { if(this == null) { throw new TypeError('Array.prototype.find called on ...

2020-03-17 11:34:03 219

原创 export和export default 的区别

export和export default实现的功能相同,即:可用于导出(暴露)常量、函数、文件、模块等,以便其他文件调用。定义export 本质上就是规定模块[js文件]的对外接口[属性或方法] export default则是在export的基础上,为规定模块提供一个默认的对外接口区别export导出需使用{} 将对应的模块导出,同时在使用是import导入时需要使用{...

2020-01-17 11:56:45 193

原创 Post请求和Get请求

两种都是HTTP请求的基本方法,最直观的区别就是get把参数包含在url中,而post通过request body传递参数,但其实两者本质上并没有区别,底层都是TCP/IP,都是TCP类型的链接。分析get和post本质都是TCP链接,只是由于HTTP规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同;get产生一个TCP数据包,post产生两个TCP数据包。get请求,浏览器...

2020-01-16 13:48:18 199

原创 vue随笔(有关插槽)

我们只要在需要的地方加入插槽,通过插槽分发内容具名插槽父组通过slot定义一个名称, 子组件通过name获取名称 传入父组件的内容,在子组件中相应位置(slot处)会被替换成为父组件的内容例如 :父组件<soll> <h1 slot="s-title">具名插槽</h1> </soll>子组件:<template&...

2020-01-14 18:36:33 116

原创 svelte框架的一些探索

介绍尤雨溪大神对此框架的评:这个框架的 API 设计是从 Ractive 那边传承过来的(自然跟 Vue 也非常像),但这不是重点。Svelte 的核心思想在于『通过静态编译减少框架运行时的代码量』。举例来说,当前的框架无论是 React Angular 还是 Vue,不管你怎么编译,使用的时候必然需要『引入』框架本身,也就是所谓的运行时 (runtime)。但是用 Svelte 就不一样,一个...

2019-12-31 09:36:16 485

原创 JavaScript运行解析(二)

箭头函数ES6标准新增了一种新的函数:Arrow Function(箭头函数)。THIS作为普通函数使用:this指向windown作为方法进行调用: this指向该方法的所有者作为构造器进行调用:this指向构造函数的调用,返回值即为一个对象,而这个对象即为构造函数作用域内this的 引用对象,即“函数上下文”。call(),apply()方法调用:函数内部的this...

2019-12-26 17:17:05 150

原创 JavaScript运行解析(一)

概述javascript是单线程的解释性语言,单线程就是先执行完一个,再执行另一个,解释性语言就是先翻译一行,再执行一行,先翻译一行,再执行一行,但是js在执行之前通常会先通篇扫描一遍代码,而不执行代码,通篇扫描就是看看代码有没有什么低级语法错误,这个过程(通篇扫描)就叫语法(义)分析,而在通篇扫描完成之后,才真正开始预编译过程,最后才开始解释一行,执行一行,解释一行,执行一行js运行3部曲 ...

2019-12-22 23:21:57 301

rem适配方法,针对少数型号手机做了适配

H5端rem适配方法,尤其针对某些手机,使用rem 之后仍然无法正常显示,针对某些手机做了适配判断,确保少数型号手机满足适配

2020-04-29

html样式的初始化文件

css的初始化文件,方便使用,清除基本的样式。用于网页的初始化,集成了一般常用的标签,适合通用网站开发,移动端,PC端均可使用

2020-01-11

js原生 动态粒子星空特效

简单的粒子星空特效,使用纯原生js 没有使用任何插件,简单易懂,一看就明白,自己对js+canvas的一些简单的理解

2019-12-03

移动端vue使用的rem配置函数

移动端使用的rem配置函数,配置简单,使用时只修改一个参数即可

2019-07-18

vue中可用的分页插件

简单的分页函数,自己项目在使用,方法很简单,使用时请配合适当的css样式

2019-07-18

uip1.0源文件

uip1.0的源文件 uIP 协议栈是一种免费的可实现的极小的 TCP/IP 协议栈,可以使用 于由8位或16位微处理器构建的嵌入式系统

2014-07-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除