- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 gdb调试
1、编译加 -ggcc -g test.c -o test2、常用指令打开:gdb test离开:quit查看源码:l+行数跳至X行:until断点:b+行数查看断点信息:info breakpoints删除所有断点:delete breakpoints删除序号为n的断点:delete breakpoints n禁用断点:disable breakpoints启用断点:enable breakpoints运行:r进入函数调用:step下一步:step继续:conti.
2021-07-23 19:52:06 52
原创 卷一 第26章 线程
创建线程比进程速度快,消耗小。所有线程共享相同的全局内存,存在同步问题。同一进程的所有线程还共享:进程指令、大多数数据、打开的文件、信号处理函数和信号处置,当前工作目录。不同的是:线程ID、寄存器、栈、errno。1.常用函数(1)创建线程头文件:#include <pthread.h>int pthread_create(pthread_t *thread,pthread_attr_t *attr,void*(*start_routine)(void*),void *arg).
2021-07-23 19:50:57 73
原创 卷一 第15章:Unix域协议
1.什么是UNIX域套接字Unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务通信的一种方式。是进程间通信(IPC)的一种方式。它提供了两类套接字:字节流套接字(有点像TCP)和数据报套接字(有点像UDP)UNIX域数据报服务是可靠的,不会丢失消息,也不会传递出错。IP协议标识客户服务器是通过IP地址和端口号实现的,UNIX域协议中用于标识客户机和服务器的协议地址的是普通文件系统中的路径名。2.UNIX域协议特点1)UNIX域套接字域TCP套接字相比,在同一台主机
2021-07-23 19:50:00 136
原创 卷一 第8章:UDP套接字编程
在UDP套接字程序中,客户不需要与服务器建立连接,可直接使用sendto函数给服务器发送数据报。同样,服务器不需要接受来自客户的连接,可直接调用recvfrom函数,等待来自某个客户的数据达到。1.recvfrom和sendto函数#include <sys/socket.h>ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *f...
2021-07-23 19:49:25 68
原创 卷一 第六章:IO复用:select和poll函数
1.应用场合①当客户处理多个描述符(交互输入和网络套接字)②一个客户同时处理多个套接字③TCP服务器既要处理监听套接字,又要处理已连接套接字④既要处理TCP,又要处理UDP2.I/O模型①阻塞式I/O②非阻塞式I/O③I/O复用④信号驱动式I/O(用信号让内核在描述符就绪时发送SIGIO信号通知)⑤异步I/O(内核通知我们IO操作何时完成)3.select函数 允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或者等待...
2021-07-23 19:48:07 41
原创 卷一 第五章:TCP客户/服务器程序示例
1、netstat –a监听套接字状态2、ps:查看进程状态和关系3、信号处理SIGCHLD内核在任何一个进程终止时发送给它的父进程的一个信号信号处理函数void (*signal(int signo, void(*func)(int))) (int)信号可以设置成SIG_IGN来忽略它,设置成SIG_DFL默认处置调用sigactionstruct sigaction act, oact; act.sa_handler = func;/...
2021-07-23 19:47:30 76
原创 卷一 第四章:基本TCP套接字编程
TCP客户端和服务器通讯流程创建套接字—socketint socket(int af, int type, int protocol); AF_UNIX(本机通信) AF_INET(TCP/IP – IPv4)AF_INET6(TCP/IP – IPv6) SOCK_STREAM(流格式套接字/面向连接的套接字) SOCK_DGRAM(数据报套接字/无连接的套接字) protocol 表示传输协议,常用的有 IPPROTO_TCP 和 IPPTOTO_UDP ..
2021-07-23 19:46:41 72
原创 卷一 套接字编程简介
1‘、IPv4套接字地址结构头文件<netinet/in.h>struct in_addr { in_addr_t s_addr;};struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family; in_port_t sin_port; struct in_addr sin_addr; char sin_...
2021-07-23 19:45:10 71
原创 卷一 第二章:TCP、UDP和SCTP
1、TCP和UDP区别TCP:可靠字节流协议、有连接、提供确认/序列号/超时重传等机制UDP:简单不可靠数据报协议、不保证到达先后顺序、不保证每个数据只到一次2、TCP三次握手3、TCP四次挥手4、端口号:16位整数。部分端口号固定:如21(FTP服务器)/69(TFTP)...
2021-07-23 19:44:23 71
原创 linux常用命令
1、lsls -a 列出目录所有文件,包含以.开始的隐藏文件2、cd3、pwd4、mkdir5、rmrm -rf test 删除test文件夹下所有东西rm *.c 删除所有c文件6、rmdir7、mv(移动/改名)8、cp-i 提示-r 复制目录及目录内所有项目-a 复制的文件与原文件时间一样9、cat10、which(搜索命令位置)11、whereis-b 定位可执行文件。-m 定位帮助文件。-s 定位源代码文件。-u ...
2021-07-23 19:41:53 58
原创 2020年大疆秋招嵌入式笔试题A卷(部分)
一、单选题1、3个进程,需要的资源数依次为4,5,6,为了防止死锁,所需的最少资源数为(B)A、12 B、13 C、14 D、15解析:最差情况各进程占用3,4,5,再有一个资源时候,其中一个进程完成释放资源,所以3+4+5+1=132、Thumb指令集支持16位、32位。3、类似宏定义计算问题(64位系统,char **a[5][6],sizeof(a))#define PRODUCT (x) (x*x)int main(){ int a,b=3; ...
2020-08-16 21:40:13 4350
转载 IO流
概述:1、File类、File方法:文件和文件夹的创建删除,listFiles(获取目录中的所有文件夹和文件)+过滤器FilenameFilter(过滤文件名称)FileFilter(过滤文件或文件夹)2、OutputStream(超类,方法close、write、flush)子类FileOutputStream(写)(字节类)InputStream(超类)子类FileInputStr
2017-11-23 22:09:53 124
转载 JAVA基础之异常
1、异常的继承体系超类,所有异常的父类Throwable两大子类Exception(异常)和Error(错误)Exception(异常)下有RuntimeException(运行时异常)2、异常的使用(1)抛出异常throw new 异常类名(参数);例子:class ArrayTools{//通过给定的数组,返回给定的索引对应的元素值。
2017-11-22 19:37:53 122
WIFI模块多节点温度采集QT上位机界面
2020-07-01
基于STM32/ESP8266/DSB10B20的温度采集程序
2020-07-01
基于51单片机的自感应风扇系统proteus仿真+源代码
2018-03-23
三相永磁同步电机SVPWM控制算法MATLAB仿真
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人