Windows 11睡眠自动关机解决

Windows11改变了睡眠的几个状态,取消了hibernate机制,但没有针对hybrid sleep机制作出改变,所以导致睡眠久了卡在hibernate(以及一些各种古怪问题)上导致内核崩溃自动关机 ...

April 9, 2025 · 1 min

git忽略文件相关问题

vscode运行python脚本的时候会出现很多__pycache__文件夹,内含.pyc文件,上传git时这些文件没必要传上去,所以需要在gitignore中加入规则。 ...

April 9, 2025 · 1 min

记录模板题:图论-树:最近公共祖先(LCA)

模板题:洛谷p3379 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数 N,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。 ...

April 9, 2025 · 8 min

Windows平台Python aiodns模块异步代码无法执行

首先放一下原先的异步函数代码: @staticmethod async def check_subdomain(domain: str): """异步子域名枚举""" resolver = aiodns.DNSResolver() found = [] try: with open("app/1knames.txt") as f: subdomains = [line.strip() for line in f] except FileNotFoundError: print("Subdomain dictionary not found") return False semaphore = asyncio.Semaphore(500) # 限制并发量 async def _query(sub: str): async with semaphore: full_domain = f"{sub}.{domain}" print(full_domain) try: a_records = await resolver.query(full_domain, 'A') if a_records: found.append(full_domain) return except aiodns.error.DNSError: pass try: cname_records = await resolver.query(full_domain, 'CNAME') if cname_records: found.append(full_domain) except aiodns.error.DNSError: pass batch_size = 2000 for i in range(0, len(subdomains), batch_size): batch = subdomains[i:i+batch_size] tasks = [_query(sub) for sub in batch] await asyncio.gather(*tasks) assets_table = AssetsTable(host=domain,subdomain=json.dumps(found)) assets_info = AssetsInfo(assets_table) assets_info.update_host_info() return True 乍一看没啥问题,但是如果在windows下跑起来就会发现啥输出都没有,如果一步步调试就会神奇的发现卡在第一行初始化 ...

April 9, 2025 · 1 min

题解:蓝桥例题3260最大区间和

先发题目内容: 问题描述 小明是一名勇敢的冒险家,他在一次探险途中发现了一组神秘的宝石,这些宝石的价值都不同。但是,他发现这些宝石会随着时间的推移逐渐失去价值,因此他必须在规定的次数内对它们进行处理。 ...

April 9, 2025 · 3 min

前缀和 & 差分

C++ 标准库中实现了前缀和函数 std::partial_sum,定义于头文件 中。 一个经典的例题: 暴力当然直接TLE //这段代码是能拿50分的,大规模会有超时问题 //没有很好的利用前缀和 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; vector<int>a; for(int i=0;i<n;i++){ int t;cin>>t; a.push_back(t); } int m; cin>>m; for(int i=0;i<m;i++){ int l,r,t=0; cin>>l>>r; for(int j=l-1;j<=r-1;j++)t+=a[j]; cout<<t<<endl; } return 0; } 将上面代码的加起来的过程给优化一下,在输入阶段就将数组改写成前缀和的形式,输出的时候只要s[r]-s[l-1]就可以了 ...

April 9, 2025 · 3 min

在vscode MinGW GCC C++编译环境下使用httplib.h编译报错

来源:在vscode MinGW GCC C++编译环境下使用httplib.h发送http请求 (zkea.net) 在vscode MinGW GCC C++编译环境下使用httplib.h,在编译时报错: undefined reference to `__imp_closesocket' cpp-httplib是C++的一个http类库,使用它可以很方便的实现http请求,但在vs code环境下编译会报错,原因是因为没有引用ws2_32.lib,在visual studio环境下,会自动引用这个库: ...

April 9, 2025 · 1 min

Adobe系列软件出现This unlicensed Photoshop app has been disabled.禁止使用

This unlicensed Photoshop app has been disabled. 最近adobe好像更新了什么,大面积出现未经授权许可禁止使用。(这两年的官方盗版被一网打尽了) 解决方法 原理:禁止Adobe启动时候的联网审查→禁止Adobe联网 ...

April 9, 2025 · 1 min

go gin框架实现限流

接手一个项目,甲方希望在项目中实现指定用户的限流,这需要我们在go项目中实现一个限流器。 限流器的实现有很多经典的思想,不过令牌桶的思路简单,运行效率高,它是以恒定的速度往木桶里加入令牌,木桶满了则不再加入令牌。 ...

April 9, 2025 · 2 min

PKU HPCGame 2nd WriteUp

1.签到题 答案的第一位是**1 second number is eight *叁:*9 最后一个是八 第一题:1 8 9 8(北京大学的创校时间xD),这读完都知道在哪吧…… 2.小北问答 1某厂的CPU采用了大小核架构,大核有超线程,小核没有超线程。已知物理核心数为12,逻辑核心数为16,大核数量为____,小核数量为____。 ...

April 9, 2025 · 41 min