自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 百度智能云物联网核心套件IoT Core的使用

近期学习物联网方面的知识,但在实现中发现大部分博客和视频中所展示的物体,发现之前的物接入Iot Hub已经找不到入口 ,搜其原因,发现了更新使用说明 大概就是对于新用户,要找到物接入的入口并使用是有难度的,于是根据IoT Core的使用文档,学习使用IoT Core。第一步快速入门流程在使用物联网核心套件服务前,需要创建一个百度智能云账号,请按照下述步骤进行注册和登录。在百度智能云登录页面,选择百度账号,点击“立即注册”,进入百度账号注册界面。如果未进行实名认证,请先进行实名认证。开通IoT

2021-04-18 14:52:34 2728 1

原创 KMP算法

字符串匹配问题所谓字符串匹配,是这样一种问题:“字符串 P 是否为字符串 S 的子串?如果是,它出现在 S 的哪些位置?” 其中 S 称为主串;P 称为模式串。下面的图片展示了一个例子。我们先从最朴素的Brute-Force算法开始讲起。  Brute-Force    顾名思义,Brute-Force是一个纯暴力算法。首先,我们应该如何实现两个字符串 A,B 的比较?所谓字符串比较,就是问“两个字符串是否相等”。最朴素的思想,就是从前往后逐字符比较,一旦遇到不相同的字符,就返回False;如果两个

2021-06-27 19:17:44 144

原创 进线程面试题总结

题目1、 线程的基本概念、线程的基本状态及状态之间的关系2、 多线程的优缺点3、 进程和线程的关系与区别4、 多线程同步和互斥有几种实现方法,都是什么?5、 多线程同步和互斥有何异同,在什么情况下分别使用他们?举例说明。6、 进程间通信的方式7、 创建线程的方式8、 C++中多线程的实现方式9、多线程中栈与堆是公有的还是私有的: 栈私有, 堆公有10、什么是线程死锁以及如何避免死锁11、⼀个32位的进程最多可以创建多少线程,线程过多有什么影响12、**单核CPU如何执行多线程**1、 线程的基本概念、线程

2021-06-20 16:32:20 500

原创 linux进程编程

一、什么是进程?一般来讲,进程定义为正在运行的程序的实例,简单地说,进程就是一个正在运行的程序。程序 (program):通常为二进制,放置在储存媒体中 (如硬盘、光盘、软盘、磁带等), 为实体文件的型态存在;进程 (process):程序被触发后,运行者的权限与属性、程序的程序码与所需数据等都会被加载内存中, 操作系统并给予这个内存内的单元一个识别码 (PID),可以说,进程就是一个正在运行中的程序。进程不仅仅包含了正在运行的代码,还包括了运行代码所需要的各种资源。内核中使用进程控制块PCB(pr

2021-06-13 20:23:13 228

原创 libevent网络库

libevent概述Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。获取源码链接:https://pan.

2021-06-06 20:37:53 156 1

原创 C++智能指针学习笔记

参考资料:《C++ Primer Plus中文版 第五版》我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。动态内存管理经常会出现两种问题:一种是忘记释

2021-05-09 21:48:28 168

原创 C++学习笔记——类和对象

在前面对C++有了一个初步的认识,下面便是与C不同的一点。类和对象。在C++里引入了面向对象的编程思想。便有了类和对象。为了方便学习,可对比C语言的结构体。1.类与对象的初步认知概念类是现实事务的抽象,如猪,鸡,鸭子,为家禽类。对象是类的实例化,如老虎是猫科类的实例类的引入在C语言中,结构体不能定义函数,而c++可以。c++里struct用class代替,也可以用struct。 class MyClass{//成员变量和成员函数public: void set_data(int _

2021-05-02 17:18:00 161

原创 U-Boot 命令使用

U-Boot 命令使用启动 U-Boot 以后就可以学习使用 U-Boot 的命令。进入 uboot 的命令行模式以后输入help或者?,然后按下回车即可查看当前 uboot 所支持的命令,如下图所示上图只是uboot所支持的一部分指令,具体的命令列表以实际为准。uboot 支持的命令还有很多,而且也可以在 uboot 中自定义命令。这些命令后面都跟有命令说明,我们输入?(help)<指令>就可以查看指令的详细用法。如输入?(这里需要空格)bootz常用的信息查询命令1.bdinfo

2021-04-10 14:46:01 379

原创 基于stm32c8t6的电子锁项目总结

基于stm32的电子锁项目总结所做的一个小项目,记录一下出现的问题项目材料1、stm32f103c8t6最小系统板2、1.8寸LCD屏幕3、四位二相步进电机4、MPU6050六轴陀螺仪5、sim868模块6、薄膜矩阵键盘7、蜂鸣器、LED模块项目需求电子锁采用STM32F103C8T6单片机,使用矩阵键盘和二相步进电机来开关锁,开锁时显示输入的密码,关锁是显示按哪个键关。当电子锁处于关闭状态,如果MPU6050检测到震动并且震动持续蜂鸣器和LED灯就会开始报警,并且将SIM868上GP

2021-03-17 23:00:13 2744 3

空空如也

空空如也

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

TA关注的人

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