- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Python一个线程长时间抢占资源导致另一个线程执行时间过短
join()的原理本质是线程同步:它使一个线程等待另一个线程的执行完成。这种同步机制通常依赖于底层操作系统的线程调度和同步原语(如条件变量或信号量),从而实现线程间的协作与管理。通过使用非阻塞轮询和****,你给系统提供了更多的调度机会,减少了线程之间由于长时间占用 CPU 或资源锁导致的资源抢占问题。这种方法可以使多线程程序更均衡地分配 CPU 资源,避免某些线程长时间无法获取资源的情况。的作用是主动让出 CPU,这让操作系统有更多机会调度其他线程执行。
2024-09-12 16:52:45
776
2
原创 将Pycharm中的terminal更改为解释器使用的anaconda的虚拟环境
在下载完成anaconda后,为anaconda配置环境变量将自己anaconda下载路径和Scripts文件夹还有bin文件夹添加到环境变量中去然后再开始页面中找到右击选择 打开文件所在位置,查看其属性从cmd.exe开始往后全部复制下来。
2023-08-12 18:14:55
1546
2
原创 关于python中的键鼠操作在游戏中无效的解决办法
运行代码就可以实现键鼠操作了,根本不用买幽灵键鼠什么外设。下载pydirectinput库。最最重要的是以管理员方式运行程序。
2023-07-17 08:43:58
5917
11
原创 使用pip下载后pycharm还是显示未下载
例如我这里选择的anaconda的默认环境也就是base环境中的python.exe,打开anaconda prompt就默认是这个。如果你使用的不是base中的python.exe,而是其他位置的python.exe,你就需要激活相应的虚拟环境进行pip下载。如果需要使用某个包,不能在cmd中下载,因为在cmd中是不会下载到anaconda的base环境中去的。如果不是使用的anaconda,而是系统默认的python.exe,那就使用amd下载即可。先确定自己选择的编译器。
2023-07-17 00:43:00
1448
1
原创 在学习吴恩达机器学习课程中遇到的一些问题
这一切一切的原因可能都是因为我们使用的是jupyter notebook,而教程里使用的是jupyter lab,在我更换了jupyter lab运行这些代码之后,就没有这么些麻烦事了可以直接运行如图:jupyter lab。
2023-07-13 23:02:04
3966
10
原创 Could not resolve dependencies for project
Could not resolve dependencies for project
2023-02-10 21:30:26
270
原创 DP算法题目的心得
第一:先将题目化简第二:建立数组dp[i][j],给dp[i][j]赋予意义第三:计算出dp[0][0],dp[0][1],dp[0][2],dp[1][0],dp[1][1],dp[1][2],dp[2][0],dp[2][1],dp[2][2]观察他们之间的关系变化,观察每次增加数据量的变化第四:将最容易得到的dp[i][j]进行赋值第五:用双重循环给dp[i][j]进行赋值这里拿出一道例题进行对应分析:试题 算法训练 拿金币问题描述 有一个N x N的方格,每一个
2022-04-07 15:48:41
139
原创 砝码称重问题
G 砝码称重题目描述 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1, W2, · · · , WN。 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边。输入格式 输入的第一行包含一个整数 N。 第二行包含 N 个整数:W1, W2, · · · , WN。输出格式 输出一个整数代表答案。样例输入31 4 6样例输出10样例说明 能称出的 10 种重量是:1、2、3、4、5、6、7、9、10、11。1 = 1;2 = 6 − 4...
2022-04-07 10:29:30
406
原创 Floyd算法实现蓝桥杯-路径
题目描述 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由 2021 个结点组成,依次编号 1 至 2021。 对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点之间没有边相连;如果 a 和 b 的差的绝对值小于等于 21,则两个点之间有一条长度为 a 和 b 的最小公倍数的无向边相连。 例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无向边,长度为 24;结点 15 和结点 25 之间有
2022-04-07 10:10:39
290
原创 蓝桥杯矩阵
问题描述把 1 ∼ 2020 放在 2 × 1010 的矩阵里。要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案?答案很大,你只需要给出方案数除以 2020 的余数即可。答案提交这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。解析:先列举一个2x3的矩阵的例子开始分析即题目更改为:把1~6放在2x3的矩阵里有多少种方案;1.根据题意,可以分析出最大的数字一定要放在右下角
2022-04-06 21:32:58
781
1
原创 Dijkstra算法的一些笔记
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { //目标图 int map[4][4]={ // A B C D { 0, 2,-1, 6}//A .
2022-04-05 21:06:22
394
原创 磁盘调度算法的模拟(C语言)
#include <stdio.h>#include <stdlib.h>int* Bubble(int up[],int n)//冒泡排序算法{ int i,j; int temp=0; for(i=0;i<=n;++i) { for(j=i;j<=n;++j) { if(up[i]>up[j]) { temp=u...
2021-10-27 10:15:26
760
原创 Tomcat服务器连接失败,出现黄色的叉
可能出现错误的原因:1.@WebServlet(value = "/main")中的"/main"的"/"缺失解决办法:增加"/"错误情况:修改后:2.@WebServlet(value = "/main")中的value的值有重名,两个servlet共用同一个value名也会出现连接失败的问题例如:两个servlet都使用"/main"作为value值则会连接失败解决办法:更改其中任意一个servlet的value值使其与其他servlet的value值不发生冲突...
2021-10-13 10:46:49
2825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人