Linux
文章平均质量分 78
吕不韦__
这个作者很懒,什么都没留下…
展开
-
宿主机PC、虚拟机Ubuntu与开发板互ping
文章目录一、PC网络连接信息二、虚拟机VMware配置三、Ubuntu配置四、看效果一、PC网络连接信息二、虚拟机VMware配置1.网络适配器选择桥接模式(点网络适配器进行设置2. 点编辑菜单下拉虚拟网络编辑器三、Ubuntu配置查看Ubuntu网络信息(我这个截图是已经配置好之后的了)修改sudo vim /etc/network/interfacesa...原创 2020-04-30 11:13:22 · 357 阅读 · 0 评论 -
linux环境常用工具-SSHD&Samba
文章目录SSHssh客户端sshd服务器SambaSSHssh:Secure Shellssh客户端一般在Windows端,安装secureCRT客户端安装虚拟机之后,查看Windows端网络连接,可以看到VMnet8是已连接的。实际上VMnet8是虚拟机给Windows虚拟的网卡,该网卡会和虚拟机中linux的网卡是同一局域网。打开secureCRT选择ssh2协议hostnam...原创 2020-03-14 19:20:06 · 458 阅读 · 1 评论 -
09-ARM体系结构及接口技术学习-异常处理
文章目录Demo-软中断Demo-实现系统调用Demo-软中断 .text @异常向量表 b reset @0x00 reset nop @0x04 udef @nop @0x08 swi 如果这里不做任何跳转,从swi 2跳转到此处时,代码会顺序执行下去 b swi_handler @0x08 swi nop @0x0c prefetch abort nop ...原创 2019-12-22 14:48:15 · 168 阅读 · 0 评论 -
09-ARM体系结构及接口技术学习笔记(华清)
文章目录ARM指令用汇编实现C代码Load/Store指令GUN汇编伪指令ARM指令//c代码if(a == 0) x = 0;if(a > 0) x += 3;//汇编代码mov r0,#0cmp r0,#0 ;比较大小,当相等时CPSR的Z位会置1moveq r1,#0 ;如果相等,则执行mov r1,#0addgt r1,r1,#3 ;如果r0大于#0,则执行add...原创 2019-12-22 00:46:15 · 312 阅读 · 0 评论 -
06-Linux网络编程-IO多路复用学习记录(华清)
文章目录IO模型多路复用IO模型Unix/Linux下主要有4种IO模型阻塞IO常用读操作:read/recv/recvfrom写操作:write/send (sendto 不阻塞)其它操作:accept/connect非阻塞IO需要轮询设置不阻塞的方法:1.fcntl()int fcntl(int fd,int cmd,long arg);int flag;...原创 2019-12-19 00:21:59 · 171 阅读 · 0 评论 -
06-Linux网络编程-UDP编程学习记录(华清创客)
文章目录UDP编程APIsendto()recvfrom()示例server示例clientUDP编程APIsendto()#include <sys/types.h>#include <sys/socket.h>ssize_t send(int sockfd,const void *buf,size_t len,int flags);ssize_t send...原创 2019-12-18 00:24:09 · 267 阅读 · 0 评论 -
06-Linux网络编程-TCP编程 Demo,并发服务器学习记录(华清创客)
文章目录//server// 优化1:让服务器程序能绑定在任意的IP上// 优化2:通过程序获取刚建立链接的socket客户端的IP地址和端口号// 优化3:并发// 优化4:允许绑定地址快速重用//serve#include <string.h>#include <stdlib.h>#include <stdio.h>#include &l...原创 2019-12-16 01:06:03 · 236 阅读 · 0 评论 -
06-Linux网络编程-TCP编程
文章目录TCP APIsocket()函数bind()函数listen()函数accpet()阻塞等待客户端连接请求示例server示例ClientTCP APIsocket()函数#include <sys/types.h>#include <sys/socket.h>int socket(int domain,int type,int protocol);/...原创 2019-12-15 14:50:05 · 421 阅读 · 0 评论 -
06-Linux网络编程-网络基础(华清创客)
文章目录网络分层Link Layer-网络接口与物理层Internet-网络层Transport Layer-传输层Application Layer-应用层TCP/IP协议通信模型封包/拆包TCP/IP网络编程预备知识Socketsocket类型IP地址端口号字节序网络分层Link Layer-网络接口与物理层MAC地址:48位 全球唯一,网络设备身份标识ARP/RARPARP:IP...原创 2019-12-15 12:14:43 · 612 阅读 · 0 评论 -
05-Linux并发程序设计-进程间通信(1)(华清创客)
文章目录进程间通信无名管道(pipe)pipe特点pipe的创建读pipe写pipe验证管道断裂进程间通信早期unix进程间通信无名管道(pipe)有名管道(fifo)信号(signal)system V IPC共享内存(share momeory)消息队列(message queue)信号灯集(semaphore set)套接字(socket)无名管道(pipe)p...原创 2019-12-14 21:49:57 · 141 阅读 · 0 评论 -
05-Linux并发程序设计-线程专题学习记录(华清创客)
文章目录线程概念(了解)线程特点(了解)线程创建(熟练)创建pthread_create删除pthread_join结束pthread_exit线程 e.g.线程通信同步-POSIX信号量互斥互斥锁初始化-pthread_mutex_init释放锁-pthread_mutex_unlock线程概念(了解)进程进程有独立 的地址空间linux为每隔进程穿件task_struct每个进程都...原创 2019-12-14 20:25:41 · 220 阅读 · 0 评论 -
05-Linux并发程序设计-进程编程及守护进程学习记录(3)
文章目录进程回收wait进程返回值和结束方式waitpid守护进程守护进程特点会话、控制终端守护进程创建(一)守护进程创建(二)守护进程创建(三)守护进程创建(四)守护进程创建(五)example进程回收子进程结束时由父进程回收孤儿进程由init进程回收若没有及时回收则会出现僵尸进程(父进程没有及时回收已结束的子进程PCB,产生僵尸进程。僵尸进程直到父进程结束,变成孤儿进程后才会被ini...原创 2019-12-10 23:49:13 · 93 阅读 · 0 评论 -
05-Linux并发程序设计-进程编程及守护进程学习记录(2)
文章目录进程创建父子进程进程结束exec函数族execl/execlpexecv/execvpsystem进程创建#include <unistd.h>pid_t fork(void);//失败返回-1;//成功时:父进程返回子进程的进程号,子进程返回0eg.pid_t pid if((pid = fork() < 0){ perror("fork"); ...原创 2019-12-10 22:33:46 · 258 阅读 · 0 评论 -
05-Linux并发程序设计-进程编程及守护进程(1)
文章目录进程概念进程控制块查看进程信息进程概念程序存放在磁盘上的指令和数据的有序集合静态的进程执行一个程序所分配的资源的总称进程是程序的一次执行过程动态,包括创建、调度、执行和消亡进程控制块进程标识PID进程用户进程状态、优先级文件描述符表查看进程信息psL5-D1...原创 2019-12-10 00:44:47 · 315 阅读 · 0 评论 -
04-Linux下文件IO-库
文章目录库的概念静态库创建共享库库的概念库是一个二进制文件,包含的代码可被程序调用有标准C库、数学库、线程库等库有原码,可下载后编译;也可以直接安装二进制包静态库创建确定库中函数的功能和接口编写库源码hello.c编译生成目标文件$gcc -c hello.c -Wall$ar crs libhello.a hello.o//ar 生成静态库$nm libhello.ah...原创 2019-12-04 23:39:46 · 110 阅读 · 0 评论 -
04-Linux下文件IO-文件IO学习笔记(2)
文章目录文件IO-read文件IO-write文件IO-lseek访问目录 - opendirreaddirclosedir修改文件访问权限-chmod/fchmod获取文件属性-stat/lstat/fstat文件属性-struct stat文件IO-read#include <unistd.h>ssize_t read(int fd,void *buf,size_t coun...原创 2019-12-04 00:28:40 · 99 阅读 · 0 评论 -
04-Linux下文件IO-文件IO学习笔记(1)
文件IO-介绍区别标准IO遵循的是ANSI C(c标准),带缓存,流 FILE文件IO遵循的是POSIX,无缓存,文件描述符 fdlinux下,标准IO基于文件IO实现文件IO-文件描述符每个打开的文件都对应一个文件描述符 文件描述符是非负整数,linux为程序中每个打开的文件分配一个文件描述符 文件描述符从0开始分配,一次递增 文件IO操作通过文件描述符完...原创 2019-12-03 01:06:54 · 172 阅读 · 0 评论 -
04-Linux下文件IO-标准IO学习笔记
文章目录文件基础文件类型标准I/O-流流的缓冲类型标准IO-打开流标准IO-处理错误信息标准IO-关闭流标准IO-读写流按字符输入按字符输出按行输入按行输出标准IO-按对象读写标准IO-流自动刷新缓冲区标准IO-定位流标准IO-判断流是否出错和结束标准IO-格式化输出文件基础文件类型常规文件 r目录文件 d字符设备文件 c块设备文件 b管道文件 p套接字文件 s符号链接文件 l...原创 2019-12-02 00:05:06 · 138 阅读 · 0 评论 -
02-Linux C语言高级-Makefile学习笔记
文章目录Make简介Makefile基本结构Makefile变量make 选项Makefile的隐含规则隐含规则1隐含规则2VPATHmakefile嵌套Make简介make工程管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,通过读入Makefile文件的内容来执行大量的编译工作。Makefile基本结构Makefile是make读入的唯一配置文件内容...原创 2019-12-01 22:02:37 · 197 阅读 · 0 评论 -
02-Linux C语言高级-C结构体&共用体学习笔记
文章目录结构体一般形式定义结构体变量方法:结构体变量的初始化共用体typedef内存管理动态内存malloc/free注意事项结构体一般形式struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2;};特点:结构体类型是用户自定义的由若干不同 的基本数据类型的数据构成属于C语言的一种数据类型,与整型、实型相当。定义结构体时不分配空间,只有用它定义变量时才分配空间...原创 2019-12-01 15:50:13 · 254 阅读 · 0 评论 -
02-Linux C语言高级-GCC&GDB学习记录
文章目录GCC简介GCC编译步骤GDB调试GCC简介支持的后缀名说明.cc源程序.C/.c/.cxxc++源程序.mobjective-c源程序.i已经过预处理的c原始程序.ii已经过预处理的c++原始程序.s/.S汇编语言原始程序.h预处理头文件.o目标文件.a/.so编译后的库文件GCC编译步骤...原创 2019-11-27 23:13:29 · 91 阅读 · 0 评论 -
02-Linux C语言高级-shell脚本编程
文章目录Shell脚本的本质shell编程的基本过程shell变量shell程序和语句说明性语句功能性语句readexprtest结构性语句Shell脚本的本质编译型语言(c)解释型语言shell脚本语言是解释型语言shell脚本的本质:shell命令的有序集合shell编程的基本过程创建.sh的shell文件包含任意多行操作系统命令或shell命令的文本文件赋予shell...原创 2019-11-27 21:55:23 · 209 阅读 · 0 评论 -
02-Linux C语言高级-软件包管理级shell命令学习笔记
D1-软件包管理级shell命令学习笔记dpkg相关命令dpkg -i <package> :安装一个本地文件系统上存在的debian软件包dpkg -r <package> :移除已安装的软件包dpkg -P <package> :移除已安装的软件包以及配置文件dpkg -L <package> :列出安装的软件包listdpkg -s...原创 2019-11-24 15:00:23 · 271 阅读 · 0 评论