C++
文章平均质量分 67
自动驾驶小哥
stay hungry,stay foolish!
展开
-
【C/C++调整线程优先级】
本文主要介绍了线程调度策略及优先级调整,std::thread、std::async、pthread的使用和区别,条件变量的使用,std::thread和std::async创建线程优先级的修改原创 2023-04-13 01:22:23 · 10257 阅读 · 2 评论 -
【pthread使用】
pthread使用,pthread_mutex共享锁实现原创 2023-04-02 16:50:01 · 3881 阅读 · 0 评论 -
【C++实现智能指针】
智能指针,C++实现shared_ptr和unique_ptr原创 2022-06-21 16:35:49 · 328 阅读 · 0 评论 -
C++实现单链表
C++单链表实现:1.创建单链表 2.遍历单链表 3.获取单链表的长度 4.判断单链表是否为空 5.获取节点 6.在尾部插入指定元素 7.在指定位置插入指定元素 8.在头部插入指定元素 9.在尾部删除元素 10.删除所有元素 11.删除指定元素 12.在头部删除元素 13.遍历反转链表 14.递归反转链表 0.退出...原创 2022-06-21 15:57:12 · 1338 阅读 · 0 评论 -
C++设计模式
C++设计模式实现,单模模式、简单工厂模式、工厂方法模式、抽象工厂模式、观察者模式原创 2022-06-14 01:25:43 · 110 阅读 · 0 评论 -
【C++实现LRU缓存】
C++实现LRU缓存机制: Least Recently Used,缓存大小超过容量大小时,将最近最少使用的数据淘汰原创 2022-06-14 01:06:16 · 431 阅读 · 0 评论 -
【动态规划刷题】
动态规划,最长上升子序列,最长公共子序列原创 2022-06-13 20:22:47 · 101 阅读 · 0 评论 -
【语音工程开发】
语音工程开发,SDK设计,介绍了语音识别基础知识和整体流程,cmake、c++、shell相关工程开发经验和cpu、内存、延时性能优化分析原创 2022-06-09 17:51:21 · 1095 阅读 · 0 评论 -
C++并发与多线程
并发与多线程学习笔记进程、线程、多进程、多线程进程包含一个主线程(main函数执行代码),自动启动,同时可创建其他线程;一般情况,主线程执行完,其他未执行完的线程被强制终止每个线程需要独立的堆栈空间(消耗内存),线程之间切换需要保存中间状态(上下文切换)并发实现:多进程(实现简单,不存在数据一致性的问题);多线程(速度快,系统资源占用少)#include <thread> // 使用线程头文件void myprint() { std::cout << "star原创 2021-09-05 17:05:16 · 200 阅读 · 0 评论 -
C++智能指针
1. 智能指针作用智能指针(类模板):问作用就是防止内存泄露引入头文件#include <memory>就可以使用啦常用的四个智能指针为:auto_ptr、shared_ptr、weak_ptr、unique_ptr有new没有delete,一定会造成内存泄露;一个new只能delete一次(空指针除外)std::auto_ptr:C++98提出,允许赋值,赋值给另一个auto_ptr时原来的指针变为空,不能访问(访问会崩溃),目前被unique_ptr取代(不允许)std::s原创 2021-09-05 02:10:29 · 222 阅读 · 0 评论 -
C++工程开发,菜鸟成长记
菜鸟成长记,C++基础提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录C++基础前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结类智能指针并发与多线程基础工具设计模式软件架构学习tips前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于原创 2021-09-05 01:50:00 · 281 阅读 · 0 评论 -
实现语音通道时间延迟
输入4通道数据,将第三和第四通道的数据延迟10ms,同时加入时间戳,依赖开源循环buffer1. C++实现#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/time.h>#include "speech/circ_buff.h"//16 * 16 * 2 * 4#define SIZE_16ms 20原创 2021-07-12 20:55:29 · 198 阅读 · 0 评论 -
tinyalsa录音功能实现
tinyalsa录音功能实现,通道转换功能实现,并保存为本地pcm文件,依赖tinyalsa库alsa库(Advanced Linux Sound Architecture ),linux下主流的音频体系结构,参考ALSA架构简介tinyalsa库,Google推出的基于alsa内核的用户层音频接口,在Android 4.0之后广泛应用,参考Android下音频的测试程序tinyalsa1. C++实现#include <iostream>#include <cstring&原创 2021-07-08 20:34:46 · 1011 阅读 · 2 评论