Andromeda的头像-能不能吃完饭再说
站长管理员超级版主
悟已往之不谏,知来者之可追。
SQL注入基础教程-能不能吃完饭再说

SQL注入基础教程

SQL注入入门保姆级教程。 SQL注入简介 在web应用开发过程中,为了实现内容的快速更新,很多开发者使用数据库对数据进行储存。而由于开发者在编写程序过程中,对用户传人数据过滤不严格,将可能...
Nachos文件系统调用与shell-能不能吃完饭再说

Nachos文件系统调用与shell

文件系统调用Nachos 实现了两套文件系统,一套是FILESYS_STUB,它是建立在 UNIX 文件系统之上的,而不使用 Nachos 的模拟磁盘,在Makefile文件大概194行使用了该宏定义开关;另一套则是Nachos本...
Adaline自适应线性神经元和学习收敛-能不能吃完饭再说

Adaline自适应线性神经元和学习收敛

Adaline算法的规则 Adaline算法与前一篇文章提到的感知器之间的关键差异在于adaline算法规则的权重基于线性激活函数更新。而感知器则是基于单位跃阶函数。Adaline的线性激活函数是净输入函数的...
系统调用详解:以Nachos为例实现系统调用-能不能吃完饭再说

系统调用详解:以Nachos为例实现系统调用

四川大学操作系统实验Nachos实现系统调用
SeedLab——Environment Variable and Set-UID Program Lab-能不能吃完饭再说

SeedLab——Environment Variable and Set-UID Program Lab

本实验的学习目标是让学生了解环境变量如何影响程序以及系统行为。环境变量是一组动态命名值,可以影响正在运行的进程将在计算机上运行。大多数操作系统都使用它们,因为它们是1979年引入Unix。...
浏览器安全之同源策略-能不能吃完饭再说

浏览器安全之同源策略

同源策略同源策略(same origin policy),是一种约定,它是浏览器最核心也是最基本的安全功能。同源策略会阻止一个域的JavaScript脚本和另一个域的内容进行交互,是用于隔离潜在恶意文件的关键...
leetcode刷题记录——动态规划-能不能吃完饭再说

leetcode刷题记录——动态规划

509、斐波那契数 和爬楼梯一样,最基础的动态规划,没什么好说的。 class Solution { public: int fib(int n) { if (n == 0) { return 0; } vector<int> dp(3, 0); dp[1] = 1; dp[2] = 1;...
深拷贝与浅拷贝-能不能吃完饭再说

深拷贝与浅拷贝

概念浅拷贝(shallow copy)浅拷贝(Shallow Copy)是一种对对象进行复制的方式,它简单地将源对象的所有成员变量的值复制给目标对象。在浅拷贝中,如果对象中存在指针成员变量,那么只会复制指...
1年前
011728
推荐算法之向量检索——HNSW略解-能不能吃完饭再说

推荐算法之向量检索——HNSW略解

向量检索通过将文本、图像、音频等非结构化数据转换为数值向量,然后在向量空间中计算这些向量之间的相似度或距离,通过近似最近邻搜索(Approximate Nearest Neighbor Search, ANNS)算法对特...
机器学习入门-python实现感知器算法-能不能吃完饭再说

机器学习入门-python实现感知器算法

感知器学习规则 感知器算法可以总结为以下步骤 把权重初始化为0或者小的随机数 分别对每个训练样本x(i)计算输出值y`(i),更新权重。 输出值为预先定义好的单位阶跃函数预测的分类标签,同时更新...
leetcode刷题记录——2023年11月-能不能吃完饭再说

leetcode刷题记录——2023年11月

421、数组中两个数的最大异或值——哈希表、位运算、前缀暴力方法最简单的一集毫无疑问的超时😓时间复杂度O(n²)class Solution { public: int findMaximumXOR(vector<int>& nums) { ...
SeedLab——DNS Attack Lab-能不能吃完饭再说

SeedLab——DNS Attack Lab

About DNS DNS(Domain Name System)是一个用于将域名转换为与之关联的IP地址的分布式命名系统。它充当了互联网上的电话簿,将人类可读的域名(例如example.com)映射到计算机可理解的IP地址(...
Protobuf简单使用-能不能吃完饭再说

Protobuf简单使用

C++ 生成代码指南 | 协议缓冲区文档 - ProtoBuf 中文 namespace 如果 .proto 文件包含 package 声明,则该文件的所有内容都将放置在相应的 C++ 命名空间中。例如,给定 package 声明 package fo...
STL 常用容器-能不能吃完饭再说

STL 常用容器

vector:动态数组向量(vector):向量是一个可变大小的数组,支持快速的随机访问和在末尾进行元素的插入和删除。适用于需要高效的随机访问和动态调整大小的情况,例如存储大量元素且需要频繁地...
bugku-source题解——敏感信息泄露-能不能吃完饭再说

bugku-source题解——敏感信息泄露

Bugku CTF——source题解。一道git泄露的题目
GoF 23种经典的设计模式——抽象工厂模式-能不能吃完饭再说

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

抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种方式来创建一系列相关或依赖对象的家族,而无需指定具体的类。在抽象工厂模式中,我们定义一个抽象工厂接口,该接...
Nachos进程管理-能不能吃完饭再说

Nachos进程管理

Nachos用线程模拟操作系统的进程,因此本文中的线程与进程在Nachos意思一致 关键函数 进程状态相关 Fork()函数创建新进程,它将一个函数作为参数传入,然后为其分配栈空间。调用scheduler->R...
计算机通信与网络学习笔记-chapter1-能不能吃完饭再说

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

第一章 计算机网络和因特网仅个人学习总结,不具有普适性与正确性知识点TCP为面向连接的服务,能提供可靠的数据传输服务。UDP为协议是无连接的终端通过网络服务商(ISP)接入因特网终端系统、分...
计算机通信与网络学习笔记-chapter3-能不能吃完饭再说

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

第三章 传输层仅个人学习总结,不具有普适性与正确性知识点TCP不提供Delay guarantees 和 bandwidth guarantees服务TCP提供可靠数据传输、流量控制、拥塞控制、有序传输服务UDP仅提供差错检验和...
SeedLab——TCP/IP Attack Lab-能不能吃完饭再说

SeedLab——TCP/IP Attack Lab

TCP/IP协议栈 TCP/IP协议栈是用于在计算机网络中进行通信的一组协议。它是互联网的核心协议栈,由多个层级的协议构成,应用层、传输层、网络层、数据链路层。每个层级的协议负责不同的功能。 TC...
利用vercel部署静态网页教程-能不能吃完饭再说

利用vercel部署静态网页教程

Vercel 从前叫做 ZEIT,是前端团队的最佳工作流,将静态、Jamstack 部署、无服务器功能、全局 CDN 等整合在一起。他们与 Magic Labs 合作,使用 Vercel + Next.js 开发和发布 Jamstack 应用的最...
leetcode刷题记录——2023年10月-能不能吃完饭再说

leetcode刷题记录——2023年10月

2、两数相加注意的点:同位相加大于10的情况注意进位可能是极大的数字,转成整数直接相加不可行class Solution { public: ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) { ListNode *re...
SeedLab——SQL Injection Attack Lab-能不能吃完饭再说

SeedLab——SQL Injection Attack Lab

Lab Environment Setup 在Linux下的/etc/hosts种添加下面的映射 10.9.0.5 www.seed-server.com 进入Labsetup根目录,运行dcbuild构建容器,dcup启动容器 dcbuild # alias for docker-compose bu...
Nachos内存管理-能不能吃完饭再说

Nachos内存管理

用户程序的执行流程在main.cc中,当我们选择-x选项时,这段代码将-x之后的参数设置为userProgName,即我们需要执行的用户程序。else if (strcmp(argv[i], '-x') == 0) { ASSERT(i + 1 < argc...
leetcode刷题记录——2024年1月-能不能吃完饭再说

leetcode刷题记录——2024年1月

2487、从链表中移除节点——递归、单调栈整个过程可以理解为维护一个递减的栈,栈中的节点是按照从大到小的顺序排列的。每遇到一个新节点时,如果栈顶节点的值大于当前节点的值,则将栈顶节点替...
程序机械级表示——数据格式与访问信息-能不能吃完饭再说

程序机械级表示——数据格式与访问信息

数据格式 8位称为字节(byte),16位称为字(word),32位为双字(double words),64位为四字(quad words) C语言基本数据类型对应的x86-64表示如下 C声明 Intel数据类型 汇编代码后缀 大小(...
浅谈RVO与NRVO-能不能吃完饭再说

浅谈RVO与NRVO

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

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

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。它确保一个类只有一个实...
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多路复用

一文理解经典并发模型—多进程、多线程、IO多路复用 理解并发 如果给CPU一系列任务,CPU按照事件顺序逐一完成这些任务,在这种情况下后续任务必须等待前面的任务完全完成之后才能占用CPU资源,...