自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lsjweiyi的博客

学习记录

  • 博客(161)
  • 资源 (4)
  • 收藏
  • 关注

原创 h5适配iOS——window.open失效

安卓中没啥限制,但是iOS的Safari出于安全限制,想使用该方法打开新的网页,必须得有用户手动触发,用代码自动打开是会失效的。我得使用场景是:用户想要付款时,点击付款按钮,然后前端向后端发起请求,后端返回URL,然后前端收到URL后使用。不过这种方法要将url绑定到window中,不推荐,还是推荐第一种。这里由前端收到URL后再自动打开对应URL在iOS是行不通的。这里的问题就是:URL是动态的,比如我用的是vue3,如果想用。是无法直接调用该方法的。在H5开发中,打开一个新的标签页一般使用。

2024-09-03 16:36:48 767

原创 H5开发适配IOS——position:absolute会错位

在ios 中,用进行绝对定位时,会被浏览器自身的元素影响,导致样式出现异常:像这样子。Safari自身的这个地址栏,会挤压网页的绝对定位的内容。有点不能理解。

2024-09-03 16:20:08 334

原创 极简AI工具箱完整上线啦!

极简AI工具箱提供:图片转Word/Excel、人像分割 | 证件照换底色、文档图片去底纹/水印、去除文档手写字、图像无损放大两倍、图片清晰度增强、黑白图片上色、去除摩尔纹、图片格式转换、图片有损压缩、png无损压缩等图像处理功能

2024-07-21 15:12:45 759

原创 图片转文档,和同行比我的优势在哪?

和百度排名靠前的几家对比一下。看看自己有啥优势值得推荐

2024-07-21 14:43:17 884

原创 开发这个网站,我在技术方面哪些工作

实现一个包含图片转文档、图片转word、图片转excel,人像分割、证件照换底色、图片无损放大两倍、图片清晰化、图片去底纹/水印、黑白图像上色、去除摩尔纹、图片格式转换、图片有损压缩、png无损压缩等功能的AI工具网站,涉及到的技术。

2024-07-18 15:44:15 1091

原创 在国内正式上线这个工具网站,我到底做了哪些工作?

我做的是一个AI工具箱网站。包含图片转文档、图片转word、图片转excel,人像分割、证件照换底色、图片无损放大两倍、图片清晰化、图片去底纹/水印、黑白图像上色、去除摩尔纹、图片格式转换、图片有损压缩、png无损压缩等功能

2024-07-18 15:35:57 432

原创 基于opencv的图片加水印实现方案

加水印应该是个很常见的需求,但是网上找的代码,都感觉不太完善。记录下自己搞出来的一个方案。

2024-07-17 16:57:58 531

原创 传统sql查询痛点及衍生的项目设计思路(设计一款可视化查询工具)

传统的sql查询有很多不舒服的地方,我最近三年写了三年的sql,越发觉得不满意,总结一下有哪些点,以及对于这些痛点想到的解决思路

2024-07-03 09:19:20 137

原创 sitemap.xml生成(go语言版)

遍历一个文件夹及其子目录下的html文件,生成sitemap.xml。

2024-06-25 17:15:19 492

原创 两张图片滑动对比效果实现(VUE3)

两张图片通过滑块滑动对比,适用于vue3,已封装成组件

2024-06-05 12:42:29 1340 8

原创 windows系统双网卡其中一个网卡访问速度很慢解决办法

电脑双网卡,一个是公司的内网,另一个是外网,而且还是外接的USB网卡,这种情况下,不管USB网卡做内网还是外网,它都很慢。浏览器打开网页,每个网页都要加载1分钟,十分烦,但是,下载东西开始后网速又是没问题的,所以不是网卡有啥质量问题。可以猜测是系统调配网络有些地方很慢。慢的网卡的跃点数设置的小一点,另一个设置大一点。然后禁用自带网卡后,USB网卡的速度就恢复正常。

2024-05-06 15:26:18 755

原创 github.com/gin-contrib/timeout应前置使用

首先,gin的中间件是有执行顺序的,就是按照添加的顺序进行的。这里也就意味着,加入你原来已经在body和header中写入了一些内容,在后续的代码中你就无法获取到原来的内容改了,获取到的是新的header 和body。所以他这里所做的就是把原始的writer下层一级,然后new了新的body和headers,也就是进行一层封装。就是旧header,用一个for循环新header中的值合并到旧header中,也就是原始的。,那么旧的key就会被覆盖掉。这里他就没考虑到这个问题,所以,就是新header,

2024-05-04 15:30:42 521

原创 go http框架下的静态资源代理实现(压缩,缓存验证自定义)

之前在说了我的第一版静态资源代理,后面我又完善了一下:照着以上思路,可以在其他语言其他框架中实现,因为对框架没有依赖,都是使用的一些基本功能。

2024-05-02 15:16:21 620 1

原创 nuxt3使用记录六:禁用莫名其妙的Tailwind CSS(html文件大大减小)

平时没注意看,这时候看,猜测是nuxt的默认配置就会加载这玩意,关键我想不明白一个css,为啥要默认加载呢?下面那个style,也不是我写的,我试着删掉,发现对项目也没影响,而且也是每个html文件都有。看到是跳过了这玩意,所以nuxt3这玩意,还有很多可以琢磨的地方,50k star的成熟项目也有不成熟的地方嘛。然后我记得在官网看过它,去搜索,果然,这些nuxt自带的一个样式,不过没说为啥要引用他。发现这个问题是因为,今天我突然很好奇,我发现之前构建的自动产生的。我全局搜索我的项目,都没有引用这玩意!

2024-04-29 21:14:52 604

原创 nuxt3使用记录五:启动压缩构建并自定义静态资源代理(不仅限于nuxt3)

nuxt3也同样自带压缩功能,默认支持两种格式gzip,br对比可以发现,压缩后大小减少很多,其中br格式压缩率最高nuxt3通过SSG构建完静态资源,它会提醒你直接执行命令即可代理运行,并且会根据请求头判断客户端是否支持压缩格式,支持的话优先返回压缩后的文件。不得不说nuxt3在细节方面还是做得不错的。

2024-04-19 19:55:56 1024

原创 nuxt3使用记录四:加载静态资源时路径的写法研究

资源路径要直接纯字符串写在template中,才能通杀。

2024-04-18 22:33:57 1649 1

原创 nuxt3使用记录三:SSG渲染其实是混合渲染

从上一篇成功构建出静态的html文件后,我最近又折腾了一下,因为对SSG的理解还是太浅了。一直很好奇为什么SSG构建完会有这么多.js文件,昨晚找到点思路,记录一下。

2024-04-16 11:20:06 478

原创 nuxt3使用记录二:页面构建的细节(特别是SSG)

SSG渲染是会构建出包含内容的.html文件,是可以直接打开看到内容的那种!不要轻易忽视框架给出的警告,哪怕你的项目运行起来没啥问题完全不变的.vue页面也未必会被构建成包含其内容的.html文件,它还受到其他可变条件的影响,特别是,路由页面必须有这个,当有相关的警告时,不要忽视不理(就这一点,我觉得nuxt的机制仍然有问题,当然我不懂底层原理。也许确实做不到这点。

2024-04-08 22:39:58 1440

原创 nuxt3使用记录一:框架摸索

之前直接用的Vue3,后面为了seo,了解到Vue3用SSR渲染很复杂,甚至衍生了出nuxt3这个框架,这个框架在github已经有50K star了,也已经是个非常成熟的框架了,不过我感觉国内的资料也不多,看来国内接受新事物的速度依然很慢,大厂估计都自研了,小公司就用老方法PHP啥的。学习nuxt3最详细的资料也就是,不过,说实话也很不详细。我研究了几天,说难其实也不难,说简单也不简单,因为整个框架按约定的自动配置的东西非常多,不了解的话,不知道框架的运作机制,都不知道哪些文件该放哪里。

2024-04-06 15:03:07 1341

原创 nuxt3 使用$fetch封装(typescript)客户端使用的http请求方法

nuxt3提供了usefetch()之类的方法来发起请求,他提供的这些方法貌似都是考虑和server端配合使用的,比如说在页面初始化前,有些数据是由后端提供,但是为了按SSR来渲染页面,就可以使用usefetch()来配合server先从后端获取数据,再渲染页面。所以我看文档,都是使用await等待,和之前我接触的异步请求非常不同。而我想要的做的是由客户端直接向后端发起http请求的方法,usefetch()好像也可以设置只由客户端发起请求来使用,但是却没法由我自己来预处理后端返回的数据。

2024-04-06 13:45:01 2870 3

原创 离线程序激活功能实现思路第二版(ts实现)

之前做过,后面再次实践时,发现有改进空间。

2024-02-25 18:28:47 467

原创 使用gin 代理 web网页

业界常用的方案是nginx做代理,这个是网上最多资料的。因为我需要定制化入口,做自己的流量转发,如果再加个nginx来做第一层方向代理和网页的静态资源代理的话,那么就多了一层,哪怕都在一台服务器里,那也是多了一层性能损耗,所以我就在想,golang没有自己的网页代理方案吗?不应该呀,非要依赖nginx?网上的资料模模糊糊,提到gin框架有静态资源代理的方法。但是有写得不是很具体。我实测,是可以做到的。

2023-11-22 21:24:00 743

原创 go语言实现高性能自定义ip管理模块(ip黑名单)

对于IPV4而言,理论上有256^4个,也就是约42亿个。我想了好久,也查了挺多资料,但是,确实没有通用现成的解决方案。

2023-11-21 21:08:07 837

原创 程序连接oracle查询数据的环境配置

程序连接oracle 的方法和思路

2023-10-19 14:48:55 530

原创 gin 解析 formData带文件和json字符串的一起的方式

gin解析文件和json字符串多个参数一起的,需求是前端使用的形式上传文件以及需要的参数。后端使用golang 的gin 框架解析这两种参数。

2023-07-17 23:04:41 1349

原创 证件照换底色实现方法(通用且效果好)

这是个很普遍的需求,很多人都会需要。但是往往这种简单的功能,却被商家包装成商品来售卖,要么会员,要么加群关注,想搞个无损的还得加钱!我曾苦苦找了一两个小时,也找不到一个免费好用的工具或网站。然而,这样普遍的一个功能,网上找到的实现方法却都还没跟上时代,还是采用捕捉背景色来进行阈值分割,二值化,然后在进行逐个像素替换。那种效果可想而知,仅能针对自己的图片慢慢调参。实践一番,我采用如下方法进行处理,可以做到功能通用,效果不错。以后背景色想换什么色就什么色,图片还能无损!

2023-06-28 20:29:17 466 1

原创 gocv Windows10下编译和安装(opencv4.8)

opencv 在Windows 上编译golang版。

2023-06-19 20:28:11 1996 2

原创 naive UI 的upload组件自定义手动上传图片的base64位

网上发现还是element plus的资料比较多,其实这些组件都大同小异,记录一下方便以后使用。// 后端返回的是base64位数据,需要按下面格式显示。// 读取图片是异步方法,成功读取后会执行里面的内容。// 自定义上传图像的方法覆盖默认方法。// 点击按钮后上传到服务器的方法。// 这就是个普通字符串。

2023-03-18 17:02:43 2408 1

原创 Ubuntu22.04 安装 mysql8,redis7,MongoDB6

Ubuntu22安装mysql,redis,MongoDB

2023-02-25 19:59:40 1082

原创 golang使用mongo-driver操作——删

删除指定字段:数组相关pop删除数组的第一个或者最后一个元素:pull 是删除数组中匹配条件的元素,下面是最简单的一个场景:下面是匹配多个元素:下面是删除大于等于5的元素:对于数组元素是结构体的,也可以通过下面的方式去匹配删除:还有个叫,我理解是它功能没有pull强,他的使用比pull局限性大。就用pull就好了。驱动提供了两个直接删除文档的方法,他们适用方法差不多。...

2022-07-10 14:59:23 745

原创 golang使用mongo-driver操作——改(进阶)

改的基础知识在前面几篇都涉及了的,很容易举一反三,这篇是为了记录一些还没涉及的知识。将字段设置为当前时间,可以在需要记录字段更新时间时使用该方法(如果字段不存在,则会创建字段),他有两种形式,一种是我们常见的时间格式,另一种是时间戳。默认使用常见时间格式,结果如下:当然也可以指定时间,直接使用golang的时间去赋值就好了,但是,存到mongo中都是固定的时间格式,并不会按照我们指定的时间格式去存储。也可以以指定时间戳的形式更新,时间戳是以秒为单位的,第二个参数就是表示同一秒内操作次数区别,可选,当

2022-07-07 19:28:14 928

原创 golang使用mongo-driver操作——查(进阶)

更复杂的查询一时也想不到什么场合用得着,所以以后有了再慢慢补充。and 和or组合:我认为复杂的查询往往是组合各种关键字进行查询,所以,下面将一些还未实践过的关键字给列出来,方便以后查询。...

2022-06-26 19:44:34 647 1

原创 golang使用mongo-driver操作——查(数组相关)

数组的查稍微有点不同,篇幅原因,分开来写。需要完全一样才能匹配到,包括元素的顺序。且演示输出时转化成字符串形式:用all关键字实现:查询数组中包含以下元素,且与顺序无关的查询。遍历结果时可以转化成只包含值而不包含key的数组:数组类型的字段后面对应一个值,表明是查询数组中是否包含该元素。遍历结果时转化成键值对的数组形式:多个条件的查询和我们正常的理解不太一样,结果还可以按数组下标去取:下面这种多条件查询才和我们正常的理解差不多。结果还可以用key去取值:按照数组长度查询,结果还可以用Lookup取

2022-06-26 12:09:09 1266

原创 golang使用mongo-driver操作——查(基础)

不管任何数据库,查都是最复杂的操作。基本查询,并且解析成结构体:匹配多个值,且解析成结构体数组:大于和等于的匹配查询,并遍历结果:通常我们查询条件都是隐式and关系,可以使用or关键字表示多个条件只需满足其一:嵌套字段的查询匹配:之前的查询我们都是返回所有字段,还可以选择查询指定字段:与上面相反,可以指定一个字段不要,查询剩余字段:对于嵌套的文档也同样受用,且用LookupErr遍历时,仅获取想要的key值:...

2022-06-26 11:58:39 2015

原创 golang使用mongo-driver操作——增(进阶)

mongo db for golang curd 操作,新增操作进阶版

2022-06-25 14:27:11 801

原创 golang使用mongo-driver操作——增(基础)

golang中使用mango的增删改查

2022-06-20 21:55:22 1130 1

原创 naive UI 折叠面板设置折叠面板的可点击区域

我在使用naive UI 的折叠面板时,他有个特点,就是无论点击header的哪个位置,都会展开/折叠面板。且组件没有提供api设置可点击区域这个特点会带来一个问题,比如如下场景:由于我在header上设置的内容比较复杂,有按钮,导致这么一个问题,我点击自己的按钮,也会展开或折叠面板,那么就没办法友好的使用我自己的按钮了。所以,我希望,只有点击左边的箭头图标时,才会展开或折叠面板。利用naive提供的受控模式,即点击面板的header之后,是否展开由我决定,而不是组件自己决定。通过自定义那个箭头图标,并且

2022-06-05 12:42:37 1723 5

原创 golang使用mongo-driver操作增删改查

连接首先得在admin数据库中创建角色import ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options")func GetMongo() (*mongo.Database, error) { credential := options.Credential{ AuthMechanism: "SCRAM-SHA-256", Username

2022-05-29 22:44:46 1648

原创 golang gin http请求中断后停止后端的任务运行

一个常见的场景:有一个接口请求需要较长的时间(如5秒),那么,用户很可能等不及,直接就放弃了请求。而这个接口的任务,如果在用户放弃请求后依然继续执行,那么就是浪费服务器的资源了。所以,我们需要在得知请求中断后,主动结束耗时的任务。这里面其实都是用到go 提供的一个上下文库context。然而这个问题的核心是如何得知http的请求是否中断。这个问题在网上居然没什么资料。。。示例演示首先,我模拟了两个任务:任务taskFunc1需要执行1秒,任务taskFunc2需要执行5秒:// 该方法模拟进行

2022-05-23 21:13:42 3288 5

原创 vs code 插件推荐

一个智能代码提示工具,用了一段时间,真的不错,具有一定学习能力,都快成为tab工程师了,适用于大多数语言,刚开始给点耐心,用一两天都体验不错了:Tabnine AI Autocomplete

2022-05-14 20:40:45 135

tensorflow下编写CNN网络的框架

Windows下tensorflow-GPU-1.8的python下的CNN模板,内置的lenet-5模型,我特意把它修改成很容易换成别的网络模型,我是在官网的cifar-10代码的基础上进行改动,里面写了详细的中文注释,我还加上了获取混淆矩阵和分类错误图片的路径的功能,更加方便分析模型性能。

2018-06-08

TCP客户端/服务器模拟软件

很强大软件,能够模拟客户端和服务器,接收和发送数据,基本所有功能都有了。测试的好帮手

2017-07-28

GDI+的dll文件

分享一下

2017-01-02

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

TA关注的人

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