- 博客(48)
- 资源 (49)
- 收藏
- 关注
原创 vue-naive-admin 网站模板
vue-naive-admin:https://github.com/zclzone/vue-naive-admin
2025-03-10 14:55:28
76
原创 nginx配置多个站点共用80端口,不算端口冲突吗?
这样,当访问www.example1.com时,Nginx会将请求发送到/path/to/example1目录下的站点;而访问www.example2.com时,则会发送到/path/to/example2目录下的站点。在上述配置中,Nginx会监听80端口,并根据访问的域名将请求分发到不同的server块。需要注意的是,要使上述配置生效,还需要确保域名已正确解析到Nginx服务器的IP地址,并且Nginx服务已经启动。
2025-03-05 13:49:07
420
原创 CommonLang3-使用介绍
Common3Lang3官网意:Java 标准库没有提供足够的方法去操作核心类,于是 Apache Commons Lang 就补充了这些方法。Apache Commons Lang 为 java.lang 中的核心类提供了一系列辅助工具 API,尤其是字符串操作方法,基础数字方法,对象反射,并发,创建和序列化以及系统属性。另外它还包括对 java.util.Date 的基础增强,还有一系列实用工具用来辅助 building 方法,比如 hashCode,toString 和 equals。
2025-02-18 20:00:22
558
原创 Java for循环嵌套for循环,你需要懂的代码性能优化技巧
通过使用Map代替双重for循环,将时间复杂度降低,提高数据查找速度。相当于拿到userId 想去开盲盒的时候, 根据userId 这个key hash完能直接找到数组里面的索引标记位, 如果底下没链表(有的话O(logN)),直接取出来就完事了。最恶劣的情况,只有当 全部key 都冲突, 全都分配到一个桶里面去都占用一个位置 ,这时候就是O(n),这种情景不需要去考虑。显然是有的, 因为当我们从内循环UserMemo List里面找到匹配数据的时候, 没有做其他操作了。
2025-02-12 16:26:19
517
原创 FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
10.FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg2024-03-23收起FFmpeg支持Linux、macOS、Windows、Android等操作系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等分支。FFmpeg官网的编译入口地址为,在这里可以找到FFmpeg对各系统的编译说明。更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
2025-01-14 20:54:33
943
原创 http range 下载大文件分片
最后把结果拼在一起还待完善~作者:前端早晚自习链接:https://www.jianshu.com/p/32c16103715a来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2025-01-08 11:30:41
636
原创 Verilog6_串行通信协议
串行通信(serial communication):数据通过单根数据线一位一位地传输;成本低但速度慢;适用于远距离传输,用于计算机与外设之间,如UART、I2CI2C、SPI并行通信(parallel communication):通过多根数据线同时将数据的所有位一次传输完成;成本高但传送速度快、效率高;适用于近距离传输,用于计算机内部,如CPU数据总线、存储器译码电路。
2025-01-07 10:30:38
657
原创 深度解读汽车域控制器
当今的自动驾驶行业,中国市场绝对是主力。新的智能汽车,除了要更多的与人交互外,更需要对环境进行大量的感知,这就需要计算和处理海量非结构化数据,因此座舱域和自动驾驶域都要求高性能的CPU,比如就座舱仪表的CPU算力而言,它其实跟一部高端智能手机的CPU算力差不多,约为50000DMIPS左右。依托高性能的域主控处理器、丰富的硬件接口资源以及强大的软件功能特性,域控制器能将原本需要很多颗ECU实现的核心功能集成进来,极大提高系统功能集成度,再加上数据交互的标准化接口,因此能极大降低这部分的开发和制造成本。
2025-01-06 14:15:13
1301
原创 GLB 转换 https://3dconvert.nsdt.cloud/glb/to/obj
GLB 转 OBJ - 3D模型在线转换 - 3Dconvert
2024-12-30 20:55:54
298
原创 【threejs教程5】threejs添加文字标注,且始终面向屏幕
由于threejs添加文字必须要一个字体文件且没有默认提供字体文件,所以在使用时,需要准备一个字体文件。示例中的文件下载地址:点击下载字体,如果链接失效可以私信。需要特别注意的是,代码中用到了一个geometry.center()方法,它的作用是把文字居中,如果没有这个,文字加载时会以左下角为中心。回调函数中设定字体的样式,下面的函数创建了一个如图所示的白色半透明3d文字。在三维场景中,我们经常需要添加文字对场景物体等进行标注说明,本文将介绍如何添加三维场景的文字,并实现文字始终面向屏幕的效果。
2024-12-24 11:34:46
1138
原创 threejs 3D汽车展厅(仿汽车之家打开车门,内部视角)
本案例还是借助框架书写three项目,借用vite构建工具搭建vue项目,搭建完成之后,用编辑器打开该项目,在终端执行 npm i 安装一下依赖,安装完成之后终端在安装 npm i three 即可。因为我搭建的是vue3项目,为了便于代码的可读性,所以我将three.js代码单独抽离放在一个组件当中,在App根组件中进入引入该组件。
2024-12-23 20:30:41
798
原创 函数防抖与函数节流:深入理解与应用
函数防抖的主要思想是,如果一个事件被频繁触发,那么只在最后一次触发后的一定时间间隔内执行一次事件处理函数。也就是说,如果事件在设定的时间间隔内被连续触发,那么处理函数只会在最后一次触发后等待设定的时间间隔结束后再执行。防抖和节流的应用场景非常广泛。例如,用户在一个输入框中连续按下键盘,防抖的处理方式是,只有在最后一次按键后等待一段时间(如500毫秒)后,才执行对应的处理函数。例如,用户在输入框中连续按下键盘,节流的处理方式是,每500毫秒只执行一次处理函数,无论在这500毫秒内有多少次按键事件。
2024-12-20 16:00:26
297
原创 vue3中script标签的setup实现原理
vue-cli中是通过vue-loader加载@vue/compiler-sfc,而vue-loader插件是在Service类的constructor中加载,constructor会调用resolvePlugins函数,该函数会返回需要加载的插件配置集合plugins,在拿到项目配置文件后,会遍历plugins并调用其apply方法(经过包装后的),以项目配置选项为参数,而plugins中就有这么一个插件./config/base。vue.config.js是默认的配置文件。这简化了组件的导入和使用。
2024-12-19 11:09:52
206
原创 Three.js相机Camera控件知识梳理
在透视投影中,物体的大小会随着距离的增加而减小,这使得远离相机的物体看起来更小,符合现实世界中的透视效果。OrbitControls本质上就是改变相机的参数,比如相机的位置属性,改变相机位置也可以改变相机拍照场景中模型的角度,实现模型的360度旋转预览效果,改变透视投影相机距离模型的距离,就可以改变相机能看到的视野范围。较小的视角值则会产生更窄的视野和更低的畸变。课件案例源码是一个工厂模型,相机在空中俯视工厂,如果在渲染循环中不停地改变相机位置,这时候产生的视觉效果,就好比你在天上运动,看地面的效果。
2024-12-17 19:28:22
1557
原创 Less和SCSS,哪个更好用?
Less和SCSS的混合功能都允许你将一组 CSS 属性封装到一个类或混合中,以便在其他选择器中重用。Less使用.class来定义混合,并使用符号进行调用,参数传递使用符号。SCSS使用@mixin来定义混合,并使用@include指令进行调用,参数传递使用符号。Less和SCSS都有官方的编译工具,分别是 Less.js 和 Dart Sass。Less使用 Less Command Line Tool 或集成到构建工具中进行编译。SCSS。
2024-12-11 10:52:12
827
原创 零拷贝技术剖析(mmap , sendfile, splice)
可以发现这里面有很多是不必要的操作,如:从pageCache拷贝到用户缓冲区,再从用户缓冲区拷贝到socket缓冲区;二:mmap + write:mmap是linux内核提供的一种内存映射文件的方式,它可以将内核缓冲区的地址与用户缓冲区的地址进行映射,从而实现内核缓冲区到用户缓冲区的内存共享。省去数据从内核缓冲区拷贝到用户缓冲区的过程。后续的write()方法和传统数据拷贝的过程是相同的,整体上发生了4次上下文切换,一次cpu拷贝,节省了一次从pageCache拷贝到用户缓冲区的cpu拷贝过程;
2024-12-06 11:13:39
903
原创 Java一分钟之-Spring Integration:企业级集成
Spring Integration基于Enterprise Integration Patterns(EIP)设计,它提供了一系列可配置的组件(称为“通道”和“端点”),用于构建高度解耦、灵活的异步消息驱动系统。其核心思想是通过消息传递来连接不同的应用服务,从而实现松耦合和高可用性。Spring Integration通过提供一系列成熟的组件和模式,降低了企业级应用集成的复杂度,促进了系统的解耦和灵活性。在实践中,注意避免过度设计、确保消息的可靠性、优化性能是关键。
2024-11-30 17:19:08
1025
原创 使用RocketMQ遇到过问题?细数RocketMQ的5个问题
大家好,我是小郭,之前分享一一些关于RocketMQ的源码文章,认识到RocketMQ里面真的非常丰富,在开发的过程中消息中间件已经成为我们常用的技术方案,但是他也给我们带来了很多麻烦。今天主要和大家分享一下在实际使用中遇到遇到的问题,以及如何是如何解决的。主要介绍了RocketMQ在使用中遇到的一些问题,从中认识到使用中间件的时候,需要特别注意它所带来的一些意想不到的影响,不低估每一个功能的实现,进而避免故障的产生。
2024-11-22 16:48:34
1047
原创 三种图表技术SVG、Canvas、WebGL 3D比较
而Canvas的渲染原理是通过对每个像素颜色的填充,最后组成图形,例如:以下马里奥的帽子我们可以看出,其实帽子的形状是由一个个像素填充出来的。看到这里你肯定会觉得那直接所有图形都用SVG画不就行了,位图就可以直接淘汰了呀,但是SVG画的图也有缺点,以下针对两者的不同做一个对比。因为SVG的渲染的原理是通过对图形的数学描述来绘图的,例如:以下哆啦A梦的头型的思路是,我先画一个贝塞尔函数,然后填充颜色。因为前两项都是描述2D图形的,而WebGL是描述3d的,所以以下针对SVG和Canvas做比较。
2024-11-22 09:36:02
512
原创 CentOS7 升级GLIBC2.23
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/qq_35422558/article/details/115761581。在make install 时可能会跳出错误(类似的应该是因为软链接的版本不对造成的)建议:操作前先在虚拟机中操作一次,直接在真机上操作出问题就麻烦了!由于有项目要使用到Glibc的更高级的版本。一定要进入这个新建的文件夹内进行后续操作。如非有必要,尽量不要升级!
2024-10-14 20:40:36
466
原创 RocketMQ事务消息原理
RocketMQ 在 4.3 版本之后实现了完整的事务消息,基于MQ的分布式事务方案,本质上是对本地消息表的一个封装,整体流程与本地消息表一致,唯一不同的就是将本地消息表存在了MQ内部,而不是业务数据库,事务消息解决的是生产端的消息发送与本地事务执行的原子性问题,这里的界限一定要清楚,是确保 MQ 生产端正确无误地将消息发送出来,没有多发,也不会漏发,至于发送后消费端有没有正常的消费消息,这种异常场景将由 MQ 消息消费失败重试机制来保证。涉及到的数据库表主要有三个,订单表、存储表,本地事务状态表。
2024-10-12 11:07:17
1060
原创 echarts-gl 实现3D地图
经过初步调试,似乎是调用echartInstance.clear()后移除了ZRender中的storage,导致ZRedner实际上已被dispose了,但事件触发时又使用到了被dispose后的ZRender,从而引发了error。geo3D 本来没有点击事件 需要添加一个点击的数据区域 也就是在上面添加一层地图 让上面的地图成为可点击的数据区域 (上面的地图配置和下面的地图配置要一致 位置啥的保持一致 不然点击的区域可能会有偏移)echarts实现中国地图记录篇之2D,3D地图(采坑)
2024-10-10 14:08:08
527
原创 服务器恢复过程中--常见故障
解决启动Docker报错:Job for docker.service failed because the control process exited with error code.# 进入到 /opt/apache-doris/fe 目录,通过如下命令启动。# 进入到 /opt/apache-doris/be 目录,通过如下命令启动。# 查看 docker 是否启动成功。# 修改 daemon 文件的后缀。# 进入 docker 目录。# 再次启动 docker。# 重新加载配置文件。
2024-10-08 09:55:12
374
原创 Netty—NIO万字详解
传统的文件IO操作中,我们需要调用操作系统提供的底层标准IO系统调用函数(如read()、write()),此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核态,然后OS的内核代码负责将相应的文件数据读取到内核的IO缓冲区,然后再把数据从内核IO缓冲区拷贝到进程的私有地址空间中去,这样便完成了一次IO操作。具体来说,在数据传输过程中,源节点到目的节点之间需要将数据从一个存储区复制到另一个存储区,而这个过程会产生一些额外的CPU指令和上下文切换,从而导致一定的性能损失。
2024-09-27 20:12:44
314
原创 openssl 生成多域名 多IP 的数字证书
工具是用的:windows平台 Win64OpenSSL-3_2_0.exe 或 Win64OpenSSL_Light-3_2_0.exe (建议用:Win64OpenSSL-3_2_0.exe )// 设置遗嘱消息 qos 默认为 1 retained 默认为 false。* (消费者) mqtt消息入站通道,订阅消息后消息进入的通道。* (消费者) mqtt消息入站通道,订阅消息后消息进入的通道。* (生产者) mqtt消息出站通道,用于发送出站消息。// 设置异步不阻塞。
2024-09-18 09:45:13
1115
原创 SSL/TSL 总结
openssl x509 -req -days 36500 -sha256 -extensions v3_req -CA ca.cer -CAkey ca.key -CAserial ca.srl -CAcreateserial -in server.csr -out server.cer (密码:ca1234567890)存储格式可以是 pem,也可以是 der。openssl genrsa -aes256 -out server.key 2048 (密码:server1234567890)
2024-09-18 09:44:33
710
原创 MQTT 实践总结
⑤ 以SYS/开头的主题为系统主题,系统主题主要用于获取MQTT服务器自身运行状态、消息统计、客户端上下线事件等数据。⑥EMQX还支持客户端上下线事件、收发流量、消息收发、系统监控等丰富的系统主题,用户可通过订阅SYS/开头的主题为系统主题,系统主题主要用于获取MQTT服务器自身运行状态、消息统计、客户端上下线事件等数据。⑥EMQX还支持客户端上下线事件、收发流量、消息收发、系统监控等丰富的系统主题,用户可通过订阅SYS/# 主题获取所有系统主题消息。(注意:通配符只能用于订阅,不能用于发布。
2024-09-18 09:43:34
474
原创 Redis高可用方案:使用Keepalived实现主备双活
在该目录下创建scripts_redis文件夹,目录 /etc/keepalived/scripts_redis,将 redis_stop.sh 、redis_master.sh、redis_fault.sh 、redis_check.sh 、redis_backup.sh 放入scripts_redis文件目录下。首先确保两台服务器都安装了Redis服务,Redis的端口号和密码两台服务器必须保持一致。首先需要修改备服务器redis配置文件,把备服务器redis挂载到主服务器redis下面实现主从配置。
2024-08-30 09:16:50
1187
1
原创 Vue中的ref与reactive
综上所述,Vue 3的响应式对象通过自动更新视图、支持复杂数据结构、性能优化以及依赖收集机制,为开发者提供了一个强大且高效的数据绑定解决方案,使得前端开发更加高效和便捷12。:Vue 3的响应式关键在于其依赖收集机制,这使得Vue能够精确地知道哪些组件依赖于哪些数据,从而在数据变化时只更新相关的组件,进一步提高了性能和响应速度。它会创建一个响应式的代理对象,可以自动追踪对象内部属性的变化。单个数据:当需要处理单个数据,并且只有一个相关的组件需要访问和修改该数据时,使用 ref 更加直观和方便。
2024-08-29 11:16:16
209
原创 APS 排产规则
在供应链生产计划排产的过程中,需要考虑很多的约束条件和规则,来满足现实生产资源计划排产的多目标要求,比如:运输成本、生产成本、订单交货期、工单前后工序顺序和时间制约关系,瓶颈设备利用率,工装夹具约束,合炉,库存目标控制,订单组配套生产,维修保养计划,转产损失,设备调机,工单分割合批,物料齐套时间,人员技能,有限能力无限能力等等。常见于食品,制药,半导体。采用规则启发式规则算法处理强约束的订单分配,比较适合短期工单的复杂详细排产,更加接近人排产思路,可以人际互动调整反复排产,快速计划下发,插单模拟等。
2024-08-22 09:26:27
679
原创 遗传进化算法进行高效特征选择
在构建机器学习模型时,特征选择是一个关键的预处理步骤。使用全部特征往往会导致过拟合、增加计算复杂度等问题。因此,我们需要从原始特征集中选择一个最优子集,以提高模型的泛化性能和效率。特征选择的目标是找到一个二元掩码向量,对应每个特征的保留(1)或剔除(0)。例如,对于10个特征,这个掩码向量可能是[1,0,1,1,0,0,1,0,1,0]。我们需要通过某种优化方法,寻找一个使目标函数(如模型的贝叶斯信息准则BIC)最小化的最优掩码。当特征数量较小时,我们可以使用暴力搜索等枚举方法。
2024-08-19 08:53:20
1313
原创 快速理解 并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV
链接:https://juejin.cn/post/7400281441803403275。商业转载请联系作者获得授权,非商业转载请注明出处。作者:小松聊PHP进阶。
2024-08-13 20:00:27
922
2
原创 FFmpeg开发笔记(四十五)使用SRT Streamer开启APP直播推流
46.FFmpeg开发笔记(四十五)使用SRT Streamer开启APP直播推流08-10收起SRT Streamer是一个安卓手机端的开源SRT协议直播推流框架,可用于RTMP直播和SRT直播。SRT Streamer支持的视频编码包括H264、H265等等,支持的音频编码包括AAC、OPUS等等,可谓功能强大的APP直播框架。相比之下,另一款APP直播框架RTMP Streamer支持RTMP直播和RTSP直播,不支持SRT协议的直播。
2024-08-10 17:39:05
1187
原创 一款.NET开发的AI无损放大工具
今天大姚给大家分享一款由.NET开源(GPL-3.0 license)、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的AI无损放大工具:AI-Lossless-Zoomer。Real-ESRGAN模型专注于人像和动漫图片的高质量无损放大。
2024-08-10 17:34:53
350
原创 数据库系列: 主流分库分表中间件介绍(图文总结)
同时,也需要关注中间件的发展动态和社区支持情况,以便在后续的技术升级和维护中获得更好的支持。这些中间件在特定的历史时期或特定的业务场景下有一定的应用价值,但随着技术的发展和市场的变化,它们的使用范围和影响力逐渐减弱。然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。MyCAT是一个开源的分布式数据库中间件,基于Java编写,支持MySQL协议,可以作为MySQL的代理服务器使用。用于实现数据库代理功能的模块,它可以将数据库请求路由到不同的数据库节点上,实现读写分离和负载均衡。
2024-08-05 08:48:50
997
原创 java 开发学习总结
javax是Java编程语言提供的标准扩展库,提供了各种各样的接口和类,用于实现不同领域的功能。@Bean + @Component,虽然@Bean注解的方法返回的实例已经注入到SpringIOC容器中,但是每次调用@Bean注解的方法时,都会创建新的对象实例bean返回,并不会从IOC容器中获取。@Bean + @Configuration ,在调用@Bean注解的方法时返回的实例bean是从IOC容器获取的,已经注入的,且是单例的,而不是新创建的。
2024-07-23 10:02:12
850
新模式-html网页模板
2008-09-07
asp.net 三层架构开发示例(vs2005 + sql2005)
2008-09-07
网页模板(B/S管理框架模板)--新模式设计
2008-09-07
ext 精典框架( 远程系统管理框架 html版 )
2008-09-07
ext 中文帮助文档
2008-09-04
最新javascrpt 教程
2008-08-30
asp.net三层架构示例(经典试例)
2008-08-27
新模式 网页模板(网站模板)
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人