linux
linux系统编程相关
哈哈哈华硕凯哥
这个作者很懒,什么都没留下…
展开
-
linux系统编程总结题之ftp服务器的实现
基本思路,在socket编程的框架上,加入对命令的处理之后进行文件的读取,创建,程序调用等;问题1:如何处理指令?写一个函数调用字符串 相等,分割等方法。再返回相对应值给switch进行不同指令的处理。问题2:如何保存命令行处理结果?采用结构体,将指令存在msg.command内,处理结果保存在msg.data内。在调用open read 等 将读取到的文件存放 到data中。遇到的问题1.终止的指令应该要用Ctrl C 不能用Ctrl Z 不然端口会费掉2.要对msg结构体memset原创 2021-04-11 23:43:42 · 278 阅读 · 0 评论 -
linux中socket编程
server的编程分为6个部分1.socket2.bind3.listen4.accept5.read6.writesocketsocket返回的值是一个文件描述符,SOCKET类型本身也是定义为int的 #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int原创 2021-04-03 22:29:12 · 185 阅读 · 0 评论 -
linux中pthread编程学习
线程创建等待及退出#include<stdio.h>#include<pthread.h> // int pthread_create(pthread_t *thread, const pthread_attr_t *attr,// void *(*start_routine) (void *), void *arg);void * func1(void *arg){ static ch原创 2021-03-31 01:42:02 · 246 阅读 · 0 评论 -
信号量部分内容学习
信号量部分内容#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include<stdio.h>// int semget(key_t key, int nsems, int semflg);// int semctl(int semid, int semnum, int cmd, ...);union semun{ int原创 2021-03-30 14:46:57 · 88 阅读 · 0 评论 -
linux中信号操作
优秀文章学习连接https://www.jianshu.com/p/f445bfeea40a#include<signal.h>#include<stdio.h>// typedef void (*sighandler_t)(int); // sighandler_t signal(int signum, sighandler_t handler);void handler(int signum){ printf("get s原创 2021-03-29 14:16:36 · 88 阅读 · 0 评论 -
共享内存中写操作
共享内存中 写 操作#include <sys/types.h>#include <sys/shm.h>#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int shmid; char *shmaddr; key_t key; key = ftok(".",1);原创 2021-03-28 10:25:46 · 243 阅读 · 1 评论 -
消息队列相关学习内容
#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include<stdio.h>#include<stdlib.h>#include<string.h>struct msgbuf { long mtype; /* message type, must be > 0 */ char mtext[.原创 2021-03-24 21:57:33 · 68 阅读 · 0 评论 -
2021-03-23管道学习内容
pipe原型NAME pipe, pipe2 - create pipeSYNOPSIS #include <unistd.h> int pipe(int pipefd[2]); #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <unistd.h> int pipe2(int pipefd[原创 2021-03-24 21:55:03 · 103 阅读 · 0 评论 -
2021-03-19 open的用法
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<stdio.h>#include<string.h>#include<stdlib.h>#include <unistd.h>// off_t lseek(int fd, off_t offset, int whence);// ssize_t read(原创 2021-03-23 20:13:11 · 68 阅读 · 0 评论 -
2021-03-21 进程内容学习
#include <unistd.h>#include<stdio.h>#include <sys/types.h>int main(){ pid_t pid;// pid_t fork(); pid = getpid(); printf("my pid is : %d\n",pid); while(1); return 0;}~原创 2021-03-23 20:12:28 · 75 阅读 · 0 评论 -
2021-03-21 c库中的文件读写
include<stdio.h>#include<string.h>int main(){// FILE *fopen(const char *path, const char *mode); FILE *fp; char *str ="jianglongjie henshuai"; char readBuf[128] = {0};// FILE *fopen(const char *path, const原创 2021-03-21 16:11:13 · 74 阅读 · 0 评论 -
linux中文件操作之具体修改字符
#include <sys/stat.h>#include <fcntl.h>#include<stdio.h>#include<string.h>#include<stdlib.h>#include <unistd.h>// off_t lseek(int fd, off_t offset, int whence);// ssize_t read(int fd, void *buf, size_t cou原创 2021-03-21 15:06:34 · 212 阅读 · 1 评论 -
Linux中自制复制操作cp
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<stdio.h>#include<string.h>#include<stdlib.h>#include <unistd.h>// off_t lseek(int fd, off_t offset, int whence);// ssize_t read(原创 2021-03-19 21:30:24 · 67 阅读 · 0 评论 -
linux读写文件和光标操作
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<stdio.h>#include<string.h>#include<stdlib.h>#include <unistd.h>// off_t lseek(int fd, off_t offset, int whence);// ssize_t read(原创 2021-03-19 19:20:35 · 160 阅读 · 0 评论 -
linux 中编写贪吃蛇
#include<curses.h>#include<stdio.h>#include<stdlib.h>#include<pthread.h>#define DOWN -1#define UP 1#define LEFT 2#define RIGHT -2 int dir;struct Snake{ int hang; int lie; struct Snake *next;};struct原创 2021-03-17 15:35:34 · 158 阅读 · 0 评论 -
2021-03-11第一天使用Linux ^ _^
第一天使用Linux ^ _^原创 2021-03-11 22:27:50 · 72 阅读 · 0 评论