自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux多线程同步——互斥锁、条件变量、读写锁、自旋锁、信号量

线程

2023-02-23 20:43:33 78

原创 1.进程、线程综合学习

linux进程线程

2023-02-23 20:28:12 59

原创 8910DM:FOTA 升级指导

#1.OpenCPU FOTA简介使用此种方式升级,需要先将升级包放到设备上,可以通过很多方式,如http、ftp、或UART等。调用升级API,设备自行检测升级包,验证通过后进行版本升级。升级过程支持断电异常处理,不会导致启动失败情况发生。升级包有两种类型:整包,差分包整包只使用新版本pac包制作,分为:系统固件,APP差分包使用新、旧pac包制作,分为;系统固件,APP,整机(系统固件与应用可以统一升级,避免单独升级可能出现的不兼容问题)#2.工具简介您需要获取支持linux和 window

2021-12-24 16:12:09 876

原创 socket相关接口函数详解

1. Socket简介Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本篇会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。2. 背景介绍Unix的输入输出(IO)系统遵循Open-Read-Write-Close这样的操作范本。当一个用户进程进行IO操作之前,它需要调用Open来指定并获取待操作文件或设备读取或写入的权限。一旦IO操作对象被打开,那么这个

2021-07-24 16:47:29 827

原创 IP地址转换函数

对于地址转换函数,BSD网络软件包含:inet_addr()inet_aton()inet_ntoa()三个函数用于二进制地址格式与点分十进制之间的相互转换,但是仅仅适用于IPv4,两个新函数:inet_ntop()inet_pton()具有相似的功能,并且同时支持IPv4和IPv6。inet_addr()函数功能:inet_addr()函数用于将点分十进制IP地址转换成网络字节序IP地址;原型:in_addr_t inet_addr(const char *cp);返回值:如果正

2021-07-24 15:04:07 2023

原创 socket网络编程

socket通信过程1.服务端程序将一个套接字绑定到指定的IP地址和端口,并通过此套接字等待和监听客户端的连接请求2.客户端向服务端绑定的IP地址和端口发出连接请求3.服务端接受连接请求4.客户端和服务端通过读写此套接字进行通信客户端—>socket <-----TCP/IP----->socket—服务端server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。服务端工作流程1.创建服务端的sock

2021-07-23 23:56:04 82

原创 Git 基本知识与常用指令

其中:未被Git跟踪的状态为unstage状态;已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态。untrack files:是指尚未被git所管理的文件;changed but not updated:是指文件被git管理,并且发生了改变,但改动还没被git管理;这两种状态,都可以看成是改动还没被git管理的状态,我们这里称unstage状态。staging是commit和未管理之间的一个状态,也有别名叫index状态,也就是git已经管理了.

2021-07-23 19:46:57 90

原创 SLM320设备模拟系统

模拟系统主要完成如下功能:基于B/S 架构虚拟设备运行系统在图形界面上直接输入脚本,可运行终端设备可以直接查看模块日志图形界面提供常用外设,譬如状态灯,温度传感器的模拟, 并可与终端设备协同工作如果在本系统运行正常的脚本,可直接烧录在对应硬件上,并正常工作...

2021-07-23 19:23:23 425

原创 SLM320音频调试方法

一、 音乐播放获取装载权限AT+FSREMOUNT=”/”,0显示”/”目录下文件信息AT+FSLSTFILE=”/”3.下载测试文件AT+FSDWNFILE=”test.mp3”,236091下图中出现>后,点击打开文件,导入test.mp3点击“发送文件”,出现如下文件下载界面4、下载进度条跑完,查看文件是否下载成功AT+FSLSTFILE=”/”5、播放AT+CAUDPLAY=1,"/test.mp3"二,喇叭音量调节AT+CLVL=<

2021-07-23 19:02:39 401

原创 左旋转字符串

第一节、左旋转字符串题目描述:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串 abcdef 左旋转 2 位得到字符串 cdefab。请实现字符串左旋转的函数,要求对长度为 n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。编程之美上有这样一个类似的问题,咱们先来看一下:设计一个算法,把一个含有 N 个元素的数组循环右移 K 位,要求时间复杂度为 O(N),且只允许使用两个附加变量。分析:我们先试验简单的办法,可以每次将数组中的元素右移一位,循环

2021-07-18 21:14:14 290

原创 Pycharm——基本快捷键操作方法

ctrl+shift+A:万能命令⾏shift两次:查看资源⽂件注释ctrl+/:单⾏注释光标操作ctrl+shift+enter:向下插⼊⼀⾏ctrl+alt+enter:向上插⼊⼀⾏操作代码ctrl+d:复制粘贴⼀⾏ctrl+y:删除⼀⾏shift+F6:重命令ctrl+o(字⺟O):复写代码格式代码及其他功能ctrl+alt+L:格式代码ctrl+alt+M:抽取代码ctrl+alt+v:⽅法体内值抽取成变量选中内容:..

2020-05-23 12:50:58 123

空空如也

空空如也

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

TA关注的人

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