文章 2024-01-31 来自:开发者社区

Linux 学习笔记一: 常见操作系统相关概念

大家好,我是阿萨。想系统学习下Linux 的知识很久了。最近就开始准备把重要知识点以公众号形式发布,一方面作为自己复习的概要。另一方面也是相关知识的梳理。 一 . 什么是计算机? 计算机的作用有: 接受信息 处理数据 将结果输出,  输出结果有文字+ 图片+音频+视频 计算机=硬件+...

Linux 学习笔记一: 常见操作系统相关概念
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现

准备内容一、connection_refuesed ---->文件系统最大的进程fd个数在那个文件下添加两行reboot后即可可以通过ulimit -a指令来查看文件系统最大的进程fd个数确实由1024变为了百万级别二、Cannot assign requested address-----> 在服务器开多个端口连接到一半的时候又会遇到这个问题在客户端这边,远程ip,远程端口,协议都....

Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)

一、了解epoll可以通过epoll实现io多路复用深入了解epollepoll使用详解二、完整代码epoll水平触发(LT)和边沿触发(ET)概念较为重要开发过程中,一定要注意sockfd要在epoll这个集合里面使用epoll肯定会有一个 事件的主循环。#include<sys/socket.h> #include<arpa/inet.h> #include<n....

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)

一、TCP服务器(一请求一线程) 的原理通过sockfd绑定(bind)和监听(listen),每过来一个客户端就接受(accept),并创建一个clientfd,每个clientfd,占据一个线程。每个线程执行 接受(recv)并printf的任务。具体的监听过程二、完整代码#include<sys/socket.h> #include<arpa/inet.h> #in....

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)

一、需要实现的内容和方式比如进入百度,可以看见右侧web界面的必要信息,这就需要通过http客户端去请求获取。在网页上打开,比如在chrome浏览器中,按F12即可进入开发者模式,可以看见发送的请求实现方式二、完整代码#include<stdio.h> #include<string.h> #include<stdlib.h> #include<sys/....

Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记九 ):DNS协议与请求的实现

一、windows中通过uslookup根据域名查看ip在windows中 通过域名查询 ip地址在cmd中输入nslookup www.baidu.com就可以查询到百度的ip地址这也是后续要实现的效果,通过dns请求来获取指定域名的ip地址二、使用wireshark查看dns报文从官方下载wireshark,直接全部下一步就行了,除了安装目录可以自己改一下。打开后,选择当前连接的网络,(有峰....

Linux C/C++ 开发(学习笔记九 ):DNS协议与请求的实现
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储

1.准备好一张图片文件,将图片read,存放到buffer2.将图片数据(buffer)写入mysql3.从mysql中读取图片数据(buffer)4.将图片数据(buffer)写入磁盘一、读入图片//读取图片 //filename:path+file name //buffer:store image data int read_image(char* filename,char* buffe....

Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除

一、数据库建模与建库建表用户admin登入mysql创建一个数据库create database KING_DB;#创建数据库 show databases; use KING_DB;#使用数据库在KING_DB数据库中创建一张表create table TBL_USER( U_ID int primary key auto_increment, U_NAME varchar(32)...

Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接

一、MySql安装sudo apt-get install mysql-server-5.7然后输入两次密码后,安装成功以root身份登入mysqlmysql -u root -p输入密码即可二、Windows安装MysqL workbenchMySQL8.0安装(win10)三、使用Mysql workbench连接数据库服务器点击那个小小的+号然后输入 Name(随意输入),Hostname....

Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记五):线程池

一、线程池的由来和组成如果涉及到十万个线程,根本没办法开这么多如果一个poxis线程占8M内存,那么16G内存也只能有2048个线程,根本没法满足十万线程的需求。线程池1.避免线程太多,使得内存耗尽2.避免创建与销毁线程的代价3.任务与执行分离所以需要 任务与执行 分离。一个例子,对于营业厅来说,办理业务的人是任务队列,柜员 是执行队列因此需要一个组件(也就是线程池),使得任务队列和执行队列,正....

Linux C/C++ 开发(学习笔记五):线程池

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库