自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tutu_hu的博客

物联网,嵌入式开发

  • 博客(73)
  • 收藏
  • 关注

原创 基于frp工具实现内网穿透,跨局域网远程SSH登录

详细介绍基于frp工具实现内网穿透,免费便捷!

2024-01-26 22:50:42 1098

原创 基于Apache httpd为windows11搭建代理服务器

基于Apache httpd为windows11搭建代理服务器,解决局域网***代理问题。

2024-01-24 15:31:58 2051

原创 【SGX系列教程】(一)Intel-SGX SDK在ubuntu22.04下安装全流程

Intel-SGX SDK在ubuntu22.04下安装教程,从驱动到SDK到PSW,再到demo源码分析,一站式学习Intel SGX。

2024-01-23 23:22:18 1701

原创 protobuf协议原理及实现,基于c++

protobuf协议原理及实现,基于c++。

2022-09-22 17:43:29 3893 1

原创 c++中多态调用场景下基类析构函数的virtual声明

在c++多态调用场景中需要将基类的析构函数定义成虚函数,否则可能会造成子类对象得不到析构,造成内存泄漏!!!

2022-09-15 13:43:43 674

原创 Linux下通过service服务管理用户进程

linux下通过service管理用户程序,可实现开机自启动,方便快捷。

2022-09-06 18:23:50 1516

原创 基于google glog库实现log信息存储

基于google glog库实现c++程序log输出

2022-09-06 16:11:35 1410

原创 linux下基于boost/process库实现多进程管理,基于c++开发

本文介绍了基于boost/process库实现子线程的创建、kill等管理操作,基于linux c++开发。

2022-08-29 16:18:48 3744 2

原创 基于boost/beast/实现HTTP client,完成从HTTP Server下载文件

本文基于c++ boost/beast/http库实现HTTP客户端协议,实现从HTTP服务端下载文件,可完成程序在线更新!

2022-08-25 15:07:42 3775 1

原创 ubunbtu下基于c++实现MQTT客户端通信

本文详细介绍了三个内容:MQTT协议详解;MQTT在线工具测试;基于Paho MQTT库实现客户端通信。

2022-08-19 16:37:04 8464

原创 cmake中多级CMakeLists.txt调用

实现多级CMakeLists.txt调用

2022-08-16 17:52:40 6605 1

原创 条件变量condition_variable实现线程同步

基于条件变量实现多线程同步,结合mutex互斥信号量,atomic原子变量。

2022-08-08 17:20:44 537

原创 c++中互斥量mutex的使用,实现线程同步

c++11标准中互斥量std::mutex的介绍及使用示例,以及其多变种的使用。

2022-08-04 14:09:32 2224

原创 基于libmodbus库实现modbus TCP/RTU通信

基于libmodbus实现modbus TCP/RTU通信基类封装,以及功能介绍,库安装等全面知识,关于modbus使用看此文足矣!

2022-08-01 17:47:04 12915 1

原创 基于boost asio实现sync tcp server通信

基于boost asio实现server端通信,one by one处理方式,实现string和byte两种数据类型通信

2022-07-19 17:13:13 1129

原创 基于boost asio实现sync io client通信

基于boost asio库实现tcp和udp的sync io的通用功能封装

2022-07-13 17:32:22 659

原创 子线程实现按当前时间保存系统状态数据到文件中

采用子线程的方式实现主任务执行过程的实时状态保存。

2022-06-29 15:53:09 400 1

原创 函数对象的使用

函数对象类的简单使用,包括多()运算符重载函数,函数对象作为函数参数调用。

2022-06-29 14:53:14 175

原创 基于boost asio实现c++网络编程

本文系统介绍了基于boost asio库的c++网络编程的实现,包括asio的基本使用方法,以及库的安装;并分别采用同步、异步的方式实现echo server与echo client的通信。

2022-05-11 13:50:53 3229 2

原创 c++中nlohmann json的使用

nlohmann json库为c++提供了json操作库,本文对借助库对json的基本操作进行了总结,并对序列化和反序列化操作进行处理。

2022-05-08 01:21:39 9439 2

原创 linux系统下头文件、库文件搜索路径总结

linux系统下头文件、库文件搜索路径总结

2022-05-07 18:57:03 8621

原创 基于openssl实现https双向身份认证及安全通信

本文基于openssl库函数完成server和client的基于数字证书的双向身份认证,并建立https连接,确保双方的可靠通信。

2021-06-05 20:11:50 3149 10

原创 基于c语言实现socket文件传输

c语言实现基于socket的文件传输,从server传输到client。

2021-06-05 16:18:27 7192 4

原创 基于openssl库函数完成CA对用户证书的认证

本文先介绍了由openssl提供的对X509证书操作的相关函数,后基于这些函数完成CA对颁发的user证书的验证,同时会集合CRL吊销列表的查询。

2021-06-04 22:14:39 1464

原创 基于openssl工具完成自建CA以及为server,client颁发证书

本文总结了openssl工具的常用命令,并基于openssl完成自建CA,并使用该自建CA给server和client颁发证书,进一步完成基于https协议的server和client的通信。

2021-06-03 17:49:22 2464 5

原创 基于FreeRTOS的定时器订阅服务机制设计

本文详细介绍了基于FreeRTOS操作系统的定时器订阅服务机制的设计流程和细节,总体上是借助链表这一数据结构实现的,另外还需要考虑定时器计时时基的动态调整,这里参考了OS Tick的设计思路,动态调整为最近一个任务time out的时间.

2021-03-16 14:43:18 683

原创 基于OpenCPU方案的BC26 NB模组开发总结

本文详细分析并介绍了基于opencpu方案开打bc26 NB模组的流程,主要分为开发工具套件的使用以及代码分析。

2021-03-03 13:54:08 3844 5

原创 C语言使用面向对象实现IIC驱动

本文以面向对象的思想对IIC驱动进行封装,并对外提供唯一的IIC对象操作接口。另外在IIC驱动的基础上进一步封装AT24CXX存储器的封装,同样使用面向对象的方式,这样可以大大提高代码的复用性和封装性。

2021-02-04 13:27:44 1239 8

原创 使用面向对象的思想实现流水灯,C和C++实现比较

本文以流水灯的实现为场景展示面向对象的编程思想,并比较了c和c++的不同实现方法,基本大同小异。总的来说面向对象是编程思想,和语言无关。

2021-01-30 16:54:24 537

原创 c++工程中调用c文件或c库的方法

在c++工程中调用c库是很常见的事情,本文详细分析了c++和c直接调用的不兼容原因,并给出了两种解决方法,其中第二种更常用。

2021-01-24 20:07:28 4715 1

原创 c语言预处理机制详细分析

本文详细分析了源文件预处理阶段所做的事情,重点是对头文件包含的处理,需要理解其原理。

2021-01-24 17:04:40 469

原创 状态机设计原理及c语言实现

本文简要介绍状态机的概念及原理,并以密码开锁为例展示了状态机的实现机制,抓住状态机设计两核心:当前状态+输入条件

2021-01-22 15:29:38 1231

原创 通过DEBUG宏定义管理debug模式和release模式

通过DEBUG宏定义切换debug与release模式

2021-01-20 23:15:11 1802

原创 c++实现策略模式

本文简要介绍了策略模式的使用,并和简单工厂模式做了比较,并最终实现策略模式和简单工厂模式的组合使用。

2021-01-20 16:18:02 889

原创 c++多态实现简单工厂模式

使用c++实现简单工厂模式,用到的思想和技术包括,模板技术、多态、简单工厂设计模式

2021-01-18 15:50:15 361

原创 使用共用体union及指针测试大小端

使用共用体union和指针测试机器大小端,本质上是一样的。都是对内存的操作测试!

2021-01-17 13:39:14 621

原创 offsetof宏与container_of宏分析详解

offsetof宏与container_of宏是c语言中的高级用法,并在对结构体的操作有着很重要的作用,linux内核中很常见,本文详细分析了其实现原理及代码展示,供参考!

2021-01-17 00:35:05 351

原创 C语言使用二重指针实现简单工厂模式(多态)

本文以计算器的设计为例介绍了通过使用C语言的二重指针实现简单工厂模式,二重指针的使用甚为精妙,值得好好体味!

2021-01-16 14:42:33 152

原创 c语言实现float型数据转成BCD数据

本文简要介绍了float型数据和BCD编码数据之间的转换,并可选择保留的小数位数0,1,2,3

2021-01-14 14:21:40 1638

原创 C语言实现socket网络编程及多线程编程

本文详细介绍了c socket编程的原理和实现步骤,包括tcp和udp,其中考虑到tcp的面向连接的特性,使用了多线程编程的技术。供大家参考。

2021-01-02 19:33:21 3912 3

空空如也

空空如也

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

TA关注的人

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