
Linux网络编程
文章平均质量分 94
数据库、网络编程、系统编程相关知识。
西木南松
v 牛奶Yoka的小屋
自动化硕士转大厂Java程序员,个人成长书籍、健身、理财爱好者。
现实世界中的人,处理现实世界的问题,往往不是一口气完成所有的知识储备,然后一口气进行开发进行实践,现实世界是,先进行最基础的知识准备,然后马上开始实践。实践过程中不断遇到问题,解决问题,又产生新问题,以问题为中心延伸扩展,完成对其他知识的补充!
展开
-
网络编程面试汇总(C++)
网络编程(金山)1. 简述Tcp三次握手和四次挥手。(金山WPS)看我的文章:握手挥手详解2. 基本I/O模型了解多少。(金山WPS)游双《高性能服务器编程》第八章8.3节,p126-127页认真看链接里面的两篇解析,是对上面内容的补充:阻塞非阻塞和同步异步比较高深的解释:阻塞非阻塞和同步异步我理解:阻塞非阻塞IO是从时间上来看的,甲方请求,乙方立刻应答,或者乙方不能处理,甲方立刻转身走,对于甲方来说,它就是非阻塞;甲方请求,乙方没有立刻应答,甲方一直在等,一直等到乙方处理结束,对于甲方这种等原创 2021-01-05 09:56:48 · 2299 阅读 · 0 评论 -
Linux下数据库的安装(各种问题记录)
最开始是参考这位大佬的文章安装的数据库安装也参考了这篇大佬:Linux数据库安装但是过程中还是出现了超级多的问题,在这里一一记录一下。1.没有权限的井号#问题看到大佬的每一行前面都有#,我的没有,自己打上去也根本没用,后来查找发现是权限问题,这个权限问题的解决办法是输入sudo nautilus回车,输入你的用户的密码,这样就打开了一个超级用户权限的资源管理器,然后你进行后面的操作就好了。2.在第二步中找不到这个目录/usr/local/share/applications/怎么办?答:自己原创 2020-10-17 16:59:58 · 316 阅读 · 0 评论 -
多线程服务器代码详解
代码里面的打印函数不能使,不知道什么原因。。。具体解释都在代码旁边了,不懂得话在评论区提问。推荐查看得视频:Linux系统编程服务器知识在上面视频里面找到线程部分好好看一看,多看几遍。#include<stdio.h>#include<string.h>#include<arpa/inet.h>#include<pthread.h>//写线程要加的头文件#include<ctype.h>#include<unistd.h&g原创 2020-09-18 15:46:50 · 264 阅读 · 0 评论 -
多进程并发服务器代码详解
根据这篇文章pid_t的定义知道了pid_t的真实定义:实际他就是 int 类型的。一、了解一个函数:*pid_t waitpid(pid_t pid,int status,int options);这个函数的目的是:暂时停止目前进程的执行,直到有信号来到或子进程结束。子进程的结束状态值会由参数 status 返回。如果不在意结束状态值,则参数 status 可以设成 NULL。而子进程的进程识别码也会一起返回。参数 pid 为欲等待的子进程识别码。头文件:#include<sys原创 2020-09-13 21:45:20 · 538 阅读 · 0 评论 -
服务器、客户端通信套接字代码超详解(错误处理函数封装后)
这篇文章是在上篇的基础上进行封装https://blog.youkuaiyun.com/weixin_45479946/article/details/1084859241.到达上次的服务器的目录之下2.> server.c (>+文件名可清空文件内容而不删除文件)3.把下面服务器修改包装后的代码放进去错误封装函数其实很简单,就是重新建立两个文件wrap.c和wrap.h。然后把所有的函数重新包装一下,在原函数的基础上添加上错误警告即可。其中的注意事项都在代码里面里了。wrap.h文件#i原创 2020-09-11 17:07:12 · 343 阅读 · 0 评论 -
最通俗易懂的三次握手、四次挥手理解
三次握手为什么是三次握手不是两次?解:因为客户端和服务端,这两端都需要确定对方的收发能力都是可以的!客户端 --------------------------- 服务端1 客发----------------------------客发、服接2 客接、服接、服发------------- 服发3. 客接仔细看我上面的简易列表,分别代表每一次握手客户端和服务端对双方收发能力的了解程度。注意:第二次因为原创 2020-09-10 17:30:12 · 8099 阅读 · 3 评论 -
Linux服务器、客户端通信套接字代码超详解
服务器程序:#include<stdio.h>//输入输出#include<stdlib.h>//动态内存分配#include<string.h>//linux下有这个头文件,vc下没有//它包含很多UNIX系统服务的函数原型,eg:read write函数等#include<unistd.h>#include<errno.h>#include<pthread.h>//包含有关多线程的函数#include <原创 2020-09-09 21:38:19 · 423 阅读 · 0 评论 -
S3c2440的LCD显示项目(详解)
一、原理LCD屏幕上如何显示?电子枪打到上面显示。电子枪如何移动?每过一个CLK移动一次。颜色如何确定?由电子枪给的RGB确定。RGB数据从哪里来?电子枪从内存的framebuff内存里取数据来打。电子枪如何得知跳到下一行?有专门的换行脉冲来操作。看下面这张图片:先看左右,两侧都有黑框,右侧的黑框前还有换行脉冲的宽度,上下同理,上面也有换行脉冲的宽度。如下图,左边是内存,右边是控制器内部,我们的目的就是要通过控制LCD控制器的寄存器,让他发出合适的时序,实现数据的传输。二、原创 2020-08-17 18:27:39 · 1175 阅读 · 0 评论 -
嵌入式之数码相框项目
tslib操作触摸屏。Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。socket套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址...原创 2020-02-24 21:03:52 · 400 阅读 · 0 评论