Skip to content

Instantly share code, notes, and snippets.

View RyanLyuu's full-sized avatar

xiran Lyu RyanLyuu

View GitHub Profile
{
"mcpServers": {
"weather": {
"disabled": false,
"timeout": 60,
"command": "uv",
"args": [
"--directory",
"/home/lin/computer_science/usage/MCP/weather",
"run",
@RyanLyuu
RyanLyuu / asyncio.py
Created April 30, 2026 09:02
Python asyncio异步编程基础用法
import asyncio
import time
async def say_after(delay, what):
await asyncio.sleep(delay)
# 挂起task, 执行asyncio.sleep(), 并向定时器注册
return f"{what} - {delay}"
#async def修饰的method调用时返回coroutine object, 而非立即执行
#必须显示 asyncio.run() 或 await 来包装成task入列等待执行
@RyanLyuu
RyanLyuu / gist:94e7d9905860521684bb14e72d2e75f5
Created November 15, 2024 08:52
11.15.2024-SDL8-响应鼠标事件
#include <SDL.h>
//宏定义
#define W 1000
#define H 1000
#define GUARD(Deter , Source) { \
if ((Deter)) \
{ \
SDL_Log("%s failed: %s" , (Source) , SDL_GetError()); \
return -1; \
} }
@RyanLyuu
RyanLyuu / gist:d7cfd52e9b8239d21bfb459b86b11110
Last active November 15, 2024 08:21
11.15.2024-SDL7-封装代码块
#include <SDL.h>
//宏定义
#define W 1000
#define H 1000
#define GUARD(Deter , Source) { \
if ((Deter)) \
{ \
SDL_Log("%s failed: %s" , (Source) , SDL_GetError()); \
return -1; \
} }
@RyanLyuu
RyanLyuu / gist:d4d0f1b624a487d65d4369c99bcadadf
Last active November 15, 2024 07:24
11.15.2024-SDL6-将一张图片渲染到创建好的图形上
#include <SDL.h>
#define W 1000
#define H 1000
#define GUARD(Deter , Source) { \
if ((Deter)) \
{ \
SDL_Log("%s failed: %s", (Source), SDL_GetError()); \
return -1; \
@RyanLyuu
RyanLyuu / gist:3006df3c2f15550dbf8c1b8f628e968c
Last active November 15, 2024 07:24
11.15.2024-SDL5-渲染器的创建使用
#include <SDL.h>
#define W 1000
#define H 1000
#define GUARD(Deter , Source) { \
if ((Deter)) \
{ \
SDL_Log("%s failed: %s", (Source), SDL_GetError()); \
return -1; \
@RyanLyuu
RyanLyuu / gist:2e9e8c65a8a53b5f7c5fd23237be629c
Last active November 15, 2024 07:24
11.14.2024-SDL4-修改像素点的值
//遍历修改像素颜色,达到绘画的效果
#include <SDL.h>
#define W 1000
#define H 1000
#define GUARD(Deter , Source) { \
if((Deter)) \
{ \
SDL_Log("%s failed: %s", (Source), SDL_GetError()); \
@RyanLyuu
RyanLyuu / gist:7a62c4d887fecf00bc9b209f4f764ede
Last active November 15, 2024 07:24
11.14.2024-SDL3--插入bmp图片
#include <SDL.h>
#define W 500
#define H 500
#define GUARD(Deter , Source) { \
if((Deter)) \
{ \
SDL_Log("%s failed: %s", (Source), SDL_GetError()); \
return -1; \
@RyanLyuu
RyanLyuu / gist:5d3ef718f1ebe09934b4c718156fc508
Last active November 15, 2024 07:26
11.14.2024-SDL2-绘制矩形与简易动画
#include <SDL.h>
#undef main
#define W 1200
#define H 800
int main()
{
//SDL_Init函数 返回值为int ——返回0表示创建成功 , 返回负数表示创建失败 可以使用SDL_GetError()来捕捉错误信息
@RyanLyuu
RyanLyuu / gist:270bde11f2f51d343ff77e41f6a82762
Last active November 15, 2024 07:26
11.14.2024-SDL--第一个窗口的创建
#include <SDL.h>
#undef main
int main()
{
//1.初始化
//SDL_Init函数 返回值为int ——返回0表示创建成功 , 返回负数表示创建失败 可以使用SDL_GetError()来捕捉错误信息
//SDL库提供了参数宏,SDL_INTT_VIDEO初始化图形设置,SDL_INIT_AUDIO初始化音频设置,SDL_TIMER初始化计时器等等
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0)