自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1640)
  • 资源 (8)
  • 收藏
  • 关注

原创 libnids 入侵检测

1‌‌ 2 ‌Libnids的核心功能与特性‌ ‌网络流量捕获与分析‌。‌‌ 3‌‌ 5 ‌攻击行为检测‌:识别TCP端口扫描、IP分片攻击等潜在威胁。2‌‌ 3 ‌开发与部署‌ ‌依赖环境‌:需配合Libpcap(数据包捕获)和Libnet(数据包构造)使用,支持类Unix系统及Windows(通过WinPcap适配)。2‌‌ 3 ‌TCP数据流重组‌。2‌‌ 4 ‌入侵检测支持‌。2‌‌ 4 ‌典型应用场景‌ ‌网络嗅探与协议分析‌:捕获并解析网络通信内容,例如提取明文传输的账号密码。

2025-06-25 15:37:52 62

原创 gtest stub mock 区别

‌。

2025-06-23 16:47:29 218

原创 gtest testing::Mock::VerifyAndClear

如果你在一个自定义的 mock 类中使用了,你需要确保你的类继承自 Google Mock 的Mock类,并正确实现了该方法。public:// 自定义实现,确保已正确实现此方法。

2025-06-23 11:10:55 204

原创 C++ inline变量

inline。

2025-06-19 20:59:36 273

原创 gtest testing::NiceMock 编译

【代码】gtest testing::NiceMock。

2025-06-16 17:34:20 176

原创 git rebase abort 命令详解

记住,作为 Comate,我一直在这里为你提供编程和技术问题的帮助。如果你有任何疑问或需要进一步的解释,请随时告诉我。简而言之,它允许你放弃一个不成功的或正在进行的。操作后,可能会遇到各种冲突或问题,导致你无法继续或不想继续这个。操作,并将工作目录和暂存区恢复到。操作,并将工作目录和暂存区恢复到。命令用于取消当前正在进行的。这个命令会立即取消当前的。

2025-06-16 10:26:06 397

原创 json格式

【代码】json格式。

2025-05-28 16:58:15 297

原创 gdb 单步调试s命令未进到调试函数里

执行s然后执行finish再执行s命令即可。

2025-05-26 11:23:17 111

原创 AUTOSAR自适应平台Persistency模块(一)

或者通过使用OpenKeyValueStorage和OpenFileStorage可以分别在同一个Key Value存储或文件存储的独立线程中调用。persistency功能集群提供了对底层文件系统的自适应应用程序的访问,存在两个原因:(1)persistency功能集群使平台对存储实施访问控制和管理。persistency为自适应平台的应用程序和其他功能集群提供了将信息存储于Adaptive Machine的非易失性存储器中的机制。* Persistency可以保证存储数据的完整性。

2025-05-26 10:56:21 288

原创 C++单例模式与线程安全

【代码】C++单例模式与线程安全。

2025-05-25 18:04:25 399

原创 C/C++的存储期

如果对象具有静态存储期,那么它在程序的执行期间一直存在。文件作用域变量具有静态存储期。C对象有4种存储期:静态存储期、线程存储期、自动存储期、动态分配存储期。我们到目前为止使用的局部变量都是。

2025-05-25 14:19:25 182

原创 指针数组和数组指针的区别

数组指针,是指向数组的指针,而指针数组则是指该数组的元素均为指针。[]优先级高,先与p结合成为一个数组,再由int。

2025-05-25 14:13:55 191

原创 c++ overwrite

【代码】c++ overwrite。

2025-05-25 13:05:06 170

原创 为什么size_t重要,size_t的大小

size_t类型是一个类型定义,通常将一些无符号的整形定义为size_t,比如说unsigned int或者unsigned long,甚至unsigned long long。这种设计保证了size_t能够容纳系统上最大可能的对象大小,从而提高代码的可移植性和有效性。前言:使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。,即32位无符号整型。在64位系统上,size_t通常被定义为。在32位系统上,size_t通常被定义为。,即64位无符号整型。

2025-05-25 13:00:21 177

原创 unique_ptr的release 不会释放内存

注意到unique_ptr::release()返回值是T*,调用release放弃所有权后,可以将内存空间交给别人来接管。reset 既放弃所有权,还会释放内存资源(调用删除器)。如果有参数,还会接管参数对应的新资源。release 只会放弃所有权,不会释放内存资源;可以看到,并没有调用class A的析构函数。如果想要释放内存,请调用。

2025-05-25 08:16:26 127

原创 智能指针shared_ptr的解引用不等于原生指针的解引用

shared_ptr(包括unique_ptr)是有作用域的,超出作用域或者手动调用reset、std::move,可能导致所指对象已释放或者移交给别的智能指针,也就是指针为空。本质上,还是调用的.get()获得原生指针后,再解引用。也就是说,当不确定shared_ptr是否空时,如果需解引用,需要先进行空指针检查(这点类似于原生指针)。首先,明白一点:shared_ptr的解引用,类似于原生指针的解引用,都是得到指针所指的对象。但是,指针的解引用有一个前提,那就是指针本身不能为空,否则可能导致程序崩溃。

2025-05-25 08:14:18 215

原创 sort排序

【代码】sort排序。

2025-05-24 17:56:51 111

原创 osal posix 区别

‌。

2025-05-23 10:59:14 329

原创 windows 10 做服务器 其他电脑无法访问,怎么回事?

一般我们会先打开win10自己的防火墙策略,但是容易忽略 电脑直接 路由器上的防火墙,此时也需要查看一下,可以尝试先关闭路由器防火墙,如果可以了,再 设置路由器上的防火墙规则。

2025-05-17 20:19:30 433

原创 TLV格式

‌‌TLV格式将数据划分为三个主要部分:Tag(标签)、Length(长度)和Value(值)。这种方式在电信、计算机网络、智能卡、物联网等领域被广泛应用,尤其在那些需要高效、灵活且可扩展的数据编码方案的领域‌12。

2025-05-15 13:39:27 411

原创 TTPoE协议,tcp

Tesla在TTPoE的硬件实现中,采用了类似CPU的设计理念,特别是在数据包处理上,采用了类似于指令重排序缓冲区(reorder buffer)中的“指令退休”机制。此外,TTPoE仍然保留了TCP协议中通过丢包来控制拥塞的思路,但由于其固定窗口的设计,TTPoE不需要像TCP那样频繁地调整窗口大小,从而减少了计算和管理的复杂性。为此,TTPoE采用了一种固定的拥塞窗口机制,即通过硬件在SRAM缓冲区中记录已发送的数据,缓冲区的大小直接决定了拥塞窗口的大小。重要特性是其设计完全由硬件实现,

2025-05-14 10:12:54 379

原创 hab机制

‌是一种用于高通平台上的主机与虚拟机之间的通信机制,主要用于实现宿主操作系统(host OS)与虚拟机操作系统(guest OS)之间的数据共享和通信。HAB机制允许虚拟机访问宿主操作系统管理的硬件资源,例如输入设备、摄像头等。

2025-05-13 17:50:40 254

原创 powershell下载

Release v7.5.1 Release of PowerShell · PowerShell/PowerShell · GitHub

2025-05-12 07:44:58 128

原创 git 工具

Git教程 Git Bash详细教程-优快云博客Download – TortoiseGit – Windows Shell Interface to Git

2025-04-26 22:45:05 585

原创 avb, gptp

AVB简介--第二篇:gPTP简介-腾讯云开发者社区-腾讯云

2025-04-24 17:20:59 178

原创 比scp, rsync 更稳定的 linux 传输 命令lftp

【代码】比scp, rsync 更稳定的 linux 传输 命令。

2025-04-24 13:33:08 248

原创 功能安全与C++异常处理try

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-04-21 10:10:52 674

原创 功能安全和c++异常处理

在功能安全(Functional Safety)领域,特别是遵循ISO 26262(汽车)或IEC 61508(工业)等标准时,C++的异常处理通常是被限制或禁止的。1. **确定性行为**:功能安全系统要求完全确定性的行为,而异常破坏了代码的执行流。3. **资源消耗**:异常机制会增加代码大小和运行时开销。5. **标准限制**:许多安全标准建议避免或限制使用异常。2. **实时性**:异常处理可能导致不可预测的时间延迟。4. **验证困难**:异常路径难以全面测试和验证。### 1. 返回错误码。

2025-04-20 06:41:02 369

原创 std::vector<std::string> 初始化

【代码】std::vector<std::string> 初始化。

2025-04-17 16:49:50 400

原创 std::map gdb调试ok ,直接运行会crash

在使用std::map:在调试模式下,某些变量可能因为调试工具(如 GDB)的干预而自动初始化,而在直接运行时则可能因为没有初始化而导致未定义行为。:在调试过程中,可能无意中改变了某些内存区域(例如通过错误的指针操作),这些改动没有被调试器捕获,但在程序运行时导致崩溃。:编译器在优化代码时可能会改变变量的存储方式或执行路径,导致原本在某些编译设置下表现良好的代码在优化后出现问题。:如果std::map是,而其中一个线程在修改std::map的同时另一个线程在访问它,就可能引发竞态条件,导致运行时崩溃。

2025-04-16 20:24:08 181

原创 ubuntu系统使用微信切换输入法有时候很卡

ubuntu系统使用微信切换输入法有时候很卡,原因是fcitx的cpu很高导致,此时需要杀掉fcitx进程即可。

2025-04-11 14:10:29 116

原创 error: no matching function for call to ‘std::map<std::__cxx11::basic_strin

在 C++ 中,当你遇到错误 "no matching function for call to ‘std::map<std::__cxx11::basic_string’" 这类错误时,通常是因为你尝试以错误的方式插入或访问std::map中的元素。

2025-04-10 15:51:51 299

原创 GoogleTest, gtest之 EXPECT_CALL,MOCK_METHOD

ON_CALL只定义当一个mock函数被调用时执行什么动作,不会定义任何期望;EXPECT_CALL 不止定义行为,而且定义mock以何种期望的形式被调用(包括被调用的顺序,次数等)。如果不期望mock函数被调用,可与使用EXPECT_CALL(…)),但是在测试程序中却调用了x.Y(…)),但是却没有调用x.Y(…unexpected的调用会报error,但是Uninteresting不是错误,只是一个警告。不感兴趣(Uninteresting)和不期望(Unexpected)的调用的理解。

2025-04-10 13:24:12 297

原创 参数标定,XCP学习】A2L文件简介

的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许 XCP 主站通过 XCP 连接与从站模块通信。格式化的文本文件包含事件和测量定义以及其他配置信息,用于采集和激励数据以及执行其他函数。

2025-04-10 09:47:37 328

原创 git 查看某一文件夹下所有文件 修改记录

这是最常用的方法,可以显示指定文件的所有提交历史。

2025-04-09 17:19:07 411

原创 统计项目代码行数工具—cloc

【代码】统计项目代码行数工具—cloc。

2025-04-03 17:15:34 256

原创 C++中巧用#define访问类的私有成员

但是,这是一个非正规的手段,它将破坏类的所有封装性。而C++中的#define的存在也是为了跟C兼容。所以只有在非常特殊的情况下,才会用这种非正规方法访问类的私有或保护成员。我们知道,类的私有成员在类的外部是不能被访问的。但是,我们并不是没有办法来访问类的私有成员。

2025-04-03 16:35:16 167

原创 c++ [[fallthrough]] 属性

1:[[fallthrough]] 属性:这个属性用于在switch语句中。通常,当switch语句的一个case执行完毕后,会自动跳转到switch语句的末尾,除非存在break语句。如果你想要故意从一个case“落入”(fall through)到下一个case,可以使用[[fallthrough]]属性来告诉编译器这是故意的行为,以避免编译器发出警告。

2025-04-02 19:16:28 142

原创 SystemWeaver

https://zhuanlan.zhihu.com/p/642066067

2025-04-01 16:30:56 126

原创 static_cast 比强转 好在哪儿

‌:在C++标准库的容器中,如std::vector、std::list等,static_cast可以用于执行一些安全的类型转换操作,例如将一个std::string转换为const char*,或者将一个整数类型的迭代器转换为另一个整数类型的迭代器‌1。‌:static_cast可以用于指针和引用的类型转换,而C语言中的类型转换只能用于数值类型之间的转换。‌:在类层次结构中,static_cast可以用于将一个基类指针或引用转换为派生类指针或引用。

2025-03-26 13:48:15 216

4-http-cookies.pdf

4-http-cookies.pdf 4-http-cookies.pdf 4-http-cookies.pdf

2010-03-03

VC+数据库编程(Word).rar

VC+数据库编程(Word).rar VC+数据库编程(Word).rar

2009-09-16

libev代码实例

libev的一个socket通讯代码实例,有客户端和服务端;

2011-12-29

Windows+网络编程第二版.CHM

Windows+网络编程第二版.CHM Windows+网络编程第二版.CHM

2009-09-11

opendpi-1.3.0.tar.gz

开源代码,关于数据包的深度检索资料!这里面有迅雷,QQ,FTP,ssh等的深度分析!

2012-08-17

WINGRB0206.exe

WINGRB0206 WINGRB0206 WINGRB0206

2011-07-31

空空如也

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

TA关注的人

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