ICode9

精准搜索请尝试: 精确搜索
  • socket 问题: 连续bind/listen 同一个socket fd2022-06-12 11:32:53

    如果我们想尝试哪个端口号可用,然后监听该端口,该如何处理?比如FTP协议里面有这样一个需求,PASV模式下,Server需要监听本地数据端口,通常是找一个随机端口号进行监听。而且每收到一个客户PASV命令后,就需要提供一个不同的数据端口,这也就是说,不能两个连接同时使用同一个数据端口。那么,我们

  • EKP 自定义表单2022-06-11 12:32:48

        一.自定义表单   1.1.sys_xformm_template  配置自定义表单产生的数据 1.2.fd_designer_html      a表当控件的拖曳本质上是生成下方的html的代码 1.3.fd_metadata_xml 这个字段其实配置的自定义表当的数据字典 1.4.  

  • 实验八2022-06-11 00:00:08

    1 from turtle import* 2 3 def square(size=50,rgb='pink'): 4 pencolor(rgb) 5 for i in range(4): 6 fd(size) 7 lt(90) 8 9 10 def main(): 11 setup(800,600) 12 speed(0) 13 14 n = 10 15 for i in ran

  • 实验82022-06-09 19:39:22

    from turtle import * def square(size=50, rgb='orange'): pencolor(rgb) for i in range(4): fd(size) left(90) def main(): setup(800, 600) speed(0) n = 10 for i in range(n): square(

  • 实验八2022-06-09 18:31:15

    实验三 1 from turtle import * 2 3 def square(size=50, rgb='orange'): 9 pencolor(rgb) 10 for i in range(4): 11 fd(size) 12 left(90) 13 14 15 def main(): 16 setup(800, 600) 17 speed(0) 18 19 n = 10 20

  • BUAA操作系统课程lab5-2流程逻辑分析2022-06-09 10:34:25

    BUAA操作系统课程lab5-2流程逻辑分析 一、前言 lab5-2本身的分值小,但是其理解难度和代码阅读量还是十分巨大的。为了便于大家更好的理解,我将自己个人的理解以这篇博客的形式分享出来,希望能够帮到大家!   二、lab5-2结构分析 整个lab5-2从内容上可以分为三个部分,第一部分磁盘抽象

  • 文件上传2022-06-08 11:33:48

    FormData 概念 概念:FormData 是浏览器提供的一个 WebAPI,它以键值对的方式存储数据。 作用:FormData 配合 Ajax 技术,能够向服务器发送 multipart/form-data 格式的请求体数据。 典型应用场景:FormData + Ajax 技术实现文件上传的功能。 注意:Ajax 实现文件上传的时候,请求体的编码格式

  • Kernel pwn 基础教程之 Heap Overflow2022-06-06 18:34:13

    一、前言 ​ 在如今的CTF比赛大环境下,掌握glibc堆内存分配已经成为了大家的必修课程。然而在内核态中,堆内存的分配策略发生了变化。笔者会在介绍内核堆利用方式之前先简单的介绍一下自己了解的内核内存分配策略,如有不对的地方欢迎师傅们指正。 二、前置知识 ​ 在Linux系统中通过

  • LInux_SPI_APP2022-06-06 10:03:32

    LInux_SPI_APP     #include <stdint.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <getopt.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/types.h> #include <linux/sp

  • 文件锁和IO多路复用2022-06-04 21:02:52

    文件锁和IO多路复用 一直没用过fcntl/select/poll/epoll,今天便花了点时间看看,主要简短的记录几个例子。 1.fcntl #include<sys/types.h> #include<unistd.h> #include<fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, st

  • linux网络编程-IO复用——select2022-06-04 09:03:52

    本篇回答以下两个问题: 1、什么是IO复用? 2、什么是select? 1、什么是IO复用? IO(read-in and write-out)指的是文件描述符的读写。 从文件描述符读写数据可以有多种实现方式,包括:非阻塞模型、非阻塞模型、IO复用、信号驱动、异步IO。 针对一个文件描述符读写时采用阻塞模型和非阻塞模型

  • linux正则表达式中\s和\S的作用2022-06-03 12:03:48

      1、 \s表示空白字符。 \S表示非空白字符。 [root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt a abckf ff b dfabc fd c abc drfd d df.abcfd fd e df~abc dr f abc.df fd g abc-er ff [root@PC1 test]# grep "\sabc" a.txt ## 匹配空白字符 + abc a abckf ff c abc dr

  • 服务器百万并发实现2022-05-30 16:34:28

    1.水平触发  :buffer里面只要有数据就会一直触发。如果接收的数据比较大, recv函数一次接受不了,就会分几次接收数据。 2.边沿触发 : buffer里面从没数据到有数据会触发一次。如果接受的数据比较大,recv函数也只会接收一次。   EPOLLIN: 水平触发 EPOLLIN | EPOLLET:边沿触发 哪些场景

  • 句柄,文件描述符的理解2022-05-30 00:33:54

    有些是转载的。讲的应该很清楚了 什么是句柄 句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。 句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧;Linux 有相应

  • select、poll、epoll、同步、异步之间的区别总结[整理](转)2022-05-26 20:03:55

    select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞

  • python 文件2022-05-26 06:31:34

    open() 方法 Python 的 open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意: 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open 函数常用形式是接收两个参数:文件名(file)和

  • 04 | pythonIO并发(IO多路复用、协程技术)2022-05-24 21:03:40

    目录IO并发IO 分类 (模型思想)阻塞IO非阻塞IOIO多路复用

  • Linux C 打印变量数组内容到一个文件中的方法。2022-05-24 16:01:08

    思路:   1、以追加的方式新建打开一个文件   2、将buf 按字节,先将整型转换为字符串,之后写入到文件中。       memset(tmp_buf, 0, sizeof(tmp_buf)); sprintf(tmp_buf, "./debug%d.txt", frame); test_fd = open(tmp_buf, O_CREAT | O_RDWR | O_NONBLOCK | O_

  • Day8_ElectronicAlbum2022-05-23 21:02:33

    /头文件/ include <sys/types.h> include <sys/stat.h> include <fcntl.h> include <unistd.h> include <stdio.h> include <sys/mman.h> include <stdlib.h> /宏定义/ define FILE_PATH "/dev/fb0" /* Init_LCD:初始化显示屏 参数为空 返

  • Day7_SlipTouch2022-05-23 21:02:10

    目录lcd.clcd.htouch.htouch.cmain.c 滑动事件 lcd.c #include"lcd.h" /* Init_LCD:初始化显示屏 参数为空 返回值 int* 成功 返回映射区域的首地址 失败 返回NULL */ int *Init_LCD(int *fd) { //1.打开帧缓冲 *fd = open("/dev/fb0",O_RDWR); if(-1 == *fd) {

  • linux BST树算法实现2022-05-20 03:31:52

    简介 BST就是二叉搜索树(Binary Search Tree)的简称,因此毫无疑问BST也是二叉树,对于二叉树而言,和线性表的实现一样,我们也必须设计其数据节点,而且也必须设计其诸如插入、删除等操作。由于一般二叉树使用顺序存储会不可避免地浪费存储空间,因此我们一般都采用链式存储来表达一棵二叉树

  • use-after-free in ip6_xmit --- syscall(SYS_connect, arg, &sa, sizeof(sa), 0, 0, 0);2022-05-14 12:34:53

    https://groups.google.com/g/syzkaller/c/YpU1_PMV_gU/m/FmLVGHqTCAAJ   Hello,The following program triggers use-after-free in ip6_xmit:// autogenerated by syzkaller (http://github.com/google/syzkaller)#include <syscall.h>#include <string.h>#i

  • python课后实验(1)2022-05-14 09:03:33

    第一次实验 1、 import turtle r=200 turtle.circle(r) turtle.seth(60) turtle.fd(r*1.732) turtle.seth(180) turtle.fd(r*1.732) turtle.seth(300) turtle.fd(r*1.732)   2、 import turtle r=200 turtle.circle(r) turtle.seth(60) turtle.fd(r*1.732) turtle.seth(180)

  • 超大文件上传解决方案2022-05-13 12:00:42

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

  • flume脚本2022-05-09 10:35:27

    flume脚本 #! /bin/bash​case $1 in"start"){        for i in hadoop102 hadoop103        do                echo " --------启动 $i 采集flume-------"                ssh $i "nohup /opt/module/flume/bin/flume-ng agent --conf-file /opt/module

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

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

ICode9版权所有