GXB's Blog

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

深入理解Go语言中的闭包

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

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

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

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

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

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

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

2026年4月24日 0条评论 0点热度 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条评论 0点热度 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条评论 1点热度 0人点赞 admin 阅读全文
C++

C++ 时间戳和string相互转换

在现代语言,比如golang或python中时间戳和string之间相互转换是很方便的,C++标准库中没有时间戳和string相互转换的函数,需要我们手动封装一下。 //用time()取得当前时间 (秒数), 利用localtime() 转换成struct tm 再利用mktime()将struct tm转换成原来的秒数。 #include <time.h> main(){ time_t timep; struct tm *p; time(&timep); printf("time() : %d…

2026年4月24日 0条评论 5点热度 1人点赞 admin 阅读全文
未分类

世界,您好!

欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

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

近期文章

  • 深入理解Go语言中的闭包
  • 告别昂贵的云服务器:用 frp 将你的电脑“搬”到公网
  • 超星学习通刷课教程与刷课脚本分享
  • C++多线程shared_mutex以及读写锁应用
  • 使用std::future特性进行异步编程

近期评论

  1. 一位 WordPress 评论者 发表在 世界,您好!

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

Theme Kratos Made By Seaton Jiang