- 博客(220)
- 资源 (5)
- 收藏
- 关注
原创 编写函数判断一个整数是否为素数
题目内容:编写函数int isprime(int a);用来判断整数a是否为素数,若是素数,函数返回1,否则返回0。调用该函数找出任意给定的n个整数中的素数。 注意,1不是素数。输入格式:一系列待判断的正整数,以空格隔开,以0表示输入结束。输出格式:只输出输入的正整数中的素数,顺序和输入一致。数据间以一个英文空格隔开,最后一个数据后没有空格!!! 注
2017-09-28 23:31:56
45703
原创 按点击率显示歌曲
题目内容:连续录入5首歌的歌名、歌手和点击率清单并按照点击率由高到低的顺序显示歌曲清单的信息。如果点击率相同,则按照录入的顺序显示。歌曲清单格式如下:曲名 演唱者 点击率输入格式:5个歌曲的清单,其中曲名(不会超过50个字符)、演唱者为字符串(不会超过20个字符),点击率为整型数输出格式:5个歌曲的清单(曲名、演唱者,点击率之间用一个英文空格
2017-09-24 16:00:16
1762
1
原创 搬砖问题 c++
题目内容:现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入格式:表示人数的整型数输出格式:所有满足条件的男人、女人和孩子的人数或者提示信息“no result!”#include#includeusing namespace std;i
2017-09-21 00:32:34
9215
3
原创 Unable to open serial port /dev/ttyUSB0
权限不够通过增加udev规则来实现。步骤如下:创建文件/etc/udev/rules.d/70-ttyusb.rules在文件内增加一行KERNEL=="ttyUSB[0-9]*", MODE="0666"重新插入USB转串口设备,普通用户就有权限访问了。
2017-05-15 00:18:01
1821
原创 for 对vector类型进行循环输出
#include using namespace std;int main(void){ vector svec; svec.push_back("I"); svec.push_back("LOVE"); svec.push_back("C++"); for (vector::size_type ind = 0;ind != svec.siz
2017-04-19 00:07:34
4791
原创 while 动态创建对象
#include using namespace std;int main(void){int arr1[5] = {1,2,3,4,5};int *source = arr1;size_t sz = sizeof(arr1)/sizeof(*arr1); // number of elementsint *dest = new int[sz]; // uninitialized e
2017-04-18 23:59:31
443
原创 指针删除后一定要将指针赋为0
#include //输入输出流using namespace std;int main(){ int *p=new int;//新建的内存区域中 *p=3; cout<<"将3赋给p的地址后,指针p读取的值:"<<*p<<endl; delete p;//删除p指向的空间 p=0;//一定要将指针赋为空 //cout<<"删除空间后,指针p读取的值:"<<*p<<endl;
2017-04-14 21:01:22
577
原创 指针的赋值运算
/*指针的赋值运算:将p1的值和地址赋给p*/#include //输入输出流using namespace std;int main (){ int *p=new int; cout<<"p:"<<p<<endl; int *p1=new int; *p1=3; cout<<"p1:"<<p1<<endl; p=p1; cout<<"赋值后p:"<<endl; cout<
2017-04-14 21:00:49
987
原创 this指针
#include //输入输出流using namespace std;class A{public: int get() const {return i;} void set(int x){this->i=x;//this指针访问,可以省略掉this-> cout<<"this变量保存的内存地址:"<<this<<endl;}private: int i;};int mai
2017-04-14 20:59:17
316
原创 linux下getchar()举例
#include #include intmain(void) { char ch; printf("Input a char:"); ch = getchar(); printf("\nYou input a %c\n", ch); return 0; }
2017-04-14 20:58:41
1734
原创 键盘操作
#include //输入输出流#include #include //#include //字符处理#include //Windows库函数using namespace std;int main(){char c = _getch();if(c==-32) c=_getch(); switch(c) { case 75: {printf("左");bre
2017-04-14 20:57:52
339
原创 strcat标准库函数
#include #include //标准库函数的头文件using namespace std;int main(){ char str4[] = "Hello world"; char str5[] = "Hello boy";cout<<strlen(str4)<<endl;cout<<strlen(str5)<<endl; cout << strcat(str4,str5
2017-04-14 20:57:07
569
原创 stringstream的用法
stringstream通常是用来做数据转换的。相比c库的转换,它更加安全,自动和直接。 例子一:基本数据类型转换例子 int转string#include #include #include int main(){ std::stringstream stream; std::string result; int i = 1000;
2017-04-14 20:56:07
529
原创 在构造函数中开辟内存空间
#include using namespace std;class human{public:#include using namespace std;class human{public: int get()const{return *i;} void set(int x) { *i=x; } ~human(); human();private :
2017-04-14 20:54:14
1659
原创 访问堆中的数据成员-成员指针
#include using namespace std;class human{public: int get()const{return i;} void set(int x) { i=x; }private : int i;};int main(){ human *p =new human;//堆中创建对象 (*p).set(1);//p->set(
2017-04-14 20:53:15
393
原创 堆中创建对象/删除对象-析构函数
#include using namespace std;class human{public:human(){cout<<"构造函数执行"<<endl;}~human(){cout<<"析构函数执行"<<endl;}};int main(){human *p =new human;//堆中创建对象delete p;//删除的是对象return 0;}
2017-04-14 20:52:24
869
原创 堆的内存空间创建与释放
#include using namespace std;int main(){ int *p=new int;//堆的内存空间创建 *p=4; cout<<*p<<endl; delete p;//释放内存空间,而不会释放指针 cout<<*p<<endl; p=0; p=new int; *p=5; cout<<*p<<endl; return 0;}
2017-04-14 20:51:37
915
原创 QT -- 快速设计对话框2
gotocelldialog.h============================================================/*创建一个新类,让该类同时从QDialog和Ui::GoToCellDialog中继承出来,并且由它来实现那些缺失的功能。将该类与uic所生成的类具有相同的名字,只是没有ui::前缀而已。uic -- 用户界面编译器,将gotocell
2017-04-14 20:47:23
473
原创 QT -- 快速设计对话框1
gotocelldialog.h===================================================/*创建一个新类,让该类同时从QDialog和Ui::GoToCellDialog中继承出来,并且由它来实现那些缺失的功能。将该类与uic所生成的类具有相同的名字,只是没有ui::前缀而已。uic -- 用户界面编译器,将gotocelldialog.ui
2017-04-14 20:46:36
355
原创 QT -- 快速设计对话框
qmake 运行没有自动生成ui_gotocelldialog.h头文件怎么办在。pro的文件中添加FORMS += gotocelldialog.ui 保存 窗体中的子窗口部件和子布局,以及用于初始化窗口的函数。
2017-04-14 20:43:32
585
原创 QT -- 创建对话框
finddialog.h===============================================#ifndef FINDDIALOG_H#define FINDDIALOG_H#include class QCheckBox;class QLabel;class QLindEdit;class QPushButton;class FindDialog :
2017-04-14 20:42:38
392
原创 QT -- 窗口部件的布局
/* QT -- 入门 */#include #include #include #include int main(int argc,char *argv[]){ QApplication app(argc,argv);//管理整个应用程序所用到的资源 QWidget *window = new QWidget;//创建对象,作为应用程序的主窗口
2017-04-14 20:41:53
691
原创 QT -- 建立连接
/* QT -- 入门 响应用户的动作,由一个按钮构成,用户单击次按钮退出程序。*/#include #include int main(int argc,char *argv[]){ QApplication app(argc,argv);//管理整个应用程序所用到的资源 QPushButton *button = new QPushButton("qu
2017-04-14 20:41:16
311
原创 QT -- 入门
/* QT -- 入门 Hello Qt*/#include #include int main(int argc,char *argv[]){ QApplication app(argc,argv);//管理整个应用程序所用到的资源 //QLabel *label = new QLabel("hello, qt!");//用户界面的可视化
2017-04-14 20:40:39
336
原创 最简单的Dialog程序
以前学VC的时候就是从对话框程序开始的, 现在QTCreator一切照旧, 继续 新建一個空工程 File => New File or Project.=> Projects => Empty QT4 Project Name为mydlg Create in为D:\QT\sample\ 右键工程名mydlg,选择菜单Add New 选择C++ => C++ S
2017-04-14 20:39:54
1083
原创 creator/QT入门 & QT Creator 使用
1.从Hello World开始见很多新人问如何使用QT Creator 感觉还是抽点时间出来,写一个QT Creator使用帮助吧 首先下载,地址如下 http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2009.05.exe ;安装很简单,直接默认,点下一步即可 安装好之后,打开QT Creator 新
2017-04-14 20:36:00
590
原创 Unable to open serial port /dev/ttyUSB0 ubuntu
权限不够解决办法:通过增加udev规则来实现。步骤如下:创建文件:sudo gedit /etc/udev/rules.d/70-ttyusb.rules在文件内增加一行KERNEL=="ttyUSB[0-9]*", MODE="0666"重新插入USB转串口设备,普通用户就有权限访问了。
2017-03-29 22:43:12
4507
原创 自主移动机器人常用的导航定位技术及原理
随着经济的发展和科技的进步,智能机器人早就不是什么新鲜事物。而室内服务机器人作为新兴发展起来的产业,逐渐成为目前行业的风口浪尖,从最早的扫地机器人开始,家庭陪伴机器人、送餐机器人等陆续进入公众视线。不管什么类型的机器人,只要自主移动,就需要在家庭或其他环境中进行导航定位。假如用金字塔来表示机器人技术,那么定位导航作为最底层技术,正是构建整个机器人的核心关键。如何实现移动机器人在不确
2016-12-25 21:28:07
27691
原创 一文看懂各种传感器工作原理!
传感器是能够感受规定的被测量并按一定规律转换成可用输出信号的器件或装置的总称,通常被测量是非电物理量,输出信号一般为电量。当今世界正面临一场新的技术革命,这场革命的主要基础是信息技术,而传感器技术被认为是信息技术三大支柱之一,一些发达国家都把传感器技术列为与通信技术和计算机技术同等位置。随着现代科学发展,传感技术作为一种与现代科学密切相关的新兴学科也得到迅速的发展,并且在工业自
2016-12-25 21:21:31
11686
2
原创 MATLAB robot toolbox 机械臂轨迹规划
%机器人构建 clc; clear; L1=link([pi/2 150 0 0]); L2=link([0 570 0 0]); L3=link([pi/2 130 0 0]); L4=link([-pi/2 0 0 640]); L5=link([pi/2 0 0 0]); L6=link([0 0 0 95]); r=robot({L1 L2 L3 L4 L5 L6});
2016-12-21 08:41:57
39103
48
原创 STM32相关的底层结构
1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统总线(S-bus)、DMA(DMA1、DMA2、以太网DMA)
2016-12-18 22:12:57
4008
原创 stm32 printf函数重定向
#include "stm32f10x.h"#include "stdio.h"void RCC_Configuration(void);//首先设置系统时钟为8MHZvoid GPIO_Configuration(void);void USART_Configuration(void);/*Function Name : fputcDescription :
2016-11-09 23:12:52
2357
原创 STM32 库函数编写程序
#include "stm32f10x.h"void RCC_Configuration(void);//首先设置系统时钟为8MHZvoid GPIO_Configuration(void);void USART_Configuration(void);void delay1ms(u16 t){ u16 i,j; for(i=0;i<t;i++) for
2016-11-09 22:43:18
1638
原创 STM32 USART寄存器方式编程
#include "stm32f10x.h"#define GPIOA_ODR_A GPIOA_BASE+0X0C#define GPIOA_IDR_A GPIOA_BASE+0X08#define GPIOB_ODR_A GPIOB_BASE+0X0C#define GPIOB_IDR_A GPIOB_BASE+0X08#define GPIOC_ODR_A GPIOC_BAS
2016-11-06 23:28:03
3126
原创 串行通信 软件仿真STM32与74LS164通信
1、串行通信2、常见的4种串行通信标准3、对74LS164芯片的介绍74LS164:串行转并行芯片,内部是1个8位的移位寄存器组成,由8个D触发器组成缺点是:不带锁存寄存器,移位寄存器移位的过程会表现在164的输出引脚上,容易产生输出干扰。4、用KEIL4进行软件仿真时,按正常步骤建立工程,然后在下图位置按照下图设置即可。
2016-11-03 00:20:48
1353
原创 stm32 位绑定 优化设计
#include "stm32f10x.h"#define GPIOA_ODR_A GPIOA_BASE+0X0C#define GPIOA_IDR_A GPIOA_BASE+0X08#define GPIOB_ODR_B GPIOB_BASE+0X0C#define GPIOB_IDR_B GPIOB_BASE+0X08#define GPIOC_ODR_C GPIOC_BAS
2016-11-01 22:09:00
723
原创 STM32位用法绑定
//位绑定区域://SRAM: 0X2000 0000 ~ 0X200F FFFF 1M A的范围// AliasAddr = 0x2200 0000 + ((A-0X2000 0000)*8+n)*4 (n= 0~7)// = 0x2200 0000+ (A-0X2000 0000)*32+n*4 4个字节,32个位;//片上外设
2016-10-31 23:47:39
823
原创 stm32 PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入,
#include "stm32f10x.h"int main(void){ //1.PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入, GPIOA->CRL=0X33333333; GPIOA->CRH=0X44444444; //2.输入状态反应到对应引脚的输出; while(1){ if((GPIOA->IDR&0X0
2016-10-29 00:11:03
2700
原创 stm32 GPIO原理: 输入和输出控制
#include "stm32f10x.h"int main(void){ //设置GPIOA引脚的工作模式;输出模式 GPIOA.0 GPIOA.1输出,速度50MHZ,推揽式输出; GPIOA->CRL=0X33; GPIOA->CRH=0X00; //在相应的引脚下输出一个电平 GPIOA->ODR=0X00; GPIOA->ODR=0X03;
2016-10-28 22:49:36
2287
原创 STM32 简单的输出输出控制
#include "stm32f10x.h"int main(void){ //设置GPIOA引脚的工作模式;输出模式 GPIOA.0 GPIOA.1输出,速度50MHZ,推揽式输出; GPIOA->CRL=0X33; //在相应的引脚下输出一个电平 GPIOA->ODR=0X00;//00 GPIOA->ODR=0X03;//11 return 0
2016-10-27 23:03:18
1559
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人