奔向理想的星辰大海
这个作者很懒,什么都没留下…
展开
-
2024年软件推荐清单-每一款都能提升你的工作效率
还有大量可通过 Ollama 使用的 LLM。它还创建了一个简单的系统,以进一步扩展软件的可用性,包括用 Lua 编程语言编写的插件。从最基本的层面上讲,IDE 是一个文本编辑器,上面堆放了一堆额外的东西,使软件能够理解各种编程语言以及如何呈现它们。Warp 是一款基于 Rust 的现代终端,内置 AI,因此你和你的团队可以更快地构建出色的软件.超快的 Neovim 配置提供可靠的默认值和漂亮的用户界面,增强你的 Neovim 体验。我在日常生活中遇到的所有事情,以及想要记住的事情,最终都会被保存在我的。原创 2024-07-22 11:09:57 · 294 阅读 · 0 评论 -
跨域及三种常见解决方案
跨域是浏览器受同源(协议、域名、端口)策略的限制,不允许不同源的站点之间进行某些操作(如发送ajax请求,操作dom,读取cookie),如果不进行特殊配置是不能操作成功的,并且控制台会报如下跨域错误:两个常见的例子:前后端分离的项目联调时,客户端和服务端ip不一致一般前端本地服务启动在localhost:8080上,服务端接口部署在联调服务器上,此时向联调服务器发送请求的话就会发生跨域大型项目中可能需要多个服务,不同职责的服务部署在不同的端口上,甚至多个服务器上在当前网站页面上请求其他服务器或者其他端口原创 2024-07-19 14:03:46 · 94 阅读 · 0 评论 -
优秀的 Vue3 开源后台模板推荐
简介:Vue Pure Admin 是一款开源免费且开箱即用的中后台管理系统模版。使用了最新的 Vue3、Vite、Element Plus、TypeScript、Pinia、Tailwind CSS 等主流技术开发,并提供了完整版和精简版。维护频率:⭐⭐⭐⭐⭐(5星5星PR:⭐⭐⭐⭐代码质量:⭐⭐⭐⭐UI 质量:⭐⭐⭐⭐文档:⭐⭐⭐⭐⭐ (亮点,文档非常详细二开:⭐⭐⭐⭐参考示例:⭐⭐⭐⭐⭐(亮点,功能以及示例非常全平均:4.5 个⭐。原创 2024-06-19 10:33:29 · 27 阅读 · 0 评论 -
玩转uniapp 全端开发
在 页面中 使用 uview的按钮 默认按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮原创 2024-06-05 10:38:21 · 190 阅读 · 0 评论 -
这个框架开发了一款这么好用的 Markdown 编辑器
是的,就这么简单的。简单来说,就像我们之前使用 Jquery 那样,引入直接使用,然后直接打开html文件看效果,不需要自己搭建本地文件服务器啥的。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文本,然后实时显示转换后的 HTML。,值得高兴的一件事,ChatGPT 居然给我这个框架定义为一个轻量级的 JavaScript 框架,用于构建用户界面。下面,我们要正经起来了!外部引入的文件,我们已经介绍完了,那么我们再集中讲解下核心业务逻辑代码。原创 2024-06-05 10:26:08 · 10 阅读 · 0 评论 -
25个每个开发人员都应该知道的CSS 技巧
问题:设置默认复选框和单选按钮的样式。解决方案:隐藏默认输入并设置标签的样式。问题:设置滚动条样式。解决方案:使用 `::-webkit-scrollbar`。原创 2024-06-05 09:46:23 · 14 阅读 · 0 评论 -
最全测试开发工具推荐(含自动化、APP性能、稳定性、抓包神器)
openatx开源的ui自动化工具,支持Android和iOS。主要面向的编程语言是Python,API设计简洁易用,在开源社区也是很受欢迎。原创 2024-06-03 14:28:57 · 98 阅读 · 0 评论 -
Python 编写简洁代码的秘诀!
即使没有使用过 pandas 和 train_test_split 的经验,现在也能清楚地看到,这个函数是用来从 CSV 文件中加载数据(存储在 dataset_path 中指定的路径下),然后从数据框中提取特征和目标,最后计算训练集和测试集的特征和目标。然而,用户可能会发送错误的数据,而你的应用程序如果崩溃了,可能会给用户留下不好的印象,并可能因此责备您的应用程序开发不到位。根据前一章的建议,将这些代码块放入单独的函数中,并为每个函数起一个描述性的名称,这样可以提高代码的可读性,减少对注释的需求。原创 2024-06-03 14:15:08 · 18 阅读 · 0 评论 -
sass 项目架构详解
"format": "expanded", // nested 结束大括号在样式后, expanded 结束大括号独占一行, compact 每个元素样式占一行, compressed 没有换行没有空格 5.版本只有缩进和不缩进。他有两种语法格式,首先是SCSS(Sassy CSS)——也是本文示例所使用的格式——这种格式仅在Css3语法的基础上进行拓展,所有Css语法在SCSS中都是通用的,同时加入Sass特色功能。"savePath": "~/../css" // 为 null 表示当前目录。原创 2024-05-30 09:30:49 · 28 阅读 · 0 评论 -
Scss 基本使用 ( @extend、 @mixin、@import、@if、@for、@while、@each )
如:_colors.scss 和 colors.scss 不能同时存在于同一个目录下,否则带下划线的文件将会被忽略。注意: Scss 的连接符号 - 与下划线符号 _ 是相同的,也就是 @mixin basis-text{ } 与 @mixin basis-text{ } 是一样的混入。从编译出来的 CSS 代码可以看出,通过 @extend 调用的占位符,编译出来的代码会将相同的代码合并在一起。如果不希望将一个 Scss 的代码文件编译到一个 CSS 文件,可在文件名的开头添加一个下划线。原创 2024-05-27 10:08:40 · 173 阅读 · 0 评论 -
SCSS入门及使用技巧
@extend的作用 就是将重复使用的样式延伸给包含这个样式的特殊样式。如果这个样式重复较多,我们可以将它定义为一个函数,如果使用的不是特别多,但是会使用到,就可以使用@extend来继承,这样就减少了代码的冗余。上面的样式中,.seriousError选择器继承了.error选择器的所有属性,同时还定义了自己额外的属性。注意: 在定义变量时,$font-B和 $font_B是一样的含义,写在后面你的会覆盖前面的变量。原创 2024-05-27 09:59:18 · 26 阅读 · 0 评论 -
JS数组处理小技巧
第二个,一个具有配置属性的对象。every用于所有元素是否都能通过测试,返回一个布尔值,只有当所有元素都通过了测试,才会返回true,接收一个回调函数,回调函数有三个形参,第一个为当前元素,第二个为当前索引,第三个为数组本身,另外,当数组为空的时候使用every,条件不论是怎么样的,都会返回true(这种情况属于无条件正确,因为空集的所有元素都符合给定的条件。对数组内容进行覆盖填充,有三个参数,第一个为填充的值,第二个为起始位置(可选),第三个为结束位置,不包含此索引位置(可选)。原创 2024-05-16 11:06:23 · 22 阅读 · 0 评论 -
JavaScript 宣布 Signals 即将到来!颠覆性的 API !
如果指望 Signals 取代 Pinia、Vuex 那是不现实的,因为大部分项目都是使用 Vue 框架,而 Pinia、Vuex 是针对 Vue 推出的状态管理工具库,在 Vue 中用起来肯定比 Signals 好用多了~况且 Signals 现在还没正式上线呢!Signals 它来啦!其实 Siganls 是会提供给我们一个 effect 的全局方法,让我们可以监听依赖项的变化,并传入一个回调函数,在回调中去做我们想做的事情。当状态管理变化的时候,我们会想去做一些操作,那我们应该如何监听变化呢?原创 2024-05-16 10:57:35 · 90 阅读 · 0 评论 -
【NODEJS】npm install 命令详解
peerDependencies:同等依赖,或者叫同伴依赖,用于指定当前包(也就是你写的包)兼容的宿主版本。bundledDependencies / bundleDependencies:打包依赖,bundledDependencies是一个包含依赖包名的数组对象,在发布时会将这个对象中的包打包到最终的发布包里。模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包。原创 2024-05-10 10:37:18 · 97 阅读 · 0 评论 -
十个Python初学者常犯的错误
下面10个Python初学者常犯的错误,并不是真正的代码错误,代码照样可以运行,但是不够Pythonic,因为Python有自己的语言哲学,在代码的处理上有传统语言无法比拟的简洁性和便捷性。对于新手来说,用for循环迭代列表中的元素时,他们通常的做法是先拿到列表的长度,然后通过元素的下标索引来获取值。假设你想将两个列表中的值做加操作,通常,你会从索引0开始循环直到列表的结尾,每次循环将列表项做加操作组成新的列表。更便捷的方法是,字典的items()方法会返回一个由(key,value)元组构成的迭代对象,原创 2024-05-09 09:35:12 · 17 阅读 · 0 评论 -
你必须要知道的,五个Promise高级使用技巧
)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效(是否为 undefined || null)。这也是为什么在上述的描述中,添加了?)是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。逻辑空赋值运算符(x?有点类似与 ||(逻辑或),与逻辑或的区别在于?使用场景: 当我们 不确定 一个对象是否存在时,调用对象属性,可以使用该操作符。使用场景: 当需要把 0 或 '' 作为 真 时,使用?原创 2024-05-08 09:36:40 · 103 阅读 · 0 评论 -
Python库functools示例详解
functools 是 Python 标准库中一个极为实用的模块,提供了许多用于处理函数、高阶函数以及函数式编程的工具。原创 2024-04-28 09:56:57 · 14 阅读 · 0 评论 -
Python最常用的六个数据可视化工具,强烈推荐
Seaborn 是一个基于 Matplotlib 的数据可视化库,它提供了更高级的接口,使得绘制更加吸引人且富有信息的统计图形变得更简单。Plotly Express 的优点在于其强大的交互功能,如悬停提示、缩放和滑动条等,这使得它非常适合探索性数据分析和呈现动态数据。它的主要优点之一是可以直接在浏览器中查看动态可缩放的图形,这对于需要在 web 页面上直接嵌入图形的应用来说非常有用。它提供了一个简单的语法,能够快速地生成复杂的图表,包括线图、散点图、柱状图、饼图等。原创 2024-04-26 09:57:18 · 114 阅读 · 0 评论 -
JS同步执行、异步执行、及同步中的异步执行
微观任务是在当前JS调用执行完了之后立刻执行的,是同步的,在同一个调用栈里,没有多线程异步,如这里包括promise.then在内的setTimeout回调里的代码都是在DOMTimer.Fired执行的,只是说then被放到了当前要执行的整一个异步回调函数的最后面执行。难道是异步任务执行的顺序不是前后顺序,而是另有规定?在JS执行中都是单线程执行,所以代码的执行可以说是自上而下,如果前一段的代码出现问题,就会导致下一段代码无法执行,对于用户而言就是卡死现象,所以在JS执行机制引出了异步执行操作。原创 2024-04-24 09:11:55 · 117 阅读 · 0 评论 -
使用 Node.js 实现服务器端推送
接下来,我们将展示如何使用Node.js中的EventSource模块来实现服务器端推送。现在,我们可以在浏览器中打开http://localhost:3000/index.html,你会看到一个数字在不断递增,这就是通过服务器端推送实现的实时更新效果。通过以上示例,我们成功地使用Node.js实现了服务器端推送。这种方式可以使我们的应用实时接收数据更新,并立即展示给用户,从而提升用户体验。在上面的代码中,我们创建了一个Express应用,并在/events路由下设置了服务器端推送。什么是服务器端推送?原创 2024-04-22 09:31:46 · 262 阅读 · 0 评论 -
轻松一键,将Sora视频批量变身为GIF,零成本实现!
一个简便的解决方案是将视频转换为GIF动画。虽然网络上有许多免费服务提供格式转换,但它们往往有限制,限制免费转换视频的数量。另一种选择是下载用于视频转GIF转换的软件,但这通常也伴随着限制,或者只提供几天的免费试用期,之后需要付费。我的个人喜好是通过命令行使用单行命令进行转换,避免了使用在线服务或软件的限制。这里,我将分享如何使用FFmpeg,一个免费的开源多媒体框架,来解码、编码并将视频转换为GIF动画。原创 2024-04-16 09:57:33 · 244 阅读 · 0 评论 -
使用 Python 实现 RSA 加密
对称加密的模式很好理解,但非对称加密算法的上述特点却让我们感觉很神奇,下面就来简单看看,上述这些特点在数学上是怎样实现的吧。在非对称加密算法中 RSA 是使用最广泛的一种,我们就以 RSA 为例,一会儿再介绍怎么用 Python 实现它。RSA 算法是 1977 年由共同在麻省理工学院工作的罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。RSA 就是他们三人姓氏开头字母拼在一起组成的。原创 2024-04-16 09:48:28 · 17 阅读 · 0 评论 -
javascript 中闭包的定义,原理及应用场景
每当 JavaScript 代码执行时,都会创建一个执行上下文(是 JavaScript 引擎内部的一种数据结构,用于管理代码的执行环境、变量的作用域),并按照特定的规则进行管理和销毁。执行上下文的管理和切换由 JavaScript 引擎自动完成,开发者可以通过了解执行上下文的概念和规则,更好地理解代码的执行过程,以及变量和函数的作用范围。记忆化/保持状态:闭包可以用于实现记忆化的效果,即将函数的计算结果缓存起来,以便在后续调用时直接返回缓存的结果,提高函数的执行效率。回调函数:闭包可以用于实现回调函数。原创 2024-04-15 09:33:22 · 91 阅读 · 0 评论 -
vue项目如何使用api,对接天气API
input type="text" class="input_txt" placeholder="请输入查询的天气" v-model="city" @keyup.enter="queryWeather" />" @click="clickSearch('北京')">北京" @click="clickSearch('深圳')">深圳 -->" @click="clickSearch('上海')">上海hotCitys: ["北京", "上海", "广州", "深圳"]原创 2024-04-07 09:32:56 · 142 阅读 · 0 评论 -
Python 里面 search() 和 match() 的区别
例如,'er\b'可以匹配"never"中的'er',但不能匹配"verb"中的'er'。\B匹配非单词边界。flags:可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为: re.I忽略大小写 re.L表示特殊字符集\w,\W,\b,\B,\s,\S依赖于当前环境 re.M多行模式 re.S即为.并且包括换行符在内的任意字符(.不包括换行符) re.U表示特殊字符集\w,\W,\b,\B,\d,\D,\s,\S依赖于Unicode字符属性数据库 re.X为了增加可读性,忽略空格和#后面的注释。原创 2024-03-26 10:07:12 · 15 阅读 · 0 评论 -
适用于Vue 3的高颜值UI组件库!
Element Plus 使用 TypeScript + Composition API 进行了重构,提供完整的类型定义文件,使用 Vue 3.0 Composition API 降低耦合、简化逻辑,使用 Lerna 维护和管理项目,完善了 52 种国际化语言支持,支持了黑暗模式。其支持 Typescript、按需引入、暗黑模式、主题定制、国际化,并提供 VS Code 插件保障良好的开发体验。NutUI 是一套由京东出品的移动端 Vue2、Vue3 组件库,支持一套代码生成 H5 和小程序。原创 2024-03-25 11:16:59 · 41 阅读 · 0 评论 -
读懂Javascript中的数组的创建、读取和查找等操作
在JavaScript中,定义数组并添加内容非常简单。// 定义一个空数组// 添加内容到数组myArray.push('第一项');myArray.push('第二项');myArray.push('第三项');// 输出数组内容// 输出: [ '第一项', '第二项', '第三项' ]在这个例子中,我们首先定义了一个名为myArray的空数组。然后,我们使用push方法将三个字符串元素添加到数组中。最后,我们使用console.log来输出数组的内容。// 定义并初始化数组。原创 2024-03-25 11:12:52 · 35 阅读 · 0 评论 -
14个 JavaScript 中鲜为人知的技巧
事实证明,这些额外的括号仅仅是为了告诉 JavaScript 解析器即将发布的代码是函数表达式,而不是函数。可以想象,知道了这一点,有很多方法可以跳过那些多余的括号,并且仍然可以制作出有效的IIFE。它是一个数组,类似于对象,可以在所有函数中使用。注意:本文并不包括诸如提升(Hoisting),闭包,代理,原型继承,async-await,生成器之类的东西。好吧,事实证明,在ES5之前,您实际上可以在大多数浏览器中为原始的 undefined 分配一个新值,像是 undefined =“ abc”。原创 2024-03-22 14:29:56 · 13 阅读 · 0 评论 -
新的 JS 运行时 WinterJS 来了!每秒 150k 请求,速度超过 Bun、Node.js
WinterJS 是一个使用 Rust 编写的、与 WinterCG 兼容的 JavaScript 运行时,使用 SpiderMonkey 引擎执行 JavaScript,并使用 Tokio 处理底层的 HTTP 请求和 JS 事件循环。WinterJS 运行时还可以编译为 WebAssembly,并且因此是第一个完全可在 Wasmer Edge 中运行的生产级运行时。现在,让我们更详细地了解每个特性!原创 2024-03-19 09:57:42 · 104 阅读 · 0 评论 -
Python 更快的并发性取得突破:禁用 GIL 的代码合并
支持需要 GIL 扩展的工作也在进行中。上面引用的 Py_mod_gil 槽是一个类变量,可以设置它来指示不需要 GIL,但是根据 PEP 703所述,“如果未设置gil参数,解释器将停止所有线程并在继续之前启用 GIL”。在Python的官方解释器CPython (该语言的参考实现)中,全局解释器锁(GIL)是一个互斥体,用于保护对 Python 对象的访问,防止多个线程同时执行 Python 字节码。因此,即使我们的目标是在 3.13 中默认禁用 GIL,我们也可能希望 GIL 默认保持一段时间”。原创 2024-03-18 16:01:49 · 341 阅读 · 0 评论 -
预测2024年之后的前端开发模式
对于维护过屎山代码的同学,肯定遇到过这样的场景:明明只是改动一个小需求,测试问你改动影响的范围,你自己都不清楚会有多大影响,为了稳妥起见只能让测试覆盖更大的回归测试范围。业务需求的不断增多,仅仅对应数据结构体积的增大,即使再复杂的业务,只需要分批将业务逻辑代表的数据结构投喂给模型,模型就能完全理解我们的业务。以前,拿到产品的需求文档后,你可以在做的过程中遇到不懂的再问产品。不好,相反,他是很优秀的前端框架。首先,我认为,在有限的未来,不会出现新的更先进的范式能让前端领域普遍认可并大规模迁移(就像从。原创 2024-03-18 09:37:09 · 127 阅读 · 0 评论 -
优秀无代码开发工具
无码编程有个很重要的特点就是,它不是使用编辑器来进行编程,而是使用 GUI(图形用户界面)工具的编程风格和方法。无代码编程工具不需要你拥有专业技能和专业知识即可实现,这个方法更加直接,同时也降低了编程入门的门槛,还提升了工作效率。当我们使用无代码编程工具所需要做的就是单击、滚动、拖放,你就可以创建你想要的任何内容。我们现在开始吧。无代码开发编程工具,极大的提升了我们的开发工作效率,但是,如果你想学习编程开发的话,可以尝试着使用起来,它会让你爱上编程。原创 2024-03-12 10:24:45 · 13 阅读 · 0 评论 -
21K star!网页一键变APP,帮你轻松构建多端应用
大家一般的共识是开发桌面应用要比开发网页费时,那么今天我们就介绍一个开源项目,它帮你一键将一个网页打包成桌面客户端。全云端操作,无需下载任何程序,随用随卸,自由自在。它就是:Pake。原创 2024-02-27 10:11:21 · 149 阅读 · 0 评论 -
mavon-editor内容生成目录
目录原创 2024-02-23 13:44:18 · 90 阅读 · 0 评论 -
【前端框架】原生 JavaScript 代替 jQuery的理由
然而,随着 HTML5 和 ECMAScript 6(及更高版本)的到来,原生 JavaScript 提供了更多的内置功能和更简洁的语法,使得许多以前需要 jQuery 完成的任务现在可以直接使用原生代码实现。此外,可以使用 Babel 这样的转译器来帮助你使用新的 JavaScript 特性,同时保证旧浏览器的兼容性。5. 更好的跨平台和跨浏览器支持:原生 JavaScript 代码通常比 jQuery 代码更可靠,因为它依赖于标准的浏览器 API,这意味着更好的跨平台和跨浏览器支持。原创 2024-02-23 10:23:42 · 26 阅读 · 0 评论 -
MySQL 使用正则表达式提取字段中包含小写字母的数据,并把小写字母转换成大写
在上面的查询中,`column_name`应该替换为您要查询的字段名,`table_name`应该替换为您要查询的表名。这个查询会返回列`column_name`中包含任何小写字母(a-z)的字符串,并将它们转换为大写字母(A-Z)。在MySQL中,您可以使用`RLIKE`(在MySQL 5.7之前)或`REGEXP`(从MySQL 5.7开始)来使用正则表达式匹配包含小写字母的字段。请注意,正则表达式中的方括号`[ ]`用于字符集,`a-z`表示匹配任何从小写'a'到小写'z'的字母。原创 2024-02-22 13:50:30 · 104 阅读 · 0 评论 -
【Python】Python 生成 折线图、动态柱状图、饼图、动态表格
在Python中,数据可视化通常使用Matplotlib、Seaborn、Plotly等库来完成。以下是一些基本示例,展示如何使用这些库来生成折线图、动态柱状图、饼图和动态表格。首先,确保已经安装了所需的库。这些只是基本示例,你可以根据需要进行更多自定义和复杂性的操作。# 创建一个简单的DataFrame。# 使用Seaborn显示动态表格。原创 2024-02-21 10:40:44 · 255 阅读 · 0 评论 -
神器级别的BT磁力搜索网站
108.Nutorrent(专注18X资源的国外站点,资源不多而且很旧,不支持中文,使用意义不大)王者级别的BT搜索,多重搜索,几乎包含了国外所有热门的BT站,但是很多网站被qiang了。103.漫画TorrentFREE(站如其名,专门发布漫画同人志什么的,你懂得)79.资源搜索聚合平台(支持BT,电驴度盘的搜索,推荐)82.磁力窝(聚合搜索,包括9个左右磁力搜索引擎,推荐)71.攻略磁力聚合搜索引擎(推荐,多重搜索)原创 2024-02-20 22:51:53 · 49573 阅读 · 0 评论 -
开源Twitter推荐算法,GitHub秒破万星,还承诺每24-48小时进化一次
这些模型的作用是回答Twitter网络中的重要问题,例如,“未来你与另一个用户互动的概率是多少?最近Twitter停止使用Fanout服务,这是一个12年前用来从每个用户的推文缓存中提供内部网络推文的服务。虽然这种搜索Twitter参与和关注网络的启发式方法已经被证明是有用的,但嵌入式空间方法已经成为外部网络推文的更大来源。如今,“为您推荐”时间轴平均由50%的内部网络推文和50%的外部网络推文组成(尽管这可能因用户而异)。这个方法是通过分析你关注的人或有相似兴趣的人的活动,来估计你会发现什么是相关的。原创 2024-02-20 10:47:18 · 118 阅读 · 0 评论 -
Python字典操作的得力Get()函数
get()函数是字典对象的方法,用于检索指定键对应的值。与使用中括号[]来访问字典值不同,get()函数提供默认值,以便在键不存在时返回默认值而不是抛出异常。key:要检索的键。default(可选):如果键不存在时返回的默认值。如果不提供default参数,函数将返回None。Python中的get()函数是字典(Dictionary)操作中的一项重要工具,更加健壮的方式检索字典中的值。通过get()函数,可以指定默认值,以处理可能出现的键不存在的情况,从而避免了KeyError异常的发生。原创 2024-02-18 17:04:01 · 37 阅读 · 0 评论