自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 json格式

【代码】json格式。

2025-05-28 16:58:15 294

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

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

2025-05-26 11:23:17 103

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

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

2025-05-26 10:56:21 282

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

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

2025-05-25 18:04:25 396

原创 C/C++的存储期

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

2025-05-25 14:19:25 181

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

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

2025-05-25 14:13:55 188

原创 c++ overwrite

【代码】c++ overwrite。

2025-05-25 13:05:06 167

原创 为什么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 173

原创 unique_ptr的release 不会释放内存

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

2025-05-25 08:16:26 107

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

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

2025-05-25 08:14:18 208

原创 sort排序

【代码】sort排序。

2025-05-24 17:56:51 108

原创 osal posix 区别

‌。

2025-05-23 10:59:14 324

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

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

2025-05-17 20:19:30 422

原创 TLV格式

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

2025-05-15 13:39:27 367

原创 TTPoE协议,tcp

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

2025-05-14 10:12:54 377

原创 hab机制

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

2025-05-13 17:50:40 224

原创 powershell下载

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

2025-05-12 07:44:58 114

原创 git 工具

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

2025-04-26 22:45:05 585

原创 avb, gptp

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

2025-04-24 17:20:59 173

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

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

2025-04-24 13:33:08 242

原创 功能安全与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 368

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

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

2025-04-17 16:49:50 387

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

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

2025-04-16 20:24:08 176

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

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

2025-04-11 14:10:29 112

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

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

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

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

2025-04-10 09:47:37 300

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

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

2025-04-09 17:19:07 404

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

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

2025-04-03 17:15:34 256

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

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

2025-04-03 16:35:16 163

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

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

2025-04-02 19:16:28 137

原创 SystemWeaver

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

2025-04-01 16:30:56 125

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

原创 ultraiso制作u盘启动

UltraISO是一款功能强大的工具,可以帮助用户将ISO镜像文件写入U盘,从而制作成可启动的系统安装盘。通过以上步骤,你可以轻松使用UltraISO制作一个可启动的U盘系统安装盘,适用于安装或修复操作系统。

2025-03-23 22:51:12 2825

原创 好的服务设计怎么做?15个原则.服务的归一化设计原则是什么?

服务的归一化设计原则旨在通过标准化和规范化的设计方法,提高系统的可维护性、扩展性和可靠性。服务的归一化设计原则是指在设计和实现分布式系统中的服务时,遵循一系列标准化和最佳实践,以确保系统的可维护性、扩展性和可靠性。定义:服务应具备良好的监控和日志记录能力,以便及时发现问题和进行故障排查。定义:所有服务应提供一致的接口规范,包括请求和响应格式、错误处理机制等。定义:服务不应依赖于客户端的状态信息,每次请求应包含所有必要的信息。定义:使用负载均衡技术分发请求,确保服务的高可用性和性能。

2025-03-18 20:09:06 294

原创 qnx使用valgrind, 内存

Invalid free() / delete / delete[] / realloc() //申请释放不匹配。Use of uninitialised value of size //使用未初始化的指针或者变量。Source and destination overlap //内存踩踏。Invalid write of size 1 //内存越界或者数组越界。内存常见的错误代表如下。改变tmp目录位置.

2025-03-18 17:18:56 211

原创 qnx error “Bad file descriptor“ with errno 9

fork、system这种调用” 和 “本进程里其他会造成文件描述符变化的操作,类似open/close” 同时执行的时候 会产生这个错误。fork/system...和 open/close 给这两种大的类型加锁,面同时执行的地方 加锁。

2025-03-18 17:10:56 132

原创 C/C++关键字详解-----const的使用

【代码】C/C++关键字详解-----const的使用。

2025-03-18 13:39:16 200

原创 解决qnx调试core文件堆栈是问号

到一个目录比如:/home/xxx, 或者根目录/, 根据报错信息创建对应的目录.home/xxx, 再执行 bt,

2025-03-18 10:55:40 111

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关注的人

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