奔向理想的星辰大海
这个作者很懒,什么都没留下…
展开
-
JS数组处理小技巧
第二个,一个具有配置属性的对象。every用于所有元素是否都能通过测试,返回一个布尔值,只有当所有元素都通过了测试,才会返回true,接收一个回调函数,回调函数有三个形参,第一个为当前元素,第二个为当前索引,第三个为数组本身,另外,当数组为空的时候使用every,条件不论是怎么样的,都会返回true(这种情况属于无条件正确,因为空集的所有元素都符合给定的条件。对数组内容进行覆盖填充,有三个参数,第一个为填充的值,第二个为起始位置(可选),第三个为结束位置,不包含此索引位置(可选)。原创 2024-05-16 11:06:23 · 4 阅读 · 0 评论 -
JavaScript 宣布 Signals 即将到来!颠覆性的 API !
如果指望 Signals 取代 Pinia、Vuex 那是不现实的,因为大部分项目都是使用 Vue 框架,而 Pinia、Vuex 是针对 Vue 推出的状态管理工具库,在 Vue 中用起来肯定比 Signals 好用多了~况且 Signals 现在还没正式上线呢!Signals 它来啦!其实 Siganls 是会提供给我们一个 effect 的全局方法,让我们可以监听依赖项的变化,并传入一个回调函数,在回调中去做我们想做的事情。当状态管理变化的时候,我们会想去做一些操作,那我们应该如何监听变化呢?原创 2024-05-16 10:57:35 · 73 阅读 · 0 评论 -
【NODEJS】npm install 命令详解
peerDependencies:同等依赖,或者叫同伴依赖,用于指定当前包(也就是你写的包)兼容的宿主版本。bundledDependencies / bundleDependencies:打包依赖,bundledDependencies是一个包含依赖包名的数组对象,在发布时会将这个对象中的包打包到最终的发布包里。模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包。原创 2024-05-10 10:37:18 · 7 阅读 · 0 评论 -
十个Python初学者常犯的错误
下面10个Python初学者常犯的错误,并不是真正的代码错误,代码照样可以运行,但是不够Pythonic,因为Python有自己的语言哲学,在代码的处理上有传统语言无法比拟的简洁性和便捷性。对于新手来说,用for循环迭代列表中的元素时,他们通常的做法是先拿到列表的长度,然后通过元素的下标索引来获取值。假设你想将两个列表中的值做加操作,通常,你会从索引0开始循环直到列表的结尾,每次循环将列表项做加操作组成新的列表。更便捷的方法是,字典的items()方法会返回一个由(key,value)元组构成的迭代对象,原创 2024-05-09 09:35:12 · 5 阅读 · 0 评论 -
你必须要知道的,五个Promise高级使用技巧
)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效(是否为 undefined || null)。这也是为什么在上述的描述中,添加了?)是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。逻辑空赋值运算符(x?有点类似与 ||(逻辑或),与逻辑或的区别在于?使用场景: 当我们 不确定 一个对象是否存在时,调用对象属性,可以使用该操作符。使用场景: 当需要把 0 或 '' 作为 真 时,使用?原创 2024-05-08 09:36:40 · 97 阅读 · 0 评论 -
Python库functools示例详解
functools 是 Python 标准库中一个极为实用的模块,提供了许多用于处理函数、高阶函数以及函数式编程的工具。原创 2024-04-28 09:56:57 · 6 阅读 · 0 评论 -
Python最常用的六个数据可视化工具,强烈推荐
Seaborn 是一个基于 Matplotlib 的数据可视化库,它提供了更高级的接口,使得绘制更加吸引人且富有信息的统计图形变得更简单。Plotly Express 的优点在于其强大的交互功能,如悬停提示、缩放和滑动条等,这使得它非常适合探索性数据分析和呈现动态数据。它的主要优点之一是可以直接在浏览器中查看动态可缩放的图形,这对于需要在 web 页面上直接嵌入图形的应用来说非常有用。它提供了一个简单的语法,能够快速地生成复杂的图表,包括线图、散点图、柱状图、饼图等。原创 2024-04-26 09:57:18 · 108 阅读 · 0 评论 -
JS同步执行、异步执行、及同步中的异步执行
微观任务是在当前JS调用执行完了之后立刻执行的,是同步的,在同一个调用栈里,没有多线程异步,如这里包括promise.then在内的setTimeout回调里的代码都是在DOMTimer.Fired执行的,只是说then被放到了当前要执行的整一个异步回调函数的最后面执行。难道是异步任务执行的顺序不是前后顺序,而是另有规定?在JS执行中都是单线程执行,所以代码的执行可以说是自上而下,如果前一段的代码出现问题,就会导致下一段代码无法执行,对于用户而言就是卡死现象,所以在JS执行机制引出了异步执行操作。原创 2024-04-24 09:11:55 · 81 阅读 · 0 评论 -
使用 Node.js 实现服务器端推送
接下来,我们将展示如何使用Node.js中的EventSource模块来实现服务器端推送。现在,我们可以在浏览器中打开http://localhost:3000/index.html,你会看到一个数字在不断递增,这就是通过服务器端推送实现的实时更新效果。通过以上示例,我们成功地使用Node.js实现了服务器端推送。这种方式可以使我们的应用实时接收数据更新,并立即展示给用户,从而提升用户体验。在上面的代码中,我们创建了一个Express应用,并在/events路由下设置了服务器端推送。什么是服务器端推送?原创 2024-04-22 09:31:46 · 253 阅读 · 0 评论 -
轻松一键,将Sora视频批量变身为GIF,零成本实现!
一个简便的解决方案是将视频转换为GIF动画。虽然网络上有许多免费服务提供格式转换,但它们往往有限制,限制免费转换视频的数量。另一种选择是下载用于视频转GIF转换的软件,但这通常也伴随着限制,或者只提供几天的免费试用期,之后需要付费。我的个人喜好是通过命令行使用单行命令进行转换,避免了使用在线服务或软件的限制。这里,我将分享如何使用FFmpeg,一个免费的开源多媒体框架,来解码、编码并将视频转换为GIF动画。原创 2024-04-16 09:57:33 · 235 阅读 · 0 评论 -
使用 Python 实现 RSA 加密
对称加密的模式很好理解,但非对称加密算法的上述特点却让我们感觉很神奇,下面就来简单看看,上述这些特点在数学上是怎样实现的吧。在非对称加密算法中 RSA 是使用最广泛的一种,我们就以 RSA 为例,一会儿再介绍怎么用 Python 实现它。RSA 算法是 1977 年由共同在麻省理工学院工作的罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。RSA 就是他们三人姓氏开头字母拼在一起组成的。原创 2024-04-16 09:48:28 · 11 阅读 · 0 评论 -
javascript 中闭包的定义,原理及应用场景
每当 JavaScript 代码执行时,都会创建一个执行上下文(是 JavaScript 引擎内部的一种数据结构,用于管理代码的执行环境、变量的作用域),并按照特定的规则进行管理和销毁。执行上下文的管理和切换由 JavaScript 引擎自动完成,开发者可以通过了解执行上下文的概念和规则,更好地理解代码的执行过程,以及变量和函数的作用范围。记忆化/保持状态:闭包可以用于实现记忆化的效果,即将函数的计算结果缓存起来,以便在后续调用时直接返回缓存的结果,提高函数的执行效率。回调函数:闭包可以用于实现回调函数。原创 2024-04-15 09:33:22 · 87 阅读 · 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 · 24 阅读 · 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 · 11 阅读 · 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 · 28 阅读 · 0 评论 -
读懂Javascript中的数组的创建、读取和查找等操作
在JavaScript中,定义数组并添加内容非常简单。// 定义一个空数组// 添加内容到数组myArray.push('第一项');myArray.push('第二项');myArray.push('第三项');// 输出数组内容// 输出: [ '第一项', '第二项', '第三项' ]在这个例子中,我们首先定义了一个名为myArray的空数组。然后,我们使用push方法将三个字符串元素添加到数组中。最后,我们使用console.log来输出数组的内容。// 定义并初始化数组。原创 2024-03-25 11:12:52 · 17 阅读 · 0 评论 -
14个 JavaScript 中鲜为人知的技巧
事实证明,这些额外的括号仅仅是为了告诉 JavaScript 解析器即将发布的代码是函数表达式,而不是函数。可以想象,知道了这一点,有很多方法可以跳过那些多余的括号,并且仍然可以制作出有效的IIFE。它是一个数组,类似于对象,可以在所有函数中使用。注意:本文并不包括诸如提升(Hoisting),闭包,代理,原型继承,async-await,生成器之类的东西。好吧,事实证明,在ES5之前,您实际上可以在大多数浏览器中为原始的 undefined 分配一个新值,像是 undefined =“ abc”。原创 2024-03-22 14:29:56 · 10 阅读 · 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 · 89 阅读 · 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 · 336 阅读 · 0 评论 -
预测2024年之后的前端开发模式
对于维护过屎山代码的同学,肯定遇到过这样的场景:明明只是改动一个小需求,测试问你改动影响的范围,你自己都不清楚会有多大影响,为了稳妥起见只能让测试覆盖更大的回归测试范围。业务需求的不断增多,仅仅对应数据结构体积的增大,即使再复杂的业务,只需要分批将业务逻辑代表的数据结构投喂给模型,模型就能完全理解我们的业务。以前,拿到产品的需求文档后,你可以在做的过程中遇到不懂的再问产品。不好,相反,他是很优秀的前端框架。首先,我认为,在有限的未来,不会出现新的更先进的范式能让前端领域普遍认可并大规模迁移(就像从。原创 2024-03-18 09:37:09 · 121 阅读 · 0 评论 -
优秀无代码开发工具
无码编程有个很重要的特点就是,它不是使用编辑器来进行编程,而是使用 GUI(图形用户界面)工具的编程风格和方法。无代码编程工具不需要你拥有专业技能和专业知识即可实现,这个方法更加直接,同时也降低了编程入门的门槛,还提升了工作效率。当我们使用无代码编程工具所需要做的就是单击、滚动、拖放,你就可以创建你想要的任何内容。我们现在开始吧。无代码开发编程工具,极大的提升了我们的开发工作效率,但是,如果你想学习编程开发的话,可以尝试着使用起来,它会让你爱上编程。原创 2024-03-12 10:24:45 · 10 阅读 · 0 评论 -
21K star!网页一键变APP,帮你轻松构建多端应用
大家一般的共识是开发桌面应用要比开发网页费时,那么今天我们就介绍一个开源项目,它帮你一键将一个网页打包成桌面客户端。全云端操作,无需下载任何程序,随用随卸,自由自在。它就是:Pake。原创 2024-02-27 10:11:21 · 127 阅读 · 0 评论 -
mavon-editor内容生成目录
目录原创 2024-02-23 13:44:18 · 43 阅读 · 0 评论 -
【前端框架】原生 JavaScript 代替 jQuery的理由
然而,随着 HTML5 和 ECMAScript 6(及更高版本)的到来,原生 JavaScript 提供了更多的内置功能和更简洁的语法,使得许多以前需要 jQuery 完成的任务现在可以直接使用原生代码实现。此外,可以使用 Babel 这样的转译器来帮助你使用新的 JavaScript 特性,同时保证旧浏览器的兼容性。5. 更好的跨平台和跨浏览器支持:原生 JavaScript 代码通常比 jQuery 代码更可靠,因为它依赖于标准的浏览器 API,这意味着更好的跨平台和跨浏览器支持。原创 2024-02-23 10:23:42 · 13 阅读 · 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 · 38 阅读 · 0 评论 -
【Python】Python 生成 折线图、动态柱状图、饼图、动态表格
在Python中,数据可视化通常使用Matplotlib、Seaborn、Plotly等库来完成。以下是一些基本示例,展示如何使用这些库来生成折线图、动态柱状图、饼图和动态表格。首先,确保已经安装了所需的库。这些只是基本示例,你可以根据需要进行更多自定义和复杂性的操作。# 创建一个简单的DataFrame。# 使用Seaborn显示动态表格。原创 2024-02-21 10:40:44 · 119 阅读 · 0 评论 -
神器级别的BT磁力搜索网站
108.Nutorrent(专注18X资源的国外站点,资源不多而且很旧,不支持中文,使用意义不大)王者级别的BT搜索,多重搜索,几乎包含了国外所有热门的BT站,但是很多网站被qiang了。103.漫画TorrentFREE(站如其名,专门发布漫画同人志什么的,你懂得)79.资源搜索聚合平台(支持BT,电驴度盘的搜索,推荐)82.磁力窝(聚合搜索,包括9个左右磁力搜索引擎,推荐)71.攻略磁力聚合搜索引擎(推荐,多重搜索)原创 2024-02-20 22:51:53 · 12822 阅读 · 0 评论 -
开源Twitter推荐算法,GitHub秒破万星,还承诺每24-48小时进化一次
这些模型的作用是回答Twitter网络中的重要问题,例如,“未来你与另一个用户互动的概率是多少?最近Twitter停止使用Fanout服务,这是一个12年前用来从每个用户的推文缓存中提供内部网络推文的服务。虽然这种搜索Twitter参与和关注网络的启发式方法已经被证明是有用的,但嵌入式空间方法已经成为外部网络推文的更大来源。如今,“为您推荐”时间轴平均由50%的内部网络推文和50%的外部网络推文组成(尽管这可能因用户而异)。这个方法是通过分析你关注的人或有相似兴趣的人的活动,来估计你会发现什么是相关的。原创 2024-02-20 10:47:18 · 98 阅读 · 0 评论 -
Python字典操作的得力Get()函数
get()函数是字典对象的方法,用于检索指定键对应的值。与使用中括号[]来访问字典值不同,get()函数提供默认值,以便在键不存在时返回默认值而不是抛出异常。key:要检索的键。default(可选):如果键不存在时返回的默认值。如果不提供default参数,函数将返回None。Python中的get()函数是字典(Dictionary)操作中的一项重要工具,更加健壮的方式检索字典中的值。通过get()函数,可以指定默认值,以处理可能出现的键不存在的情况,从而避免了KeyError异常的发生。原创 2024-02-18 17:04:01 · 20 阅读 · 0 评论 -
【Python】Python 使用技巧能够帮助写出更高效的代码
10. 使用生成器和迭代器:对于大数据集,使用生成器(generators)和迭代器(iterators)可以避免一次性加载所有数据到内存,提高代码的内存效率。7. 函数式编程:利用Python的内建函数如`map()`, `filter()`和`reduce()`等函数式编程工具,可以写出简洁且高效的代码。14. 使用类型注解:Python 3.5引入了对类型注解的支持,合理使用类型注解可以让代码更加清晰,有时也能帮助Python优化代码。尽量使用字符串的不可变性质,避免频繁创建新的字符串对象。原创 2024-02-18 09:44:52 · 11 阅读 · 0 评论 -
面向AI工程的五大JavaScript工具
它不仅降低了将复杂的AI功能(比如LLM)添加到应用程序中的门槛,还支持在Web上创建实时交互式AI体验,从而为用户互动和应用程序功能开辟了新的途径。它的神经网络模型可以在大型数据集上进行训练,使它们能够捕捉人类语言的细微差别,并提高AI驱动的应用程序的整体响应能力和准确性。从理论上讲,像ConvNetJS这样基于识别的库可以用来开发注重安全的应用程序,以增强威胁情报,从而有助于识别未经授权的访问、恶意软件的特征模式、网络钓鱼企图、借记卡欺诈、身份盗窃及留下可搜索痕迹的其他形式的数字犯罪。原创 2024-02-15 22:45:43 · 634 阅读 · 0 评论 -
Python计数器Counter的应用技巧
重构技巧的运用可以使Python代码更加清晰、简洁和易于维护。通过合理使用生成器、装饰器、内置函数、优化条件表达式等方法,可以极大提高代码的Pythonic程度。这些技巧不仅有助于提高代码质量,还能提高团队协作效率,并在长期维护中大有裨益。原创 2024-02-07 14:04:42 · 27 阅读 · 0 评论 -
node.js引入ajax node
/使用require引入模块后这个函数会返回一个对象,代表引入的模块,使用相对路径引入需要在文件名前加入:./或者../模块中的代码都是包装在一个函数中执行的,并在在函数执行时同时传递了五个实参;-文件模块的标识就是文件的路径(绝对路径,相对路径)当Node在执行模块中的代码时他会首先在代码的最顶部,添加如下代码。在node中,每一个js文件中的js代码都是独立运行在一个函数中的;引入模块时,使用的就是模块标识,我们可以通过模块标识来找到引入的模块。-核心的模块标识就是模块的名字。原创 2024-02-07 11:15:29 · 14 阅读 · 0 评论 -
python绘制烟花特定爆炸效果
self.cv.create_text(250, 100, text='新',tag="write_tag", fill=choice(colors),font = columnFont) #字体。self.cv.create_text(300, 100, text='年',tag="write_tag", fill=choice(colors),font = columnFont)#为每一个烟花绽放出来的粒子单独构建一个类的对象 ,每个粒子都会有一些重要的属性,决定它的外观(大小、颜色)、移动速度等。原创 2024-02-08 23:45:00 · 25 阅读 · 0 评论 -
【前端框架】推荐18个开源低代码平台
低代码/无代码开发平台使用图形向导构建软件,而不是像传统方法那样使用计算机编程语言来构建应用程序。在本文中,我们介绍面向个人和企业用户的18个开源的最佳低代码/无代码平台。低代码/无代码指的是提供可视化开发工具,支持拖放,内置组件浏览器和逻辑构建器。低代码/无代码的概念并不新鲜,这可以追溯到十多年前的无代码编程技术 (PWCT) 以及类似的系统。然而,这一概念在开发人员社区中并未得到支持。如今,数十个低代码 / 平台和服务正蜂拥而至,因为事实证明,这个概念不仅仅是可用于快速原型项目。原创 2024-02-05 10:33:47 · 389 阅读 · 0 评论 -
【前端框架】nodejs javascript语法 详解
一般情况下,包内bin文件夹存放二进制文件,包内的lib文件夹存放JS文件,包内的doc文件夹存放文档,包内的test文件夹存放单元测试。Node.js也是JS的一种运行环境,node.js为JS提供操作文件、创建http服务、创建TCP、UDP服务等接口,所以Node.js可以完成其他后台语言能完成的工作。运行于浏览器的Javascript,浏览器就是Javascript代码的解析器,而Node.js则是服务器端JS的代码解析器,存于服务器端的JS代码由Node.js来解析和应用。3.npm包管理工具。原创 2024-02-03 22:49:46 · 9 阅读 · 0 评论 -
【架构】Node.js 将多个文件打包成一个单独的文件
通过以上步骤,Webpack会读取您的入口文件,将其依赖的模块和资源打包进指定的`bundle.js`文件中。bundle: ['./src/file1.js', './src/file2.js', './src/file3.js'], // 入口文件路径。- 创建一个名为`webpack.config.js`的配置文件,这个文件将告诉Webpack如何打包您的项目。- 在`webpack.config.js`中,您可以使用`entry`配置来指定需要打包的多个文件的路径。原创 2024-02-02 09:36:08 · 107 阅读 · 0 评论 -
python whisper实现视频文字提取
在这里,我们首先将每一帧转换为灰度图像,然后使用pytesseract.image_to_string()函数提取文字,并将提取的文字添加到text列表中。这里,我们使用一个循环来读取视频的每一帧,并将每一帧添加到frames列表中。在这篇文章中,我们将教会你如何使用Python Whisper库来实现视频文字提取。这里,我们使用一个循环来遍历提取到的文字,并将每一帧对应的文字输出到控制台。现在,我们将使用OCR技术从视频帧中提取文字。pytesseract是一个OCR库,用于提取视频帧中的文字。原创 2024-02-01 18:02:18 · 159 阅读 · 0 评论 -
【Python】Python TCP接收数据不全的解决方法
这是由于TCP协议是基于数据流的,数据被分割成多个TCP数据包进行传输,多个数据包会合并成一段完整的数据流。recv方法接收到的数据可能不是一次性全部传输过来的,而是被分成多次传输,因此可能会出现数据接收不全的情况。上述代码中,connection表示与客户端的连接,address表示客户端地址,recv方法接收客户端发来的数据,参数1024表示每次最多接收1024字节。上述代码中,使用一个循环迭代,每次接收1024字节的数据,并将其加入数据缓冲区中,直到接收完所有数据为止。三、TCP数据接收不全的原因。原创 2024-02-01 14:51:30 · 141 阅读 · 0 评论 -
Python框架批量数据抓取的高级教程
批量数据抓取是一种常见的数据获取方式,能够帮助我们快速、高效地获取网络上的大量信息。本文将介绍如何使用Python框架进行大规模抽象数据,以及如何处理这个过程中可能遇到的问题。原创 2024-02-01 14:39:07 · 9 阅读 · 0 评论