
嵌入式学习
文章平均质量分 71
啊飞飞飞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式开发学习之NFS挂载服务
以210的板子为例: 学习嵌入式开发的首要问题就是将开发板和PC机连通,使用NFS服务链接PC机和开发板有一个好处就是:不消耗开发板的内存资源,只是在PC机端创建一个共享的目录,将开发板挂载到这一起使用这个共享目录里的内容即可。 1.在PC宿主机上安装NFS服务。 首先创建一个文件夹用来当作和开发板共享的。我创建的是/home/fei/nfs(记住自己创建的路径),然后使用命令...原创 2018-05-19 17:09:02 · 2043 阅读 · 0 评论 -
Linuxc高级编程之进程4
1.在父进程中定义变量n,在子进程中对变量n进行++操作;并且打印变量n的值,打印子进程pid;2.在父进程中打印变量n的值,并且打印父进程pid。3.要求分别用fork和vfork创建子进程源代码:fork.c#include<stdio.h>#include<unistd.h>#include<stdlib.h>int main(int argc,char*...原创 2018-05-22 10:39:47 · 616 阅读 · 0 评论 -
Linuxc高级编程之进程5
一、创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能);子进程结束的时候完成以下功能: 1.打印字符串“Child process exited!” 2.打印子进程标识符,打印父进程标识符。二、创建子进程二, 打印子进程运行环境中环境变量“USER”的值,通过exec系列中的某个函数设置子进程”USER”环境变量值为“zha...原创 2018-05-22 10:55:01 · 1214 阅读 · 3 评论 -
Linuxc 信号的使用2 sigqueue函数和sigaction函数
1.进程A向进程B发送SIGUSR1信号;2.进程B收到信号后,打印字符串“receive SIGUSR1”;3.要求用sigqueue函数和sigaction函数实现以上功能;源代码:sigqueue.c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <signal....原创 2018-05-22 19:01:19 · 1411 阅读 · 0 评论 -
Linuxc之共享内存
1.创建共享内存,写进程每隔2秒向内存写入一次“hello world”; 如果结束写操作,则写进程写入“end”; 2.读进程从共享内存读取数据,并打印。直到读到“end”为止。源代码:write.c#include <stdio.h>#include <stdlib.h>#include <sys/ipc.h>#include <sys/shm.h&g...原创 2018-06-22 19:37:31 · 887 阅读 · 1 评论 -
Linuxc之消息队列
1.进程A向消息队列发送消息“hello,world” 2.进程B从消息队列读取消息,并打印。源代码:write.c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <...原创 2018-06-22 19:43:50 · 1117 阅读 · 0 评论 -
Linuxc之信号量集合
源代码:receive.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ipc.h>#include <sys/types.h>#include <sys/sem.h>int main(){ int semid,semval1,sem...原创 2018-06-22 19:45:19 · 820 阅读 · 1 评论 -
Linuxc之基于UDP通信编程
1.完成基于UDP的客户端和服务器程序编写,要求服务器采用循环方式处理客户端的数据。Server.c#include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/types.h> #include<sys/s...原创 2018-06-22 21:03:37 · 979 阅读 · 0 评论 -
Linuxc之基于TCP通信聊天室
1.完成基于Tcp的客户端和服务器程序编写;要求服务器采用并发方式,至少能同时接受3个客户端发送的数据;源代码:Server.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/socket.h>#include<netinet/in.h>#include&...原创 2018-06-22 21:04:40 · 1881 阅读 · 3 评论 -
Linuxc高级编程之进程3
1.创建子进程2.在子进程中打开文件file1,写入自己的“班级_姓名_学号”,3.父进程读取file1中的内容,并且打印显示。4.在父进程中获取已经结束的子进程的状态信息,打印该信息,并且打印结束的子进程的进程号。源代码:3.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include &l...原创 2018-05-21 14:31:12 · 864 阅读 · 0 评论 -
Linuxc高级编程之进程2
1.打印字符串“hello world!”2.在打印字符串“hello world!”前调用三次fork,3.分析打印结果。源代码:#include <stdio.h>#include <unistd.h>#include<stdlib.h>int main(){ fork(); // 会产生两个进程分支 fork();// 前面产生的两个进程每个都...原创 2018-05-21 14:07:17 · 544 阅读 · 0 评论 -
Linuxc高级编程之进程1
1.打印当前所有环境变量的值;2.添加新的环境变量NEWENV=first;3.修改环境变量NEWENV的值为second;4.打印环境变量NEWENV的值。源代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h>extern char **environ;int main(int argc,cha...原创 2018-05-21 14:03:36 · 685 阅读 · 0 评论 -
UP-Magic210开发板实验
写一个最简单hello world,在开发板上运行1.首先需要连接开发板和宿主机,建立NFS服务连接,参考:点击打开链接https://blog.youkuaiyun.com/qq_37192076/article/details/803754992.然后需要在宿主机上搭建交叉编译环境,参考:点击打开链接https://blog.youkuaiyun.com/qq_37192076/article/details/802...原创 2018-05-19 18:21:02 · 762 阅读 · 0 评论 -
linuxc 高级编程之文件操作1
题目要求:1.创建文件file1,写入字符串“abcdefghijklmn”; 2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”;3.读取file1中的内容,写入file2,使file2中的字符串内容为“abcdefghijklmn ABCDEFGHIJKLMN”#include<stdio.h>#include<sys/types.h>#include&...原创 2018-05-21 09:32:55 · 2606 阅读 · 0 评论 -
linuxc 高级编程之文件操作2
1.创建新文件,该文件具有用户读写权限。2.采用dup/dup2/fcntl复制一个新的文件描述符,通过新文件描述符向文件写入“class_name”字符串;3.通过原有的文件描述符读取文件中的内容,并且打印显示;源代码:#include<string.h>#include<fcntl.h>#include<stdio.h>#include<stdl...原创 2018-05-21 09:40:12 · 1371 阅读 · 0 评论 -
linuxc 高级编程之文件操作3
题目要求: 1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限;2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组id,文件大小信息;3.修改文件的权限为当前用户读写,组内用户读写,组外用户无权限。源代码:#include <stdio.h>#include <sys/types.h>#include <sys/st...原创 2018-05-21 09:42:31 · 1332 阅读 · 0 评论 -
linuxc 高级编程之文件操作4
题目要求:1.新建文件,设置文件权限屏蔽字为0;2.建立该文件的硬链接文件,打印硬链接文件的inode节点号和文件大小;3.建立该文件的软链接文件,打印软链接文件的inode节点号和文件大小;打印软链接文件中的内容;4.打印源文件的inode节点号,文件大小和链接数目;5.调用unlink对源文件进行操作,打印源文件链接数目;源代码:#include <stdlib.h>#i...原创 2018-05-21 09:44:03 · 1124 阅读 · 0 评论 -
linuxc 高级编程之文件操作5
题目要求:1.新建/home/user目录;2.把当前工作路径移至/home/user目录;3.打印当前工作路径;源代码:#include <stdio.h>#include <sys/stat.h>#include <sys/types.h>#include <unistd.h>#include <fcntl.h>int main...原创 2018-05-21 09:45:33 · 891 阅读 · 0 评论 -
linuxc 高级编程之文件操作6
题目要求:编写程序完成以下功能:1.递归遍历/home目录,打印出所有文件和子目录名称及节点号。2.判断文件类型,如果是子目录,继续进行递归遍历,直到遍历完所有子目录为止源代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#inclu...原创 2018-05-21 09:46:52 · 1164 阅读 · 0 评论 -
Linuxc高级编程之文件系统大作业
假设一个学生的信息包括姓名,学号,性别,年龄,班级,籍贯六项信息,编写一个简单的学生管理系统:源代码:#include<stdlib.h>#include<stdio.h>#include<string.h>#include<sys/mman.h>#include<sys/types.h>#include<fcntl.h>#i...原创 2018-05-21 13:37:37 · 1859 阅读 · 0 评论 -
Qt学习之线程---movetothread的使用
在Qt中使用多线程,目前就我使用过的有两种,一是子类化QThread,重写run函数,在run函数里实现自己的代码,这一部分代码通常是比较耗时,或者干脆直接阻塞的。比如一个while循环,设置一个标志,判断循环结束。 这样写的话,会有一些东西需要了解。 子类化QThread的方法,只有run函数里面的内容是执行在子线程里的,其他的部分,比如槽函数什么的还是在主线程里执行(假设是在主线程开启的该子线...原创 2018-07-21 19:26:07 · 4487 阅读 · 0 评论