- 博客(83)
- 资源 (1)
- 收藏
- 关注
原创 优化宝典:数据库性能提升指南
通过 EXPLAIN,你可以了解查询是如何被优化器执行的,找出可能的性能瓶颈。例如,如果一个表中的客户信息和地址信息重复,则需要将地址信息移到一个单独的表中,以避免数据冗余。启用和优化查询缓存:虽然 MySQL 8.0 以后查询缓存被移除,但在旧版本中,查询缓存可以减少重复查询的执行时间。为了优化查询,应该只选择实际需要的列。通过规范化减少数据冗余,提高数据一致性,而适当的反规范化和精确的数据类型选择可以优化查询性能和存储效率。通过这些方法,可以有效地优化查询性能,减少响应时间,提高数据库的整体效率。
2024-11-01 17:13:26 635
原创 UML类图
设计一个类中的信息和行为要 高内聚设计多个类, 类之间要 低耦合面向对象是符合人们对现实世界的思维模式,利用面向对象设计,特别是采用各种设计模式来解决问题时,会设计多个类,然后创建多个对象,一个设计良好的类,应该是兼顾信息和行为并且高内聚。而不同的类之间,应该做到松耦合。泛化关系实现关系依赖关系关联关系一对一单向一对多单向多对一单向多对多双向一对多、多对一聚合关闭组合关系。
2024-06-06 14:12:19 631
原创 流媒体新篇章:Nginx-RTMP Docker部署全攻略
Nginx-RTMP-Docker是一种基于Docker的Nginx流媒体服务器解决方案。具体来说,Nginx是一款高性能的Web和反向代理服务器,RTMP(Real-Time Messaging Protocol)是用于音频、视频数据传输的协议。Nginx-RTMP模块是由Alibaba的李广宇开发的,它可以让Nginx实例支持RTMP协议,从而实现流媒体服务。而Docker提供了一个容器化的平台,可以方便地打包和运行应用程序,不受底层基础设施的影响。
2024-05-17 13:58:08 2233
原创 如何在Windows下使用Docker Desktop运行CentOS容器
Windows环境下,安装docker环境首先需要下载docker-desktop安装软件,。然后安装步骤进行安装即可。
2024-05-16 15:32:57 944
翻译 QT的Meta-Object System
虽然可以在没有 Q_OBJECT 宏和元对象代码的情况下使用 QObject 作为基类,但如果不使用 Q_OBJECT 宏,则此处描述的信号和槽以及其他功能都将不可用。从元对象系统的角度来看,没有元代码的 QObject 子类相当于其最接近的具有元对象代码的祖先。如果它找到一个或多个包含 Q_OBJECT 宏的类声明,它会生成另一个 C++ 源文件,其中包含每个类的元对象代码。生成的源文件要么被 #include 放入类的源文件中,要么更常见的是,与类的实现进行编译和链接。然后将指针设置为 0。
2024-04-12 14:41:10 90
原创 Code Review(代码审查)
这个过程就像写一本书。作者写好了内容,出版社编辑对其进行了校审,所以没有出现任何错误,例如将“你”与“你的”混淆。这个案例中,代码审查是阅读和评估其他人的代码的行为。目的是在早期阶段找到可能需要改进的设计或错误,否则这些设计可能会被忽视。代码审查过程通常是在与代码主干合并之前进行。我们现在将讨论代码审查的好处以及如何正确地进行代码审查。请记住,在编写软件时,无论是小型还是大型项目,进行代码审查都很重要。代码审查是软件开发生命周期的重要组成部分。它能显著提高开发人员的代码质量。
2024-03-26 09:35:09 461
原创 C++ QT 嘴试题--集锦
在C++中,默认函数(也称为特殊成员函数)是一组在类定义中不需要显式声明和定义的函数。这些函数在特定的情况下会被编译器自动合成(隐式生成)。如果没有提供任何构造函数,编译器也会生成一个默认的无参构造函数。这些默认函数在大多数情况下都足够使用,但在某些特定场景下,你可能需要自定义这些函数以满足特定的需求,例如执行深拷贝、禁止拷贝、启用移动语义等。此外,C++11之后还引入了= default和= delete语法来显式地要求编译器生成默认实现或删除这些特殊成员函数。
2024-03-06 15:00:28 1429
原创 设计模式----装饰器模式
在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。
2024-02-27 15:51:03 768
原创 设计模式----工厂模式
工厂模式即建立创建对象的工厂,实现创建者和调用者分离。:该模式对对象创建管理方式最为简单,因为他简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象。:将生成具体产品的任务分发给具体的产品工厂。:通过在AbstractFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建。
2024-02-20 14:57:49 1124
原创 设计模式----单例模式
只生成一个对象实例,减少了系统的开销;方便数据访问。保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。系统中如果一个类仅有一个实例,可以用来存储数据。全局访问。
2024-02-20 14:40:10 648
原创 设计模式----开题
简介: 本文主要介绍设计模式中的六大设计原则。开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,迪米特原则和合成复用原则。这几大原则是设计模式使用的基础,在使用设计模式时,应该牢记这六大原则。
2024-02-20 13:44:30 610
原创 一文理清---TSN时间敏感网络
时间敏感网络(TSN,Time Sensitive Network)是指能够保证时延敏感流的服务质量,实现低时延、低抖动、和零丢包率的网络。
2023-04-07 14:03:55 5903
原创 Qt Quick 与 QML:开启用户界面设计的新篇章
Qt Meta-Object Language,Qt元对象语言,是一种用于描述应用程序用户界面的声明式编程语言,使用一些可视组件以及这些组件之间的交互来描述用户界面。QML是一种高可读性的语言,可以使组件以动态方式进行交互,并且允许组件在用户界面中很容易地实现复用和自定义。QML允许开发者和设计者以类似的方式创建高性能的、具有流畅的动画效果的、极具视觉吸引力的应用程序。QML提供了一个具有高可读性的类似JSON的声明式语法,并提供了必要的JavaScript语句和动态属性绑定的支持。
2023-04-06 17:39:23 585
原创 工业级数据分发服务DDS之安全篇
为了解决DDS安全的问题,OMG定义了DDS安全规范标准,该规范为符合DDS的实现定义了安全模型和服务插件接口(Service Plugin Interface)服务体系框架。DDS安全模型是通过DDS实现调用服务插件接口来实现的。规范中服务插件接口,支持即插即用的安全性,并且能够实现DDS应用程序之间互操作。服务插件接口允许用户自定义DDS框架中用于信息保证的行为和技术,例如,自定义身份验证、访问控制、加密、消息身份验证、数字签名、日志记录和数据标记等。
2022-12-03 21:06:21 2296
原创 ICE安全插件配置实战指南
配置ICE安全插件,部署所用到的工具主要有icegridnode、icegridregistry、icegridadmin等。
2022-11-02 10:55:41 2323
原创 收藏:开启和关闭防火墙的方法
菜单栏右下角选择网络图标左/右键,打开“网络和Internet”设置>>>>>Windows防火墙>>>>>选择启停。关闭防火墙:(root)systemctl stop firewalld.service。查看防火墙状态: (root)service iptables status。查看防火墙状态: (root)firewall-cmd --state。关闭防火墙:(root)chkconfig iptables off。查看防火墙状态: (root)ufw status。
2022-10-28 15:34:34 503
原创 初识RPC中间件zeroC ICE工具之iceca
该工具依赖于PyOpenSSL来创建证书。创建BouncyCastle KeyStore文件需要Java BouncyCastle提供支持。zeroc-icecertutils全称zeroc Ice Certificate Utilities,其中包括iceca命令行程序和一个小型Python库,用于为Ice客户端或服务器创建证书。iceca工具提供了一个小型证书颁发机构,允许创建与Ice客户机和服务器一起使用的证书。支持初始化CA数据库、创建证书和导出证书等命令。
2022-10-12 17:41:21 1306
原创 初识号称最牛的RPC中间件zeroC ICE
Ice是和DCOM/COM+、CORBA、WebService同属一类的技术。但是DCOM/COM+只能用于Windows平台,CORBA作为一种规范已经包含过多无用的复杂而变得华而不实、难以使用,WebSerivce以XML-RPC/SOAP为基础导致其效率和安全性是一大软肋,相比之下,Ice更加开放、简洁、高效和安全。.........
2022-08-16 17:30:36 889
翻译 嗅探实时性能选Cyclictest就对了
Cyclictest工具Cyclictest通过准确地、反复地度量线程的预期唤醒时间和它实际唤醒的时间之间的差异,以便提供关于系统延迟的统计信息。它可以测量实时系统中由硬件、固件和操作系统引起的延迟。最初的测试是由Thomas Gleixner (tglx)编写的,但是后来有几个人贡献了修改。Cyclictest目前由Clark Williams和John Kacur维护,是rt-tests测试套件的一部分。应用案例Cyclictest最常用于对实时系统进行基准测试。它是评价实时系统相对性能最常用的
2022-04-28 20:10:05 700
原创 RTOS---实时操作系统
什么是RTOS能够在指定或者确定的时间内完成系统功能其正确定不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间响应时间短中断延迟小,任务恢复块任务切换时间短,能够及时切换到高优先级任务如何选择嵌入式实时操作系统可靠性可裁剪性易用性技术支持支持的处理器种类源代码工具费用风河操作系统vxworks支持所有流行的32位处理器灵活的引导方式,几乎支持所有主流的引导方式(U盘,硬盘,光盘等)可裁剪最小支持几十KB大小的系统裁剪提供工具配置操作系统支持posix,
2022-03-17 21:06:17 691
原创 sed 强大的流式文本编辑器
知道sedsed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。怎么用sedUsage: sed [OPTION]... {scri
2021-12-30 22:29:10 369
原创 awk 强大的文本分析工具
知道awkawk 是流式编辑器,针对文档中的行来操作,一行一行地执行。awk 可以非常方便、高效地操作文档以及字符,从而实现我们想要的格式。它的功能非常强大,我在 shell 脚本中经常使用它来处理字符串。下面介绍几个在工作中使用 awk 较频繁的用法。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。怎么用awkUsage: awk [POSIX or GNU style o
2021-12-30 22:22:19 322
原创 grep 强大的文本搜索工具
知道grepgrep英文全称 “global search regular expression(RE) and print out the line”中文翻译为“全面搜索正则表达式并把行打印出来”grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。如果不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。怎么用grepUsage: grep [OP
2021-12-30 22:12:06 629
原创 岁末将至 敬颂冬绥
冬在记忆里,就是”松树迎着严寒,依然苍翠挺拔,腊梅不畏寒冷,争香含苞待放,他们把大自然装扮的如此漂亮,大雪给冬季作物送来了及时雨;为来年丰收打下基础。每个冬天像诗一样的存在,每个冬天的结束就是春暖花开”我笔下的冬天一直是这样,也写不出花来,平淡无奇,回顾2021,还是有感动,有快乐的。细数1,2,3,4,5,6,7,8,9,10,11,12,虽已记不起其中平淡的岁月,但是依稀记得8,9,依稀记得你!不知天上宫阙,今夕是何年?...
2021-12-22 20:01:42 303
原创 七律之冠 --- 登高
登高杜甫风急天高猿啸哀 渚清沙白鸟飞回无边落木萧萧下 不尽长江滚滚来万里悲秋常作客 百年多病独登台艰难苦恨繁霜鬓 潦倒新停浊酒杯景由心生,万里悲秋 百年多病 写尽了这一生的悲苦 敢问有什么能惨得过这八个字???...
2021-12-16 21:33:24 443
原创 数据分发服务通信故障看这一篇就够了
通常情况下,如果ping不能在网络上正常工作,那么DDS通信也不能正常工作。还有其他几个可能的原因会导致DDS不能正常通信:不兼容的初始对等体列表要让两个应用程序进行通信,每个应用程序都需要将对方加入到自己发现的列表中,如果不加入,则会忽略掉对方节点。QoS冲突要查看发布者和订阅者的QoS设置是否冲突,可以通过给发布者或者订阅者设置回监听器,在监听掩码中设置DDS_REQUESTED_INCOMPATIBLE_QOS_STATUS和DDS_OFFERED_INCOMPATIBLE_QOS.
2021-10-17 22:11:51 1340
原创 高效构建VxWorks工程
MinGWMinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Wi
2021-10-15 23:30:00 761
转载 linux文件基本属性
Linux 文件基本属性Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:chown (change ownerp) : 修改所属用户与组。chmod (change mode) : 修改用户的权限。在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属
2021-10-14 21:43:23 137
原创 轻松上手:Connext DDS传输插件开发教程
文章目录插件开发模块详细描述概述设计开发语言插件开发RTI Connext DDS通过RTI可插拔传输API (PT API)与底层网络/通信传输进行交互。PT API位于DDS协议(DDS- rtps)层之下的协议栈中。 用于在domainparticipant之间发送和接收所有信息。在发送端,PT API从DDS完整的RTPS包作为一个字节数组以及包的预期目的地(地址/端口)传递。 在接收端,PT API使用自己的内部传输机制获取这些数据包,并将它们交给上面的DDS-RTPS层。+-------
2021-09-17 18:16:33 1493
原创 全面剖析OpenFlow协议的核心机制
OpenFlow是什么???OpenFlow是一种网络通信协议,应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是“转发、控制分离”,要实现转、控分离,就需要在控制器与转发器之间建立一个通信接口标准,允许控制器直接访问和控制转发器的转发平面。OpenFlow引入了“流表”的概念,转发器通过流表来指导数据包的转发。控制器正是通过OpenFlow提供的接口在转发器上部署相应的流表,从而实现对转发平面的控制。OpenFlow的起源与发展OpenFlow起源于斯坦福大学的Clea
2021-09-01 22:26:28 10113 2
转载 数据中心网络架构浅谈(三)
构建一个数据中心网络时,除了考虑网络硬件设备的架构,2-7层网络设计也需要考虑。这两者其实不能完全分开,硬件架构有时候决定了网络设计,网络设计有时候又限制了硬件架构。从应用场景,例如SDN/NFV来看,网络设计是最直接需要考虑的。所以这部分说说网络设计。传统三层网络架构中的网络设计L3架构前面几部分说过,传统的三层网络架构中,通常是在汇聚层做L2/L3的分隔。这样可以在每个汇聚层POD构建一个L2广播域,跨汇聚层的通信通过核心交换机做L3路由完成。例如,在划分VLAN时,将VLAN200划分在POD.
2021-04-25 23:28:05 1174
转载 数据中心网络架构浅谈(二)
上一篇说了传统三层网络架构,这一次来看看近些年开始流行的Fabric网络架构。FabricFabric一词来源于网络交换机。网络交换机就是将输入端口的数据,经过判断,转发到输出端口。其架构大体如下图所示:交换机内部连接输入输出端口的是Switch Fabric。最简单的Switch Fabric架构是crossbar模型,这是一个开关矩阵,每一个crosspoint(交点)都是一个开关,交换机通过控制开关来完成输入到特定输出的转发。一个crossbar模型如下所示:可以看出,这里的开关矩阵类似
2021-04-25 22:22:10 2432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人