GXB's Blog

  • 首页
  • 学习笔记
    • C++
    • golang
    • javascript
    • python
  • 工具分享
  • 其它
Kratos
专注于用户阅读体验的响应式博客主题
python

Python 类与继承:从入门到核心思想

如果你是 Python 初学者,可能已经习惯了函数和列表这种“直来直往”的编程方式。但随着代码量增长,你会发现一种更强大、更优雅的组织代码的方式——面向对象编程(OOP)。 而类和继承,正是 OOP 的两块基石。今天这篇文章,我们就来彻底搞懂它们是什么,以及为什么需要它们。 一、为什么需要类? 先想想现实世界。你描述一辆车,不会说“一块铁皮、四个圆形的橡胶物体、一块玻璃……”,你会说“一辆车”。车是一个概念,它包含了属性(颜色、品牌、排量)和行为(加速、刹车、鸣笛)。 编程时也一样。如果你要处理多个学生的成绩,可能…

2026年5月7日 0条评论 2点热度 0人点赞 admin 阅读全文
工具分享

OpenStack:开源世界的云操作系统

当我们谈论“上云”时,脑子里最先冒出来的往往是亚马逊 AWS、微软 Azure 或阿里云。它们强大、便捷,但有一个天生的特点:闭源、绑定供应商。对于一些企业来说,把全部身家放在别人的平台上,总有些不踏实。 于是,开源社区给出了自己的答案——OpenStack。 经过十多年的发展,它已经成为开源私有云的事实标准。今天,我们就来聊聊这个云操作系统到底是什么,能做什么,以及它适合谁。 一、什么是 OpenStack? 简单来说,OpenStack 是一个开源的云操作系统。它不是我们电脑上装的 Windows 或 Linu…

2026年5月7日 0条评论 1点热度 0人点赞 admin 阅读全文
javascript

JavaScript 事件循环:理解异步编程的核心

为什么需要事件循环? JavaScript 是单线程语言,意味着同一时间只能做一件事。但如果有一个任务需要等待(比如网络请求),难道要让整个页面卡住吗? 当然不会。这就是事件循环发挥作用的地方。 一句话解释事件循环 事件循环是一个不断运行的机制,它负责执行调用栈中的代码,并将异步任务的回调放入恰当的时间执行。 核心组件 ┌─────────────────────────┐ │ 调用栈 (Call Stack) │ ← 同步代码在这里执行 └─────────────────────────┘ │ ▼ ┌─────…

2026年4月25日 0条评论 67点热度 0人点赞 admin 阅读全文
javascript

JavaScript闭包:理解这个核心概念的完整指南

什么是闭包? 闭包是JavaScript中最重要也最常被误解的概念之一。简单来说,闭包是一个函数以及其词法环境的组合。这个环境包含了函数定义时所能访问的所有局部变量。 更通俗地说:当一个函数能够“记住”并访问它被定义时的作用域,即使这个函数在其定义的作用域之外被调用,就形成了闭包。 一个简单的闭包例子 function outerFunction() { let outerVariable = '我在外部函数中'; function innerFunction() { console.log(outerVariab…

2026年4月25日 0条评论 62点热度 0人点赞 admin 阅读全文
python

Python中用requests处理cookies的3种方法

在接口测试中,大多数项目的接口是需要登录后进行操作的,经常用到requests库进行模拟登录及登录后的操作,下面是我不断踩坑后总结出来的关于登录凭证cookies的3种操作方法。 一. 用 requests.utils.dict_from_cookiejar() 把返回的cookies转换成字典 1. 处理cookies: import requests def login(): login_url = 'http://www.xxx.com/login headers = { "Accept": "applica…

2026年4月25日 0条评论 57点热度 0人点赞 admin 阅读全文
golang

深入理解Go语言中的闭包

闭包 在函数编程中经常用到闭包,闭包是什?它是怎么产生的及用来解决什么问题呢?先给出闭包的字面定义:闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。 Go语言中的闭包 先看一个demo: func f(i int) func() int { return func() int { i++ return i } } 函数f返回了一个函数,返回的这个函数就是一个闭包。这个函数中本身是没有定义变量i的,而是引用了它所在的环境(函数…

2026年4月24日 0条评论 59点热度 0人点赞 admin 阅读全文
工具分享

告别昂贵的云服务器:用 frp 将你的电脑“搬”到公网

你是否遇到过这样的情况:在家里的电脑上搭了一个网站,或者写了一个 API 服务,想让朋友或客户在线访问,却发现没有公网 IP?想要购买云服务器,一看配置高点的每年要上千元,让人望而却步。 其实,你手边那台闲置的旧电脑,配上 frp 这款神器,就能摇身一变,成为一台“云服务器”。 什么是 frp? frp 是一款高性能、轻量级的内网穿透工具,全称 Fast Reverse Proxy(快速反向代理)。它由服务端(frps)和客户端(frpc)两部分组成,采用经典的 C/S 模式,巧妙地解决内网设备无法被外网访问的难题…

2026年4月24日 0条评论 60点热度 0人点赞 admin 阅读全文
工具分享

超星学习通刷课教程与刷课脚本分享

一、工具下载链接: 主链接:https://wwnd.lanzoue.com/b03cxvl1c  提取码:72ep 备用链接:https://www.123912.com/s/aKnYTd-cfk13 二、详情介绍 超星学习助手是一款超星学习通网课播放器软件,非后台刷代码的那种刷课软件,本质是一个浏览器。所以和自己用浏览器观看效果一样的,不用担心安全问题,是一款很多大学生都在用的学习通刷课软件。具备后台播放视频,自动答题,自动下一集,支持多开的功能。 三、主要特色 超星学习助手支持多开、支持后台自动播放答题、支持…

2026年4月24日 0条评论 53点热度 0人点赞 admin 阅读全文
C++

C++多线程shared_mutex以及读写锁应用

在前面的三讲中我们使用的mutex都是普通的std::mutex,这里介绍一下shared_mutex,版本为C++17 std::shared_mutex的底层实现时操作系统 提供的读写锁,在读多写少的情况下,该shared_mutex比mutex更加高效。 它提供了常用的四种方法: lock和unlock分别用于获取写锁和解除写锁 lock_shared和unlock_shared分别用于获取读锁和解除读锁 写锁模式称为排他锁,读锁模式称为共享锁。 c++11和c++14标准中分别引入unique_lock和s…

2026年4月24日 0条评论 46点热度 0人点赞 admin 阅读全文
C++

使用std::future特性进行异步编程

在异步编程模式下,一般会有这样的场景,即一个线程(生产者)准备好一个任务后,需要通知一个或者多个其他线程(消费者)进行处理,这个时候我们想到了mutex,但是互斥锁只是保护临界资源,在这种场景下是不适用的。对,这个时候可以用条件变量,但是条件变量使用起来特别繁琐,需要mutex配合使用,虽然在C++11下对条件变量以及mutex进行了RAII封装,分别是std::condition_variable以及std::unique_lock(不能使用std::lock_guard),但是用起来还是不够简洁。 在C++11…

2026年4月24日 0条评论 49点热度 0人点赞 admin 阅读全文
12

近期文章

  • Python 类与继承:从入门到核心思想
  • OpenStack:开源世界的云操作系统
  • JavaScript 事件循环:理解异步编程的核心
  • JavaScript闭包:理解这个核心概念的完整指南
  • Python中用requests处理cookies的3种方法

近期评论

您尚未收到任何评论。

COPYRIGHT © 2026 GXB's Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2024198348号-6