- 博客(143)
- 资源 (9)
- 收藏
- 关注
原创 Linux 编程 —— 多线程双 buffer 缓存引擎设计理念
在进行多线程编程时,我们总是会遇到多线程读写竞争的问题,为了解决这种多线程同时访问同一变量时出现竞争的问题,操作系统层面提供了锁、信号量、条件变量等几种线程同步机制。
2023-05-15 17:41:06 595 1
原创 C++ Jsoncpp 使用问题:Reader‘ is deprecated: Use CharReader and CharReaderBuilder instead
warning: 'Reader' is deprecated: Use CharReader and CharReaderBuilder instead [-Wdeprecated-declarations]warning: 'FastWriter' is deprecated: Use StreamWriterBuilder instead [-Wdeprecated-declarations]
2023-01-06 13:15:42 1350
原创 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=
0x0000007fbf61ddec in std::__cxx11::basic_string::operator=(std::__cxx11::basic_string&&) () from /usr/lib/libstdc++.so.6
2022-11-29 20:39:26 2235
原创 protobuf 语法详解(含代码案列)
protobuf (全称:protocol buffer) 是谷歌内部的混合语言数据标准。这篇帖子是我在本人在学习与之相关知识时,进行的知识点总结。
2022-09-23 14:23:20 738
原创 Ubuntu 20.04 系统中 protobuf 的部署与安装
主要介绍了 protobuf_v3.21.6 在 ubuntu 20.04 环境中的部署与安装(个人开发学习笔记)。
2022-09-22 19:39:36 718
原创 protobuf 在 Windows 环境下的安装与配置
这篇文件主要介绍了 protobuf 库在 Windows 10 系统的安装(配置)过程(个人安装笔记)。
2022-09-21 17:35:15 4471
原创 opencv-3.4.5 在 Windows 和 Ubuntu20.04 下面编译与安装【超全合集】
这篇文件主要介绍了 opencv 库在 Ubuntu 20.04 和 Windows 10 系统的编译与安装过程(个人安装笔记)。
2022-05-17 18:33:52 970
翻译 vsomeip —— 10分钟快速了解 vsomeip (vsomeip wiki 文档翻译)
这篇文章是对 vsomeip 官方 wiki 文档的一个翻译。属于个人学习开发笔记的一个记录。
2022-03-11 14:41:50 11619 13
原创 自动驾驶 —— vsomeip 编译问题 Configuration module could not be loaded
vsomeip 编译问题 Configuration module could not be loaded !
2022-03-08 10:00:00 3560 8
原创 自动驾驶 —— 面向服务的车规级通信协议 SOME/IP 通讯原理 学习笔记
SOME/IP 协议于 2011 年由当时在 BMW 集团的 Lars Völker 设计,并于2013年纳入 AUTOSAR 4.1规范。目前主要实现了 SOME/IP 的通信和服务发现功能,并在此基础上增加了少许的安全机制。SOME/IP 是一种面向服务的可伸缩的协议。
2022-03-07 09:18:53 1561
原创 Linux 编程 —— taskset 查询或设置进程绑定CPU(亲和性)
通过 taskset 命令可将某个进程与某个 CPU 核心绑定,使得其仅在与之绑定的 CPU 核心上运行。
2022-01-13 20:23:49 1220
原创 Linux 编程 —— libstdc++.so.6: version `CXXABI_1.3.11‘ not found
./bin/horizon: /usr/lib/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /userdata/apa/lib/libadmultivioplugin.so.1)
2022-01-11 12:04:32 2131
原创 git 如何撤销前一次 merge(或者前一次的 commit )
有时我们 megre (或者 commit / push)到服务器一次代码,但是后来发现这个代码操作是有误的(或者方案变更了),我们不想要这次修改了,此时我们就可以通过下面的方式来实现撤销。
2021-12-27 14:53:39 9088 1
原创 Linux 编程 —— 使用 shell 实现一个守护进程脚本
随系统启动而启动,启动后一直常驻内存,所以会一直占用系统资源。当外界有请求时,响应速度比较快。此类守护进程,通常保存在 /etc/rc.d/init.d 目录下。
2021-12-24 15:32:49 398
原创 C/C++编程 —— ANSI C 中的预定义宏介绍
ANSI C 定义了许多宏,这些都是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。在编程中我们可以直接使用这些宏,但是不能直接修改这些预定义的宏。
2021-12-08 10:28:57 224
原创 C/C++ 编程 —— OpenCV API 学习 笔记(更新中...)
在OpenCV中,可以用C++语法的Mat类来表示一张图像,也可以用C语法的lpllmage或CvMat结构体来表示一张图像。
2021-09-27 15:13:46 1096
原创 Linux 编程 —— 进程间的通信 <管道、消息队列、共享内存、套接字、信号量、信号>(汇总 + 实例)
进程的数据空间是独立的,私有的,不能相互访问,但是在某些情况下进程之间需要通信来实现某功能或交换数据。
2021-09-23 09:27:41 356
原创 Linux 编程 —— 进程间的通信 之 消息队列(zmq socket 学习笔记)
ZeroMQ 的 socket 是非线程安全的,并且 ZeroMQ 本身不建议在多个线程中传递同一个 Socket,即使保证了线程同步。
2021-09-17 10:29:45 3628
原创 linux 编程 ———网络编程(Socket 编程)客户端与服务端实现源码
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。作者:Aliven888客户端// client.c#include <stdio.h>#include <stdlib.h>#include <string.h>#inc.
2021-09-16 10:07:45 639
原创 C/C++ linux 多线程编程报错 :undefined reference to `pthread_create‘
aliven@Aliven:~$ g++ -o main -g testDemo.cpp /usr/bin/ld: /tmp/cci68K7i.o: in function `std::thread::thread<void (*)(), , void>(void (*&&)())':/usr/include/c++/9/thread:126: undefined reference to `pthread_create'collect2: error: ld returned 1 exit stat
2021-08-23 17:38:42 804
原创 C/C++ linux 实现共享内存(share memory)的读写操作【代码实例】
什么是共享内存? 简单来说,共享内存就是允许两个或多个进程共享一定的存储区。
2021-07-30 15:53:05 11183 1
原创 C/C++ boost 库实现共享内存(share memory)的读写操作【代码实例】
C/C++ boost 库实现共享内存(share memory)进程间 和 线程间读写操作【代码实例】
2021-07-29 15:31:48 5438 2
原创 linux编程 —— vscode 开发编译 CMakeList.txt 学习笔记
编写 CMakeLists.txt 最常用的功能就是调用其他的 .h头文件 和 .so/.a库文件,将 .cpp/.c/.cc 文件编译成可执行文件或者新的库文件。
2021-07-19 15:39:26 2832
转载 linux gcc编译优化(O0、O1、O2、O3、Os)学习笔记
gcc 提供了为了满足用户不同程度的的优化需要,提供了近百种优化选项,用来对{编译时间,目标文件长度,执行效率}这个三维模型进行不同的取舍和平衡。
2021-07-19 09:50:04 6612
原创 Ubuntu 18.04 如何在一个终端(terminal)中打开多个窗口
有时我们打开的终端比较多时,切换操作时会比较麻烦,这是在一个终端中存在多个窗口就很有方便了。
2021-07-02 20:09:30 2881
原创 Ubuntu 系统中 git 的安装以及常规指令使用学习笔记
本篇文章主要介绍了在 Ubuntu 系统中使用 git 操作的一些常见指令。是个人学习笔记总结,如果描述错误之处,还望多多指出,大家一起进步。
2021-06-17 14:34:57 252 1
原创 Ubuntu 系统下安装配置 vscode 学习笔记【编译 + 调试】
最近在 Ubuntu 开发 C++ 程序,就简单记录了下自己搭建 vscode 的过程,以及如何使用 vscode 编译开发,调试项目的过程。
2021-06-01 15:15:23 5764
原创 vsode 编译报错:main.c:4:10: fatal error: iostream: 没有那个文件或目录
main.c:4:10: fatal error: iostream: 没有那个文件或目录
2021-06-01 15:10:17 5435
原创 C++11 make_shared 学习笔记
make_shared 是在 C++ 11 中引入的一个智能模板函数,使用该函数可以返回一个指定类型的 shared_ptr 智能指针对象。
2021-05-26 11:49:01 290 1
原创 linux编程 —— make工具与makefile文件的学习笔记
在 linux 系统中 make 是一个非常重要的编译命令,不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make 或 makeinstall 。
2021-05-06 14:34:25 286
原创 C++ 多线程编程 —— 条件变量(condition_variable)【多线程面试常见题型】
条件变量(Condition variable)是在C++ 11时引入的。它是一个对象,该对象能够阻塞调用线程,直到被通知恢复。
2021-04-24 13:57:38 588 1
原创 C/C++ 编程开发 类模板与模板类、函数模板与模板函数的区别
数组指针与指针数组、函数指针与指针函数、类模板与模板类、函数模板与模板函数的区别。
2021-04-20 20:31:05 294
Xshell5 安装包.rar|Xshell5 安装包.rar
2020-09-15
notepad++V7.6.3.Installer.rar|notepad++V7.6.3.Installer.rar
2020-09-15
Windbgx86_v6.12.2.633.1395371577.rar
2020-08-20
C++XML工具库(markup库).rar
2020-07-30
Everything-1.4.1.924.x64-Setup.rar
2020-07-27
WinDbg_x64(msi安装程序)_and_X86(免安装)工具包资源.rar
2020-07-23
qt-vs-tools-msvc2015-2.1.0.vsix
2020-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人