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

如何理解k8s中limit限制cpu单位官方对单位的解释:

https://v1-14.docs.kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/#cpu-%E5%8D%95%E4%BD%8D requests:代表容器启动请求的资源限制,分配的资源必须要达到此要求 limits:代表最多可以请求多少资源 单位m:CPU的计量单位叫毫核(m)。一个节点的CPU核心数量乘以1000,得到的就是节点总的CPU总数量。如,一个节点有两个核,那么该节点的CPU总量为2000m。 ...

April 9, 2025 · 2 min