自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 写论文中的心得记录

一篇伟大的SCI来源于每一个细节

2023-11-08 22:32:01 122

原创 文本查询程序

文本查询程序

2023-06-24 21:26:51 121

原创 VsCode导入自己定义的模块,错误:No module name ***?

在pycharm下面运行项目的时候没有问题,但是在命令行或者VsCode里面运行的时候就会出现此问题。

2023-05-02 11:15:31 657

原创 PyQt5

最近在学习pyqt5, 使用pyqt5的时候出现了一些莫名奇妙的问题,解决之后决定把它记录下来,方面pyqt5的初学者使用。

2023-04-29 00:15:03 683

原创 colab使用方法

colab使用方法。

2023-04-13 00:24:15 94

原创 git 上传项目到github(完整版)

git上传文件到github(完整版)

2023-02-07 19:19:09 336

原创 「震惊」git error: Cloning into ‘‘... fatal: unable to access ‘https:……“

产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。关掉ssl验证,再次git clone即可。

2023-02-07 10:33:46 9855 1

原创 梯度下降算法(算法介绍+代码模拟)C++

2、代价函数,需要找到使得代价函数最小的参数。得到参数即可得到假设函数。介绍:有时也被称为“Batch Gradient Descent”Second:机器学习相关书籍。代码较多的ML:李宏毅。人工智能基础专业素养。Third:深度学习。

2022-11-28 20:30:55 404

原创 人工智能基础必备知识

机器学习基础必备知识

2022-11-27 17:07:34 555

原创 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 2105

原创 Jupyter NoteBook 修改默认打开的文件位置

1、修改配置文件2、修改Jupyter NoteBook 快捷方式属性值。

2022-11-22 11:36:47 825

原创 dlib-C++ 人脸识别以及特征提取

dlib、C++、人脸检测

2022-11-10 11:28:12 1091

原创 C++下载dlib并配置的一个坑+应对策略

好久没有调bug了,头脑已经麻木,我复制了很多的错误信息,导致找到的解决方案非常模糊,结果我单纯复制“USER_ERROR__inconsistent_build_configuration__see_dlib”,很快就找到问题!有bug很正常,如何快速搜索bug的解决方案更重要!

2022-11-09 19:51:48 297

原创 附一个合并PDF用得很舒服的网站

合并PDF

2022-09-02 10:57:25 327

原创 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 1346

原创 数字图像处理:图像的获取

分辨率图像空间分辨率:图像数字化的空间精细程度灰度级分辨率:即颜色深度,表示每一像素的颜色值所占的二进制位数。二进制位数越多则能表示的颜色数目越多。真彩色:用的是RGB每一种颜色都是8位,即24位,共有2^24种颜色几种图片格式含义JPG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间...

2022-05-11 11:04:46 829

原创 Q8:简述下银行家算法?

简述下银行家算法?答:在安全状态下收到进程的志愿请求后,先把志愿试探性分配给它在进程集合中找到剩余资源能满足其需求量的进程,保证这个进程运行完毕并归还全部资源把这个进程从集合中去掉,剩余资源更多了,反腐之星上述步骤检查进程集合是否为空,若为空,这表明系统处于安全转态,实施本次分配否则,由金诚之星不玩,系统处于不安全状态,本次资源分配暂时不试试,申请进程等待。 ------有人的地方就有江湖。...

2022-05-05 11:02:04 228

原创 Q4: 什么是死锁?死锁产生的四个必要条件?如何预防死锁?

1、 什么是死锁?答:多个进程因竞争系统资源而处于永久阻塞状态,若无外力作用,这些进程都将无法向前推进。这种现象称为死锁。例如哲学家进餐问题,当所有哲学家都饥饿并申请左边的筷子,那么所有哲学家等右边的筷子将永远得不到释放,这个时候就进入到了死锁状态。2、死锁产生的四个必要条件?答:互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。不可剥夺条件:进程所获得的资源在未使用完毕之

2022-05-05 10:55:18 180

原创 Q3:进程和线程的概念以及区别? 进程间的通信方式?

进程和线程的概念以及区别? 进程间的通信方式?1、进程:是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。而进程实体是由程序段、相关的数据段和PCB三部分构成。ps:PCB包含了 详情链接: PCB作用(1)进程标识符pid(2)处理机状态: ①通用寄存器 ②指令计数器,其中存放了要访问的下一条指令的地址; ③程序状态字PSW,其中含有状态信息,如条件码、执行方式、中断屏蔽标志等; ④用户栈指针,指每个用户进程都有一个或若干个与之相关的系统栈,用于存放过程和系统

2022-05-05 09:49:20 395

原创 找各省市的shp教程

arcgis

2022-04-24 21:59:28 955

原创 二叉树:给后序中序遍历,求前序

给出后序中序, 求前序:题目: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 1397

原创 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 2300

原创 第四讲 模拟、枚举、排序

数据的输入输出问题地址:输入输出问题详解

2022-03-13 10:58:32 301

原创 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 2187

原创 第三讲 简单数论和动态规划

典型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 869

原创 二进制枚举

二进制枚举题目1:飞行员兄弟性质:二维二进制枚举,多了一个get方法地址:https://www.acwing.com/problem/content/submission/118/题目2:费解的开关性质:一维二进制枚举地址:https://www.acwing.com/problem/content/97/...

2022-03-06 17:37:16 131

原创 pycharm && django

在pycharm 上面创建Django项目可能遇到的坑如果是下述情况,把vpn关掉即可。pip 卸载方式: pip uninstall mysqlclient3.如果需要连接mysql还需要下载:mysqlclientpip install mysqlclient

2022-02-11 18:38:27 526

原创 埃氏筛&欧拉筛~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 412

原创 树莓派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 94

原创 树莓派固定IP

1.开机进入树莓派2.输入命令3.在倒数第二行加上如下语句:ifconfig wlan0 + 你想要的ipCtrl+O 保存Ctrl+X 退出4.重启raspi,检查是否为设置的ipsudo reboot 重启ifconfig 配置完成

2021-11-06 09:19:03 133

原创 如何在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 232

原创 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 176

原创 网络编程之TCP与UDP协议

TCP/UDP对比TCP面向连接(如打电话要先拨号建立连接) ;UDP 是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付.QinZhiKe15777217183TCP面向字节流,实际上是TCP把数据看成一 连串无结构的字节流;UDP是面向报文的, UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)每一条

2021-02-02 15:33:59 261

原创 linux 线程较进程的优势

一 线程和进程之间的比较:启动新的进程必须要给他分配独立的空间来维护他的代码段、数据段、bss段等,是一种非常昂贵的方式。而线运行一个进程中的多个线程,他们共享同一片地址,共享大部分数据,启动一个线程所花费的空间远小于启动一个进程所花费的空间。总的来说,一个进程的开发大约是一个线程开发的30倍左右。线程之间有方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。由于同一进程下的线程之间共享数据空间,所以一个线程的数

2021-02-02 11:16:27 156

原创 进程通信之信号量

进程通信之信号量信号量是一个计数器。用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。特点:1.信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。2.信号量基于操作系统的 PV 操作,程序对信号量的操作都是原子操作。3.每次对信号量的 PV 操作不仅限于对信号量值加 1 或减 1,而且可以加减任意正整数。4.支持信号量组。操作步骤:1.获取信号量集2.初始化信号量的值//有多少把钥匙3.p and v 操作4.粉碎信号量一、获取信号量集函数原型:int semg

2021-01-28 22:24:05 206

原创 进程间通信之共享内存

共享内存流程可以概括为五个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 263 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 465 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 3608

原创 字典

字典字典是一些元素的集合,每个元素都有一个成为key的域。不同元素的key各不相同。有关字典的操作有:-1:插入给定关键字值得元素-2:在字典中寻找具有给定关键字值得元素-3:删除给定关键字值得元素如果仅按照一个字典元素本身的关键字来访问该元素,则称为随机访问。而顺序访问是按照关键字的递增顺序逐个访问字典中的元素。顺序访问需要借助Begin(用来返回关键字最小的元素)和Next(用来返回下一个元素)等操作来实现。有重复元素的字典,只是允许多个元素有相同的关键字。在有重复元素的字典中,在进行搜索和

2020-09-29 09:45:06 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除