- 浏览: 2672859 次
- 来自: 杭州
-
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
webxs是什么?
类似webx3,struts2,参考webx3的优点,吸收action零配置,pipeline等优点,但去起糟粕(其实也不是啦,呵呵)没有compoment的概念,没有spring-ext,service框架那套东西,没有screen,action,control的区别,anything is action!名字叫webxs,webx simple版。
为什么要重复造个轮子?
webx3还是有点复杂,也就阿里内部用用,其他公司估计不会用,以后我去别的公司就推我这款,至少比stuts2强大。可以结合自己的想法搞搞呗,重点就是用于互联网开发,如果能支持动态加载就爽了,提高发布效率。假设你以后离开了阿里,在其他公司要推广他们用webx3还是有点难度的哦。
---------------------------------------------------------------------------------
webxs的需求:
0. 整合Spring
webxs直接通过Srping来解析配置文件,没有自己特殊的配置文件。因为现在spring已经在各种java web应用中普及,但凡知名的web框架都会和spring整合,webxs索性直接和spring结合在一起,webxs.xml就是一份bean配置文件! 这样的好处有两个: 1.对于别人没有学习成本。2.对于框架开发者来说也不用重复写解析配置文件的代码。
1. URL mapping和module Loader
在webxs里面没有compoment的概念,因为compoment的作用意义不大,且浪费一层URL,对于互联网业务,一般URL设计的比较精简,比如
http://www.3renyou.com/place/note/list
http://www.3renyou.com/place/place/view
就没有下面这段简洁
http://www.3renyou.com/note/add
http://www.3renyou.com/place/photolist
http://www.3renyou.com/member/photolist
不过对于企业应用区分compoment能有效解除每个web模块之间的耦合,对此moduleloaderService中可以通过配置的方式支持这两种形式。
<bean id="moduleloader" class="">
<property name="defaultPackage" value="com.you.atlas.web.action"/>
<property name="compomentPackage">
<map>
<property name="/member" value="com.you.atlas.web.member.action"></property>
<property name="/place" value="com.you.atlas.web.place.action"></property>
</map>
</property>
</bean>
如果应用不希望使用compoment则只需要配置一个defaultPackage,否则如果配置了compomentPackage,就按照compomentPackage来加载module。
2. httpServletRequestWrapper,Rundata,及支持多种session的实现。
参考webx3的实现方式,支持cookie store.
3. anything is Action
screen容易被误用,对于这个url:
http://www.3renyou.com/place/placeView.html
其实这样设计更加符合REST风格:
http://www.3renyou.com/place/view.html
4. 去掉compoment的概念。
compoment对于互联网不适用,互联网产品一般是短URL,比如知乎,蘑菇街,豆瓣的域名都特别短,因为不会有特别复杂的业务来区分各个URL。产品可能很多,但都通过不同的应用分解了。所以compoment不太适用于互联网;另外一点webx3为了实现compoment,引入太多的复杂度,每个子compoment都需要一套webx配置文件,但每个配置文件只有细小的差别。
5. 支持pipeline。
<bean id="pipeline" class="">
<property name="valves">
<list>
<property value="setLocaleValve">
<property value="securtyCheckValve">
<property value="performActionValve">
<property value="performTemplateValve">
<property value="finallyValve">
<list>
</property>
</bean>
pipeline在这里就像stuts2中拦击器,pipeline将按照配置文件中给定顺序调用每个Valve,可以随意添加自己扩展的Value。
关于支持json,可以在performActionValve中增加一个annncation @JSON的格式,当检测到此方法为json时候就中断Vale的执行。
finallyValve,此Valve无论何时都会被执行,会提供一个扩展方法供需要在所有Valve执行完了之后做点事情的类使用。
6. 支持参数注入。
对于一个Action,比如下面的代码:
login方法中的各种参数都应该自动set并做好类型转换,包括:
a.基本类型,Stirng,char,long,int,short,float,double
b.日期,date,
c.各种容器,比如List,Map
d.各种框架内置对象包括:
a.HttpServletRequest
b.HttpServletResponse
c.HttpSession
d.Rundata
e.Context
e.符合类型,比如MemberLoginVO
f.能方便地扩展自己的Binder,比如自动从float转换成money.
7. 支持各种template,包括jsp。
<bean id="templateService" class="">
<map>
<property name="vm" class="VelocityTemplateLoaderService">
</property>
<property name="jsp" class="JspTemplateLoaderService">
</property>
</map>
</bean>
Context, 提供Context接口,在同一个request什么周期中可以在Action,模板中put,get对象。
8. 支持pull工具。
<bean id="pullService" class="">
<property name="pull">
<list>
<property value="memberTool" class="xxx.yyy.MemberTool" >
<list>
</property>
</bean>
9. 支持UriBroker。
暂不考虑
10.支持Rewrite.
暂不考虑
技术研究:
类似webx3,struts2,参考webx3的优点,吸收action零配置,pipeline等优点,但去起糟粕(其实也不是啦,呵呵)没有compoment的概念,没有spring-ext,service框架那套东西,没有screen,action,control的区别,anything is action!名字叫webxs,webx simple版。
为什么要重复造个轮子?
webx3还是有点复杂,也就阿里内部用用,其他公司估计不会用,以后我去别的公司就推我这款,至少比stuts2强大。可以结合自己的想法搞搞呗,重点就是用于互联网开发,如果能支持动态加载就爽了,提高发布效率。假设你以后离开了阿里,在其他公司要推广他们用webx3还是有点难度的哦。
---------------------------------------------------------------------------------
webxs的需求:
0. 整合Spring
webxs直接通过Srping来解析配置文件,没有自己特殊的配置文件。因为现在spring已经在各种java web应用中普及,但凡知名的web框架都会和spring整合,webxs索性直接和spring结合在一起,webxs.xml就是一份bean配置文件! 这样的好处有两个: 1.对于别人没有学习成本。2.对于框架开发者来说也不用重复写解析配置文件的代码。
1. URL mapping和module Loader
在webxs里面没有compoment的概念,因为compoment的作用意义不大,且浪费一层URL,对于互联网业务,一般URL设计的比较精简,比如
http://www.3renyou.com/place/note/list
http://www.3renyou.com/place/place/view
就没有下面这段简洁
http://www.3renyou.com/note/add
http://www.3renyou.com/place/photolist
http://www.3renyou.com/member/photolist
不过对于企业应用区分compoment能有效解除每个web模块之间的耦合,对此moduleloaderService中可以通过配置的方式支持这两种形式。
<bean id="moduleloader" class="">
<property name="defaultPackage" value="com.you.atlas.web.action"/>
<property name="compomentPackage">
<map>
<property name="/member" value="com.you.atlas.web.member.action"></property>
<property name="/place" value="com.you.atlas.web.place.action"></property>
</map>
</property>
</bean>
如果应用不希望使用compoment则只需要配置一个defaultPackage,否则如果配置了compomentPackage,就按照compomentPackage来加载module。
2. httpServletRequestWrapper,Rundata,及支持多种session的实现。
参考webx3的实现方式,支持cookie store.
3. anything is Action
screen容易被误用,对于这个url:
http://www.3renyou.com/place/placeView.html
其实这样设计更加符合REST风格:
http://www.3renyou.com/place/view.html
4. 去掉compoment的概念。
compoment对于互联网不适用,互联网产品一般是短URL,比如知乎,蘑菇街,豆瓣的域名都特别短,因为不会有特别复杂的业务来区分各个URL。产品可能很多,但都通过不同的应用分解了。所以compoment不太适用于互联网;另外一点webx3为了实现compoment,引入太多的复杂度,每个子compoment都需要一套webx配置文件,但每个配置文件只有细小的差别。
5. 支持pipeline。
<bean id="pipeline" class="">
<property name="valves">
<list>
<property value="setLocaleValve">
<property value="securtyCheckValve">
<property value="performActionValve">
<property value="performTemplateValve">
<property value="finallyValve">
<list>
</property>
</bean>
pipeline在这里就像stuts2中拦击器,pipeline将按照配置文件中给定顺序调用每个Valve,可以随意添加自己扩展的Value。
关于支持json,可以在performActionValve中增加一个annncation @JSON的格式,当检测到此方法为json时候就中断Vale的执行。
finallyValve,此Valve无论何时都会被执行,会提供一个扩展方法供需要在所有Valve执行完了之后做点事情的类使用。
6. 支持参数注入。
对于一个Action,比如下面的代码:
class MemberAction{ public void login(@Param(id)Long id,MemberLoginVO memberLoginVO,Rundata rundata,Context context){ } }
login方法中的各种参数都应该自动set并做好类型转换,包括:
a.基本类型,Stirng,char,long,int,short,float,double
b.日期,date,
c.各种容器,比如List,Map
d.各种框架内置对象包括:
a.HttpServletRequest
b.HttpServletResponse
c.HttpSession
d.Rundata
e.Context
e.符合类型,比如MemberLoginVO
f.能方便地扩展自己的Binder,比如自动从float转换成money.
7. 支持各种template,包括jsp。
<bean id="templateService" class="">
<map>
<property name="vm" class="VelocityTemplateLoaderService">
</property>
<property name="jsp" class="JspTemplateLoaderService">
</property>
</map>
</bean>
Context, 提供Context接口,在同一个request什么周期中可以在Action,模板中put,get对象。
8. 支持pull工具。
<bean id="pullService" class="">
<property name="pull">
<list>
<property value="memberTool" class="xxx.yyy.MemberTool" >
<list>
</property>
</bean>
9. 支持UriBroker。
暂不考虑
10.支持Rewrite.
暂不考虑
技术研究:
BeanBindingUtils if (BeanUtils.isSimpleProperty(propertyType)) { SimpleBindingUtils.SimpleBindingUtils.bindSimpleValue(propertyType, name,value); }else{// 处理复合类型的数据 Binder binder = BinderRegistryService.getBinderRegistry().get(componentType); binder.setParamInfo(new ParamInfo(writeMethod.getDeclaringClass(), name, methodParameter, writeMethod.getParameterAnnotations()[0])); } public static Object bindSimpleValue(Class type, String name,Object value) { PropertyUtils.convertValue(value, type); }
相关推荐
deepseek最新资讯、配置方法、使用技巧,持续更新中
Heric拓扑并网离网仿真模型:PR单环控制,SogIPLL锁相环及LCL滤波器共模电流抑制技术解析,基于Heric拓扑的离网并网仿真模型研究与应用分析:PR单环控制与Sogipll锁相环的共模电流抑制效能,#Heric拓扑并离网仿真模型(plecs) 逆变器拓扑为:heric拓扑。 仿真说明: 1.离网时支持非单位功率因数负载。 2.并网时支持功率因数调节。 3.具有共模电流抑制能力(共模电压稳定在Udc 2)。 此外,采用PR单环控制,具有sogipll锁相环,lcl滤波器。 注:(V0004) Plecs版本4.7.3及以上 ,Heric拓扑; 离网仿真; 并网仿真; 非单位功率因数负载; 功率因数调节; 共模电流抑制; 共模电压稳定; PR单环控制; sogipll锁相环; lcl滤波器; Plecs版本4.7.3及以上,Heric拓扑:离网并网仿真模型,支持非单位功率因数与共模电流抑制
2024免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。
基于SMIC 40nm工艺库的先进芯片技术,SMIC 40nm工艺库技术细节揭秘:引领半导体产业新革命,smic40nm工艺库 ,smic40nm; 工艺库; 芯片制造; 纳米技术,SMIC 40nm工艺库:领先技术驱动的集成电路设计基础
2013年上半年软件设计师上午题-真题及答案解析
shp格式,可直接导入arcgis使用
ROS下的移动机器人路径规划算法:基于强化学习算法DQN、DDPG、SAC及TD3的实践与应用,ROS系统中基于强化学习算法的移动机器人路径规划策略研究:应用DQN、DDPG、SAC及TD3算法,ROS下的移动机器人路径规划算法,使用的是 强化学习算法 DQN DDPG SAC TD3等 ,ROS; 移动机器人; 路径规划算法; DQN; DDPG; SAC; TD3,ROS强化学习移动机器人路径规划算法研究
粒子群优化算法精准辨识锂电池二阶RC模型参数:高仿真精度下的SOC估计铺垫,粒子群优化算法精准辨识锂电池二阶RC模型参数:仿真验证与SOC估计铺垫,使用粒子群优化算法(PSO)辨识锂电池二阶RC模型参数(附MATLAB代码) 使用粒子群优化算法来辨识锂离子电池二阶RC模型的参数。 将粒子群优化算法寻找到的最优参数代入二阶RC模型进行仿真,经过验证,端电压的估计误差小于0.1%,说明粒子群优化算法辨识得到的参数具有较高的精度,为锂离子电池SOC的估计做铺垫。 ,关键词:粒子群优化算法(PSO); 锂电池二阶RC模型参数辨识; MATLAB代码; 端电压估计误差; 锂离子电池SOC估计。,PSO算法优化锂电池二阶RC模型参数:高精度仿真与MATLAB代码实现
selenium环境搭建-谷歌浏览器驱动
在当今科技日新月异的时代,智慧社区的概念正悄然改变着我们的生活方式。它不仅仅是一个居住的空间,更是一个集成了先进科技、便捷服务与人文关怀的综合性生态系统。以下是对智慧社区整体解决方案的精炼融合,旨在展现其知识性、趣味性与吸引力。 一、智慧社区的科技魅力 智慧社区以智能化设备为核心,通过综合运用物联网、大数据、云计算等技术,实现了社区管理的智能化与高效化。门禁系统采用面部识别技术,让居民无需手动操作即可轻松进出;停车管理智能化,不仅提高了停车效率,还大大减少了找车位的烦恼。同时,安防报警系统能够实时监测家中安全状况,一旦有异常情况,立即联动物业进行处理。此外,智能家居系统更是将便捷性发挥到了极致,通过手机APP即可远程控制家中的灯光、窗帘、空调等设备,让居民随时随地享受舒适生活。 视频监控与可视对讲系统的结合,不仅提升了社区的安全系数,还让居民能够实时查看家中情况,与访客进行视频通话,大大增强了居住的安心感。而电子巡更、公共广播等系统的运用,则进一步保障了社区的治安稳定与信息传递的及时性。这些智能化设备的集成运用,不仅提高了社区的管理效率,更让居民感受到了科技带来的便捷与舒适。 二、智慧社区的增值服务与人文关怀 智慧社区不仅仅关注科技的运用,更注重为居民提供多元化的增值服务与人文关怀。社区内设有互动LED像素灯、顶层花园控制喷泉等创意设施,不仅美化了社区环境,还增强了居民的归属感与幸福感。同时,社区还提供了智能家居的可选追加项,如空气净化器、远程监控摄像机等,让居民能够根据自己的需求进行个性化选择。 智慧社区还充分利用大数据技术,对居民的行为数据进行收集与分析,为居民提供精准化的营销服务。无论是周边的商业信息推送,还是个性化的生活建议,都能让居民感受到社区的智慧与贴心。此外,社区还注重培养居民的环保意识与节能意识,通过智能照明、智能温控等系统的运用,鼓励居民节约资源、保护环境。 三、智慧社区的未来发展与无限可能 智慧社区的未来发展充满了无限可能。随着技术的不断进步与创新,智慧社区将朝着更加智能化、融合化的方向发展。比如,利用人工智能技术进行社区管理与服务,将能够进一步提升社区的智能化水平;而5G、物联网等新技术的运用,则将让智慧社区的连接更加紧密、服务更加高效。 同时,智慧社区还将更加注重居民的体验与需求,通过不断优化智能化设备的功能与服务,让居民享受到更加便捷、舒适的生活。未来,智慧社区将成为人们追求高品质生活的重要选择之一,它不仅是一个居住的空间,更是一个融合了科技、服务、人文关怀的综合性生态系统,让人们的生活更加美好、更加精彩。 综上所述,智慧社区整体解决方案以其科技魅力、增值服务与人文关怀以及未来发展潜力,正吸引着越来越多的关注与认可。它不仅能够提升社区的管理效率与居民的生活品质,更能够为社区的可持续发展注入新的活力与动力。
PowerSettingsExplorer.rar 电脑的电源管理软件,明白的不多说。自己搜索即可知道。
deepseek最新资讯,配置方法,使用技巧,持续更新中
deepseek最新资讯、配置方法、使用技巧,持续更新中
RabbitMQ 是一个开源的消息代理(Message Broker),实现了 AMQP(Advanced Message Queuing Protocol) 协议,用于在分布式系统中实现高效、可靠的消息传递。
西门子S7-1200与汇川PLC新通信选择:Ethernet IP通信的突破与优势,功能安全及精准同步的创新实践。,西门子S7-1200与汇川PLC通信新选择:Ethernet IP通信方案亮相,替代Modbus TCP实现更高级功能与安全控制。,西门子PLC和汇川PLC新通信选择-西门子S7-1200 1500系列PLC也开始支持Ethernet IP通信了。 这为西门子系列的PLC和包括汇川AM400 600等Codesys系PLC的通信提供了新的解决方案。 当前两者之间的通信大多采用ModBus TCP通信。 Modbus TCP和EtherNet IP的区别主要是应用层不相同,ModbusTCP的应用层采用Modbus协议,而EtherNetIP采用CIP协议,这两种工业以太网的数据链路层采用的是CSMACCD,因此是标准的以太网,另外,这两种工业以太网的网络层和传输层采用TCPIP协议族。 还有一个区别是,Modbus协议中迄今没有协议来完成功能安全、高精度同步和运功控制等,而EtherNet IP有CIPSatety、ClIP Sync和ClPMotion来
自适应无迹卡尔曼滤波AUKF算法:系统估计效果展示与特性分析(含MATLAB代码与Excel数据),自适应无迹卡尔曼滤波AUKF算法:系统估计效果展示与特性分析(含MATLAB代码与Excel数据),自适应无迹卡尔曼滤波AUKF算法 配套文件包含MATLAB代码+excel数据+学习资料 估计效果与系统特性有关,图片展示为一复杂系统估计效果 ,AUKF算法; MATLAB代码; excel数据; 学习资料; 估计效果; 系统特性。,自适应无迹卡尔曼滤波AUKF算法:MATLAB代码与学习资料
基于MATLAB Simscape的IGBT开关特性模型:揭示开关损耗、米勒平台及瞬态行为的分析工具,IGBT开关特性模型与MATLAB Simscape模拟:深入理解开关行为及损耗数据,IGBT开关特性模型,MATLAB Simscape模型。 该模型展示了IGBT的详细的开关模型,用于创建开关损耗列表数据。 有助于理解IGBT米勒平台、瞬态开关行为。 也可以用于MOOSFET。 ,IGBT开关模型; MATLAB Simscape; 开关损耗; 米勒平台; 瞬态开关行为; MOOSFET。,MATLAB Simscape中IGBT精细开关模型:揭示米勒平台与瞬态行为
基于卷积神经网络CNN的多输入单输出数据回归预测——含详细注释与多种评估指标(R2、MAE、MBE),基于卷积神经网络CNN的多输入单输出数据回归预测模型详解——附代码注释、指标评估及Excel数据处理方法,基于卷积神经网络CNN的数据回归预测 多输入单输出预测 代码含详细注释,不负责 数据存入Excel,替方便,指标计算有决定系数R2,平均绝对误差MAE,平均相对误差MBE ,基于卷积神经网络CNN; 数据回归预测; 多输入单输出; 详细注释; Excel存储; 指标计算(R2; MAE; MBE); 不负责。,基于CNN的卷积数据回归预测模型:多输入单输出代码详解与性能评估
2024免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。
deepseek最新资讯、配置方法、使用技巧,持续更新中