自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

翻译 QT的Meta-Object System

虽然可以在没有 Q_OBJECT 宏和元对象代码的情况下使用 QObject 作为基类,但如果不使用 Q_OBJECT 宏,则此处描述的信号和槽以及其他功能都将不可用。从元对象系统的角度来看,没有元代码的 QObject 子类相当于其最接近的具有元对象代码的祖先。如果它找到一个或多个包含 Q_OBJECT 宏的类声明,它会生成另一个 C++ 源文件,其中包含每个类的元对象代码。生成的源文件要么被 #include 放入类的源文件中,要么更常见的是,与类的实现进行编译和链接。然后将指针设置为 0。

2024-04-12 14:41:10 10

原创 Code Review(代码审查)

这个过程就像写一本书。作者写好了内容,出版社编辑对其进行了校审,所以没有出现任何错误,例如将“你”与“你的”混淆。这个案例中,代码审查是阅读和评估其他人的代码的行为。目的是在早期阶段找到可能需要改进的设计或错误,否则这些设计可能会被忽视。代码审查过程通常是在与代码主干合并之前进行。我们现在将讨论代码审查的好处以及如何正确地进行代码审查。请记住,在编写软件时,无论是小型还是大型项目,进行代码审查都很重要。代码审查是软件开发生命周期的重要组成部分。它能显著提高开发人员的代码质量。

2024-03-26 09:35:09 377

原创 C++ QT 嘴试题--集锦

在C++中,默认函数(也称为特殊成员函数)是一组在类定义中不需要显式声明和定义的函数。这些函数在特定的情况下会被编译器自动合成(隐式生成)。如果没有提供任何构造函数,编译器也会生成一个默认的无参构造函数。这些默认函数在大多数情况下都足够使用,但在某些特定场景下,你可能需要自定义这些函数以满足特定的需求,例如执行深拷贝、禁止拷贝、启用移动语义等。此外,C++11之后还引入了= default和= delete语法来显式地要求编译器生成默认实现或删除这些特殊成员函数。

2024-03-06 15:00:28 1182

原创 设计模式----装饰器模式

在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。

2024-02-27 15:51:03 728

原创 史上最全面K近邻算法/KNN算法详解+python实现

史上最全面K近邻算法/KNN算法详解+python实现

2024-02-21 15:09:22 376

原创 设计模式----工厂模式

工厂模式即建立创建对象的工厂,实现创建者和调用者分离。:该模式对对象创建管理方式最为简单,因为他简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象。:将生成具体产品的任务分发给具体的产品工厂。:通过在AbstractFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建。

2024-02-20 14:57:49 1060

原创 设计模式----单例模式

只生成一个对象实例,减少了系统的开销;方便数据访问。保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。系统中如果一个类仅有一个实例,可以用来存储数据。全局访问。

2024-02-20 14:40:10 612

原创 设计模式----开题

简介: 本文主要介绍设计模式中的六大设计原则。开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,迪米特原则和合成复用原则。这几大原则是设计模式使用的基础,在使用设计模式时,应该牢记这六大原则。

2024-02-20 13:44:30 581

原创 一文理清---TSN时间敏感网络

时间敏感网络(TSN,Time Sensitive Network)是指能够保证时延敏感流的服务质量,实现低时延、低抖动、和零丢包率的网络。

2023-04-07 14:03:55 3161

原创 QML和Qt Quick

Qt Meta-Object Language,Qt元对象语言,是一种用于描述应用程序用户界面的声明式编程语言,使用一些可视组件以及这些组件之间的交互来描述用户界面。QML是一种高可读性的语言,可以使组件以动态方式进行交互,并且允许组件在用户界面中很容易地实现复用和自定义。QML允许开发者和设计者以类似的方式创建高性能的、具有流畅的动画效果的、极具视觉吸引力的应用程序。QML提供了一个具有高可读性的类似JSON的声明式语法,并提供了必要的JavaScript语句和动态属性绑定的支持。

2023-04-06 17:39:23 507

原创 汽车开放系统架构

汽车开放系统架构(AUTOSAR)是什么AUTOSAR

2023-04-03 17:57:55 571

原创 工业级数据分发服务DDS之安全篇

为了解决DDS安全的问题,OMG定义了DDS安全规范标准,该规范为符合DDS的实现定义了安全模型和服务插件接口(Service Plugin Interface)服务体系框架。DDS安全模型是通过DDS实现调用服务插件接口来实现的。规范中服务插件接口,支持即插即用的安全性,并且能够实现DDS应用程序之间互操作。服务插件接口允许用户自定义DDS框架中用于信息保证的行为和技术,例如,自定义身份验证、访问控制、加密、消息身份验证、数字签名、日志记录和数据标记等。

2022-12-03 21:06:21 1975

原创 ICE安全插件配置实操

配置ICE安全插件,部署所用到的工具主要有icegridnode、icegridregistry、icegridadmin等。

2022-11-02 10:55:41 2182

原创 收藏:开启和关闭防火墙的方法

菜单栏右下角选择网络图标左/右键,打开“网络和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 390

原创 初识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 1196

原创 初识号称最牛的RPC中间件zeroC ICE

Ice是和DCOM/COM+、CORBA、WebService同属一类的技术。但是DCOM/COM+只能用于Windows平台,CORBA作为一种规范已经包含过多无用的复杂而变得华而不实、难以使用,WebSerivce以XML-RPC/SOAP为基础导致其效率和安全性是一大软肋,相比之下,Ice更加开放、简洁、高效和安全。.........

2022-08-16 17:30:36 701

翻译 嗅探实时性能选Cyclictest就对了

Cyclictest工具Cyclictest通过准确地、反复地度量线程的预期唤醒时间和它实际唤醒的时间之间的差异,以便提供关于系统延迟的统计信息。它可以测量实时系统中由硬件、固件和操作系统引起的延迟。最初的测试是由Thomas Gleixner (tglx)编写的,但是后来有几个人贡献了修改。Cyclictest目前由Clark Williams和John Kacur维护,是rt-tests测试套件的一部分。应用案例Cyclictest最常用于对实时系统进行基准测试。它是评价实时系统相对性能最常用的

2022-04-28 20:10:05 576

原创 RTOS---实时操作系统

什么是RTOS能够在指定或者确定的时间内完成系统功能其正确定不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间响应时间短中断延迟小,任务恢复块任务切换时间短,能够及时切换到高优先级任务如何选择嵌入式实时操作系统可靠性可裁剪性易用性技术支持支持的处理器种类源代码工具费用风河操作系统vxworks支持所有流行的32位处理器灵活的引导方式,几乎支持所有主流的引导方式(U盘,硬盘,光盘等)可裁剪最小支持几十KB大小的系统裁剪提供工具配置操作系统支持posix,

2022-03-17 21:06:17 646

转载 jar包的一些事儿

jar包的一些事儿

2022-01-12 15:40:12 87

原创 sed 强大的流式文本编辑器

知道sedsed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。怎么用sedUsage: sed [OPTION]... {scri

2021-12-30 22:29:10 328

原创 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 297

原创 grep 强大的文本搜索工具

知道grepgrep英文全称 “global search regular expression(RE) and print out the line”中文翻译为“全面搜索正则表达式并把行打印出来”grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。如果不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。怎么用grepUsage: grep [OP

2021-12-30 22:12:06 539

原创 爱上正则表达式

正则表达式30分钟入门教程在线正则表达式测试

2021-12-29 21:08:45 256

原创 岁末将至 敬颂冬绥

冬在记忆里,就是”松树迎着严寒,依然苍翠挺拔,腊梅不畏寒冷,争香含苞待放,他们把大自然装扮的如此漂亮,大雪给冬季作物送来了及时雨;为来年丰收打下基础。每个冬天像诗一样的存在,每个冬天的结束就是春暖花开”我笔下的冬天一直是这样,也写不出花来,平淡无奇,回顾2021,还是有感动,有快乐的。细数1,2,3,4,5,6,7,8,9,10,11,12,虽已记不起其中平淡的岁月,但是依稀记得8,9,依稀记得你!不知天上宫阙,今夕是何年?...

2021-12-22 20:01:42 265

原创 七律之冠 --- 登高

登高杜甫风急天高猿啸哀 渚清沙白鸟飞回无边落木萧萧下 不尽长江滚滚来万里悲秋常作客 百年多病独登台艰难苦恨繁霜鬓 潦倒新停浊酒杯景由心生,万里悲秋 百年多病 写尽了这一生的悲苦 敢问有什么能惨得过这八个字???...

2021-12-16 21:33:24 406

原创 数据分发服务通信故障看这一篇就够了

通常情况下,如果ping不能在网络上正常工作,那么DDS通信也不能正常工作。还有其他几个可能的原因会导致DDS不能正常通信:不兼容的初始对等体列表要让两个应用程序进行通信,每个应用程序都需要将对方加入到自己发现的列表中,如果不加入,则会忽略掉对方节点。QoS冲突要查看发布者和订阅者的QoS设置是否冲突,可以通过给发布者或者订阅者设置回监听器,在监听掩码中设置DDS_REQUESTED_INCOMPATIBLE_QOS_STATUS和DDS_OFFERED_INCOMPATIBLE_QOS.

2021-10-17 22:11:51 1172

原创 还在手动构建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 689

转载 linux文件基本属性

Linux 文件基本属性Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:chown (change ownerp) : 修改所属用户与组。chmod (change mode) : 修改用户的权限。在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属

2021-10-14 21:43:23 108

原创 开发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 1232

原创 深入分析OpenFlow协议

OpenFlow是什么???OpenFlow是一种网络通信协议,应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是“转发、控制分离”,要实现转、控分离,就需要在控制器与转发器之间建立一个通信接口标准,允许控制器直接访问和控制转发器的转发平面。OpenFlow引入了“流表”的概念,转发器通过流表来指导数据包的转发。控制器正是通过OpenFlow提供的接口在转发器上部署相应的流表,从而实现对转发平面的控制。OpenFlow的起源与发展OpenFlow起源于斯坦福大学的Clea

2021-09-01 22:26:28 9184 2

转载 图解SDN:软件定义网络导论篇

图解SDN:软件定义网络导论篇ONOSSDN控制器Mininet

2021-08-31 22:33:52 150

原创 预!!!!!

无论成不成,试一试吧,大不了……

2021-08-23 22:35:44 104

转载 WorkBench3.2 + VxWorks6.8安装教程

WorkBench3.2 + VxWorks6.8安装教程

2021-07-06 20:01:58 1048

转载 交换机~~~

转载地址

2021-06-10 13:41:00 172

转载 数据中心网络架构浅谈(三)

构建一个数据中心网络时,除了考虑网络硬件设备的架构,2-7层网络设计也需要考虑。这两者其实不能完全分开,硬件架构有时候决定了网络设计,网络设计有时候又限制了硬件架构。从应用场景,例如SDN/NFV来看,网络设计是最直接需要考虑的。所以这部分说说网络设计。传统三层网络架构中的网络设计L3架构前面几部分说过,传统的三层网络架构中,通常是在汇聚层做L2/L3的分隔。这样可以在每个汇聚层POD构建一个L2广播域,跨汇聚层的通信通过核心交换机做L3路由完成。例如,在划分VLAN时,将VLAN200划分在POD.

2021-04-25 23:28:05 929

转载 数据中心网络架构浅谈(二)

上一篇说了传统三层网络架构,这一次来看看近些年开始流行的Fabric网络架构。FabricFabric一词来源于网络交换机。网络交换机就是将输入端口的数据,经过判断,转发到输出端口。其架构大体如下图所示:交换机内部连接输入输出端口的是Switch Fabric。最简单的Switch Fabric架构是crossbar模型,这是一个开关矩阵,每一个crosspoint(交点)都是一个开关,交换机通过控制开关来完成输入到特定输出的转发。一个crossbar模型如下所示:可以看出,这里的开关矩阵类似

2021-04-25 22:22:10 1818

转载 数据中心网络架构浅谈(一)

閱讀本文約花費: 14 (分鐘)不论我们在讨论SDN,NFV或者其他的虚拟网络技术,有一点需要明确,网络数据包最终都是跑在物理网络上。物理网络的特性,例如带宽,MTU,延时等,最终直接或者间接决定了虚拟虚拟网络的特性。可以说物理网络决定了虚拟网络的“天花板”。在Mirantis对OpenStack Neutron的性能测试报告中可以看出,网络设备的升级和调整,例如采用高速网卡,配置MTU9000,可以明显提高虚拟网络的传输效率。在对网络性能进行优化时,有些物理网络特性可以通过升级设备或线路来提升,但是有

2021-04-25 22:10:39 1975

原创 CoreDX DDS有啥不一样

发现机制常规的网络编程,以socket为例,是需要绑定主机IP地址,并能够清楚通信双方的端口号,才能像对方发起连接请求或者网络通信。而发现机制,则不需要手动准备端口号等网络通信的细枝末节,这一切有定义好的算法进行临时指定。发现机制要求通信双方向网络中发现发现信息,该信息可以通过单播的方式发送,同时也支持多播的方式进行发送。单播要求配置与通信节点对话的端点信息,可以是网络远程端点,也可以是近端同一台主机这节点。概述CoreDX DDS中的标准(对等)发现过程封装在每个CoreDX DDS应用程序中

2021-04-25 21:51:37 964

原创 Antlr

Antlr

2021-03-30 20:53:17 9583 4

原创 基于TCP的网络对战象棋--python

文章目录象棋百科源码下载象棋百科中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。中国象棋是中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规则简明易懂。中国象棋在中国的群众中基础远远超过围棋,是普及最广的棋类项目,中国象棋已流传到十几个国家和地区。中国象棋使用方形格状棋盘,圆形棋子共有32个,红黑二色各有16个棋子,摆放和活动在交叉点上。双方交替行棋,先把对方的将(帅)“将死”的一方获胜。源码下载ht

2021-02-18 22:01:53 1394 3

zipunzip.zip

支持文件压缩和解压缩的第三方代码库,后缀名为zip。包含详细的接口使用介绍手册,编码简便,适用于代码中添加文件的压缩和解压缩模块。

2020-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除