自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubantu中的vscode快捷键大全

vscode,编码工具

2022-10-30 21:51:04 500

原创 stm32(STM32F103ZET6芯片,正点原子精英开发板)简单的在线烧录IAP实验

这章主要写一个简单的在线烧录IAP实验。代码功能如下:BootLoader中串口等待接收BIN文件,当接收完成后按下key_up按键后把BIN文件转存到flash的0x08010000地址,再按下key1后就跳到flash的0x08010000地址运行(本来是从0x08000000开始运行的),跳到新地址运行被更新的APP(该APP的功能只控制两个LED灯三秒闪一次)。1:BootLoader代码如下:#include "led.h"#include "delay.h"#include "key.

2022-01-05 23:47:00 2027

原创 stm32(STM32F103ZET6芯片,正点原子精英开发板)简单的Flash读写实验

这章主要写一个简单的Flash读写实验。代码功能如下:通过按下按键K1给flash写数据(0X08070000地址),按下按键K0读flash数据(0X08070000地址),读完后通过uart1串口发送到串口调试助手。参考代码如下:#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h" #include "stmflash.h" //从

2022-01-03 23:35:17 1525

原创 stm32(STM32F103ZET6芯片,正点原子精英开发板)简单的UART串口接收发送中断实验

这章主要写一个简单的串口接收实验。代码功能如下:设置一个串口接收中断,当完成接收数据后把数据原样通过发送通道发送出去。简介:MDK编译器,烧录软件FlyMcu,精英版开发板,XCOM串口调试软件,UART1接收中断触发,引脚PA9是RX,PA10是TX,波特率115200,一个停止位,无校验,8个数据位.代码如下:#include "delay.h"#include "sys.h"#include "usart.h" void uart_init(u32 bound){ //GPIO端

2021-12-26 17:57:57 1400 1

原创 VxWorks网络编程TCP协议应用代码

以下是VxWorks系统网络编程TCP协议应用代码,相关解释在注释中。(关于Linux的TCP应用代码在另外一篇博客)#include <vxWorks.h>#include <sockLib.h>#include <inetLib.h>#include <stdioLib.h>#include <strLib.h>#include <hostLib.h>#include <ioLib.h>//#includ

2021-04-30 13:43:02 1217

原创 内存压力测试方法(pmon启动)

一:通过网络下载Linux内核1:进入pmon设置ip//PMON> ifconfig syn0 (查看IP是否存在)PMON> set ifconfig syn0:192.168.0.37 (设置板IP) 重新上电进pmon查看IP是否设置成功//PMON> ifconfig syn0 (查看IP)2:用pc机上tffp32软件进行网络下载vmlinux,192.168.0.30是pc的IP,vmlinux在E:/loongson文件load tftp://19

2020-12-11 10:22:37 1651

原创 Linux网络编程tcp协议源代码

int tcp_server(void){ int sockfd; int new_fd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; char buffer[128]; int nByte; int sin_size; //1.创建套接字 if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { printf("create socket e

2020-07-01 11:30:50 374

原创 C语言联合体(共用体)

union 共用体名{成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。共用体也是一种自定义类型,可以通

2020-06-19 10:06:31 284

原创 source insigned查看或编辑代码最常用的快捷键

Ctrl+F:在当前文件查找字符F4、f3向前向后查找下一个Ctrl+/:在整个项目文件查找Ctrl±:全选当前区域Shift+F8:指定字符显示高亮F5:跳到某一行Ctrl+h:在一个文件中替换Ctrl+shift+h:在多个文件中替换Ctrl+k:复制一行Ctrl+i:在光标处添加一行Ctrl+=:跳到定义处Ctrl+,:返回上一步跳转Ctrl+.:返回下一步跳转F9:被选中的内容向左移一个tab键F10:被选中的内容向右移一个tab键Ctrl+u:剪切一行...

2020-06-18 17:12:52 433

原创 VxWorks笔记1

1:利用充分发挥多处理器的功能。通过创建多线程进程(既一个进程可具有两个或更多个线程),每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行。2:进程和线程的关系:1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。3)处理机分给线程,既真正在处理机上运行的是线程。4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步3:进程包含了正在运行的一个程序的所有状态信

2020-05-13 15:58:02 459 3

原创 arduino中keywords.txt文件的写法

玩arduino的朋友都知道,一般在一个库中都会有一个keywords.txt文件,而这个文件的作用是用来把一些类名、函数名等显示不同的颜色。语法:word【tab】keywordword:你要用不同颜色显示的关键字。tab:tab 键keyword可取值:KEYWORD1、KEYWORD2、LITERAL1eg:...

2020-01-10 14:02:12 1137

原创 嵌入式Linux学习笔记

一:uboot1:uboot要能够开机启动,必须根据具体的SoC的启动设计来设计uboot2:uboot必须进行和硬件相对应的代码级别的更改和移植,才能够保证可以从相应的启动介质启动。uboot中第一阶段的start.S文件就是具体处理了这一块。3:能引导操作系统内核启动并给内核传参(1)uboot的终极目标就是启动内核(2)linux内核在设计的时候,设计为可以被传参。也就是说我们可以在u...

2020-01-03 18:36:01 136

原创 C语言系统函数

////以下是网上收藏记录的笔记,由于找不到原作者,所以没有原作者连接,侵权请私聊!1:查找文件是否存在函数原型: int access(const char *filename, int mode);所属头文件:io.hfilename:可以填写文件夹路径或者文件路径mode:0 (F_OK) 只判断是否存在 2 (R_OK) 判断写入权限 4 (W_OK...

2019-12-26 11:17:07 1084

原创 git命令及操作笔记

1:git status命令查看仓库当前的状态2:git dif就是查看被修改的内容3:git init把当前目录变成Git可以管理的仓库4:git add【文件名】告诉Git,把文件添加到仓库5:git commit [-m “注释”]告诉Git,把文件提交到仓库6:git log显示从最近到最远的提交日志7:首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本...

2019-12-17 19:30:54 168

原创 arduino状态栏下的gcc/g++编译参数详细说明

比如以下是编译的信息:C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\the-cat\AppData\Local\Arduino15\packages -to...

2019-12-17 19:22:53 1465

原创 C语言实现链表从尾到头输出(采用递归思想)

比如:输入一个链表,按链表从尾到头的顺序返回一个ArrayList#include"stdio.h"#include"stdlib.h"typedef struct node * pointer;struct node{ char dat; pointer next;};pointer creat( pointer rear){ pointer p,head; cha...

2019-11-23 12:09:00 585

原创 数据结构:二分查找

#include"stdio.h"int find(int *r,int n,int key){ int low=1,high=n,mid; mid=(low+high)/2; while(low<high){ if(r[mid]==key) break ; if(r[mid]>key) high=mid-1; else { low=mid+1;...

2019-11-21 08:43:13 100

原创 Linux压缩解压命令gzip、bzip、tar

//以下是来自百文网的视频笔记压缩1.压缩的概念1)压缩的目的:在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。接受者接受文件后,解压即可。2)压缩的类型有损压缩、无损压缩。a)有损压缩:如mp4视频文件,即使压缩过程中,减少了很多帧的数据,对观看者而言,也没有影响。当然mp3音乐文件也是有损压缩。b)无损压缩:如普通文件的压缩,为了保证信息的正...

2019-11-10 21:49:01 534

原创 Linux下用find命令查找文件

格式:find [路径] 选项 “被查找文件名”比如:find /home/book -name “list”再比如:find /home/book -mtime -2 //查找这个目录下两天内操作过的文件

2019-11-10 21:25:51 157

原创 vi编辑器常用命令

//复制yy:复制当前行nyy:复制当前行及其后的n-1行//删除x/xn:删除光标后的1/n个字符X/Xn:删除光标前的1/n个字符dw:删除光标后的一个词db:删除当前光标的词d0(数字0):删除光标处至行首d$/D:删除光标处至行尾dd:删除当前行ndd:删除当前行及其后的n-1行//////p:粘贴u:撤销上一次操作//光标Ctrl +f:向下滚动一页Ct...

2019-11-09 22:02:12 247

原创 数据结构:快速排序,代码可直接copy调试

数据结构中快速排序,代码直接copy调试#include"stdio.h"//单次排序int quick_s(int *r, int p, int q){ int i, j; i = p; j = q; r[0] = r[i]; while (i < j){ while (r[0] <= r[j]&&i<j) j--; if (i &l...

2019-11-05 22:09:59 106

原创 数据结构:插入排序,附有代码案例

插入排序思想:每次将无序区第1条记录插入到有序区适当位置。初始取第1条记录为有序区,其它记录为无序区。随着排序进行,有序区不断扩大,无序区不断缩小。最终无序区为空,有序区包含了全部记录,排序结束。以下代码案例,可copy调试#include"stdio.h"void insert_order(int *dat,int n){ int i,j; for(i=2;i<=n;i++)...

2019-11-05 15:10:20 204

原创 数据结构:链表二叉树的创建、前序遍历、中序遍历、后序遍历

数据结构链表二叉树的创建、前序遍历、中序遍历、后序遍历。代码可直接copy调用#include"stdio.h"#include"stdlib.h"typedef struct node * pointer;struct node{ char data; pointer lchild,rchild;};//创建树pointer creat(){ pointer t; ...

2019-11-05 10:53:45 715

原创 数据结构:队列链表,此代码有初始化、入队、出队、判断队是否为空

数据结构队列链表,此代码有初始化、入队、出队、判断队是否为空,可以直接copy调试。#include"stdio.h"#include"stdlib.h"typedef struct node * pointer;struct node{ int data; pointer next;};typedef struct { pointer front,rear;}queu...

2019-11-04 14:51:09 1078

原创 数据结构:队列的顺序存储代码,入队、出队、判断队空、初始化

队列的顺序存储代码,入队、出队、判断队空、初始化。可copy直接用#include"stdio.h"#define max 10typedef struct{ int data[max]; int front,rear;}queue;//初始化void init(queue *q){ q->front=q->rear=0;}//判断是否是空队int emp...

2019-11-04 09:53:37 1825

原创 数据结构:单链表创建增加节点、求表长、查找并定位链表节点数据、插入链表节点、删除链表节点,最后打印出来;可直接复制代码运行并检验

数据结构结构中单链表创建增加节点、求表长、查找并定位链表节点数据、插入链表节点、删除链表节点,最后打印出来;可直接复制代码运行并检验;注意:这里的代码编译环境是vs2013,如果你在其他的编译环境可以先把"scanf_s"改成"scanf"#include"stdio.h"#include"stdlib.h"typedef struct node * pointer;typedef ...

2019-11-03 16:18:00 280

原创 数据结构,线性表的顺序实现,有插入、删除、定位查找函数

以下线性表代码有插入、删除、定位查找功能,可以直接复制运行#include"stdio.h" #define max 10typedef struct{ int data1[max]; int n;}list;//删除void del(list *l,int i){ int j; if(l->n<=0) return; if(i&l...

2019-10-31 21:39:21 1012

原创 segmentation fault(core dump);Run-Time Check Failure #3 -The variable 'p' is being used without bein

今天在vs2012写c语言出现如下错误!Run-Time Check Failure #3 -The variable ‘p’ is being used without being initialized。然后把代码复制到ubantu运行后出现新错误!segmentation fault(core dump)在网上找了非常多解决方法都没能找到真正的原因!最后自己找出原因并解决了。由于源代...

2019-10-31 16:34:51 505

原创 linux的常用命令

pwd:打印出当前的绝对路径ls [-l/al]显示出当前目录中的文件或文件夹cd改变路径,进入其他目录mkdir创建新文件夹rmdir删除空目录rm [-r]删除文件/删除目录touch创建新文件mv 目标文件 路径移动文件cp 被复制文件名 新文件名文件复制chgrp更改文件的群组支持chown修改文件的拥有者可用chmod 权限数字 文件...

2019-10-28 18:04:38 91

原创 linux的根目录(/)下各种目录的作用

在鸟哥私房菜基础篇截图下来的:

2019-10-28 12:12:17 281

原创 笔记

.bbs: 主要存放0或者无初始值的全局变量和0或者无初始值的静态局部变量.data:主要存放初始值是0以外的全局变量和初始值为0以外的静态局部变量.text :机械语跟代码.rodata:字符串,或者定数(const)...

2019-07-25 11:38:54 86 1

原创 arm汇编:ldr,str,mov

LDR:读内存a)格式:LDR R0,[R1]假设R1的值为x,则读取地址x的值(4字节),保存到R0中。b)格式:ldr r0,=地址值STR:写内存指令格式:str r0,[r1]假设r1的值为x,则把r0的值写到地址x。MOVa)格式:mov r0,r1把r1的值赋给r0,r1=r0b)格式:mov r0,#数值直接把#后的数值赋给r0,r0=数值...

2019-07-15 14:00:03 274

原创 C++笔记

1:指针与引用指针指向一块内存,指针的值是地址值,引用是某块内存的别名1)引用必须被初始化,指针可不必2)引用初始化后不能被改变,指针可以改变指向的内存3)不存在指向空值的引用,存在指向空值的指针...

2019-07-01 23:15:04 79

原创 shell程序说明书(接上一篇:模拟实现一个简单的shell程序,实现一些简单的命令)

一.使用方法1、显示当前所在目录的路径名(指令pwd)2、列出指定目录名中的所有目录及文件(指令list)3、改变当前工作目录(指令chadir)4、新建目录(指令makedir),创建a1文件如下5、删除目录(指令deldir),删除a1如下6、退出命令解释程序(指令exit),如下退出后执行ls系统命令7、重命名一个文件或目录(指令rename),如下把txt重命名为...

2019-06-12 01:51:16 1157

原创 清空缓冲区:fflush(stdin)、fflush(stdout)

fflush(stdin)用来清理输入缓冲区,平时用scanf()输入数据后会按回车,一般用fflush(stdin)来清理输入缓冲区,不然有时候该回车符会影响到后面的数据输入。fflush(stdout)则是清理输出缓冲区。...

2019-05-22 22:24:36 655

原创 关于系统函数open(),close(),read(),write(),chdir(),opendir(),readdir(),closedir(),rmdir(),mkdir(),getcwd();

1:getcwd()#include<unistd.h>char *getcwd(char *buf,size_t size);该函数的作用是把当前绝对路径复制到参数*buf中,size是*buf的大小。成功返回当前绝对路径地址,否则返回NULL。2:mkdir()#include <sys/stat.h>int mkdir(const char *filena...

2019-05-22 22:13:58 389

原创 模拟实现一个简单的shell程序,实现一些简单的命令

功能:1、显示当前所在目录的路径名(指令pwd)2、列出指定目录名中的所有目录及文件(指令list)3、改变当前工作目录(指令chadir)4、新建目录(指令makedir)5、删除目录(指令deldir)6、退出命令解释程序(指令exit)7、重命名一个文件或目录(指令rename)8、复制一个已存在的文件(指令copy)9、在指定的目录及其子目录中查找指定的文件,并输出查找到...

2018-11-20 22:46:27 7812 8

原创 总结:C语言字符串输入的三种方式(scanf("%c",array); scanf("%s",str); gets(array);)

1、以scanf(&quot;%c&quot;,&amp;amp;array);的格式输入字符串;由于%c是输入一个字符,若需要输入字符串时我们可以创建数组或指针配合循环(while,do{}while,for)来达到目的。如下例利用do{}while及数组来输入字符串,并重新输出,以字符#我结束标志:#include&amp;lt;stdio.h&amp;gt;int main(void){ char array[50]; ...

2018-11-19 12:47:58 10167 3

原创 C语言中switch语句

在多分支选择中,用if语句程序会冗长,可读性低,用switch更合适。switch语句格式:switch(表达式){case 常量1:语句1;[break;]case 常量2:语句2;[break;]: : : :default: 语句n}注意 :1、当(表达式)与(各个常量)都不匹配时执行default后的语句n,也是可有 可无2、switch后...

2018-11-18 12:24:16 13317 3

原创 程序中创建一个子进程,然后父子进程各自独自运行,父进程在标准输入设备上读入小写字母,写入管道。子进程从管道读取字符并转化为大写字母。读到x结束

程序中创建一个子进程,然后父子进程各自独自运行,父进程在标准输入设备上读入小写字母,写入管道。子进程从管道读取字符并转化为大写字母。读到x结束。(非字母字符就输出本身)相关的系统函数:fork(),read(),write(),pipe();笔者在telnet上写这些代码,由于才疏学浅,不知道怎样在telnet上复制出来这些代码,所以就用截图的方式给读者参考。运行效果:...

2018-11-17 18:34:46 6565 1

空空如也

空空如也

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

TA关注的人

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