![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Wood's 编程语言
文章平均质量分 93
本专栏和大家分享,使用各个类型编程语言时遇到的问题及解决办法,希望和大家一起成长
RobotWoods
编程小白,专注于机器人的开发
展开
-
超好用的代码格式化工具Astyle使用
一、使用流程1.安装软件linux:apt install astyle,重启vscodewindows:下载最新版本,并将exe路径添加至PATH,重启vscode2.安装vscode插件Astyle3.配置使用:设置->拓展->Astyle->在settings.json中编辑(后附具体配置)配置示意图"astyle.additional_languages": [ "c", "cpp", ], "a原创 2021-05-09 10:54:32 · 4493 阅读 · 4 评论 -
Python3 运算符(三)
Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符Python算术运算符#!/usr/bin/python3a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c = a - bprint ("2 - c 的值为:", c)c = a * bprint ("3 - c 的值为:", c)c = a / bprint ("4 - c 的值为:",原创 2020-11-17 21:18:50 · 152 阅读 · 1 评论 -
Python3 基本数据类型(二)
变量赋值Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/python3counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "nowcoder原创 2020-11-16 19:00:26 · 113 阅读 · 0 评论 -
Python3 基础语法学习(一)
注释Python中单行注释以 # 开头多行注释可以用多个 # 号,还有 ‘’’ 和 “”"行与缩进python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。可以使用反斜杠()来实现多行语句数字(Number)类型python中数字有四种类型:整数 int 、布尔型 bool、浮点数 float和复数 complex字符串(String)python中单引号和双引号使用完全相同2.使用三引号原创 2020-06-16 16:27:54 · 304 阅读 · 0 评论 -
C++_vector操作
1.vector1.1 vector 说明向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。进行vector操作前应添加头文件#include <vector>1.2 容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚原创 2020-10-25 23:50:58 · 116 阅读 · 0 评论 -
C/C++ 如何获取系统时间
void gettime() { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime); printf("current: %02d-%02d-%02d %02d:%02d:%02d\n", ptminfo->tm_year + 1900, ptminfo->tm...原创 2020-08-21 13:45:47 · 929 阅读 · 0 评论 -
C++ explicit关键字学习
在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被explicit关键字修饰的类构造函数,不能进行自动地隐式类型转换,只能显式地进行类型转换。跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式)。class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { publi原创 2020-08-19 22:17:52 · 105 阅读 · 0 评论 -
C++11—lambda函数
lambda表达式语法lambda表达式的语法定义如下:[capture](parameters)mutable ->return-type { statement };(1)[capture]: 捕捉列表。捕捉列表总是出现在lambda函数的开始处。实质上,[]是lambda引出符(即独特的标志符)编译器根据该引出符判断接下来的代码是否是lambda函数捕捉列表能够捕捉上下文中的变量以供lambda函数使用捕捉列表由一个或多个捕捉项组成,并以逗号分隔,捕捉列表一般有以下几种形式:<转载 2020-07-23 21:51:40 · 460 阅读 · 0 评论 -
C++ 字符型常量
用一对单引号括起来的一个或多个字符称为字符型常量,如’A’、‘AA’、’\n’和’5’等,其中’A’、’?'和’5’称为单字符常量,‘AA’称为双字符常量,’\n’称为转义字符序列。由以下代码可以看出,对双字符常量来说,系统将其解释为一个int类型的数据,前面的字符作为低位字节,后面的字符作为高位字节,这种方式仅适用于可显示字符。#include <iostream>using namespace std ;int main(int argc, const char** argv) {原创 2020-07-12 23:12:05 · 6360 阅读 · 1 评论 -
C/C++ 变量指针的强制类型转换
最近接触项目,遇到了一个char型数组的类型转换问题,需求为变为uint8_t。 在函数调用中,由于取char型数组的首地址,则设定了实参const char * bufData ,但是在函数定义中,使用到的为uint_8t * bufData的形参。 由于buff中的数值在传过来后并不是char型数组,所以在代入CRC校验后,计算出错。uint16_t factory_crc16 ( uint8_t *bufData, uint16_t buflen){ uint16_t ...原创 2020-10-11 18:48:21 · 2063 阅读 · 0 评论 -
使用Ubuntu读取USB手柄/方向盘的输出控制
摘要:最近从淘宝购买了某通多模版蓝牙5.0的游戏手柄,使用官方的接收器,好用的不得了。实测无遮挡情况下距离40m,有遮挡情况下10m左右,顺便总结下测试方法。1.cat命令cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名,如cat linuxyw.txtoptions:-b:–number-nonblank 对非空输出行编号,即在每行前显示所在行号-n:–number 对输出的所有行编号,即在每行前显示所在行号2.hexdump命令hex原创 2020-09-25 18:13:17 · 1366 阅读 · 0 评论 -
C语言 volatile关键字的使用
volatile是一个类型修饰符(type specifier),就像我们熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量;volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。作用简单地说就是防止编译器对代码进行优化。比如如下程序:a=1;a=2;a=3;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器原创 2020-09-23 13:49:57 · 226 阅读 · 0 评论 -
C语言宏技巧
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:#define DBG_PRINTF(fmt, args...) \do\{\ printf("<<File:%s Line:%d Functi原创 2020-08-27 16:33:37 · 219 阅读 · 0 评论 -
C语言的函数指针
函数指针函数指针是专门用来存放函数地址的指针。函数地址是一个函数的入口地址,函数名代表了函数的入口地址。当一个函数指针指向了一个函数,就可以通过这个指针来调用该函数,可以将函数作为参数传递给函数指针。函数指针变量说明的一般形式如下:<数据类型>(*<函数指针名称>)(<参数说明列表>);其中,<数据类型>是函数指针所指向的函数的返回值类型;<函数指针名称>符合标识符命名规则;<参数说明列表>应该与函数指针所指向的函数的形参说明保持一致;(*&l原创 2020-07-13 00:22:40 · 245 阅读 · 1 评论