自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux系统调用方式访问文件

linux中文件编程可以使用两种方法*linux系统调用*c语言函数库前者依赖于linux系统,后者与操作系统是独立的,在任何操作系统下,使用c语言库函数操作文件的方法都是相同的。系统调用-创建: int creat(const char *filename,mode_t mode); *filename:要创建的文件名(包括路径,默认为当前路径) *mode:创建

2016-07-29 18:57:20 408

转载 gcc常用命令

1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Jav

2016-07-29 17:50:32 227

原创 makefile

目标 依赖 命令 eg: main.o:main.c gcc -c main.c 1.往往第一条规则是makefile的最终目标,其他规则都是第一条规则连带出来的。2.make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:make -f 文件名3.@gcc hello.c -

2016-07-29 17:21:14 325

原创 GDB调试

一.快速进阶1.编译生成可执行文件 gcc -g test.c -otest 2.启动gdb gdb test 3.在main函数处打断点。 break mian(b main) 4.运行程序 run(r) 5.单步运行 next(n) 6.继续运行 continue(c)二.常用命令启动GDB 1.gdb hello 2.(

2016-07-29 16:41:05 192

原创 gcc程序编译

编译选项: -c:只编译,不链接成为可执行文件。 -g:产生调试工具(GNU的gdb)所必要的符号信息。 -O:对程序进行优化编译、链接。 -O2:比-O更好的优化编译、链接。 -Idirname:将dirname所指出的目录加入到程序头文件目录列表中。 time ./a.out可显示程序执行时间。 gcc默认从/usr/include下寻找头文

2016-07-29 15:36:37 216

原创 c文件操作函数

1.文件类型指针:typedef struct{ short level; unsigned flags; char fd; short bsize; unsigned char* buffer; unsigned char* curp; unsigned istemp; short token;}FILE;2.打开文件fopen(

2016-07-27 13:37:07 235

转载 c语言函数指针的作用

1 #include<stdio.h> 2 int arr(int a,int b){return 0;}//比如说是函数1 3 int brr(int a,int b){return 1;}//比如说是函数2 4 int main() 5 { 6 int (*frr)(int,int); //这里

2016-07-25 13:39:33 416

转载 c语言指针做参数的优点

首先要认识函数传参是怎么进行的函数传参是复制形的,举个例子说:void modify(int a) { a++; }void main() { int a=5; modify(a); printf(“%d”,a); } 这个程序的答案还是5。为什么? 因为当调用modify(a)时,在执行modify函数时,是另外开辟了一个内存空间,将main中a的值复制过来,modify函数中

2016-07-25 13:29:19 3599

转载 Win7系统不识别usb键盘

Win7系统不识别usb键盘 打开win7设备管理器,找到usb键盘并直接打开,发现如下usb键盘中的驱动中是有带感叹号的。第1步:在桌面找到计算机图标,并在此图标上右键选择管理,打开计算机管理程序。 第2步:在打开的win7设备管理器中找到usb键盘,并右键选择“更新驱动程序”。 第3步:把搜索驱动的文件选择为C:\Windows\winsxs。 第4步:等待一会儿,系统就会提示“无法验

2016-07-25 12:44:05 4319

原创 break,continue,return

break:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。 cotinue:语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 return:语句是将函数的值返回主调函数,结束函数。

2016-07-19 20:25:31 256

原创 stm32双串口收发

include “sys.h”include “usart.h”include “delay.h”u8 usart1_buf[100]={0},usart2_buf[100]={0},usart3_buf[100]={0}; u16 index1=0,index2=0,index3=0,flag1=0,flag2=0,flag3=0;void uart_init(u32 bound){GPIO_I

2016-07-14 17:55:23 6889 2

原创 arduino gps

#include <LGPRS.h>#include <LGPRSClient.h>#include <LGPRSServer.h>#include <LGPS.h> char server[]="narando.tpddns.cn"; //server ipint port = 8010; //server portString stringSix;

2016-07-11 16:41:06 1753 1

转载 字符串截取后n个字节

#include<stdio.h>#include<stdlib.h>char* substring(char* ch, int pos, int length){ char* pch = ch; //定义一个字符指针,指向传递进来的ch地址。 char* subch = (char*)calloc(sizeof(char), length + 1); //通

2016-07-11 16:15:44 728

转载 关键字const的含义

#include<stdio.h> #include<string.h>int main(){ char *p = "12345678";; char p1[80] = {0}; char buf[100] = { 0 }; memcpy(p1,p,strlen(p)); puts(p1); sprintf_s(buf,"%s%s",p,p1);

2016-07-10 13:41:37 489

原创 条件编译

1:ifdef DEV......else......endif2:ifndef DEV.......else.......endif3:ifndef DEV#define DEV/*头文件其余部分*/endif4:if DEV==1/*头文件*/elif DEV==2/*头文件*/elif DEV==3/*头文件*/else/*头文件*/endif

2016-07-07 22:24:38 249

原创 BLUETOORH INIT

include include “sys.h”include “usart.h”include “delay.h”include “bluetooth.h”include “buzzer.h”void bluetooth_init() { Buzzer(200); do { USART2_Send(“+++a\r\n”); dela

2016-07-06 16:18:47 325

原创 STM32中断优先级分组管理

优先级分组只分一次。配置SCB->AIRCR[10:8],就确定了每个中断的IP[7:4],也就是确定了每个中断抢占优先级和响应优先级在IP中所占的位数。之后就可以在初始化配置中单独设置每个中断的优先级。

2016-07-02 12:33:57 829

原创 回车 换行

在不同系统下,对于“Enter”的含义不同: linux/unix : \n=newline=0x0A=LF(line Feed)=换行 Windows/Dos: \r\n=0xoD 0x0A=CR LF=回车 换行

2016-07-01 15:15:27 259

空空如也

空空如也

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

TA关注的人

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