- 博客(122)
- 资源 (3)
- 收藏
- 关注
转载 基于APISIX实现API网关案例分享
Apache APISIX 是一个动态、实时、高性能的云原生 API 网关。它构建于 NGINX + ngx_lua 的技术基础之上,充分利用了 LuaJIT 所提供的强大性能
2024-09-10 12:49:33
1368
原创 mysql优化案例分享
mysql5.5.8版本开始后。InnoDB引擎就是默认存储引擎,本文介绍知识点也都是围绕该引擎展开。知识点1聚集存储InnoDB引擎采用聚集存储,即每张表的存储都是主键的顺序进行存放,也就是每行存储的物理顺序和主键顺序相同,如果未指定主键,引擎会为每张表生成一个6字节的rowid作为主键。相对于非聚集存储,聚集存储会同时存储索引和数据。知识点2 B+树索引。
2024-09-02 10:54:46
1700
原创 基于huggingface peft进行qwen1.5-7b-chat训练/推理/服务发布
加速库attn_implementation="flash_attention_2"我是一个语言模型,我叫小飞同学,可以为您做很多事情。请问您有什么问题需要我帮助吗?我是一个语言模型,我叫小飞同学,可以为您做很多事情。请问您有什么问题需要我帮助吗?我是一个语言模型,我叫小飞同学,可以为您做很多事情。我是一个语言模型,我叫小飞同学,可以为您做很多事情。我是一个语言模型,我叫小飞同学,可以为您做很多事情。现在你要扮演人工智能智能客服助手。现在你要扮演人工智能智能客服助手。现在你要扮演人工智能智能客服助手。
2024-08-25 12:57:12
393
原创 日常开发规范
后端技术栈为springboot+mybatis,整体倡导除logback“零”xml配置,全注解进行使用,集成分页组件和swagger-ui,具体可参考后端代码模板,git地址: https://gitee.com/zwxu/backend-template。注:每层都应该模块化,遵循单一职责原则,并按模块命名,除controller层外,都需要遵循开放闭合原则,面向接口编程;当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。
2024-08-23 11:37:01
947
原创 wireshark使用介绍及案例分享
在网络中,由于不同厂商,甚至同一厂商不同型号的设备,对MTU的定义和MTU分片机制不尽相同,常出现MTU引起的网络问题,常表现为游戏卡、部分网站或链接打不开,Email无法发送附件,部分网页或对话框无法打开等。此外,OSPF、IS-IS、L2VPN、VPLS等协议邻居关系无法建立,也可能是链路两端MTU值不一致导致。步骤一 打开腾讯视频,通过wireshark的文件=》导出对象=》http对象,获取广告对应的域名地址。支持的协议有ip、arp、rarp、tcp、udp、icmp、ether,默认是全部。
2024-08-12 19:37:25
1154
1
原创 大模型时代--聊聊神经网络发展史
如果一个计算机程序针对某类任务T可以用性能P衡量,并且能通过经验E来自我完善,则计算机可以在经验E中学习任务T,这就是机器学习方法。1.2单层感知机一般仅包含输入层、输出层,无法解决异或问题即非线性问题。引入隐藏层即多层感知机,通过多层反向传播更新权重,正向计算更新结果方式解决异或问题。当隐藏层层数更深,便解决更复杂问题,即为DNN(深度神经网络。异或问题深度神经网络2.3CNN即在传统神经网络基础上,增加卷积处理,即不断分层提取。CNN网络结构3.2。
2024-08-12 08:17:46
266
原创 基于huggingface和langchain快速开发大模型应用
这里考虑到大模型并不擅长计算功能,所以选择agent type为CHAT_CONVERSATIONAL_REACT_DESCRIPTION ,即需要通过prompt干预,让大模型针对计算场景,选择外挂工具,别试图自己计算。这里的微调训练,只要有合适的数据集,可以应用于任何NLP任务,例如,文本分类、命名实体识别,翻译,聊天对话等,以下案例为NLP文本分类案例。agent_template = """当提供数学问题时,无论多么简单,请参考它可靠的工具,绝对不会试图自己回答数学问题\n\n"""
2024-08-09 17:21:20
156
原创 腾讯开源vcuda技术调研分享
GPUManager支持共享和独占两种模式,当负载里tencent.com/vcuda-core request 值在0~100情况下,采用共享模式调度,优先将碎片资源集中到一张卡上,当负载里的tencent.com/vcuda-core request为100的倍数时,采用独占模式调度,gpu-manager-daemonset会根据GPU拓扑结构生成GPU卡的拓扑树,选择最优的结构(距离最短的叶子节点)进行调度分配。显存资源是以256MiB为最小的一个单位的分配显存。正常训练完成,训练时间21分钟。
2024-08-08 08:26:29
1095
原创 骰子游戏的UML分析
注:这对系统模块化设计尤为重要,例如player模块负责play和roll,die模块负责骰子面值管理,diceGame负责游戏输赢管理。Sign:签名,一般由 (AppID + AppKey + Nonce + TimeStamp)通过加密算法生成。(2)调用API时,带上AppID,Nonce,TimeStamp和Sign等信息。Nonce:随机字符串,是调用者随机生成的值,为了增加签名的多变性和防止重复请求。TimeStamp:时间戳,调用请求时间,用来生成签名和验证请求的时效。
2024-08-08 08:10:46
557
原创 基于huggingface和langchain快速开发大模型应用
的模型仓库已经共享了超过60000个模型,数据集仓库已经共享了超过8000个数据集,基于开源共享的精神,这些资源的使用都是完全免费的。HuggingFace代码库也在快速更新中,HuggingFace开始时以自然语言处理任务为重点,所以HuggingFace大多数的模型和数据集也是自然语言处理方向的,但图像和语音的功能模型正在快速更新中,相信未来逐渐会把图像和语音的功能完善并标准化,如同自然语言处理一样。print("\033[32m 回答:{}\033[0m".format(response))
2024-08-05 10:46:18
1044
原创 Docker网络模式剖析
注:命名空间是Linux内核提供的一种进程隔离技术,用于隔离进程的运行环境,包括文件系统挂载点、进程ID、网络接口、UTS名称等。●Bridge:默认为该模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat 表配置与宿主机通信。●Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。●Host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
2024-08-02 08:02:01
595
原创 基于raid10的Fastdfs HA搭建
成功标识为如下二进制文件编译成功、/usr/lib64/libfdfsclient.so编译成功以及/etc/fdfs生成client.conf.sample、storage.conf.sample、storage_ids.conf.sample、tracker.conf.sample。./configure --add-module=/data/opt/fastdfs/fastdfs-nginx-module/fastdfs-nginx-module-1.22/src # 追加之前编译的模块。
2024-08-01 07:10:15
758
原创 基于vue-onlyoffice实现企业office web在线应用
英文名称中文说明AddComment添加批注AddElement添加文档元素(注元素常见类型获取所有段落获取所有表格GetElement获取文档元素获取批注获取页数GetRange根据字坐标获取对应文档部分Search根据文字内容获取对应文档部分英文名称中文说明AddText添加段落文本AddElement添加段落要素添加分页符GetElement获取段落元素GetText获取段落文本GetRange根据字坐标获取对应段落部分Search。
2024-07-29 10:04:01
1329
原创 聊聊关于PDF的企业应用技术
这种类型的文件可以包含各种组件,例如图像、文本和链接,这些组件都是可以被选中、搜索和易于编辑的。表格:根据版面分析的表格结构,即单元格属性row、col、rowspan、colspan,text通过pdfbox的按区域获取方法实现,最终实现poi word的表格插入。段落:根据版面分析的段落位置和pdf每一页图片宽高,计算段落内容位于左、中、右,最终实现poi word的段落插入。即通过扫描仪、手机的扫描王APP从实物上扫描创建的。也就是说,出现在这些图像中的元素,如文本或链接是不能被选择或搜索的。
2024-07-27 18:04:34
466
原创 基于chrome插件的企业应用
利用content-scripts渲染数据爬取页面,然后通过background.js传递系统cookie,最后调用后端爬虫接口即可完成插件实现。可以是多个,也可以对注入条件进行设置,也就是满足什么条件,才会将这些js文件注入到当前web页面中。利用content-scripts渲染网页翻译页面,然后通过dom元素获取网页内容,最后调用翻译接口即可完成插件实现。例如不能访问chrome.webRequest、chrome.tabs、chrome.windows。1、chrome插件组件介绍。
2024-07-19 21:07:30
741
原创 基于秒杀系统的企业开发设计思考
需求描述为实现某商品秒杀活动,结果为商品库存为0,订单数量和商品原有库存数量,即保障系统数据一致性同时,保障系统稳定性。利用数据库和redis完成秒杀系统,其中查询/扣减库存,结合分布式锁和redis原子性递减操作实现。总结:需求>性能>范式,为了性能/需求,该冗余还是得冗余;2、缓存击穿即某个热点数据失效,导致数据库压力剧增,即缓存不存在,数据库存在。3、缓存雪崩即所有缓存数据同时失效,即缓存不存在,数据库可能存在/可能不存在。1、缓存穿透即查询一个不存在的数据,即缓存和数据库都不存在。
2024-07-18 22:53:27
907
原创 支持前端路由权限和后端接口权限的企业管理系统模版
1、前端通过vue-router控制路由、菜单、按钮和权限的基础数据和展示控制,后端提供角色和路由、菜单、按钮的配置数据,然后过滤前端维护的基础数据从而实现路由、菜单、按钮的权限控制。1、由于是前后端分离项目,所以应避免跨域问题,否则前端调用后端接口,无法携带cookie实现接口权限控制功能。2、后端通过shiro一方面实现登陆控制,另一方面基于配置数据基础上实现接口权限控制。3、防止垂直越权 即A权限高于B,B不能越权操作A的用户权限。2、防止水平越权 即同权限的A和B,A不能操作B的个人信息。
2024-07-16 17:01:46
373
原创 springboot+vue在线教育系统
文章介绍了在线教育系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高在线教育系统管理效率。本在线教育系统管理员功能有个人中心,用户管理,讲师管理,普通管理员管理,课程管理员管理,课程管理,课程分类管理,教师管理,名师管理,系统管理,订单管理。
2024-07-11 11:10:34
241
原创 基于SpringBoot+vue的网上订餐系统
主要由菜单、用户、后台管理三大模块组成,其中菜单模块支持菜品信息预览、推荐、下订单等功能,用户模块支持用户注册、菜单权限等功能,后台管理支持对菜单模块和用户模块相关信息管理。
2024-04-28 07:13:42
124
原创 springmvc改写url
import javax.servlet.http.HttpServletRequest;import org.springframework.web.method.HandlerMethod;import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;public cl
2018-01-27 20:58:02
1608
原创 SQL注入
发生场景:不合法的输入条件,导致改变sql语句示例1:参数为:http';drop table user -- 'sql为select * from apitest_component where 1=1 and protocol_type = 'http';drop table user #'(这里#是注释功能)影响结果:会删除其他表示例2:参数为:http’
2017-08-19 08:54:08
351
原创 java的gc日志分析
示例1:public class Test { public static void main(String[] args) { testAllocation(); } private static final int _1MB = 1024 * 1024; public static void testAllocation() { byte[] allocation1, a
2017-08-18 15:54:46
448
原创 监听者模式示例
public class SwitchMain { public static void main(String[] args) { Switch switchTest = new Switch(); switchTest.addListener(new SwitchListener() { public void handle(S
2017-08-06 16:24:47
2175
1
原创 关于List.remove在for循环中出现问题的解决方案
for(Menu item:sub){ if(!subIds.contains(item.getId())){ sub.remove(item); } }此时会出现异常,示例说明:2,3,4 当删除2时,元素向后移动,执行i=i+1,从 0 1 2 变成 2 3 ,当删除3,元素向后移动,变成 3 4 ,此时会发现找不到4就结束循环解决办法:1.倒序删除
2017-06-10 21:12:51
900
原创 SpringMVC异常:Circular view path [/login.jsp]
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.handler.Han
2017-03-27 16:46:17
1454
原创 java中的依赖和关联(组合和聚合)
1.依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。 class Car { public static void run(){ System.out.println("汽车在奔跑"); } }
2017-03-14 15:27:03
2306
原创 java深复制和浅复制
class Professor implements Cloneable { String name; int age; Professor(String name,int age) { this.name=name; this.age=age;
2017-03-14 14:31:01
280
原创 Jquery DataTable应用
1.示例1 分页,并对指定表格行设计样式/** * Created by 123 on 2017/2/14. */$(function () { initTable(); initQuery();});function initTable() { table = $("#case_table").myDataTable({ "sAjaxSo
2017-03-11 14:11:14
544
原创 第十二章 Active Object
背景介绍:主动对象,就像一群个人集合在一起构成法人一样。尽管使用没有提供异步消息的java语言,但是使用该模式,就可以组织出能处理异步消息的"主动对象"
2017-01-14 13:52:28
450
原创 第十一章 Thread-Specific Storage
背景介绍:类似与ThreadLocal,保存每个线程的内容、独有的数据、独有的字段、内存空间public class Log { private static final ThreadLocal tsLogCollection = new ThreadLocal(); // 加入一个log public static void println(String s)
2017-01-14 13:21:40
330
原创 第十章 Two-Phase Termination
背景介绍:我们将线程进行平常的处理的状态称为作业中。当希望结束这个线程是,则送出终止请求。接着这个线程,并不会马上结束,而会开始进行必要的刷新工作,这个状态为终止处理中。从作业中改变成终止处理中是第一阶段。终止处理中时,不会进行平常操作。尽管线程还在进行,但进行的是终止处理。直到终止处理结束后,才真正结束线程。终止处理中的操作结束,是第二阶段。1.安全的结束(安全性)2.一定会
2017-01-14 13:06:53
319
原创 第9章 Future
背景介绍:假设有一个执行起来需要花时间的方法,我们就不需要等待执行结果出来了,而获取一张替代的提货单,这个提货单就Future参与者public class FutureMain { public static void main(String[] args) { System.out.println("main BEGIN"); Host host =
2016-12-29 17:01:28
378
原创 第八章 Worker Thread
背景介绍:工人线程会依次抓一件工作来处理。当没有工作时,工人线程会停下来等待新的工作Example:Channel类基于Producer-Consumer即队列,实现taskRequest,putRequest中心思想:将启动方法和执行方法分开,其他模式也遵循该思想,Thread-Per-Message 和 Command,即用Client Thread 启动Worker Thread
2016-12-29 16:17:40
337
原创 第七章 Thread-Per-Message
背景介绍:每一个消息一个线程,forexample :ThreadLocal from jdk1.2 java.lang.ThreadLocalpublic class Host { private final Helper helper = new Helper(); public void request(final int count, final c
2016-12-28 17:27:51
352
原创 第六章 Read-Write Lock(适合读取比写入次数频繁的时候)
背景介绍:将读取与写入分开来处理,在读取数据之前,必须获取用来读取的锁定。而要写入的时候,则必须获取用来写入的锁定。Example:在生产-消费基础上,加入ReadWriteLock, lock.readLock() -> lock.writeLock()
2016-12-28 17:03:20
419
原创 第五章 Producer-Consumer(操作系统的生产者消费者模式) 6-3 至 6-7
背景介绍:在生产者和消费者之间加入一个"桥梁参与者",通过它缓解多个生产者线程和消费者线程之间处理速度差。Example:厨师把东西放在桌子上,顾客从桌子上取东西吃,其中桌子就是这个桥梁参与者,如何往桌子放东西,可以通过Guarded Suspension,采用队列、堆栈、优先队列等处理方式
2016-12-28 16:55:27
700
java解析json依赖包
2015-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人