ICode9

精准搜索请尝试: 精确搜索
  • Linux环境编程 学习笔记 2022年1月16日2022-01-17 11:34:55

    多路复用:     使用一个进程(且只有一个主线程)同时监控若干个socket文件描述符的读写,这种读写模式叫做多路复用     多用于TCP服务端,用于监控若干个客户端的连接和数据的接收     优点:不需要频繁地创建进程、销毁进程、从而达到节约内存资源、时间资源,也能避免进程之间的

  • 《TCP/IP网络编程》第21章2022-01-17 11:33:03

    《TCP/IP网络编程》第21章 理解异步通知I/O模型同步和异步同步I/O缺点及异步解决方案异步通知I/O模型 实现异步通知I/O模型WSAEventSelect函数manual-reset模式事件对象的创建验证是否发生了事件区分事件类型异步通知I/O模型回声服务器 理解异步通知I/O模型 同步和异步

  • 命名UNIX域套接字2022-01-14 22:31:00

    在网络上进行通信的时候,我们一般会使用socket进行通信,实际上socket也可以用于同一台主机上的两个进程间的通信,称为本地套接字。本地套接字具有如下的优势: UNIX域套接字仅仅复制数据,不执行协议处理,不需要添加或删除网络报头,无需计算校验和。UNIX域数据报服务是可靠的,不会丢失

  • CAN(FD)/LIN网络开发咨询服务2022-01-13 10:01:13

          随着汽车智能网联时代的到来,车载网络系统不仅需要提供共享信息通道、为整车节省线束,降低成本,还要能承载更丰富的功能。智能驾驶、车联网、OTA、功能安全、信息安全等核心技术对车内网络通信提出了更高的要求。       目前主流的车载网络平台为多网段多总线类型的混合

  • 第三篇 树莓派的串口通信和语音识别模块2022-01-12 18:05:23

    目录 一、串口(UART) 二、 wiringPi提供的串口API 三、语音识别模块 1、阅读模块代码  ①代码阅读工具:Souces Insight4.0安装、激活、汉化等 ②语音识别(口令模式)源码框架(按main.c的顺序阅读) 2、修改代码 一、串口(UART) 全双工: 通信允许数据在两个方向上同时地双向传输。 半双

  • Linux 网络I/O模型2022-01-11 23:35:12

    Linux 网络I/O模型 1. 阻塞IO模型 最常用的I/O模型,缺省情形下,所有文件操作都是阻塞的。进程空间调用recvfrom函数,直到数据包到达且被复制到应用进程的缓冲区中或者发生错误时才返回,在此期间,进程会被阻塞一直等待。 2. 非阻塞IO模型 recvfrom函数当发现内核缓冲区没有数据时,直接

  • muduo学习简单介绍2022-01-11 23:31:57

    介绍 muduo 网络库,是陈硕大神发布在github上的一个c++项目。几乎没有引用第三方库,手动封装了系统api,非常适合不希望仅仅成为简单api调用员的programmer学习。使用cmake编译,同时可以顺便掌握cmake使用。总之我非常推荐后端程序员可以学习一下,尤其是c++程序员,无论是对底层

  • 04_基于wiringPi的OLED驱动编写2022-01-10 10:34:55

    目的:        通过OLED的屏幕显示案例,熟悉树莓派的IIC接口的使用方法。 目录 1、基础知识 1.1、OLED介绍 1.2、OLED初始化 1.3、OLED显示 1.3.1、页寻址模式 1.3.2、水平寻址模式 1.3.3、垂直寻址模式 1.4、树莓派上IIC的接口使用方法 1.4.1、头文件  1.4.2、初始化设备

  • 第83期-基础技巧:双指针 有序数组的平方2022-01-06 20:34:51

    1 问题描述 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入: nums = [-4,-1,0,3,10]输出: [0,1,9,16,100]解释: 平方后,数组变为 [16,1,0,9,100] 排序后,数组变为 [0,1,9,16,100] 示例 2: 输入: nums =

  • 李治军老师操作系统实验5---信号量的实现和应用-信号量可以是-种资源的数量-进程看信号量实现同步即走走停停-信号临界区保护:共享数据的更新过程不能中断-此时切换去执行其他进程,切后进程看的是错信号量2022-01-06 00:02:31

    改自原文链接:https://blog.csdn.net/weixin_43166958/article/details/104163221 一、重要资料资料 满时不生产,空时不消耗: 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享

  • 一文读懂I/O模型与Reactor模式2022-01-04 11:06:07

    IO模型与Reactor总结 OS层面的 UNIX五种IO模型 从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的; 以两个应用程序通讯为例,我们来了解一下当“A”

  • Web支持可暂停的超大文件上传2022-01-04 11:05:45

    一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文

  • 串口uart读取时间,gpio脉冲触发epoll同步系统时间2022-01-04 09:58:51

    uart串口操作头文件 #include <stdio.h> /*标准输入输出定义*/ #include <stdlib.h> /*标准函数库定义*/ #include <unistd.h> /*Unix 标准函数定义*/ #include <sys/types.h> /*数据类型,比如一些XXX_t*/ #include <sys/stat.h> /*定义了一些返回值的结构*/

  • 绘制七段数码管(python)2022-01-03 09:03:40

            我们日常所见的霓虹灯很多都是由数码管所组成的,根据不同数码管的显色来显示不同的数字,那python语境下如何绘制数码管呢? 首先要明确数码管绘制的方式和方向:  由此代码为: #七段数码管的绘制 from turtle import * from time import * def Gap(): #预留数码管

  • IO多路复用模型之select,poll,epoll2022-01-01 18:31:41

    IO多路复用模型有三种模式:select,poll,epoll select:通过进程监控文件描述符(fd)的方式 每次selelct把fd从用户空间copy到kernel然后遍历fd判断文件是否就绪单个进程操作fd数量默认限制1024 poll:poll使用链表保存文件描述符。没有fd数量限制。 epoll:epoll提供了三个函数,epoll_create,

  • I/O复用2021-12-31 14:06:15

    select select系统调用的用途是:在一段指定时间内,监听用户感兴趣的文件描述符上的可读、可写和异常等事件。 #include<sys/select.h> /* Check the first NFDS descriptors each in READFDS (if not NULL) for read readiness, in WRITEFDS (if not NULL) for write readi

  • Linux应用之串口编程2021-12-30 15:02:29

    /声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了/ Author :tiger-john WebSite :blog.csdn.net/tigerjb Email :jibo.tiger@gmail.com Update-Time : 2011年2月14日星期一 Tiger声明:本人鄙视直接复制本人文章而不加出

  • Turtle系列:小人发射爱心、文字表白、一箭穿心你想要的都在这个小程序哦~(超值)2021-12-30 09:34:58

    导语 “因为你,我愿意成为一个更好的人,不想成为你的包袱,因此发奋努力, 只是为了想要证明我足以与你相配。” ——《侧耳倾听》 哈喽哈喽!我是木木子啦~ 之前写过一期表白文案的:Turtle绘制小人、爱心、小人爱心图多份源码项目的嘛!还有童鞋记得 嘛?不记得的可以再去康康链接如下: 今天

  • Python库学习2021-12-27 17:33:33

    前言 说明:所有库(除开os、time、sys标准库),按照案例实现的方式,对重要代码进行了总结,方便之后进行复习。 数据包制作/网络通信/扫描相关模块包含了socket、scapy、nmap库 应用程序服务相关模块包含了paramiko、ftplib、pymysql库 网络请求模块包含了urllib、urllib2、req

  • 用python画玫瑰花2021-12-27 00:02:32

    import turtle as t t.setup(800,800) t.hideturtle() t.speed(11) t.penup() t.goto(50,-450) t.pensize(5) t.pencolor("black") t.seth(140) t.pendown() t.speed(10) t.circle(-300,60) t.fd(100) #叶子 t.seth(10) t.fd(50) t.fillcolor("green")

  • Linux 进程间通信例程2021-12-26 18:58:12

    1、pipe  1)只能用于具有亲缘关系的进程间通信  2)半双工通信,具有相同的读写端 #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) {     int pfd[2];     int pid;     int data = 23;          //create pipe

  • 尝鲜select多路复用2021-12-26 13:00:20

    尝鲜select多路复用 问题: 如何增强服务端能力,同时支持多个客户端? Linux的设计哲学 一切皆文件 Linux中的文件是什么? 狭义: 文件系统中物理意义上的文件(逻辑上关联的数据集合) 广义 设备,管道,内存…Linux管理的一切对象 理解文件描述符(File Descriptor) 文件描述

  • 【UNIX-高级环境编程 3.2】不使用 fcntl 实现 dup22021-12-25 14:36:42

    反复调用 dup 直到返回的 fd 为新设置的 fd (dup 总是返回当前可用的最小的 fd) #include <errno.h> #include <unistd.h> #include <stdlib.h> #define MAXFD (sysconf(_SC_OPEN_MAX) - 1) #define VALID 1 #define INVALID 0 int dup2(int fd1, int fd2) { if(fd1 < 0 ||

  • 用Python制作圣诞树2021-12-25 12:00:22

    用代码给女朋友制作圣诞树,她一定会感到惊喜 先上图    上代码 一、绿色圣诞树 import turtle as t from turtle import * import random as r import time t.title("Merry Christmas") screensize(bg='black')#背景颜色 setup(700, 700, startx=None, starty=None) speed("f

  • Linux高并发学习----一请求一线程/select/poll/epoll基本使用2021-12-25 11:58:01

    1、概述 作为服务端,同时支持多用户连接是必然要求,在刚开始学习网络编程时,咱们所想到的几种常见用法如下: 1、一个请求对应一个线程:即给每一个新连接用户分配一个新线程,在该线程处理业务,这种情况显然只适用于很小规模连接的场景,毕竟线程资源是有限的,一般的pc能开到几百个线程就

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有