ICode9

精准搜索请尝试: 精确搜索
  • AIO模型2021-12-28 19:03:56

    目录 AIO模型介绍 AsynchronousServerSocketChannel:AIO中网络通信服务端的socket 1、future方法 2、callback回调方式 AIO 的回调方式编程 BIO、NIO、AIO的比较 1、释义 BIO:同步阻塞IO模型 NIO:同步非阻塞IO模型 AIO:异步非阻塞IO模型 应用场景 AIO模型介绍 AIO(Asynchronous I/O

  • 连接客户端&服务端2021-12-28 14:37:08

    创建客户端连接服务端,获取服务端的反馈信息 客户端代码: public class Client { //客户端 public static void main(String[] args) { try { //1.创建对象,主动连接服务端 //本机:localhost 127.0.0.1 具体IP地址 port:本机端口号

  • 单服务器高性能模式:PPC与TPC2021-12-23 23:35:11

    极客时间:《从 0 开始学架构》:单服务器高性能模式:PPC与TPC 1、引言 高性能是系统中最复杂的一环,其中磁盘、操作系统、CPU、内存、缓存、网络、编程语言、架构等,每个都有可能影响系统达到高性能,因此,要做到高性能计算是一件很复杂很有挑战的事情,软件系统开发过程中的不同阶段都关系

  • OpenWrt 防火墙配置、NAT配置2021-12-22 18:35:30

    OpenWrt 防火墙配置、NAT配置 来源 https://blog.csdn.net/weixin_38387929/article/details/117828113   OpenWrt 内置防火墙介绍 Openwrt 的防火墙实现与Linux的防火墙是通过netfilter内核模块,加上用户空间的iptables管理工具;同样是五链四张表、五元素的管理框架。 OpenWRT开发

  • GoLang设计模式17 - 访客模式2021-12-18 10:31:10

    说明 访客模式是一种行为型设计模式。通过访客模式可以为struct添加方法而不需要对其做任何调整。 来看一个例子,假如我们需要维护一个对如下形状执行操作的库: 方形(Square) 圆形(Circle) 长方形(Rectangle) 以上图形的struct都继承自一个共同的shape接口。公司内有多个团队都在使用这

  • CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞2021-12-15 20:02:36

    漏洞简介 在控制器中通过render file形式来渲染应用之外的视图,且会根据用户传入的Accept头来确定文件具体位置。我们通过传入Accept: ../../../../../../../../etc/passwd{{头来构成构造路径穿越漏洞,读取任意文件。 环境搭建 执行如下命令编译及启动Rail On Rails 5.2.2: doc

  • 什么是惊群,如何有效避免惊群?2021-12-15 01:03:24

    什么是惊群,如何有效避免惊群? 原文地址 结论 不管还是多进程还是多线程,都存在惊群效应,本篇文章使用多进程分析。 在 Linux2.6 版本之后,已经解决了系统调用 accept 的惊群效应(前提是没有使用 select、poll、epoll 等事件机制)。 目前 Linux 已经部分解决了 epoll 的惊群效应(epoll

  • linux防火墙iptables常用操作笔记,原理解析2021-12-12 11:58:58

    iptables -nL --line-number #查看iptables规则(列出序号) iptables -t filter -D INPUT 1 #通过序号删除链中的规则(或者原添加规则命令中直接-A/-I换成-D也可删除) #查看iptables默认加载的内核模块 lsmod| egrep “nat|filter” iptables -F #清除所有规则,只留下默认规则 ipta

  • 项目10——iptables包过滤2021-12-10 18:30:35

    系统环境 客户端:winxp服务端:linux 实训内容 案例: 在一部普通的Linux主机(搭建了web服务器、FTP服务器、DNS服务器)上设置iptables防火墙策略,要求: 放行所有来自本地环路接口的数据包; 仅开放本机的Web服务和FTP服务,使别人能正常地访问网页和传输文件; 拒绝其他主机ping本机; 对

  • 跨域工具类2021-12-10 17:05:06

    @Configuration public class WebMvcConfig implements WebMvcConfigurer{ @Override public void addCorsMappings(CorsRegistry registry){ registry.addMapping("/**") .allowedHeaders("Content-Type","X-Reque

  • WooYun-2016-199433 phpmyadmin 反序列化漏洞2021-12-08 14:02:15

    漏洞简介 phpmyadmin 2.x版本中存在一处反序列化漏洞,通过该漏洞,攻击者可以读取任意文件或执行任意代码。 漏洞复现 执行如下命令启动phpmyadmin: docker-compose up -d 环境启动后,访问http://your-ip:8080,即可看到phpmyadmin的首页。因为没有连接数据库,所以此时会报错,但我们

  • linux+docker配置iptables2021-12-05 09:30:20

    #查看iptables现有规则 iptables -L -n #先允许所有,不然有可能会杯具 iptables -P INPUT ACCEPT #清空所有默认规则 iptables -F #清空所有自定义规则 iptables -X #所有计数器归0 iptables -Z #允许来自于lo接口的数据包(本地访问) iptables -A INPUT -i lo -j A

  • JDK8函数式编程-四大内置接口2021-12-04 11:35:40

    Consumer<T>:消费型接口:有入参,无返回值 void accept(T t); Supplier<T>:供给型接口:无入参,有返回值 T get(); Function<T, R>:函数型接口:有入参,有返回值 R apply(T t); Predicate<T>:断言型接口:有入参,有返回值,返回值类型必须是boolean boolean test(T t);

  • 【JSTL错误排除】According to TLD or attribute directive in tag file, attribute items does not accept any e2021-12-04 01:33:37

    一、错误信息  二、错误原因 因为使用了 JSP 2.0, 但又没有使用 JSTL 标签库的备用版本(RT库) 三、解决方案 原来jstl引用: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>   修改后的jstl引用: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt

  • http 基础知识2021-12-03 22:34:47

    今天开始Java web 的学习 方式: 哔哩哔哩观看狂神的视频 1. http 是什么 :   超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上.   文本 : html 字符串 ...   超文本 : 图片 , 音乐 , 视频 , 定位 ,地图....   http 默认端口

  • 详解Linux防火墙iptables禁IP与解封IP常用命令2021-12-02 15:03:29

    文章系转载,便于整理和归纳,源文地址:https://cloud.tencent.com/developer/article/1722230 在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。 在Linux下封停IP,有封杀网段和封杀单个IP

  • 【Weblogic】反序列化远程代码执行漏洞(CVE-2019-2725)2021-11-21 18:02:01

    你要搞清楚自己人生的剧本——不是你父母的续集,不是你子女的前传,更不是你朋友的外篇。对待生命的一部分,大胆勇敢一点,因为你好歹要失去它。如果这世界上真有奇迹,那只是努力的另一个名字。生命中最难的阶段不是没有人懂你,而是你不懂你自己。         ——尼采 漏洞描述 CVE-2

  • http协议结构2021-11-17 15:31:08

    HTTP协议结构 请求报文和响应报文都是由以下4部分组成 1.请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。比如 GET /data/info.html HTTP/1.1 方法字段就是HTTP使用的请求方法,比如常见的GET/POST 其中HTTP协议版本有两种:HTTP1.0/HTTP1.1

  • 83-网络编程接收连接函数2021-11-16 11:30:51

    函数原型:int accept( int fd, struct socketaddr* addr, socklen_t* len); 参数说明: fd:套接字描述符。已绑定并设置为“监听”状态的套接字,称它为监听套接字,该套接字只是负责监听连接请求,实际上不会用于发送和接收数据 addr:返回连接着的地址。被声明为一个指向sockaddr结构的

  • iptables防火墙学习2021-11-09 11:02:55

    iptables防火墙学习 基础概念 iptables 是 Linux平台下的基于内核的包过滤防火墙煤科院完成封包过滤、封包重定向和网络地址转换(NAT)等功能,功能非常强大。iptables只是Linux防火墙的管理工具,真正实现防火墙功能的是netfilter,它是Linux内核中实现包过滤的内部结构,两个一起简称iptabl

  • Linux accept 命令2021-11-07 12:34:46

    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux accept 命

  • 14 防火墙的模块2021-11-04 18:02:34

    防火墙的模块 1.multiport 解释:连续匹配多个端口​案例1:要求192.168.15.0/24网段的所有IP只能够访问22,80,443端口,其他的取决。 iptables -t filter -A INPUT -p TCP --dport 22 -s 192.168.15.0/24 -j ACCEPT iptables -t filter -A INPUT -p TCP --dport 80 -s 192.168.1

  • 如何优雅的处理 accept 出现 EMFILE 的问题2021-11-01 16:02:56

    通常情况下,服务端调用 accept 函数会返回一个新的文件描述符,用于和客户端之间的数据传输 在服务器的开发中,有时会遇到这种情况:当调用 accept 函数接受客户端连接,函数返回失败,对应的错误码是 EMFILE, 它表示当前进程打开的文件描述符已达上限,此时,服务器不能再接受客户端连接 当遇

  • Python requests发送multipart/form-data请求2021-11-01 13:02:23

    依赖第三方包 from requests_toolbelt import MultipartEncoder import requests from requests_toolbelt import MultipartEncoder m = MultipartEncoder( fields=quer_m, # quer_m是post请求需要的参数 boundary='------'+''.join(random.sample(string.as

  • Http中Content-Type与Accept的区别2021-10-30 12:01:07

    Content-Type Content-Type(内容类型),一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。这个就是经常看到一些网页打开之后会下载一个文件或者是一张图片的原因。 Content-Type代表发送端(客户端/服务器)发送的实

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

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

ICode9版权所有