清水河畔上大牛的面经 10年大牛的面经 1. "直接上链接地址" 2. 专业技能的问题: Linux编程 所有互斥方法,多线程编程,进程间通信 网络编程 网络编程范式,非阻塞connect,TCP/IP(time_wait状态,如何更改这个状态的时间,OSI/TCP/IP) 简单数据结构和算法(用模 ...
分类:
其他好文 时间:
2018-08-26 23:37:37
阅读次数:
254
驱动程序如下,加载驱动后,会在/dev文件夹下生成一个文件hello_device_node,是此驱动的设备节点 应用程序如下 编译驱动程序的编译器和编译应用程序的编译器建议用同一个 编译应用程序指令:arm-none-linux-gnueabi-gcc -o invoke_hello invoke ...
分类:
系统相关 时间:
2018-08-19 22:03:59
阅读次数:
268
#include <stdio.h> printf #include <sys/types.h> 基本系统数据类型。系统的基本数据类型在32编译环境中保持为32位值,在64编译环境中为64位值 #include <sys/stat.h> #include <fcntl.h> open 此头文件内有 ...
分类:
系统相关 时间:
2018-08-19 21:52:22
阅读次数:
196
通常来说,从普通文件读数据,无论你是采用 fscanf,fgets 也好,read 也好,一定会在有限的时间内返回。但是如果你从设备,比如终端(标准输入设备)读数据,只要没有遇到换行符(‘\n’),read 一定会“堵”在那而不返回。还有比如从网络读数据,如果网络一直没有数据到来,read 函数也会 ...
分类:
系统相关 时间:
2018-08-12 17:23:17
阅读次数:
199
#include <pthread.h> int pthread_mutexattr_init( pthread_mutexattr_t *attr ); int pthread_mutexattr_destroy( pthread_mutexattr_t *attr ); 返回值:若成功则返回0, ...
分类:
系统相关 时间:
2018-08-04 22:32:45
阅读次数:
249
前面介绍了pthread_create函数,并且当时的例子中,传入的参数都是空指针,而不是指向pthread_attr_t结构的指针。可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。可以使用pthread_attr_init函数初始化pthread_att ...
分类:
编程语言 时间:
2018-07-29 21:14:04
阅读次数:
181
Ceph基本情况的介绍 Ceph是一个分布式存储软件。 它支持用3种方式存储数据,分别是:对象存储、块设备存储、分布式文件系统存储。 Ceph最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现,目前官网上对它的文件系统还是谨慎推荐的态度(不建议对线上核心业务部署),业界使用 Ceph ...
分类:
其他好文 时间:
2018-07-11 17:56:19
阅读次数:
152
在线程创建的时候pthread_exit都是调用的固定参数,我们先来看下如果用自动变量作为pthread_exit的参数时出现的问题 typedef struct foo{ int a; int b; int c; int d; }foo; void printinfo(const char *s, ...
分类:
编程语言 时间:
2018-07-08 16:42:26
阅读次数:
129
网络上所有资料都说epoll是高并发、单线程、IO重叠服用的首选架构,比select和poll性能都要好,特别是在有大量不活跃连接的情况下。具体原理就不阐述了,下面说说使用。 具有有三个函数: #include <sys/epoll.h> 1、int epoll_create ( int size ...
分类:
系统相关 时间:
2018-07-08 13:55:57
阅读次数:
181
recvmsg 和 sendmsg 函数 这两个函数把大部分参数封装到一个 msghdr 结构体中: msg_name 和 msg_namelen 这两个成员用于套接字未连接的场合(如未连接 UDP 套接字)。它们类似 recvfrom 和 sendto 的第五个和第六个参数: msg_name 指 ...
分类:
系统相关 时间:
2018-06-16 18:45:29
阅读次数:
348