Linux应用编程
嵌入式攻城狮小白
开始摆烂
展开
-
Unix时间戳和标准时间格式之间的转换-C语言库函数版
整理一下c中关于标准时间格式和时间戳之间的相互转换。在标准时间格式和时间戳之间的转换中,有一个转换介质或者说是桥梁:时间...转载 2019-10-28 15:21:54 · 2340 阅读 · 0 评论 -
linux下将移动硬盘的数据拷贝到PC
1、插上移动硬盘;2、使用sudo fdisk -l查看当前磁盘状态; 我的移动磁盘显示为/dev/sdb23、将该磁盘挂载到linux的每个目录下 在lunux下创建一个目录来挂载硬盘 mkdir /home/movedev mount -o rw /dev/sdb2 /home/movedev4、通过挂载目录来查看移动硬盘的数据转载 2018-01-29 11:36:53 · 1332 阅读 · 0 评论 -
linux 下shell中if的“-e,-d,-f”的用法
              转载 2018-11-11 10:17:58 · 10851 阅读 · 0 评论 -
wait和wait_pid的使用
&a转载 2018-09-20 08:49:20 · 3047 阅读 · 0 评论 -
UNIX环境高级编程的学习(一)
UNIX环境高级编程第一个例子的编译这本书中有很多的例子,为了加深理解,习惯性自己敲一遍代码然后看运行结果,再去理解其中的知识点,但是在虚拟机下如何编译这些代码呢,需要以下几步:下载并解压缩apue.3e文件包在“apue.h”中最后一行加:#include “error.c”/usr/include目录下包含”apue.h”头文件将lib2下的error.c文件拷贝到/usr/i...原创 2018-09-16 23:23:15 · 463 阅读 · 0 评论 -
UNIX环境高级编程的学习(二)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-09-20 11:24:27 · 151 阅读 · 0 评论 -
pthread_cond_wait和pthread_cond_signal函数详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-07 08:42:19 · 790 阅读 · 0 评论 -
分享一个通用的MAKEFILE模板
CC = arm-none-linux-gnueabi-gccCFLAGS = -Wall -ffloat-store -fPIC -Wunused -Dfar= -ggdb -D DEBUG LDFLAGS = -ggdb -Wall -Wl,-Map=$@.mapLDLIBS = -lpthread -lc -lrtsrcs = $(wildcard *.c) ...原创 2019-04-11 22:54:17 · 302 阅读 · 1 评论 -
Linux 内存映射函数 mmap()函数详解
mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。头文件 <sys/mman.h>函数原型void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);int mu...转载 2019-01-11 16:48:18 · 282 阅读 · 0 评论 -
解决Linux串口查询一次只能返回8位的问题
题目描述:功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )最后一个数后面也要有空格详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String输入描述:输入一个long型整数输出描述:按照从小到...原创 2018-09-20 22:35:58 · 1672 阅读 · 0 评论 -
在Linux如何使用C语言列出某个目录下的文件
在Linux下可采用readdir ( ) 函数来实现,代码实现过程如下:打开目录循环读目录,输出目录下文件 关闭目录指针#include <dirent.h>#include <stdio.h>int main(){ DIR *dirp; struct dirent *dp; dirp = opendir("."); /...转载 2018-05-13 10:20:30 · 3963 阅读 · 0 评论 -
关于双核通信通过共享内存交换数据ARM端程序的学习
#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;stdint.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &lt;fcntl.h&gt;原创 2018-03-07 22:28:47 · 3861 阅读 · 2 评论 -
进程通信
进程通信:目的:1.数据传输:一个进程需要将它的数据发送给另一个进程。2:资源共享:多个进程之间共享同样的资源。3:事件通知:一个进程需要向另一个或另一组进程发送消息,通知它们发生了某种事件。4:进程控制:有些进程需要完全控制另一个进程的执行,此时控制进程希望能够拦截另一个进程的的所有操作,并能够及时知道它的改变。(比如在调试该进程时需要对别的进程进行控制)。IPC原创 2017-11-02 16:12:31 · 143 阅读 · 0 评论 -
进程的基本概念及操作
1.进程的基本概念进程是一个具有一定独立功能程序的一次运行活动特点:动态性、并发性、独立性、异步性。进程三态:就绪态、执行态、阻塞态。进程创建后,首先属于就绪态。就绪态的进程经过调度程序的调度会占领CPU,这个时候就是执行态进程ID在同一时刻,在一个CPU上只有一个进程如果要访问串口,串口上没有数据,就会进入阻塞态。进程ID(PID):标示进程的唯一数字原创 2017-11-02 16:09:34 · 375 阅读 · 0 评论 -
Makefile的简单学习
1.伪目标:Makefile中把那些没有任何依赖只有执行动作的目标成为伪目标。(phony targets)。.PHONY:cleanclean: rm -f hello main.o func.o2.在Makefile中,存在系统默认的自动变量。$^:代表全部的依赖文件$@:代表目标$hello:main.o func1.o func2.o gcc原创 2017-11-02 16:01:50 · 168 阅读 · 0 评论