- 博客(40)
- 收藏
- 关注
原创 VsCode导入自己定义的模块,错误:No module name ***?
在pycharm下面运行项目的时候没有问题,但是在命令行或者VsCode里面运行的时候就会出现此问题。
2023-05-02 11:15:31
851
原创 「震惊」git error: Cloning into ‘‘... fatal: unable to access ‘https:……“
产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。关掉ssl验证,再次git clone即可。
2023-02-07 10:33:46
10651
1
原创 梯度下降算法(算法介绍+代码模拟)C++
2、代价函数,需要找到使得代价函数最小的参数。得到参数即可得到假设函数。介绍:有时也被称为“Batch Gradient Descent”Second:机器学习相关书籍。代码较多的ML:李宏毅。人工智能基础专业素养。Third:深度学习。
2022-11-28 20:30:55
457
原创 pycharm虚拟环境 更换interpreter
由于原来的python环境在C盘,我的C盘比较小,所以把python38给(cut)转移到E盘,然后再pycharm里边选择add interpreter,原来的venv没有变,只变了interpreter的位置,结果,显示,当前的python.exe invalid!ps:Scripts下有python.exe,我原先是所有文件都覆盖,这样导致pycharm已经配置好新的venv中的python.exe又被修改,所以不可行。只需要把原来的包在的位置覆盖就好了!到了这里,事情就解决了!
2022-11-23 12:08:15
2221
原创 C++下载dlib并配置的一个坑+应对策略
好久没有调bug了,头脑已经麻木,我复制了很多的错误信息,导致找到的解决方案非常模糊,结果我单纯复制“USER_ERROR__inconsistent_build_configuration__see_dlib”,很快就找到问题!有bug很正常,如何快速搜索bug的解决方案更重要!
2022-11-09 19:51:48
328
原创 git 本地项目上传到云端
1、在云端服务器上生成一个公钥和秘钥(以后再acgit或者github上需要用到)2、初始化当前文件夹为git仓库(ls-a会多出一个.git的文件夹)这时候需要到.git文件夹下的config文件配置urlsshpath。4、复制服务器上的公钥到acgit(github)中。8、push到远端acgit/github。3、在云端创建一个新的项目。7、commit到本地库。如果需要面用户名、密码登录。5、服务器配置git环境。9、完成perfect。.........
2022-07-20 21:58:51
1435
原创 数字图像处理:图像的获取
分辨率图像空间分辨率:图像数字化的空间精细程度灰度级分辨率:即颜色深度,表示每一像素的颜色值所占的二进制位数。二进制位数越多则能表示的颜色数目越多。真彩色:用的是RGB每一种颜色都是8位,即24位,共有2^24种颜色几种图片格式含义JPG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间...
2022-05-11 11:04:46
853
原创 Q8:简述下银行家算法?
简述下银行家算法?答:在安全状态下收到进程的志愿请求后,先把志愿试探性分配给它在进程集合中找到剩余资源能满足其需求量的进程,保证这个进程运行完毕并归还全部资源把这个进程从集合中去掉,剩余资源更多了,反腐之星上述步骤检查进程集合是否为空,若为空,这表明系统处于安全转态,实施本次分配否则,由金诚之星不玩,系统处于不安全状态,本次资源分配暂时不试试,申请进程等待。 ------有人的地方就有江湖。...
2022-05-05 11:02:04
266
原创 Q4: 什么是死锁?死锁产生的四个必要条件?如何预防死锁?
1、 什么是死锁?答:多个进程因竞争系统资源而处于永久阻塞状态,若无外力作用,这些进程都将无法向前推进。这种现象称为死锁。例如哲学家进餐问题,当所有哲学家都饥饿并申请左边的筷子,那么所有哲学家等右边的筷子将永远得不到释放,这个时候就进入到了死锁状态。2、死锁产生的四个必要条件?答:互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。不可剥夺条件:进程所获得的资源在未使用完毕之
2022-05-05 10:55:18
192
原创 Q3:进程和线程的概念以及区别? 进程间的通信方式?
进程和线程的概念以及区别? 进程间的通信方式?1、进程:是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。而进程实体是由程序段、相关的数据段和PCB三部分构成。ps:PCB包含了 详情链接: PCB作用(1)进程标识符pid(2)处理机状态: ①通用寄存器 ②指令计数器,其中存放了要访问的下一条指令的地址; ③程序状态字PSW,其中含有状态信息,如条件码、执行方式、中断屏蔽标志等; ④用户栈指针,指每个用户进程都有一个或若干个与之相关的系统栈,用于存放过程和系统
2022-05-05 09:49:20
406
原创 二叉树:给后序中序遍历,求前序
给出后序中序, 求前序:题目:P1030 [NOIP2001 普及组] 求先序排列题解:#include <iostream>#include <cstdio>#include <vector>#include <cstring>#include <queue>using namespace std;const int N = 10010;int pos, n;string in_s, post_s;int pre[N]
2022-04-14 17:25:28
1453
原创 C++ 字符串转int
string字符串转int题目:次佛锅string ss;int a = atoi(ss.c_str());代码:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<unordered_map>#include<sstream>using namespace std;unordered_map<st
2022-03-26 21:26:37
2361
原创 C++ char 转 string
C++ char 转 string,提升速度,快速处理!#include<iostream>#include<cstring>using namespace std;const int N = 100;char str1[N], str2[N];string s1, s2;int main(){ scanf("%s%s",str1,str2); s1 = str1, s2= str2; cout<<s1<<endl&l
2022-03-12 21:11:28
2232
原创 第三讲 简单数论和动态规划
典型01动态规划例题讲解:非常详细典型01动态规划例题讲解整体模板:for(int i = 1; i <= n ; i ++) for(int j = 1; j <= m; j ++) { if(j < w[i])//如果当前的物品重量大于所能容纳重量,不选 f[i][j] = f[i-1][j]; else // 如果当前包包可以装得下,就取选和不选的最大值 { f[i][j] = max(f[i-1][j], f[i-1][j - w[i]] + v[
2022-03-10 09:11:00
886
原创 二进制枚举
二进制枚举题目1:飞行员兄弟性质:二维二进制枚举,多了一个get方法地址:https://www.acwing.com/problem/content/submission/118/题目2:费解的开关性质:一维二进制枚举地址:https://www.acwing.com/problem/content/97/...
2022-03-06 17:37:16
142
原创 pycharm && django
在pycharm 上面创建Django项目可能遇到的坑如果是下述情况,把vpn关掉即可。pip 卸载方式: pip uninstall mysqlclient3.如果需要连接mysql还需要下载:mysqlclientpip install mysqlclient
2022-02-11 18:38:27
544
原创 埃氏筛&欧拉筛~Biu~素数
两种方法筛素数素数定义:大于0的数,除了1和他本身之外,没有其他数可以整除它。最小的素数:2合数定义:大于0的数,除了1和他本身外,还存在其他数可以整除它。最小的合数:4实际上合数和质数是相对立的。埃氏筛:先上代码:#include<iostream>#include<string.h>using namespace std;const int maxn=100;int vis[maxn];int main(){ memset(vis,1,sizeof(
2022-01-23 21:56:59
425
原创 树莓派Vim更新
1. 打开树莓派2.输入命令sudo nano /etc/apt/sources.list3.将里面的内容注释或删除,加入如下语句deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi#deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free
2021-11-06 11:28:45
107
原创 树莓派固定IP
1.开机进入树莓派2.输入命令3.在倒数第二行加上如下语句:ifconfig wlan0 + 你想要的ipCtrl+O 保存Ctrl+X 退出4.重启raspi,检查是否为设置的ipsudo reboot 重启ifconfig 配置完成
2021-11-06 09:19:03
167
原创 如何在Linux下创建和使用静态库和动态库?
项目场景1:静态库静态库1.介绍:在程序执行前,静态库就已经加入到目标程序中去。2.优点:使得程序执行速度快,运行的时候不用再去找库。3.缺点:相反,静态库需要在程序编译的时候就要加进去,显然程序体积会变大。静态库的创建和使用:提示:这里以calFun.c和calFun.h还有calMain.c 三个文件作为本文的例子引用。 //** 1.创建.o文件。 2.创建.a文件。 3.使用静态文件 **// //1.创建.o文件 gcc calFun.c -c
2021-08-15 22:52:36
250
原创 FTP项目总结
内容简介:利用socket将客户端与服务端进行网络连接,客户端可查看服务端的文件以及文件夹,并且可以下载到本地,也可上传到服务器。当前缺点:1、只能get 文件,不能get文件夹.2、得到的文件大小最多只有1024个字节。3、暂时这么多解决方法:1.……2、先lseek 读取文件的长度,再用malloc函数动态申请空间过程使用到的函数:1、strstr(char *str1,char *str2);2、char *cmd = strtok(msg.cmd," “);3、char *s
2021-02-28 22:56:28
184
原创 网络编程之TCP与UDP协议
TCP/UDP对比TCP面向连接(如打电话要先拨号建立连接) ;UDP 是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付.QinZhiKe15777217183TCP面向字节流,实际上是TCP把数据看成一 连串无结构的字节流;UDP是面向报文的, UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)每一条
2021-02-02 15:33:59
288
原创 linux 线程较进程的优势
一 线程和进程之间的比较:启动新的进程必须要给他分配独立的空间来维护他的代码段、数据段、bss段等,是一种非常昂贵的方式。而线运行一个进程中的多个线程,他们共享同一片地址,共享大部分数据,启动一个线程所花费的空间远小于启动一个进程所花费的空间。总的来说,一个进程的开发大约是一个线程开发的30倍左右。线程之间有方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。由于同一进程下的线程之间共享数据空间,所以一个线程的数
2021-02-02 11:16:27
172
原创 进程通信之信号量
进程通信之信号量信号量是一个计数器。用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。特点:1.信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。2.信号量基于操作系统的 PV 操作,程序对信号量的操作都是原子操作。3.每次对信号量的 PV 操作不仅限于对信号量值加 1 或减 1,而且可以加减任意正整数。4.支持信号量组。操作步骤:1.获取信号量集2.初始化信号量的值//有多少把钥匙3.p and v 操作4.粉碎信号量一、获取信号量集函数原型:int semg
2021-01-28 22:24:05
223
原创 进程间通信之共享内存
共享内存流程可以概括为五个1.创建/打开共享内存2.映射到当前的进程中3.数据交换(不同进程之间)4.断开进程和共享内存之间的连接5.干掉共享内存防止内存一直被占用一、创建/打开共享内存Function: shmget();int shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1例:key_t key;shmid =
2021-01-27 16:01:31
285
1
原创 IPC之消息队列
IPC之消息队列特点:1.消息队列有特定的格式和优先级2.写进队列的消息不会随进程的终止而disappear;3.队列里可实现随机查询信息,也可以按照信息类型查询(msgtpye)2.必须掌握的四个函数|创建队列或者进入队列|msgget(key_t key,int flag)//flag是权限例如:0777是可读可写可执行 ||–发送消息|msgsnd(int msgId,char *sendBuf,int size)–|| 接收消息 | msgrcv(int msgId,st
2021-01-25 11:56:34
482
2
原创 字符串的输入,当回车时,判断输入结束
char a[10];int i=0;while(1){if((a[i]=getchar())’\n’)c//这个地方注意cin.get和getchar会直接吃掉一个数,所以判断的同时要赋值给a[i]i++;//if(i5)break;}a[i] = ‘\0’;i = 0;while(a[i]!='\0'){ cout<<a[i]<<endl; i++;}...
2020-10-20 23:28:21
3665
原创 字典
字典字典是一些元素的集合,每个元素都有一个成为key的域。不同元素的key各不相同。有关字典的操作有:-1:插入给定关键字值得元素-2:在字典中寻找具有给定关键字值得元素-3:删除给定关键字值得元素如果仅按照一个字典元素本身的关键字来访问该元素,则称为随机访问。而顺序访问是按照关键字的递增顺序逐个访问字典中的元素。顺序访问需要借助Begin(用来返回关键字最小的元素)和Next(用来返回下一个元素)等操作来实现。有重复元素的字典,只是允许多个元素有相同的关键字。在有重复元素的字典中,在进行搜索和
2020-09-29 09:45:06
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人