自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(316)
  • 资源 (6)
  • 收藏
  • 关注

转载 字符串截取之substring_index

substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数例子:str=www.wikidm.cn substring_index(str,'.',1) 结果是:www substring_index(str,'.',2) 结果是:www.wikidm 也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全...

2022-04-02 18:29:06 412

转载 git 拉取指定的远程分支(三种方式)

直接拉取 git clone -b ants [email protected]:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址本地已经有相关的仓库代码//查看远程分支git branch -r//创建本地分支并关联git checkout -b 本地分支 origin/远程分支//已有本地分支创建关联git branch --set-upstream-to origin/远程分支名 本地分支名//拉取git pull

2022-03-18 13:00:19 25143

转载 git远程分支代码拉取

1.远程拉取gitlab 工程分支,并在本地建立分支具体过程新建一个空文件 初始化 git init 自己要与origin master建立连接(下划线远程仓库链接) git remote add originhttp://192.168.9.10:8888/root/game-of-life.git 把远程分支拉到本地(game-of-live-first_branch为远程仓库的分支名) git fetch origin game-of-live-first_branch 在本地.

2022-03-18 12:57:57 17826 1

转载 点阵字库的显示原理

在嵌入式开发中,经常会用到字库。字库分为矢量字库和点阵字库,毋庸置疑,矢量字库的显示效果是最好的,但是点阵字库是免费的。所以在很多场合,点阵字库仍然是产品开发的首选。点阵从本质上讲就是单色位图,它使用一个比特来表示一个点,如果这个比特为0,表示某个位置没有点,如果为1表示某个位置有点。矩阵和位图有着密不可分的联系,矩阵其实是位图的数学抽象,是一个二维的阵列。位图就是这种二维的阵列,

2022-03-18 12:55:54 1785

转载 bash 关系运算符_如何使用Bash编程:逻辑运算符和Shell扩展

bash 关系运算符Bash是一种强大的编程语言,一种完美设计用于命令行和Shell脚本的语言。 这个由三部分组成的系列文章(基于我的三卷Linux自学课程)探讨了如何在命令行界面(CLI)上使用Bash作为编程语言。第一篇文章探讨了一些使用Bash的简单命令行编程,包括使用变量和控件运算符。 第二篇文章介绍了文件,字符串,数字和其他逻辑运算符的类型,这些运算符在Bash中提供了执行流控制逻辑和不同类型的Shell扩展。 本系列的第三篇也是最后一篇文章将探讨for,while和直到循环,以实现...

2021-12-17 21:42:21 559

转载 makefile中=、:=和+=的区别

经常有人分不清= 、:=和+=的区别 这里我总结下做下详细的分析:首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。先看+=是什么意思?因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的 strcat举个例子:x本来是 U; x += SB;那么运行结果就是 x为USB;接着理...

2021-12-17 21:40:12 454

转载 bash下. : () {} [] [[]] (())的解释

一、 bash下. : () {} [] [[]] (())的解释 :1).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子shell去执行的)2): 该命令什么都不做,但执行后会返回一个正确的退出代码,即exit 0,类似于pass3)() 将多个命令组合在一起执行,相当于一个命令组。4){}

2021-12-17 21:38:47 215

转载 Bash特殊变量:0,#, ∗,@, ?,$实战

在linux下配置shell参数说明前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:echoecho$运行结果29949特殊变量列表变量含义$0当前脚本的文件名n传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是n传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是1,第二个参数是$2。$#...

2021-12-17 21:37:38 1992

转载 一种更小、更快、更高效的协议

前言之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无用的数据,自然会在一定程度上带来通信负担。本篇文章我们来分享一种更轻量的数据格式——protobuf。protobuf的优点:更小、更快、更简单。 支持多种编程语言 。 解析速度快。 可扩展性强。什么是protobuf、protobuf-c?Protocol Buffers,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、

2021-11-02 07:44:30 121

转载 sed命令常见用法

查看文件或者目录是否存在,经常用到-d,-e,-f,其中区别如下-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x filename 如果 filename可执行,则为真-s f

2021-10-29 14:50:16 1393

转载 STM32F407通过定时器输出多路PWM波控制电机做正反转的正弦运动2

承接上一篇,上一篇主要说了我的思路,还有正弦速度函数、系统定时器函数,本篇主要是改变定时器PWM波占空比和电机正反转。电机驱动器的接线图和驱动器控制信号输入端口如下所示,从图中可得,除必须的使能、刹车信号外,对运动控制起主要作用的是SV和FR端口,SV端口能够输入模拟信号或者PWM波信号作控制信号,选择PWM波作输入信号的原因是stm32的定时器资源丰富,有充足的输出比较通道作PW...

2021-10-29 14:46:11 1930 1

转载 环形缓冲区的实现

队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。队列的特点

2021-10-29 14:45:16 74

转载 Shell

菜鸟教程在线编辑器#!/bin/bashecho "/limebike/log/ap.log { su root list copytruncate compress olddir /limebike/log size 1500k missingok rotate 100 notifempty}/limebike/log/krn.log { su ro...

2021-10-29 14:44:18 76

转载 修改默认gcc版本

background在以5.3为内核的ubuntu中编译3.10的内核时,出现:include/linux/compiler-gcc.h:106:30: fatal error: linux/compiler-gcc5.h错误尝试了网上说的将当前内核(5.3)的compiler-gcc.h复制为被编译内核(3.10)的include/linux/compiler-gcc5.h,但是又报了新的错误,因此此条路作罢.在stackoverflow里查找问题,有人提到是gcc版本的问题,gcc-4.8支持

2021-08-30 20:26:21 2324

转载 解决GPG error: The following signatures couldn‘t be verified because the public key is not available

将Ubuntu的源修改为国内源:https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88777483将Ubuntu的源修改为国内源的之后,执行sudo apt-get update出现问题:GPG error: The following signatures couldn't be verified because the public key is not available解决方法:sudo gpg --keyserver

2021-08-30 20:21:52 890

转载 single click, double click

LIS3DH芯片集成了单击和双击的功能,这给很多应用提供了便利,例如在穿戴设备上,不但减少了布置按键给小巧的结构设计带来的挑战,对于用户来说,这种更大自由度的操作方式更是一种愉悦的享受。下面具体介绍下这个功能吧。要了解这两个功能的设置,需先了解下相关的寄存器:这里有一个阈值设置的寄存器,和三个时间的窗口设置的寄存器(timelim...

2021-08-30 20:15:19 574

转载 Ubuntu升级GCC版本

12344567781111

2021-08-30 20:13:50 1318

转载 Ubuntu输入ifconfig找不到IP地址,只有lo问题

首先我的问题是这样的然后一顿神百度,要找到你之前用的网卡或者设备,ifconfig -a,然后好用,出来了但是并没有IP地址什么的,网上给的重启命令也没有用输入的命令是:ifconfig ens33 up,这条语句尝试了其他方法并没有好用,直到试到了这两句sudo dhclient ens33sudo ifconfig ens33这个问题我之前出现过,当时也是百度的,一条语句命令就帮我搞定了,但是我忘了,大神不知道能否帮忙看看什么方式更快更有效的找到...

2021-08-25 20:12:34 438 1

转载 sublime text 打开总是弹框报错Unable to download XXX. Please view the console for more details.解决办法

Preferences 》Package Settings 》 Package Control 》 Settings - User添加代码"debug": true,"downloader_precedence":{ "linux": [ "curl", "urllib", "wget" ], "osx": [ "curl", "urllib" ], "windows": [ "wininet" ]},添加完成后代码{ "bootstrappe...

2021-06-20 22:48:33 1024

转载 Sublime Text 乱码解决(Package Control 和 ConvertToUTF8插件安装)

本文章向大家介绍Sublime Text 乱码解决(Package Control 和 ConvertToUTF8插件安装),主要包括Sublime Text 乱码解决(Package Control 和 ConvertToUTF8插件安装)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Sublime Text的界面正如她的名字sublime一样,充满极客感觉的高大上,而且拥有强大的功能。但是她默认是不支持GBK编码的。本来安装一个Package Co

2021-06-20 22:47:15 714

转载 Sublime Text 无法使用Package Control或插件安装失败的解决方法

Sublime Text用了一年多了,公司搬家最近突然发现PackageControl无法安装新插件了,虽然不影响原有功能的使用,还是要解决它。由于本人用Windows系统,只讨论Windosw下的解决方法。Mac与Linux下的用户可以参照解决。本文主要介绍Sublime Text如何开启debug模式,分析使用过程中一些常见错误情形的解决方法。情形一:Package Control:There are no packages available for installation。情形二:Packa.

2021-06-20 22:45:29 2275

转载 Sublime Text 3中文乱码问题的解决(最有效)

Sublime Text 3中文乱码问题的解决(最有效)Sublime Text 3是很好的代码编辑器,没有之一,因为她的性感高亮代码配色,更因为它的小巧,但是它默认不支持GBK的编码格式,因此打开GBK的代码文件,如果里面有中文的话,就会乱码,如下所示:正在上传…重新上传取消解决步骤如下: 大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个 PackageControl包,这是一个用来安装其他插件的包,不管装什么插件,首先要先装这个包才行...

2021-06-20 18:05:40 6337 3

转载 protobuf-c的学习总结

1、前言 项目中用到protobuf-c进行数据序列化,好处在于后期程序扩展性非常好,只需要改动proto的定义就可以保持兼容,非常的灵活方便。关于protobuf-c的详细介绍可以参考google官方文档。https://code.google.com/p/protobuf-c/。在此简单的介绍一下基本功能。proto文件格式如下所示:message AMessage{ requried int32 a = 1; //a必须出现 optional s...

2021-06-15 08:04:21 2069

转载 Protobuf语法介绍

何为Protobuf我们先看看官方文档给出的定义和描述protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,

2021-06-15 08:02:17 391

转载 Protobuf3语法详解

定义一个消息类型先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: 1 2 3 4 5 6 7 syntax ="proto3"; message SearchRequest { string query =1; int32...

2021-06-15 07:57:47 284

转载 Excel中实现十六进制数转换为有符号十进制的方法

在计算机中,通常HEX代表16进制数,DEC代表10进制数,OCT代表8进制数在Excel或Matlab等软件中,常用XX2XX的表达式进行进制转换,接下来主要展示16进制转换为10进制的操作16进制转10进制:无符号直接调用HEX2DEC16进制转10进制:有符号需要根据进制转换的原理,进行小小的修改以FA46为例,若是无符号的数,则范围为: 0—65535 ,在这里表示64070若为有符号的数,则范围为:-32768—+...

2021-06-06 01:25:07 4532

转载 source insight 设置

转自:https://blog.csdn.net/listener51/article/details/780014631、Source Insight下载2、常用设置2.1 显示代码行数Options->File Type Options... --> Editing Options -->勾选Show line numbers2.2 选中单词后自动高亮Options --> File Type Options... -->Editing...

2021-05-01 12:48:12 2323

转载 github

GitHub 使用教程图文详解 https://www.cnblogs.com/xuxiaoxia/p/9482454.html 1、首先要先在github的官网注册一个属于自己的账号。https://github.com/2、注册完成后需要一些简单的设置,先创建一个属于自己的仓库,repository3、创建仓库4、如何让自己电脑上的代码同步到Github上所创建的库当中?在这里,需要安装git的命令工具,Git Bash嗯,就是这样的一个工具:      ...

2021-04-30 18:02:48 165 1

转载 2021-04-24

canopen PDO查询对象字典发送和接收报文的实例说明本文简单明了的阐述了canopen的PDO的工作过程,便于初学者的理解。文章目录实例所需拓扑TPDO1发送RPDO1接收节点3接收节点1的RPDO1PDO 其它说明————————————————版权声明:本文为CSDN博主「提出问题 解决问题」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/networkhunter

2021-04-24 14:33:48 233

转载 2021-04-24

canopen简介:CAN 提供了所有的网络管理服务和报文传送协议,但并没有定义对象的内容或者正在通讯的对象的类型(它只定义了 how,没有定义 what),而这正是 CANopen 切入点。CANopen 的核心概念是设备对象字典(OD:Object Dictionary)。CANopen 通讯通过对象字典(OD)能够访问驱动器的所有参数。can的数据帧结构:canopen在can帧基础上详细分配了COB_ID和数据域的用法通常我们所指 的帧ID就是COB_ID,COB_ID(11bits)=

2021-04-24 14:21:19 1958

转载 SecureCRT

我们经常使用SecureCRT工具,但有时会碰到乱码,看到这些会非常痛苦,如下图所示: 这次决定去研究下,先去百度了一把,解决步骤如下,做了一个笔记,以便以后查询:1、首先进入SecureCRT工具的“选项”菜单>>点击“会话选项”菜单,如下图如示:2、点击“终端”菜单下面的“仿真”菜单,在右边“终端”下拉菜单中选择"Linux","ANSI颜色"前面打上勾,如下图如示:3、点击“外观”菜单,如下图如示:...

2020-10-09 20:27:54 179

转载 基站

AGPS简介AGPS简介: AGPS——Assisted GPS,用中文来说应该是网络辅助GPS定位系统。是一种结合了网络基站信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA和CDMA2000网络中使用。通俗的说AGPS是在以通过卫星接受定位信号的同时结合移动运营的GSM或者CDMA网络机站的定位信息,也就是一方面由具有AGPS的手机获取来自卫星的定位信息,而同时也要靠该手机透过中国移动的GPRS网络下载辅助的定位信息,两者相结合来完成定位。该技术需要在手机内增加...

2020-09-23 09:13:28 574

转载 HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP

2020-09-17 17:28:41 559

转载 struct hostent结构体使用

struct hostent { char *h_name; //正式主机名 char **h_aliases; //主机别名 int h_addrtype; //主机IP地址类型:IPV4-AF_INET int h_length; //主机IP地址字节长度,对于IPv4是四字节,即32位 char **h_addr_list; //主机的IP地址...

2020-09-17 08:05:52 178

转载 pthread_cond_wait()用法分析

作者:猫已经找不回了来源:CSDN原文:https://blog.csdn.net/hairetz/article/details/4535920版权声明:本文为博主原创文章,转载请附上博文链接!---------------------------------------------------------------------------------------------------------------------------------条件变量 条件变量...

2020-09-06 22:32:15 406

转载 windows之间共享文件(亲测可行)

Tip:这里需要提醒一下,以下方法只适用于局域网,如果要跨外网访问的话建议直接上TeamViewer,跨外网的文件传输速度取决于网络速度,但局域网的文件共享传输速度是非常快的!A电脑配置需要共享的文件夹新建一个需要共享的文件夹 Share(名称自己定),选中改文件夹,右键选择属性,在属性面板中选择共享:在共享面板中选择需要共享的用户对象,一般选择访客Guest或者所有人Everyone,这两者的区别是权限问题,如果不知道怎么选择果断使用Everyone,当然你要控制好你共享的东西,毕...

2020-09-06 22:27:36 1190

转载 #pragma pack

1.什么是对齐?为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都

2020-09-03 22:02:39 178

转载 FTP命令字和响应码解释

FTP命令字和响应码解释FTP命令:命令 描述 ABOR 中断数据连接程序 ACCT<account> 系统特权帐号 ALLO<bytes> 为服务器上的文件存储器分配字节 APPE<filename> 添加文件到服务器同名文件 CDUP<dirpath> 改变服务器上的父目录 CWD<dirpath> 改变服务器上的工作目录 DELE<f...

2020-08-14 07:59:10 647

转载 FTP协议的工作流程

FTP 与大多数 Internet 服务一样,使用的也是“客户端/服务器”模式。用户通过一个支持 FTP 协议的客户机程序,连接在远程主机上的 FTP 服务器程序。通过在客户端向服务器端发送 FTP 命令,服务器执行该命令,并将执行结果返回给客户端。由于“控制连接”的因素,客户端发送的 FTP 命令,服务器都会有对应的应答。FTP 工作流程如图所示。上图中显示了 FTP 进行文件传输的基本工作流程。主要分为 4 个阶段,即建立连接阶段、身份认证阶段、命令交互阶段和断开连接阶段。下面对这 4 .

2020-08-14 07:57:43 5771

转载 ftp-主动模式(PORT)和被动模式(PASV)

简介FTP协议要用到两个TCP连接,一个是命令连接,用来在FTP客户端与服务器之间传递命令;另一个是数据连接,用来上传或下载数据。无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连接。而主动模式与被动模式的差异主要体现在数据连结通道上顺便给大家 安利一款安全优秀的iis7服务器管理工具功能强大 超好用的 ~IIS7服务器管理工具是一款windows全系、Linux系统下链接并操控VPS、VNC、FTP等远程服务器、云服务器。界面简单明了,操作易上..

2020-08-14 07:56:00 913

bin合并工具

stm32用于合并IAP和APP的工具,APP偏移地址可以随意指定!

2019-03-15

sourceInsight宏定义

在sourceInsigth中加入这些宏定义,可以提高工种效率,使用更方便!比如注释掉某段代码,只需要一个快捷键!

2017-01-11

stm32模拟I2C程序

stm32模拟I2C,另一个项目正在使用,使用简单,方便!

2016-10-26

STM32 串口中断接受

STM32中断接受,好用,已经测试过!

2016-09-21

STM32硬件I2C中断接受

STM32硬件I2C从机中断接受数据,方便,实用!

2016-09-21

sqlite-arm-linux.tgz

在linux上使用的小数据库。自己在linux上安装成功。

2014-01-17

空空如也

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

TA关注的人

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