- 博客(74)
- 收藏
- 关注
原创 vue脚手架中package.json配置中~和^的区别
'~'(波浪符号): 更新到当前中间的那位数字中最新的版本,例:~2.5.2这个库会去匹配更新到2.3.x的最新版本,如果出了一个新的版本为2.4.0,则不会自动升级。
2021-06-03 10:30:25 1577
原创 STM32初入门
主要学习的是STM32F429IGT6一、STM32的功能STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大1、串口—USART,用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266 WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块2、内部集成电路—I2C,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸O...
2018-07-18 15:17:33 726
转载 库函数与系统调用的联系与区别
一. 概念系统调用(英语:system call),指运行在用户空间的应用程序向操作系统内核请求某些服务的调用过程。 系统调用提供了用户程序与操作系统之间的接口。一般来说,系统调用都在内核态执行。由于系统调用不考虑平台差异性,由内核直接提供,因而移植性较差(几乎无移植性)。库函数(library function),是由用户或组织自己开发的,具有一定功能的函数集合,一般具有较好
2018-01-29 11:04:39 391
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2018-01-29 11:03:15 154
转载 单片机时钟程序(11)timing.h
#ifndef __TIMING_H#define __TIMING_H#include typedef struct{ u8 th; u8 tl; u8 flag_1ms; u8 flag_200ms;}TIMING_Port;extern TIMING_Port timing_info;void
2017-07-02 18:47:08 696
转载 单片机时钟程序(10)timing.c
#include "timing.h"#include "control.h"TIMING_Port timing_info;void TIME0_Config(u8 ms){ u16 tmp; tmp=12000000/12; tmp=tmp*ms/1000; tmp=65536-tmp; timing_info.th=t
2017-07-01 23:23:47 529
转载 单片机时钟程序(9)lcd1602.h
#ifndef __LCD1602_H#define __LCD1602_H#include #define LCD1602_DB P0sbit LCD1602_RS = P2^6;sbit LCD1602_RW = P2^5;sbit LCD1602_E = P2^7;void InitLcd1602(void);void LcdClo
2017-06-30 20:57:33 2393
转载 单片机时钟程序(8)lcd1602.c
#include "lcd1602.h"/* 等待液晶准备好 */void LcdWaitReady(void){ unsigned char sta; LCD1602_DB = 0xFF; LCD1602_RS = 0; LCD1602_RW = 1; do { LCD1602_E = 1;
2017-06-29 14:05:32 677
转载 单片机时钟程序(7)key.h
#ifndef __KEY_H#define __KEY_H#include sbit KEY1=P1^0;sbit KEY2=P1^1;sbit KEY3=P1^2;sbit KEY4=P1^3;sbit KEY5=P1^4;sbit KEY6=P1^5;sbit KEY7=P1^6;sbit KEY8=P1^7;voi
2017-06-28 10:47:48 1848
转载 单片机时钟程序(6)key.c
#include "key.h"#include "delay.h"#include "timing.h"u8 key_sta[8]={1,1,1,1,1,1,1,1};void key_scan(void){ u8 i; static u8 key_buf[8]={1,1,1,1,1,1,1,1}; if(timing_info.flag
2017-06-27 13:55:04 805
转载 单片机时钟程序(5)ds1302.h
#ifndef __DS1302_H#define __DS1302_H#include sbit DS1302_CE = P2^0;sbit DS1302_CK = P2^2;sbit DS1302_IO = P2^1;struct sTime { //日期时间结构体定义 unsigned int year; //年 un
2017-06-26 22:37:17 1914
转载 单片机时钟程序(4)ds1302.c
#include "ds1302.h"/* 发送一个字节到DS1302通信总线上 */void DS1302ByteWrite(unsigned char dat){ unsigned char mask; for (mask=0x01; mask!=0; mask { if ((mask&dat) != 0) //首先输出该
2017-06-25 20:03:08 1304 1
转载 单片机时钟程序(3)control.h
#ifndef __CONTROL_H#define __CONTROL_H#include #include "ds1302.h"sbit BUZZ=P2^3;typedef enum{ Nomal_Operation=1, SET_TIME, SET_ALARM }Operating_State
2017-06-24 17:53:56 662
转载 单片机时钟程序(2)control.c
#include "control.h"#include "lcd1602.h"#include "timing.h"#include "key.h"System_Port system_info;void System_Init(void){ system_info.sta=Nomal_Operation; system_info.al
2017-06-23 22:50:26 437
转载 单片机时钟程序(1)main.c
#include #include "lcd1602.h"#include "ds1302.h"#include "delay.h"#include "key.h"#include "timing.h"#include "control.h"void main(void){ InitLcd1602(); InitDS1302(); Sy
2017-06-22 21:38:41 1516
转载 SQL语法相关知识点
功能数据定义(DDL):用户定义、删除和修改数据模式数据查询(DQL):用于查询数据数据操纵(DML):用于增、删、改数据数据控制(DCL):用于控制数据访问权限SQL的语法很像自然语言。每个语句都是一个祈使句,以动词开头,表示所要做的动作。命令SQL由命令组成,每个命令以分号(;)结束。如下面是3个独立的命令:SELECT id, name FROM fo
2017-06-21 22:33:15 238
转载 sqlite3相关知识点(3)
执行sql:函数原型:int sqlite3_get_table(sqlite3* pDB, const char *sql,char ***pResult, int * rowCount,int * columnCount, char** errMsg);函数功能:执行SQL 语句,通过一维数组返回结果;一般用于数据记录查询输入参数:pDB,打开的数据库句柄;sql,待执行的
2017-06-20 20:39:55 435
转载 sqlit3相关知识点(2)
调试:函数原型:int sqlite3_errcode(sqlite3* pDB);函数功能:获取最近调用的API 接口返回的错误代码;输入参数:pDB,打开的数据库句柄输出参数: 无返回值:错误代码执行sql:函数原型:int sqlite3_exec(sqlite3* pDB, const char *sql, sqlite_callback callbac
2017-06-19 19:48:50 234
转载 sqlite3相关知识点
打开:函数原型:int sqlite3_open(const char* fileName, sqlite3** ppDB);函数功能:打开一个数据库;若该数据库文件不存在,则自动创建。打开或者创建数据库的命令会被缓存,直到这个数据库真正被调用的时候才会被执行。输入参数:fileName,待打开的数据库文件名称,包括路径,以’\0’结尾; 特别说明:SQLite 支持内存数据库,内
2017-06-18 22:14:36 264
转载 C语言程序设计(49)
题目:#if #ifdef和#ifndef的综合应用。1. 程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"#define MAX#define MAXIMUM(x,y) (x>y)?x:y#define MINIMUM(x,y) (x>y)?y:xvoid main(){int a=10,b=20;#i
2017-06-17 10:06:10 416
转载 C语言程序设计(48)
题目:宏#define命令练习(3) 1.程序分析:2.程序源代码:#define LAG >#define SMA #define EQ ==#include "stdio.h"#include "conio.h"void main(){int i=10;int j=20;if(i LAG j)printf("\40: %d larger
2017-06-16 19:49:12 316
转载 C语言程序设计(47)
题目:宏#define命令练习(2)1.程序分析: 2.程序源代码:#include "stdio.h"#include "conio.h"/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/#define exchange(a,b) { \int t;\t=a;\a=b;\b=t;\}void main(vo
2017-06-15 19:17:30 215
转载 C语言程序设计(46)
题目:宏#define命令练习(1) 1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)void main(){int num;int again=1;printf("\40: Program w
2017-06-14 21:30:23 297
转载 C语言程序设计(45)
题目:学习使用register定义变量的方法。1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"void main(){register int i;int tmp=0;for(i=1;itmp+=i;printf("The sum is %d\n",tmp);getch();}
2017-06-13 11:11:09 272
转载 C语言程序设计(44)
题目:学习使用external的用法。1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"int a,b,c;void add(){int a;a=3;c=a+b;}void main(){a=b=4;add();printf("The value of c is equal to %
2017-06-12 21:33:42 239
转载 C语言程序设计(43)
题目:学习使用static的另一用法。 1.程序分析:2.程序源代码:#include "stdio.h"main(){int i,num;num=2;for(i=0;i{printf("\40: The num equal %d \n",num);num++;{static int num=1;printf("\40:The int
2017-06-11 21:21:22 225
转载 C语言程序设计(42)
题目:学习使用auto定义变量的用法1.程序分析: 2.程序源代码:#include "stdio.h"main(){int i,num;num=2;for(i=0;i{printf("\40: The num equal %d \n",num);num++;{auto int num=1;printf("\40: The in
2017-06-10 22:23:00 183
转载 C语言程序设计(41)
题目:学习static定义静态变量的用法 1.程序分析:2.程序源代码:#include "stdio.h"varfunc(){int var=0;static int static_var=0;printf("\40:var equal %d \n",var);printf("\40:static var equal %d \n",static_var
2017-06-10 00:36:11 270
转载 C语言程序设计(40)
题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#include "stdio.h"#define N 5main(){int a[N]={9,6,5,4,1},i,temp;printf("\n original array:\n");for(i=0;iprintf("%4d",a);for(i=0;i{te
2017-06-08 19:27:51 316
转载 C语言程序设计(39)
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。2.程序源代码:#include "stdio.h"main(){int a[11]={1,4,6,9,13,16,19,28,40,100};int temp
2017-06-07 23:24:44 260
转载 C语言程序设计(38)
题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。2.程序源代码:#include "stdio.h"#include "conio.h"/* 如果使用的是TC系列编译器则可能需要添加下句 */static void dummyfloat(float *x){ float y; dummyfloat(&y);}mai
2017-06-06 19:30:38 199
转载 C语言程序设计(37)
【程序37】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 2.程序源代码:#include "conio.h"#define N 10main(){int i,j,min,tem,a[N];/*input data*/
2017-06-05 22:07:16 231
转载 C语言程序设计(36)
题目:文本颜色设置1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"void main(void){int color;for (color = 1; color {textcolor(color);/*设置文本颜色*/cprintf("This is color %d\r\n", color);}
2017-06-04 14:37:06 257
转载 C语言程序设计(35)
题目:学习gotoxy()与clrscr()函数 1.程序分析:2.程序源代码:#include "conio.h"#include "stdio.h"void main(void){clrscr();/*清屏函数*/textbackground(2);gotoxy(1, 5);/*定位函数*/cprintf("Output at row 5 colum
2017-06-03 22:13:59 293
转载 C语言程序设计(34)
题目:求100之内的素数 1.程序分析:2.程序源代码:#include "stdio.h"#include "math.h"#define N 101main(){int i,j,line,a[N];for(i=2;ifor(i=2;ifor(j=i+1;j{if(a!=0&&a[j]!=0)if(a[j]%a==0)a[j]=0;
2017-06-02 17:17:51 245
转载 C语言程序设计(33)
题目:练习函数调用1. 程序分析:2.程序源代码:#include "stdio.h"void hello_world(void){printf("Hello, world!\n");}void three_hellos(void){int counter;for (counter = 1; counter hello_world();/*调用此
2017-06-01 15:37:19 287
转载 C语言程序设计(32)
题目:Press any key to change color, do you want to try it. Please hurry up!1.程序分析: 2.程序源代码:#include "stdio.h"void main(void){int color;for (color = 0; color {textbackgroun
2017-05-31 19:15:42 232
转载 C语言程序设计(31)
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码:#include "stdio.h"void main(){char letter;printf("please input the first lette
2017-05-30 20:10:24 282
转载 C语言程序设计(30)
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1.程序分析:同29例2.程序源代码:#include "stdio.h"main( ){long ge,shi,qian,wan,x;scanf("%ld",&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;
2017-05-29 14:46:30 282
转载 C语言程序设计(29)
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码:#include "stdio.h"main( ){long a,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/*分解出万位*/b=x%100
2017-05-29 00:05:23 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人