自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++11 Rules5:优先使用auto关键字

【代码】C++11 Rules5:优先使用auto关键字。

2022-10-31 20:32:47 122 1

原创 C++11 Rules4:查看类型推到

【代码】Rules4:查看类型推到。

2022-10-10 09:47:04 173

原创 Rules3:decltype推导

C++14 支持 decltype(auto) ,它的行为就像 auto ,从初始化操作来推导类型,但是它推。在C++11中, decltype 最主要的用处可能就是用来声明一个函数模板,在这个函数模板中返。对于非变量名的类型为 T 的左值表达式, decltype 总是返回 T&decltype 几乎总是得到一个变量或表达式的类型而不需要任何修改。导类型时使用 decltype 的规则。回值的类型取决于参数的类型。

2022-10-10 09:34:06 208

原创 Rules2:auto类型推导

为 std::intializer_list 的变量,这个变量包含了一个单一的元素27!上面的所有声明都可以编译,但是他们和被替换的相对应的语句的意义并不一样。所以 auto 和模板类型推导的本质区别就是 auto 假设花括号初始化代表的是。确是一样的,声明一个初始化值为27的 int。std::initializer_list,但是模板类型推导却不是。情况1:类型声明是一个指针或者是一个引用,但不是一个通用的引用。情况3:类型声明既不是一个指针也不是一个引用。情况2:类型声明是一个通用引用。

2022-10-10 09:25:56 82

原创 Rules1:模板类型推导

特殊的情况下,当使用了通用的引用,左值参数和右值参数的类型推导大不相同。2. 如果在忽略 expr 的引用特性, expr 是个 const 的,也要忽略掉 const。在f(rx)中,注意尽管 rx 的类型是一个引用, T 仍然被推导成了一个非引用的。推导法则, ptr 的 const 特性会被忽略,这样 param 的推导出来的类型就是 const char* ,的 const 或者是指针指向 const , expr 的 const 特性在类型推导的过程中会被保留。被修改是没有关系的。

2022-09-30 17:14:00 363

原创 【CMAKE】使用编译好的静态库或动态库

1,文件目录.├── CMakeLists.txt└── src ├── CMakeLists.txt ├── lib │├── hello.h │├── libhello.a │└── libhello.so └── main.cpp2,cmakeLists.txtcmake_minimum_required (VERSION 2.6)link_directories(${PROJECT_SOURCE_DIR}/...

2021-04-14 19:46:30 511

原创 【CMAKE】添加GDB编译选项及GDB调试

1,常见原因访问空指针访问只读内存堆栈溢出数组越界在Cmake中加入 add_definitions("-Wall -g")gdb 程序名字 coreDump名字打开 ulimit -c unlimited 关闭 ulimit -c

2021-04-14 17:33:21 948

原创 【程序设计与数据结构】第2章:程序设计技术之冒泡法

#include <stdbool.h> #include <stddef.h> #include <malloc.h> void swap(int *a, int *b) { int c = *a; *a = *b; *b = c; } bool compare(int a, int b) { if(a >b) ...

2020-09-09 09:13:46 122

原创 【程序设计与数据结构】第2章:程序设计技术之二维数组

#include <mutex>#include <thread>#include <iostream>int main(int argc, char **argv){ int array[][2]={{2, 3},{4, 5}, {6, 7}}; std::cout << *(array[0]) << " " << std::endl; std::cout << *(array[1])...

2020-09-09 09:12:51 84

原创 【程序设计与数据结构】第2章:程序设计技术之前进先出FIFO

#include <stdbool.h>#include <stddef.h>#include <malloc.h>#define MAXSIZE 100typedef struct fifoCDT{int *data;size_t front;size_t rear;}fifoCDT_t;fifoCDT_t* new_fifo(void){fifoCDT_t* fifo;fifo = mall...

2020-08-20 10:23:09 99

原创 【程序设计与数据结构】第2章:程序设计技术之堆栈

#include <stdbool.h> #include <stddef.h> #include <malloc.h> #define MAXSIZE 100 struct stackCDT{ int *data; size_t top; size_t numData; }; typedef int stackElementT; typ...

2020-08-18 19:54:25 114

原创 【程序设计与数据结构】第1章:程序设计基础

1,变量三要素:类型、变量名称、变量值。类型、值、地址。左值和右值的误解L-value locator value 有特定位置的值(地址)R-value read value 可读的值大端和小端模式:低字节数据存放低位地址为小端模式低字节数据存放高位地址为大端模式X86是小端模式Arm是默认小端模式,可以设置为大端模式2,const用法const int nint const nint const *p // *p的值不能被改变const int *p //

2020-08-18 15:32:31 183

原创 【SHELL】快乐linux命令行之SHELL眼中看世界

*echo *echo .*~echo ~echo ~fooecho $((expression)) + - * / % ** 加减乘除取余幂echo $((2+2))echo $(($((5**2))*3))echo $(((5**2)*3)){}echo Front-{A,B,C}-Backecho Front-{1..10}-Backecho Front-{X..A}-Backecho a{A{1,2},B{3,4}}bmkdir ...

2020-08-11 15:40:18 93

原创 【SHELL】快乐linux命令行之重定向

重定向> 重定向到文件>> 重定向追加到末尾&> 标准输出和错误同时重定向ubt@ubuntu:~/Desktop$ ls -lah >>base_linkubt@ubuntu:~/Desktop$ ls -lah >base_link常用指令cat 连接文件cat movie.mpeg.0* > movie.mpeguniq 过滤文件中重复行less 显示方式grep 过滤字符串head 头部tail

2020-08-07 17:19:32 111

原创 【SHELL】快乐linux命令行之使用命令

• type –说明怎样解释一个命令名• which –显示会执行哪个可执行程序• man –显示命令手册页• apropos –显示一系列适合的命令• info –显示命令 info• whatis –显示一个命令的简洁描述• alias –创建命令别名ubt@ubuntu:~/Desktop$ type scpscp is /usr/bin/scpubt@ubuntu:~/Desktop$ which scp/usr/bin/scpubt@ubuntu:.

2020-08-07 16:06:51 75

原创 【SHELL】快乐linux命令行之硬链接和符号连接

linux 链接分两种,一种是硬链接(hard link),另一种是符号链接(symbolic link)。硬链接:$ ln src-file dst-file (源文件,硬链接文件名称)。硬链接可以理解为一个文件的多个命名,不支持文件目录注意:硬链接文件描述符是一样的,使用 ls -li可以看到base_link 和base_link1的描述符一致ubt@ubuntu:~/Desktop$ touchbase_linkubt@ubuntu:~/Desktop$ ln -s base_li..

2020-08-07 15:29:03 305

原创 【SHELL】快乐linux命令行之基本命令

datecaldffreeexitpwdlscd (cd .. cd ../../ cd - cd ~)filelesscpmvmkdirrmscp

2020-08-07 15:22:58 97

转载 【SHELL】脚本简介

Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,...

2020-01-20 10:50:07 193

原创 【CMAKE】Makefile脚本

1,在外部文件夹编译中,增加Mekefile文件##DO_COMPILE = echo -e "\n ---------------"; \ rm -rf $(PWD)/build/; \ mkdir -p $(PWD)/build/; \ cd $(PWD)/build/; cmake $(PWD); makedebug: @$(DO_COMPILE)2,直接CD到该...

2019-05-05 17:28:34 171

原创 【CMAKE】编译静态库和动态库

1,创建lession_3并在文件夹下创建如下文件和文件夹├── build├── CMakeLists.txt└── lib ├── CMakeLists.txt ├── hello.cpp └── hello.h2,其中lession_3下的CMakeLists.txt文件为:cmake_minimum_required (VERSION 2.6)...

2019-04-29 09:06:02 1061 2

原创 【CMAKE】初试hello world的外部构建

1,创建文件夹lession_2 并包含以下文件:├── CMakeLists.txt└── src ├── CMakeLists.txt └── main.cpp其中main.cpp:#include <stdio.h>int main(){ printf("hello world. \n");}SRC中的CMakeLists.txt...

2019-04-28 20:15:30 128

原创 【CMAKE】初试hello world的内部构建

1,创建文件夹 lession_12,在文件夹编写两个文件 main.cppCmakeLists.txt 文件内容分别是:#include <stdio.h>int main(){ printf("hello world. \n");}cmake_minimum_required (VERSION 2.6)PROJECT (HELLO)SET(S...

2019-04-28 19:52:37 173

原创 【MATLAB】根据位置和方向绘制三角形

function plot_triangle(x, y, orientation)% x = 2; y =2;% orientation = 45*pi/180;d = 0.05; %三角形的高度angle = 70*pi/180; %三角形的角度(等腰三角形的形状)point1_orign =[0; -d/tan(angle); 1];point2_orign =[d; 0;...

2019-04-24 17:26:01 8746 3

原创 【MATLAB】判断语句和循环语句

一:判断语句if x ~= 0 y = sin(x)/x; elseif x<0 y = 1;else y = 1; end二:循环语句for i=1:length(Amcl)erro(i) = Amcl(i) - SpaceMethod(i);if(erro(i) >180)erro(i) = erro(i)-360;elseif (e...

2019-04-24 17:23:22 24891

原创 【MATLAB】符号矩阵计算与化简

syms theta x y theta1 x1 y1A=[cos(theta1) sin(theta1) x1 -sin(theta1) cos(theta1) y1 0 0 1]B=[cos(theta) sin(theta) x -sin(theta) cos(theta) y 0 0 1]C=simplify(A^(-1)*B)

2019-04-24 17:18:23 4912 1

原创 【MATLAB】常用绘图指令

绘图网格以及一图多绘figure(1)grid onhold on绘图颜色、线型、点标记点标记:+-加号,.-实心圆,o-空心圆,s-正方形,*-星号,d-菱形,>-上三角,<-下三角,p-五边形,h-六边形线性:-实线,--双划线,:虚线,:.点划线颜色:r红色,g绿色,b蓝色,c青绿色,m洋红色,y黄色,k黑色,w白色绘图增加文本text(220,...

2019-04-24 17:10:22 1202

原创 【MATLAB】数组生成方式

冒号方式x =1:1:90linspace方式y =linspace(12, 4, 986)zero生成B = zeros(10, 2)ones生成B =ones(3,2)eye方式B = eye(5)

2019-04-24 17:04:39 5991

原创 【MATLAB】读取jason格式文件内容

1,maltab读取jason文件开源库网址:http://iso2mesh.sourceforge.net/cgi-bin/index.cgi?jsonlab/Download2,调用方法:A = loadjson('filename.txt')3,生成数据为元胞数组和结构数组A = 包含以下字段的 struct: gridPhits: {1×103 cel...

2019-04-24 16:56:39 2184

原创 【Ubuntu 】配置WIFI为 AP模式

0,安装软件apt-get install hostapdapt-get install isc-dhcp-server1,编辑 /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)# auto lo# iface lo inet loopbackauto loifac...

2018-04-23 10:07:16 5375

原创 【ROS】RVIZ显示黑屏问题

问题:NavCac计算平台Ubuntu14.04+indigo,启动RVIZ时候,显示区出现黑屏,无法显示网格或地图信息。解决方法:1,关闭RVIZ;2,打开终端输入:exportLIBGL_ALWAYS_SOFTWARE=1(备注:LIBGL_ALWAYS_SOFTWARE=1是强制使用软件渲染)。3,重新打开RVIZ...

2018-04-12 18:39:48 1730 3

原创 【STM32】bxCAN总线配置信息

1,波特率计算1)CAN_TTCM :本成员用于配置CAN 的时间触发通信模式(time triggeredcommunication mode)。在此模式下,CAN 使用它内部定时器产生时间戳,被保存在CAN_RDTxR、CAN_TDTxR 寄存器中。内部定时器在每个CAN 位时间累加,在接收和发送的帧起始位被采样,并生成时间戳。本实验不使用时间触发模式。2)CAN_ABOM :当C...

2018-04-09 16:14:45 2163

原创 【ROS】包的创建与下载包的编译

创建ROS功能包:1, mkdir -p ros_nav/src2, cd ros_nav/src3,catkin_create_pkg odom下载ROS 包进行编译:1,mkdir -p cat_ws/src2,cd cat_ws/src3,catkin_init_workspace4,复制包到src目录下5,cd ..6,catkin_make...

2018-04-07 17:36:46 1246

原创 【ROS】配置主从机通讯

一般要求相同的ubuntu系统,机器人电脑为主机,电脑为从机配置如下:1,配置本机IP地址exportROS_MASTER_URI=http://(机器人IP):11311exportROS_IP=(本机的IP)2,配置机器人IP地址exportROS_MASTER_URI=http://(机器人IP):11311exportROS_IP=(机器人IP)...

2018-04-07 17:28:10 2284

原创 #pragma与字节对齐

一,是一个编译器指示字,用于指示编译器完成特定的动作用法:#pragma parameter1,单纯的消息输出,用于编译的时候打印信息#if defined(ANDROID20) #pragma message("Compile Android SDK 2.0...") #define VERSION "Android 2.0"#elif defined(ANDROID23) #...

2018-04-07 17:24:19 1879

原创 【Ubuntu】绑定串口号

1,查看USB0的绑定信息cmd->udevadminfo/dev/ttyUSB0out->P: /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/ttyUSB1/tty/ttyUSB1N: ttyUSB1S: serial/by-id/usb-Prolific_Technology_Inc._USB-S...

2018-03-24 11:19:49 1719

原创 【Ubuntu】SSH 错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决方式

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@删除 ~/.ssh/known_hosts...

2018-03-24 11:17:37 218

原创 【Ubuntu】安装搜狗输入法

1,打开搜狗输入法Linux版的官网http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择64位版2,在Ubuntu14.01下可以直接点击下载的文件进入软件中心进行安装3,接下来就是在终端中输入im-config,这时会出现一个对话框,点击OK,有一个对话框,点击Yes,你会看到下面的对话框。如果上面是fcitx,就不用管,直接关闭;...

2018-03-24 11:15:21 160

原创 linux windows远程传输工具

1,linux 与 linux传输scp localfile user@ip:/home/user/Desktop2,linux 与 windows(1)WinSCP工具传输(2)SecureCRT linux-&gt;windows  ssh user@ipsz filename文件默认传输到C:\Users\ubt-hxb\Downloads可以通过Session 中X/Y/Zmodem设置...

2018-03-24 11:09:26 982

原创 陀螺仪、加速度计、磁力计供应商

1,高精度惯性传感器美国ADI亚德诺半导体,ADIS16480等。2,消费类供应商ST意法半导体Invensence应美胜Bosh博世

2018-03-23 20:25:38 407

原创 【ROS】Ubuntu安装与ROS环境及系统配置

一,制作U盘启动工具1,打开UltralSO软件,文件->打开选择ubuntu镜像文件2,启动->写入硬盘映像3,选择USB-HDD+4,便捷启动选择:写入新的驱动器引导扇区Syslinux二:安装Ubuntu1,开机后F12 F2 Delete,选择U盘启动,然后根据安装向导进行三:安装ROS indigo1,根据ROS官网进行安装...

2018-03-23 20:15:38 996

STM32L1系列 封装库 Altium Deisgner AD

官网下载 STM32L1系列 封装库 Altium Designer AD 包含PCB和原理图库

2018-05-04

并行遗传算法论文集

遗传算法中的并行遗传算法,学习并行遗传算法论文是精通遗传算法的重要一步,该文档包括了众多的并行遗传算法论文。

2014-04-12

C语言算法100例

C语言算法100例,初级学习C语言的神器,包括三个文本文档,文档中里面有100个C语言程序,对初学者很有用。

2014-04-12

[虚拟电子实验室10.0].NI.Multisim.V10.0.1.汉化破解工具

[虚拟电子实验室10.0].NI.Multisim.V10.0.1.汉化破解版 可以汉化破解NI.Multisim.V10.0.1。里面有教程,看不懂的话可以在百度搜索一下,破解很容易。

2014-04-12

51单片机配套编程代码

51单片机配套编程代码,此文件是东流电子推出的一款51单片机学习板的配套编程代码。

2014-04-12

空空如也

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

TA关注的人

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