关于灵降灵降 - 美丽、迅速、专业的AI工具灵降是一款基于人工智能的文本处理工具,专注于提供高质量的降重和文本优化服务。您可以通过以下方式访问灵降:
官方网站:灵降官网
灵降为您提供流畅、高效的服务体验。
灵降是一款功能强大的AI工具,帮助您轻松处理各种任务,节省时间并提高效率。无论是文本处理、数据分析还是内容创作,灵降都能胜任自如。
核心特点
简单易用:直观的界面设计,让您轻松上手
高效快捷:在短时间内完成复杂任务
智能分析:深度学习算法支持精准结果
持续更新:不断优化功能,提升用户体验
为什么选择灵降?✓ 强大的AI算法支持,精准处理各类需求✓ 简洁直观的用户界面,无需专业知识✓ 安全可靠的数据处理,保护您的隐私✓ 持续更新和优化,不断提升用户体验
核心功能一键移除AI灵降可以智能识别并移除文本中的AI生成痕迹,让您的内容更加自然流畅,避免被识别为机器生成。无论是学术论文、商业报告还是创意写作,都能保持内容的原创性和真实性。
一键降重针对学术写作和内容创作,灵降提供强大的降重功能,帮助您优化文本结构和表达方式,有效降低重复率,同时保持原意不变。这对于论文提交、原创内容创作尤为 ...
前言:
我们原始的项目部署方式,是在本地打包之后,手动上传到服务器。这篇文章主要记录,我使用github上面的webhook来实现:当你push代码之后,项目就开始自动部署。
环境
linux
node
pm2
首先进入服务器
12345mkdir /var/webhooks/cd /var/webhooks/npm init -ynpm i express body-parser crypto child_processvi webhooks-blog-nest.js
完成webhooks-blog-nest.js内容
12345678910111213141516171819202122232425262728293031323334353637383940414243444546const express = require('express');const bodyParser = require('body-parser');const crypto = require('crypto');cons ...
注意此方法已过时,ios能正常获取,安卓不行。
后面知道公司用的七牛云存储的资源。
直接在视频url后面拼接?vframe/jpg/offset/1就能获取到封面。
例如https://xxxxx.com/file/me/video.mp4?vframe/jpg/offset/1
其他oss平台也有对应的接口。
前言需求:将用户上传的视频,截取封面图,然后上传给后端。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273// 获取用户上传视频的第一帧图片(微信小程序环境)export const getVideoFirstFrame = async (tempFilePath) => { // 创建离屏canvas const canvas = Taro.createOffscreenCanvas({ type: '2d ...
前言 由于在服务器上访问github等国外网站速度很慢等问题,于是我使用了v2ray来进行代理。这篇文章记录一下安装和配置过程。
系统环境
阿里云轻量应用服务器,linux系统,yum工具包
需要一份代理配置。(我自己mac使用的是clash,找到里面的配置文件,是一个.yaml文件,借助chatgpt帮我转化为v2ray所需要格式的json文件)
操作步骤
首先在自己电脑下载v2ray压缩包-v2ray-linux-64.zip,也可以自行在网站,找到适合自己系统的安装包。
在服务器新建一个/usr/share/v2ray文件夹,将文件上传到服务器/usr/share/v2ray/文件夹下解压。
配置config.json文件,找到/usr/share/v2ray/config.json文件,将前面提到的json文件内容复制到该文件下。
12345678910111213141516171819{ "inbounds": [ ...
前端开发
未读前端开发
未读如何从Vue文件编译成JS文件在vite.config.ts中会加载一个plugin-vue插件,这个插件会注册一些钩子。
12345678910111213141516171819202122232425262728293031323334353637383940414243return { name: "vite:vue", // 服务启动时执行,用于修改或扩展 vite 配置 config(config) { // 配置 resolve.dedupe、define 等选项 }, // 在解析 vite 配置后执行,此时可以读取最终配置 configResolved(config) { // 配置解析完成后更新 options }, // 创建开发服务器时执行,用于配置 dev server configureServer(server) { // 配置开发服务器,保存 server 实例 }, // 在项目构建开始时执行,用于初始化编译器 bui ...
前端开发
未读前言在上一篇文章中,我们梳理了大致的vue编译过程。但是没有深入去看vue核心的几个方法。首先,在编译过程中,vue有三个重要的包。@vue/compiler-core、@vue/compiler-dom、@vue/compiler-sfc。我们今天主要讲讲@vue/compiler-core中的baseParse()和parse()方法,浅析vue是到底是如何根据.vue文件生成AST抽象语法树的。
baseParse是在何时调用的?上文中讲到。在加载模块时,会执行transform钩子函数,在transform中,会执行transformMain,而在transformMain中,主要进行了四个操作。创建descriptor,生成js代码,render函数,css代码。而ast就是在创建descriptor中完成的。descriptor中有一个template属性,ast就在template中。
baseParse的位置我们首先找到createDescriptor方法。代码如下:
1234567891011function createDes ...
在开发Taro小程序时,ScrollView设置纵向滚动,ScrollView中的Swiper组件设置横向轮播,当手指在Swiper上下滑动时,无法触发ScrollView的纵向滚动。
解决方法在Swiper中设置css就可以了123.swiperCustomClass { touch-action: pan-y; /* 允许垂直滚动 */}
在开发小程序时,ScrollView内嵌套ScrollView无法非常丝滑的进行滚动,因为有滚动惯性。
解决方法,避免使用这种布局:)
在小程序中,fixed布局是以scroll-view为基准的,意味着,如果你设置fixed的top为0,随着scroll-view往下滑动,不会固定在屏幕顶部
解决方法使用position: sticky固定
在小程序中,使用wx.getMenuButtonBoundingClientRect()获取胶囊距离屏幕顶部的高度在半屏小程序中获取的top错误
在onLoad中延迟获取12345setTimeout(() => { const rect = uni.get ...
本文实现了uniapp和taro两个版本的小程序瀑布流。
上文使用双列布局实现了简单版的瀑布流,但是在小程序上面由于css不兼容,以及一次请求数据过多,图片高度不确定,会导致下滑加载数据过程中,页面上下抽搐,卡顿。于是我换了一种相对复杂的方式,来完成小程序瀑布流的实现。
实现思路
使用float布局,分为左侧和右侧两个列表
在请求拿到分页数据后,遍历数据,计算leftBox 和 rightBox的高度。
比较高度,将数据item push到高度小的那个盒子
uniapp版本代码
新建WaterfallList文件夹,及文件夹下的index.vue文件
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465<template> <view class="waterfallList"> <view id="leftList" ...
前端开发
未读代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175<template> <view class="productList"> <view @click=& ...