Andromeda的头像-能不能吃完饭再说
站长管理员超级版主
悟已往之不谏,知来者之可追。
socket编程实例——邮件客户端-能不能吃完饭再说

socket编程实例——邮件客户端

这个编程作业的目的是创建一个向任何接收方发送电子邮件的简单邮件客户。你的客户必须与邮件服务器创建一个TCP连接,使用SMTP协议与邮件服务器进行交谈,经过该邮件服务器向某接收方发送一个电...
浅谈RVO与NRVO-能不能吃完饭再说

浅谈RVO与NRVO

RVO 和 NRVORVO(Return Value Optimization,返回值优化)和 NRVO(Named Return Value Optimization,命名返回值优化)是编译器进行的优化技术,旨在减少函数返回值的拷贝或移动操作。它们是 ...
3个月前
012824
GoF 23种经典的设计模式——单例模式-能不能吃完饭再说

GoF 23种经典的设计模式——单例模式

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。它确保一个类只有一个实...
计算机通信与网络学习笔记-chapter2-能不能吃完饭再说

计算机通信与网络学习笔记-chapter2

第二章 应用层仅个人学习总结,不具有普适性与正确性知识点DNS运行在UDP上,使用53端口HTTP/1.1 默认使用persistent connection with pipelining:通过使用HTTP Pipelining,客户端可以将多个HT...
Redis主从复制的集群模式-能不能吃完饭再说

Redis主从复制的集群模式

主从复制主从复制,指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 ...
SSRF之gopher协议深度解析-能不能吃完饭再说

SSRF之gopher协议深度解析

什么是gopher协议Gopher是Internet上一个非常有名的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。在WWW出现之前,Gopher是Internet上最主要...
经典进程同步问题-能不能吃完饭再说

经典进程同步问题

进程同步 临界区 对共享资源进行访问的那段代码称为临界区,当有其他进程在这段代码中运行时,其他进程就不能在这段代码中执行。 为了互斥访问临界资源,每个进程在进入临界区之前,需要先进行...
PHP伪协议的几种使用姿势-能不能吃完饭再说

PHP伪协议的几种使用姿势

常见的文件包含函数首先归纳下常见的文件包含函数:include、require、include_once、require_once、highlight_file、show_source、readfile、file_get_contents、fopen、file。# 默认开启,该...
万字长文解读经典并发模型—多进程、多线程、IO多路复用-能不能吃完饭再说

万字长文解读经典并发模型—多进程、多线程、IO多路复用

理解并发如果给CPU一系列任务,CPU按照事件顺序逐一完成这些任务,在这种情况下后续任务必须等待前面的任务完全完成之后才能占用CPU资源,对于简单的任务,计算机使用这种模型就足够了。但是为...
Libnet实现ICMP SMURF攻击-能不能吃完饭再说

Libnet实现ICMP SMURF攻击

完整代码在文末什么是ICMP SMURF攻击ICMP SMURF攻击是一种DDoS攻击,利用了Internet Control Message Protocol (ICMP) 的功能和网络的特性,目的是通过大量伪造的ICMP回应数据包(通常是使用广...
Redis 持久化-能不能吃完饭再说

Redis 持久化

Redis 提供了两种持久化方式,即 RDB(Redis Database)和 AOF(Append-Only File)。RDBRDB 持久化是 Redis 的默认持久化方式。它将 Redis 的数据集以二进制格式保存到磁盘上的一个文件中。RDB...
9个月前
122523
GoF 23种经典的设计模式——工厂模式-能不能吃完饭再说

GoF 23种经典的设计模式——工厂模式

工厂模式是一种创建型设计模式,它提供了一种封装对象创建过程的方式。在工厂模式中,我们将对象的实例化过程移到一个独立的工厂类中,客户端通过调用工厂类的方法来创建对象,而不是直接使用 n...
计算机通信与网络学习笔记-chapter4、5-能不能吃完饭再说

计算机通信与网络学习笔记-chapter4、5

第四、五章网络层知识点ipv4为32位,ipv6为128位有限广播地址:有限广播地址也称为本地广播地址,TCP/IP协议规定32位全为1的IP地址(255.255.255.255)用于本网广播直接广播地址:当广播地址包...
SeedLab——Spectre Attack Lab-能不能吃完饭再说

SeedLab——Spectre Attack Lab

IntroductionSpectre AttackSpectre攻击是一种基于侧信道漏洞的攻击方法,它于2018年首次公开披露。该攻击利用了现代处理器中存在的一种设计缺陷,使得恶意程序可以访问其本不应该具备权限的内...
JavaScript继承与原型链-能不能吃完饭再说

JavaScript继承与原型链

当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象(object)都有一个私有属性(称之为 __proto__)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(__...
kali Linux上安装docker-能不能吃完饭再说

kali Linux上安装docker

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -echo 'deb https://download.docker.com/linux/debian stretch stable'> /etc/apt/sources.list.d/docker.li...
JDBC注册驱动报错-能不能吃完饭再说

JDBC注册驱动报错

在使用下面代码注册JDBC驱动时报错。 DriverManager.registerDriver(new Driver()); Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc...
cpp的union使用-能不能吃完饭再说

cpp的union使用

union介绍 看一下下面的代码运行结果 #include <iostream> using namespace std; union u { char c; int n; }; int main() { cout << sizeof(u) << endl; return 0; } 运行结...
1年前
010722
智能指针详解-能不能吃完饭再说

智能指针详解

为什么引入智能指针?内存泄漏问题C++在堆上申请内存后,需要手动对内存进行释放。随着代码日趋复杂和协作者的增多,很难保证内存都被正确释放,因此很容易导致内存泄漏。在上述代码中,Functio...
SeedLab——Buffer Overflow Attack-能不能吃完饭再说

SeedLab——Buffer Overflow Attack

Lab4——Buffer Overflow AttackEnvironment Setup1、禁用地址空间布局随机化(ASLR)。ASLR是一种安全功能,它随机化进程使用的内存地址,增加攻击者利用内存漏洞的难度。在大多数现代Linux发...
.htaccess文件上传漏洞-能不能吃完饭再说

.htaccess文件上传漏洞

.htaccess原理 .htaccess文件是Apache服务器下的一个配置文件。其主要负责相关目录下的网页配置,即:在一个特定的文档目录中放置一个包含一个或多个指令的文件来对网页进行配置。 不过需要注意...
Bugku CTF cookies欺骗-能不能吃完饭再说

Bugku CTF cookies欺骗

打开题目环境,如图所示 关键在于url http://114.67.175.224:13635/index.php?line=&filename=a2V5cy50eHQ= a2V5cy50eHQ=这一串直接拿去base64解码,得到keys.txt。猜测这两个参数的意义可...
XSS-Labs大闯关第二弹-能不能吃完饭再说

XSS-Labs大闯关第二弹

最后两题我还没看懂,等我看懂了再写吧。或者来个大佬指点一下。 level 11 referer 查看源代码,发现了和level 10一样的隐藏表单。给每个隐藏变量传参,查看源代码,发现只有t_sort可以接受参数...
PHP的反序列化和POP链利用-能不能吃完饭再说

PHP的反序列化和POP链利用

0×00 前言 简单记录一下PHP中的POP链和反序列化相关知识。 0×01 POP (一)POP(Property-Oriented Programing) POP面向属性编程,常用于上层语言构造特定调用链的方法,与二进制利用中的面向...
Linux下iptables防火墙配置-能不能吃完饭再说

Linux下iptables防火墙配置

netfilter与iptables 不同内核版本下的Linux下防火墙 在Linux 2.0.X 内核版本中,防火墙功能由 ipfwadm 提供。ipfwadm 是一个基于规则的防火墙工具,可以设置过滤规则来控制数据包的流动。它使...
告知服务器意图的HTTP方法-能不能吃完饭再说

告知服务器意图的HTTP方法

推荐 上野宣的《图解http》 GET获取资源 GET方式用于请求访问已经被URI识别的资源。制定资源经过服务端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是CGI(Comm...
SeedLab——Packet Sniffing and Spoofing Lab-能不能吃完饭再说
浅谈IoC——C++怎么实现IoC?-能不能吃完饭再说

浅谈IoC——C++怎么实现IoC?

有系统学习过Spring框架的同学都知道,Spring的一个很重要也是很有设计美感的一个特性——IoC (Inversion of Control),即控制反转。所谓控制反转,就是把传统上由程序代码直接操控的对象的调用...
N1BOOK-XSS的魔力writeup-能不能吃完饭再说

N1BOOK-XSS的魔力writeup

靶场搭建 需要在Linux系统上安装docker,参考前一篇文章kali Linux上安装docker。 第一步,进入root模式 sudo -i 新建一个文件夹 mkdir xss 新建docker-compose.yml文件 touch docker-compose.y...
2年前
024621
Redis事务与乐观锁-能不能吃完饭再说

Redis事务与乐观锁

概述 Redis 事务是一种将多个命令打包在一起执行的机制。通过使用事务,可以确保一系列命令在一次执行中依次执行,而不会被其他客户端的命令请求打断。 Redis 事务的执行分为以下几个步骤: 开...
PHP魔术常量-能不能吃完饭再说

PHP魔术常量

什么是PHP魔术常量?PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。魔...
GoF 23种经典的设计模式——装饰器模式-能不能吃完饭再说

GoF 23种经典的设计模式——装饰器模式

装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 引入装饰器主要是为了...