- 博客(331)
- 资源 (1)
- 收藏
- 关注
原创 电脑关掉vpn无法上网
https://blog.youkuaiyun.com/weixin_46052359/article/details/143944387?fromshare=blogdetail&sharetype=blogdetail&sharerId=143944387&sharerefer=PC&sharesource=weixin_47039303&sharefrom=from_link
2024-12-11 20:24:57
150
原创 GPT本地化研究(JAVA版本)
9.人工智能为什么是人工智能,从拼接Json串得到灵感,例如 我说 gpt我想要json格式的数据 {“key”:“value”},如果我说我想要key是name,value是小明, gpt开始拼接 “{'”+name+“‘:’”+value+“'}”,如果我说我要拼接多个 “{'”+name+“‘:’”+value+“',”+‘“+name+”’:‘“+value+”’}" 开头肯定是 “{'” 结尾肯定是 “'}”这主要是为了促进社会的公平。
2024-03-05 19:54:34
1470
1
原创 深入理解神经网络
图片怎么被识别的过程 (每层神经网络是数组,会对进来的数据进行加权求和[(weight*数据 然后累加) +bias])(激活函数是为了训练weight和bias偏移值,在每个神经网络)(分类器会统计概率分类)2.引用链接https://mp.weixin.qq.com/s?__biz=MzIyNjMxOTY0NA==&mid=2247500124&idx=1&sn=2e202b0f37aca03e3ae08e7049501e9f&chksm=e870cd2fd
2024-03-05 19:53:16
655
原创 广行天下车GO项目经验
敏感的加密数据需要查询(特殊情况可能需要使用触发器解决,最后使用了加密较为隐私的手机号)5.代理生成的代码需要清除后运行,特别是实体类名字更改,导致其他实体类名字也更改,转换实体类生成的代码出错。17.git查询代码量,直接在gitlab查看变化数量,git的指定了但是不能查(查出了全部代码)3.流式计算的坑,属性名需要大小(注解是mybatis的名字)不然得不到属性。10.使用雪花策略,比自增长好,可以解决分布式自增长导致id重复的问题。//继承即可,不能写id字段,因为父类已经指定了。
2023-12-23 19:04:29
738
原创 GPT2代码运行,个人文本生成助手,不依赖OpenAI API调用
抱着好奇的心态,去github openai下载了个gpt2的模型来玩玩(其中遇到了许多坑),也尝试过其他开源的gpt模型(autogpt(还是调用openai的接口,但是以后可能在个人电脑上一键生成项目),gptfree,gpt4all也是调用api,chinesegpt中文模型可以生成但是慢),奈何对电脑的要求太高了,使用2的话可塑性比较强,而且我想要的是大家的电脑都能用上…//缺点是生成的时间太长了使用cpu的话,再看看能不能使用gpu来生成会不会好一点。//效果不好,难道模型太小了?
2023-12-23 18:50:35
655
原创 04.jsp复习错题以及坑
9.在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。11.页面中存在两个单选按钮(名称为abc),分别代表“是”和“否”,该页面提交后,为了获得用户的选项值,可以使用 语句获取单选框的值。4.page指令标记中, import 属性是为JSP页面导入Java运行环境提供的包中的类,是page指令中唯一可以多次赋值的属性。hello映射路径/hello。
2023-12-21 18:33:44
487
原创 03.jsp复习错题
8.要将F:/tian作为Web服务目录,并让用户使用sun虚拟目录访问Web服务目录F:/tian下的JSP页面,下列哪个是在conf\server.xml文件中添加的正确内容?17.当用户在应用程序的各Web页面之间跳转时,存储在 session 对象中的信息会在整个会话过程中一直存在,直到会话过期或被放弃,Web服务器才会终止该会话。Tag文件中有指令,那么好的习惯是按( B )编码保存Tag文件。
2023-12-21 18:29:20
1067
原创 01AVue入门(持续学习中)
1.使用AVue开发简单的前端页面直接简单到起飞,他是Element Plus+Vue+Vite开发的,不需要向元素的前端代码一样一个组件要传很多参数,他可以使用Json文本来控制我们要传入的数据结构来决定显示什么。2.开发中遇到的坑,由于我的电脑有很多前端项目,版本冲突不断上演,所以需要使用nvm进行统一的node和npm版本管理,其中我遇到了坑。//我使用的比较新,我们也可以使用cdn直接使用script标签直接引入。2.nvm安装目录和nodejs目录不能一样。3.先install 后use。
2023-12-20 20:42:24
989
原创 语音识别之百度语音试用和OpenAiGPT开源Whisper使用
0.前言: 本文作者亲自使用了百度云语音识别,腾讯云,java的SpeechRecognition语言识别包 和OpenAI近期免费开源的语言识别Whisper(真香警告)介绍了常见的语言识别实现原理。//识别语音的文件,controller只需要得到io流放到byte数据就可以识别,我觉得每次生成一个pcm应该就不会出现下图的识别识别的情况。9.百度云语音识别(能识别就是没有说话的时候出现奇奇怪怪的句子) 免费半年还挺好的,腾讯云只有5000次调用试用。//优化需要像图片处理一样,直接上传文件而不是流。
2023-12-20 18:28:20
4556
原创 整合SSH(Spring+Struts+Hibernate)
0.前言, 由于工作需要故来学习SSH的整合,structs其实相当于(把view和controller结合起来,没有像现在的前后端分离,请求会发送给Action处理,在structs.xml映射地址和类) Hibernate(就是处理数据库的,几乎自动化,也可以写sql语句)在 SSH 框架中,Spring。//会调用action的方法,完成成员的变化,思路确实比较清晰,可是我要的数据如果是一次性的呢?//写配置文件的表和字段名和类型,不存在表会自动创建,其实高版本可以使用@Table来指定的,更方便。
2023-12-18 18:10:29
1080
原创 Go简单了解
0.一直很好奇,go是不是像传说中的速度快,解决了多线程问题,快速进行了解了解,和java进行对比,他是怎么解决语言发展的问题的…,所有语言都是差不多的,只是熟练程度不同而已。17.函数闭包 不推荐使用可读性差(函数里面定义函数 内层操作外层变量,创建的函数的值不会被销毁,只有复制另外一个函数才重新创建)18.go语言的面向对象是使用结构体指针实现的(c语言使用比较友好)可以简单的开发web服务,不需要很多框架.区块链以太坊,嵌入式。docker使用go,解决了并发问题。16.函数的类型是 func()
2023-12-10 19:11:21
336
原创 分布式事务Seata(别名Seta)(持续学习中)
分布式事务,也是属于多线程问题,就是把多台机器变成一台机器(他拥有更多线程,但是也要考虑网络问题),redis在一台机器是单线程的,但是多台机器又回到了多线程问题…当一台机器的时候,只需要本地事务回滚就好了,还有MonogoDB最好不要放敏感数据,特别是旧的版本,没有事务功能(ACID),XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入 TCC模式:最终一致的分阶段事务模式,有业务侵入。5.不同的解决方案 业务入侵(后期需要插入事务的代码) 无入侵(自动管理事务)3.二段式提交导致的问题。
2023-12-10 18:32:10
922
原创 02.jsp复习
/前端form设置enctype,记得设置文件名字,由于低版本servlet不支持Part方法,需要在前端设置url以便得到文件名,post的内容是放在请求题里面的,payload就是请求体,无法直接设置参数进去。7.公用目录是WEB-INF 或 public ,私有目录是src目录(编译后)A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。Javabean的部署有两种方式,一种是公有目录下,一种是私有目录下。C、被引用的Bean文件的文件名后缀为.java //class。
2023-12-09 16:33:01
144
原创 01.jsp复习
servlet和servlet.http不在jdk中,复制tomcat的servlet-api.jar到jre/lib/ext的继承httpServlet(实现service接口)//WEB-INF创建文件夹tags(必须)/sum.tag(只能由文件夹的jsp调用) 不能出现page标签。19.javaBean(可重复使用的bean数据,jsp使用数据,前后端分离)特殊的java文件。再次连接不需要新的(30min发心跳),重新打开创建新的,jsp转javac文件(servlet)–>java文件。
2023-12-09 16:08:55
92
原创 进行生成简单数字图片
搞定黑白图,那彩色图应该距离不远了,我需要改进的是把对抗网络的代码改为训练一个种类的图形,不过我感觉这种图形具有随机性,虽然通过训练我们得到了所有图像他们的规律,但是如果需要正常点的图片还是挺难的,就像是上面这张人都不一定知道他是什么东西(在没有颜色的情况下)总结就是精度不够,而且随机性太强了,现在普遍图片AI生成工具具有这个缺点(生成的物体可能会扭曲,挺阴间的),而且生成的图片速度慢,如果谁比较受益那一定是老黄(英伟达)哈哈哈。//比如下面这个图片生成视频的网站。
2023-12-07 17:24:04
609
原创 图像处理之把模糊的图片变清晰
2.使用模型进行图形增强(模型的训练集是默认的CIFAR-10 ) 如果我们想要对特定的物体进行增强,我们可以使用自己的训练数据,比如草莓,我有个大胆的想法,对老的电影的变成高清电源是不是可以用这个模型,那一定在电影业一定有被大量训练过的模型,就不知道开不开源…提出的,该理论认为人类视觉系统对物体的颜色和亮度感知是基于物体的相对辐射度,而与环境光照条件无关。总的来说,RetinexNet 是一种专门设计用于图像增强的神经网络模型,它的目标是改善图像的质量,使图像更加清晰、自然和易于理解。
2023-12-07 12:37:24
1630
2
原创 yolov5实现多图形识别和图像训练
3.在labelImage生成的文件复制到我们的文件夹 //image放图片 //labels放我们labelimage生成的文件。#第一个参数15是对应着类别我们需要修改,其他的是代表识别物体的位置(如,中心x/宽, 中心坐标y/高 为了降低数据大小优化速度)#训练的结果输出到 runs/train/expxx 每次训练xx会加一。2.运行一次train得到官方的案例下载的数据集是和我们的项目同级的。#对训练的权重文件进行识别图片,由于训练数据太少,读者可以自行测试。//按照他的示例就可以运行起来。
2023-12-04 16:13:54
1547
原创 xxl-job分布式定时任务
4.在http://localhost:8080/xxl-job-admin/joblog?jobId=2 任务管理添加任务的bean名字和 cron表达式。6.怎么实现分布式任务 executor 在界面选择分片广播 ,也可以使用轮询(集群),和指定第一个个最后一个机器执行(单机)//我知道那台机器执行哪个分片,就可以实现分布式定时任务了。调度进入单机执行器后,调度请求进入FIFO队列执行。2.启动定时任务微服务注册到定时任务中心。3.在定时任务微服务写bean。
2023-12-02 17:22:22
664
原创 使用dlib简单进行人脸特征点检测和换脸
0.出于好奇,思考中想要把2维图像怎么转化为3维图像,我在考虑怎么把草莓二维转为三维图像,这个领域其实早有人研究了,术语叫三维重建,使用matlab可以实现三维坐标标点来表达,后来我发现一个很好玩的事情就是我看到直播有人卖替换人脸和换装的程序,我就想试试怎么实现换脸…1.环境 python3.9。2.只实现了人脸替换图片…
2023-12-02 11:59:57
314
原创 使用yolov7进行多图像视频识别
1.yolov7你可以让你简单的部署,比起前几代来说特别简单。#下面是我转换老友记的测试视频,可以看到几乎可以准确预测。3.安装依赖,我的python版本是3.6的。1.在github官网下载代码。2.点击下载权重文件放到项目中。
2023-11-30 16:01:45
692
2
原创 使用opencv实现图片相似度检测
1.为什么学这个,我对图像处理非常感兴趣,我联想到海尔的指纹识别门锁是如何进行检测的,我在想不应该呀,单片机性能这么差,应该是使用了训练后的数据去检测图片的,如果我要实现草莓检测,知道它是不是草莓,我觉得单纯使用图片处理是不够的,我考虑过使用指纹模块来接触草莓从而实现判断他是不是草莓,从而联想到学习图像相似度检测,我们人类的手指事实上是有大量的传感器的,机器如果想要实现那科技含量太高了,而且成本高,就算实现了也只能放在家里自己玩…//啊这汽车和草莓是相似的?//straw1和straw3,不同图片的草莓。
2023-11-27 12:55:57
3034
5
原创 使用pytorch利用神经网络原理进行图片的训练(持续学习中....)
语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧。5.激活函数,激活某个节点的函数,可以引入非线性的(因为所有问题不可能是线性的比如 很少图片识别一定可以识别出绝对的正方形,他可能中间有一定弯曲或者线在中心短开了)#并且需要安装和torch对应的版本,我的电脑是1660ti的所以安装了10.2的cuda。#文件夹结构,图片一定要是28x28的。
2023-11-21 19:20:36
792
原创 Springboot实现人脸识别与WebSocket长连接的实现
0.什么是WebSocket,由于普通的请求是间断式发送的,如果要同一时间发生大量的请求,必然导致响应速度慢(因为根据tcp协议要经过三层握手,如果不持续发送,就会导致n多次握手,关闭连接,打开连接)1.业务需求: 由于我需要使用java来处理视频的问题,视频其实就是图片,相当于每张图片就是帧,不停发送帧去实现人脸失败,然后返回处理结果,(支付宝刷脸支付也是同样的道理)// 每1秒发送一次视频帧数据,必须要在这里写定时器,因为打开连接后才能发送请求,不然每次都会报Websocket close的错误。
2023-11-05 17:29:10
745
原创 7.MidBook项目经验之阿里OSS,微信支付(退款),定时任务,图表数据处理
/mybatis的mapper文件的动态sql, 接口写@Param(“vo”)起别名,类写resultType=“全限定路径.xx”//注意支付的数量.要求参数是xml,用wx工具类可以设置(map转换) //二维码2个小时过期,使用redis。//放号时间(用户打开10点 过去了,需要可预约的时间+1)+周期。//聚合就是把一个对象,转换为另外一个对象(临时改一个对象的数据)//重要的是处理 标志位的值为 其他数据,pack方法聚合数据。//过了取消日期不能退款 最后mq更新预约数量。
2023-10-18 19:27:19
486
原创 6.MidBook项目经验之前端nuxt优化SEO和手机登录,微信登录
8.OAuth2解决开放系统间授权问题和单点登录(登录一个模块,其他模块不用登录)(就是CA[第三方公司]给我发token,我可以登录其他公司的账户操作)4.jwt工具生成(token放请求头,方便前端判断) 头信息(加密算法)+用户信息(自己传入)+签名信息(秘钥) 然后base64加密 放非隐私信息。3.每个前端系统对应一个单独的后台接口(太方便了,你终于不用写route文件,写繁杂的路由信息了)3.登录(手机号登录+验证码/微信登录)//下面的工具类可以根据需要得到对应的值。7.用户认证放到网关。
2023-10-18 18:48:36
233
原创 5.MidBook项目经验之MongoDB,Nacos,网关
8.网关, nginx就是网关 ,spring cloud Gateway(更简洁,功能更加强大,不用写注解解决跨域问题,还有服务熔断,服务限流的功能) 需要配合注册中心。//系统1(signsignMD5加密后) ----> 系统2(数据库signMD5加密 相对比),好处在于网络之间传输不会得到直接得到sign。//spring data不方便,使用mongo原生可封装条件(像mybatis写xml sql语句一样)4.在启动类启动前!//启动nacos.exe :8848/nacos。
2023-10-17 18:37:35
490
原创 4.MidBook项目经验之MonogoDB和easyExcel导入导出
8.上传医院接口,需要MongoDB,service注入对象,然后在controller创建api文件夹专门的对外接口。13.传输过程中json数据的base64数据的加号变成空格,(mongo可以存图片,要是存在mysql直接炸了)spring data的mongo可以写方法名为read/find/get开头和一定规范。9.一个系统调用另外一个系统用http工具调用,!7.医院平台系统Http调用医院后台系统的接口,得到数据。1.数据字典(固定的数据,省市级有层级关系的)3.整合easyexcel导出。
2023-10-17 18:25:37
206
原创 3.MidBook项目之前端准备
7.npm包管理工具(类似maven) (node package manager) 下载js文件(安装node就装上了)8.模块化开发(controller–>service->mapper)对象与对象之间的调用,前端开发中是js之间的调用。9.webpack打包工具(多个js转一个js css,html…3.es6 是规范,不是js特有的 下一代js标准 15年6月推出的。//js引擎,我们原来是使用浏览器来运行js代码,它使用谷歌v8引擎。//单向绑定,标签取到变量的值。
2023-10-16 19:50:15
133
原创 2.MidBook经验之MybatisPlus
统一日志管理(之前linux 每次日志生成在jar包的当前文件夹,或者docker 里面操作生成日志困难)3.mp也有service和serviceImpl需要继承,因为mapper继承了,其他方法要调用直接mp帮我们注入。4.找不到bean mapperScan注解可以写在配置类(@Configuration)上 也可以写在启动类上。5.删除 delete无法直接删除(测试失败),需要配合swagger测试。创建子工程的子工程,删除所有不需要的src目录(和mould平级的删除)13.可不用指定名字。
2023-10-16 19:36:12
419
2
原创 1.MidBook项目经验之MybatisPlus
解决多线程丢失更新问题(两个线程同时开启事务,会导致更新数据丢失)(需要加一个version,更新一次+1,其他事务需要先比较版本号后更新)1.mp对数据库crud(mybatis的增强,简化开发) mp依赖包括mybatis不要重复引入。逻辑删除(假的,加个字段0没有删除/1已删除)!重点(物理删除 真正删除表的数据)//不常用的ASSIGN_UUID生成uuid INPUT手动设置id,NONE不生成id。//写配置文件可以生成mybatis执行的日志。3.多id批量查询和map条件查询。
2023-10-15 19:33:57
154
原创 SpringCloud之Gateway整合Sentinel服务降级和限流
-------不在微服务中使用,在普通springboot也可以使用--------5.cmd命令行启动jar文件访问localhost:18080页面,自己设置QPS。3.写个自动注入Resource的过滤器类(可以不写注解直接使用)1.下载Sentinel.jar可以图形界面配置限流和降级规则。4.写配置文件 application.properties。3.sentinel控制台查看。2.引入maven依赖。2.service中写。
2023-10-15 19:20:14
1502
原创 JMeter接口测试
HTTP Request${__time(,)} //掌握!怎样自动化测试解放双手。${__counter(true)} //或者可以点击book生成(function) //可以生成random,// 函数helper _setProperty,放到BeanShell(script)(thread’s son)//jdbc request设置变量(取样器有出现的),给 添加调试取样器得到jdbc结果,1.开源免费,跨平台(安卓 linux 苹果),支持多协议(http/s…
2023-09-12 17:19:08
338
原创 狂神汇编原理
5=24 //位置20 234/4=47 //反向找可以除的 ,x/4=234 写出进制表,类似 九九乘法表和加法表。数据宽度 bit 0/1 byte(8位) word(16位) dword(32位) qword(64位)要区分符号位) 255或者 -1。3=6 //位置在进制表的6 4+5=11 //9,减法的本质是加法。3.进制 10进制(10个手指) 可以自己定义进制,作为进制加密解密,查数。4*8=32位的计算机 1个F,4个1 ,如果是64位计算机,就是。
2023-09-01 17:03:41
669
原创 6.redis面试题和坑
3.redis一个挂机整个系统都不可用, 那么我要保证redis挂的情况下,数据还能正常查看,除了redis。3.数据预热(把可以的数据预先访问一遍,设置不同的过期时间,让失效时间均匀)4.使用resp连接远程redis,不需要写用户名,只需要写ip和密码。缓存穿透(查不到)(不经过缓存,查数据库,缓存没有数据库也可以数据)1.加同步锁 互斥锁(分布式锁),同时只有一个线程访问。雪崩(数据集中过期,redis宕机) 全部缓存没有了。缓存击穿(查太多,缓存过期,瞬间导致数据库奔溃)
2023-08-19 16:25:18
557
原创 1.redis介绍
到 mysql水平拆分(集群,主从复制) MyISAM:表锁–>innodb:行锁 新技术:新类型的数据库可以存关系型不能存文件,图片地图…1.bson和json一样格式(文档型数据库) mongodb是关系型和非关系型之间的数据库(是非关系,像关系的)到 memcached(缓存)+mysql(多台,读更多)+垂直拆分(多几台服务器)3.什么是no sql?(not only sql,非关系型,非表结构来存储数据)1.是基于(全部)内存的和网络带宽,cpu不是redis的瓶颈。
2023-08-15 16:33:55
96
原创 Kubernetes介绍和部署,使用
7.节点状态都是notready(坑,节点重启也要重新提交网络)(可以打通master和node内部访问的端口),要在master配置网络(其实都可以,apply上去就好了)//k8s部署无状态访问(静态数据) pod删除掉数据也保存下来没有影响下一次部署, euraka是有状态访问,影响灰度发布, 数据库会动态增加数据。//运行springboot项目!//先部署提供者和消费者,再部署网关,在加ingress(rule)//deploy是controller的类型,还可以部署定时任务…
2023-08-15 16:19:40
810
原创 4.netty源码分析
4.任务加入异步线程池(处理耗时任务时)(因为执行任务读写 和执行读写后执行Loop任务是同一个线程)//callable可以在服务器和客户端之间使用,wait()然后notify() (在同一机器)//read调用只一次,然后调用call(netty的pipeline自动调用)//接口(客户端需要,使用jdk代理可以代理接口,使用cglib可以直接代理类)// server handler规定 msg开头是规定的字符串(或者协议)//下面是客户端传递参数给服务端,然后服务端调用被代理的实现的接口。
2023-08-01 16:44:15
1591
原创 3.netty和protobuf
1.netty解决,自己定义协议对象+解密编码器,接收者得到长度,才得到数据(在这里不用判断长度,因为有编码解码器判断数据类型) //客户端连续发送数据,就有粘包问题。//IdleStateHandler(3,5,7,TimeUnite.SECONDS)是netty提供的检测状态的处理器,也加到pipeline,读,写,读写都没有。10.TCP粘包(关键在数据长度)(小的包通过算法合成大包,可能出现接收的大包不完整,部分小包位置的问题)//解码器和加密器,可以分别识别出先写入大小和内容,解决粘包拆包问题。
2023-08-01 16:21:08
1283
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人