自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android C++生成complier_command.json

在 Android 下开发 C++ 程序,我见过绝大多数人都是不使用任何语法插件,就靠硬写,写完之后再根据编译报错来修改语法错误。这也怪不得程序员,一方面,Android 使用 Arm 平台的 clang 编译器,跟 x86 平台的开发环境并不是很兼容;需要注意的是,有些平台似乎不接受 SOONG_LINK_COMPDB_TO,不管怎么设置都固定生成在 Android 源码根目录,所以如果你在项目目录找不到该文件或者该文件无效,就去 Android 根目录看看。

2024-01-30 14:02:14 665

原创 通用plantuml 类图(Class Diagram)借鉴模版

【代码】palntuml类图模版头。

2023-12-03 22:32:57 522

转载 UML类图中各箭头的含义

1、泛化2、实现3、依赖4、关联5、聚合6、组合在UML类图中,箭头关系是用来表示类之间的关系的。

2023-12-03 15:03:26 704

原创 error: flexible array member not at end of struct 柔性数组/可变数组

这里由于b成员的长度是不确定的,所以编译器无法通过S的指针推断出成员c的位置,所以编译报错:b不在结构体S的末尾。在C++之中,给定了一个结构定义和一个指向结构的指针,编译器必须能够通过指针偏移的方式访问该结构的任何成员。出现在了结构体末尾以外的任何位置,则其后的任意成员的位置都将取决于数组中对应的类型的个数,在结构体之中,如果是数组为结构体之中最后的成员。这并不违反上述的编译规则。

2023-12-02 01:25:48 857

原创 通用plantuml 时序图(Sequence Diagram)模板头

以下是uml图的样式。

2023-11-29 23:23:58 607

原创 GDB Cheat-Sheet GDB命令速查表

【代码】GDB Cheat-Sheet GDB命令速查表。

2023-10-20 14:28:20 105

原创 linux(wsl)下,vscode配置json文件,以及.clang-format文件

vscode配置

2023-08-31 23:04:26 650

原创 C++ 单例模式 singleton 设计模式

C++11 下最优singleton模式写法class Singleton{private: Singleton() { }; ~Singleton() { }; Singleton(const Singleton&); Singleton& operator=(const Singleton&);public: static Singleton& getInstance() { static Singleton instance;

2022-05-23 12:02:17 215

原创 简单的cmakelist运用以及c++中tinyXml的使用

简单的cmakelist运用以及c++中tinyXml的使用大致学习了一下CMakeLists,刚好想用一下c++中的tinyXml,就写了一个简单的工程上面这个是工程目录的目录结构:cmakeTest文件夹 相当于workSpace,也就是主目录build文件夹 是cmake生成的中间文件的存放地tinyXml文件夹 是tinyXml源码的地方,这个文件夹内有一个子目录的CMakeLists文件CmakeLists 就是主目录的cmake文件main.cpp 就是主文件menu.xml

2022-01-15 23:14:12 1009

原创 CMakeLists学习 单文件--多文件--多目录多文件

CMakeLists学习Windows下CmakeLists.txt的编写CMake官方教程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Windows下CmakeLists.txt的编写Linux跟win大同小异,最起码比w

2022-01-12 23:59:47 421

原创 c++常用设计模式的简单运用

c++常用设计模式

2022-01-10 10:41:04 264

原创 c++中static变量

Static变量c++函数中,static变量是只会初始化(构造)一次的,如果第二次进入该函数,这个static变量是不会被不同的传参所改变的#include <iostream>using namespace std;class Bar{public: Bar(int i) { index = i; }private: int index;};Bar& foo(int i){ static Bar b(i); return b;}int main()

2022-01-05 16:21:30 550

原创 程序员年终总结----git合入代码行数统计

git代码行数统计//git上所有合入代码统计git log --author=“Xie Hui” --pretty=tformat: --numstat | gawk ‘{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf “added lines: %s removed lines : %s total lines: %s\n”,add,subs,loc }’// git上当年所有代码统计git log --author=“Xie Hu

2021-12-31 13:26:51 3673 1

原创 C++状态机学习 Status Machine

状态机学习c++状态机框架实现

2021-12-28 14:51:10 717

原创 c++中 Impl类说明:“接口”与“实现”分离的方式

接口与实现分离的两种方法

2021-12-27 15:46:13 5331

原创 C++ exception with description “bad optional access“ thrown in the test body.

昨天写完代码跑case的时候,返现一个很奇怪的问题case的log里面报了这样一个错误:C++ exception with description “bad optional access” thrown in the test body.这个错误应该是代码里面对一个空的optional类型的变量取值了,但是我从gdb看backtrace竟然没找到调用栈,bt出来显示的全是gtest.so的东西,导致我以为是测试的framework还不支持这个case的异常场景后来别人说这是std::option

2021-12-17 13:49:31 3905

原创 c++中模板类的声明与实现写在同一文件中

模板类是一个特殊的类,不能像普通的类那样,声明与实现分别放在.h和.cpp文件模板类需要将声明和实现的函数都写在.h文件里面,否则会在编译完成链接的时候会出现问题(我记得是当我new一个模板类的对象的时候,找不到构造函数的实现)具体解释说明:模板类的声明与实现要放在同一文件中...

2021-12-09 13:17:02 1161

原创 typedef函数指针的用法

typedef用于函数指针,一开始我一直不理解,后来看了解释之后才明白,这里面的关键字typedef不能按照常见的typedef的意思去理解,链接在这里typedef其中,一个class中的成员函数作为函数指针可以这么写:typedef string (Test::*func)(int,int); //指的是Test类中的 参数为(int,int) 返回值为string的函数指针...

2021-09-27 10:38:13 277

原创 git常用别名

git常用别名在.gitconfig文件中设置alias = !git config --global --list | grep ^aliasbr = branchci = commitco = checkouthead = rev-list -n1 --abbrev-commit HEADhist = log --graph --format=format:\"%C(red)%h%C(reset) %C(yellow)%ad%C(reset) | %s %C(green)\\[%an\\]

2021-09-13 10:21:52 124

原创 C++ 蓝牙模块

微软API:https://docs.microsoft.com/zh-cn/windows/win32/api/_bluetooth/

2021-01-29 15:53:56 830

转载 C++11的模板类型判断——std::is_same和std::decay

直达链接

2021-01-27 13:15:06 418

原创 opencv人头检测

https://www.cnblogs.com/mypsq/p/5003416.html

2021-01-20 18:07:14 982 1

原创 c++工作中常用的类型转换整理

常用类型转换static_cast<>()dynamic_cast<>()const_cast<>()–> string: to_stringstring --> const char* : data() / c_str()string --> unsigned long int : std::stoul()

2021-01-11 16:29:07 108

原创 linux下vscode的工程配置

C++的工程配置1. 安装vscode可直接下载deb包进行安装,完成后安装C/C++ for Visual Studio Code插件,安装后重启(最新1.3版本以后不需要重启)。2. 生成目录和文件新建文件夹【test】,并新建文件helloworld.cpp文件,文件中内容如下#include <iostream>#include <string>using namespace std;int main(int argc, char const *argv[]

2021-01-05 22:36:08 620

原创 centos下socket通信c/cpp源码

socket通信代码学习系统:centos7内容:多线程,容器,面向对象思想的简单使用包含c语言的精简版 & cpp的优化版由于使用了多线程头文件,gcc编译的时候需要加上-lpthreadc语言版: //cpp版本在更下面服务端代码:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h&gt

2020-12-26 16:46:32 379

转载 beautifulsoup学习

直达链接

2020-12-03 14:46:48 72

原创 自理数据库基本操作

mysql -u root -p 进入数据库show databases 展示所有数据库drop database dbname 删除dbname此数据库use dbname 使用/进入dbname数据库show tables 展示此数据库中所有表describe tablename 查看tablename此表的数据结构select * from tablename 查看tablename此表中所有数据insert into tablename (field1,f

2020-12-02 20:02:28 85

转载 指针基础知识

直达链接

2020-12-01 22:05:55 52

转载 python的多线程详解

直达链接

2020-12-01 16:29:49 55

原创 调用成员变量的有参构造---一个类中包含另一个类的对象怎么写构造

痛定思痛一个简单的调用成员变量的有参构造让我傻了一整天。。。。基础知识掌握太不牢固了有一个class A,A中有一个成员变量b,b是class B的一个对象,A和B两个类的构造都是有参构造,怎么写?非常基础的问题,我知道这个知识点,但是就是想不到运用到代码上,总有一种无力感,深深的反思中。。。。下面是头文件class Xvn{public: Xvn() = delete; exlpicit Xvn(const Session& session);private: //.....

2020-11-30 17:36:39 381

转载 c++模板template学习总结

C++中Template学习总结c++中模板学习总结模板的概念。函数模板的写法类模板的写法非类型模版参数模板类中的成员函数定义返回值为类中的typedef类型时候注意c++中模板学习总结模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{r

2020-11-19 13:39:22 215

原创 Google test学习

学习google test 框架前言:googletest is a testing framework,googletest helps you write better C++ tests.先放上链接,后期补上介绍一介绍二

2020-11-09 17:22:59 55

原创 C/C++ struct结构体写法

首先,声明结构体时可以使用一种良好技巧,用typedef创建一种新的类型使用typedef的情况 typedef struct //注意没有结构体标签 { }XX; 用法:XX a; 这是个匿名结构体,XX是匿名结构体的别名另一种使用typedef的情况 (能用这个就不要用别的) typedef struct tagXX { }XX; 用法:XX a;(或者 tagXX a; 也可以)这是最常用的写法,清晰不言自明,ta

2020-11-06 17:26:55 1403 1

原创 C++中 &引用标志的详解

原文链接

2020-11-06 14:21:30 773

原创 C++中 #ifndef/#define/#endif解释

作用:防止头文件的重复包含和编译定义#ifndef x#define x…#endif  比如说有一个头文件叫head.h,这是一个通用的头文件,然后我又定义了两个自己用的头文件,分别叫left.h和right.h,这两个头文件都包含了head.h这个头然后我有一个demo.cpp,其中#include <left.h> 和 #include <right.h>这时候就出现一个情况,在这个demo.cpp中引入了两次head.h,这时head.h中定义的所有

2020-11-06 14:00:31 287

转载 PDU session anchors PDU会话锚点

源地址文章系转载,点击源地址,确认好文,可学习

2020-11-05 16:27:56 924

转载 5GC核心网之网元UPF

    UPF(User Plane Function,用户面功能): ts 29.244  23.501[5.8]   本文章是为了防止原文收费或会员问题copy下来的(手动尴尬脸),如范大佬的文章全部收费观看,气得我想百度如何破解CSDN收费,想想还是算了(主要是百度不到)如有侵权请联系,我立马删除请点击 请点击 请点击 原文链接1  ...

2020-10-29 10:46:08 6046

原创 5GC注册流程(详解)

首先附上三篇好文,如果这三篇全部看完并记忆,那么本文可略过5GC注册过程(这个相当于23502协议中注册流程的原文翻译)5G中携带SUCI的初始注册流程(这个是博主自理的初始注册,流程简单明了)注册管理流程(部分步骤很详细,值得参考)以下是正文文章目录5GC中UE的初始注册流程UE发起注册(UE——>gNb)AMF的选择(gNb)5GC中UE的初始注册流程在这里我就不上流程图了,因为协议中的流程图包含了很多个case,流程非常之多,我只说明本地漫游的UE的初始注册(initial req

2020-10-28 13:26:48 9585 5

原创 5GC——UE周期性注册和移动更新注册流程

一、UE周期性注册流程图我就不画了,自己整理,这个过程很简单① UE ——> (R)AN 发送一个AN MessageAN Message{ AN Parameters,Registration Request }其中Registration Request{ Registration Type,GUTI,lasted visited TAI,Requested NSSAI,PEI,等等}AN Parameters {5G-S-TMSI,Selected PLMN ID,Establish

2020-10-27 17:52:26 7438 3

转载 针对新手的Git安装及使用教程(超详细)

直达链接

2020-10-20 11:22:43 262

空空如也

空空如也

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

TA关注的人

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