自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 终端复用器——tmux实用教程

在Linux中的黑框框,就是终端窗口(terminal window),用户在终端中输入命令行交互,这种交互被称为会话(session),会话所对应的进程是需要与终端窗口绑定的,当我们关掉一个终端时,进程也随之停止。也就造成了许多时候,自己电脑的原因或不小心关闭了SSH等远程终端而导致运行了许久的进程被关闭了。比如你要训练个模型,但需要个几天的时间,这期间你能保证你的SSH一直不断吗?

2023-07-10 14:34:45 247

原创 VSCode远程开发配置教程

点击这个链接进入VSCode官网点击中间这个下载就行了,下载好后安装就行了(安装应该有手就行吧)

2023-04-02 13:59:24 1284 1

原创 Python深度学习实战:人脸关键点(15点)检测pytorch实现

人脸关键点检测即对人类面部若干个点位置进行检测,可以通过这些点的变化来实现许多功能,该技术可以应用到很多领域,例如捕捉人脸的关键点,然后驱动动画人物做相同的面部表情;识别人脸的面部表情,让机器能够察言观色等等。

2023-03-25 20:02:28 6734 9

原创 算法合集:四大经典排序(选择、插入、冒泡、希尔)算法原理及其C++代码实现

选择排序就是每次从无序序列中选择无序序列的最大(小)的元素,与无序部分的最后一个(第一个)进行互换位置,这样使得每趟排序都能确定一个元素的绝对位置,执行n次后,得到一个完全有序的序列。

2023-03-24 00:02:33 172

原创 Python爬虫应用:Session实现重复免密登录

在上一篇文章中,我们讲解了Cookie,Cookie是每次请求都会有的东西,也就意味着每次免密登录,都需要把cookie带上,那就与输入账号密码的登录方式没区别了,有没有更加简单的方法呢?这时候就需要用到Session了Session是服务器为了保存用户状态而创建的一个特殊的对象。

2023-03-23 20:31:07 456

原创 Python爬虫应用:requests实现GitHub登录

cookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。当你在网上登录的时候,会有一系列标识着你身份的信息,服务器会在返回登录界面的时候,把这些信息夹在响应中传给客户端,也就区别了普通的login页面与用户登录后的界面,有了这个信息以后,服务器就能知道你是这个用户,运行你登录。

2023-03-23 19:47:02 855

原创 Python应用之爬虫基础:requests爬虫库的简单使用(1)

那这跟爬虫有啥关系?爬虫这种类型的程序,能够模拟人的操作来自动获取相关的信息,由于人获取信息会受到操作速度上的限制,使用爬虫可以在短时间内获取到大量信息一个爬虫程序的产生,可以分为一下几个步骤获取要访问的内容的链接url设置爬虫的请求头部等字段信息(可选步骤)发送某种类型的请求获取得到响应,对响应内容进行分析提取需要的内容其中1、2步骤的顺序不是绝对的,url、字段信息等内容,绝大部分情况下都需要动态生成,这部分将在后续的文章中进行讲解。接下来将通过一个简单的案例来创建爬虫程序。

2023-03-22 20:32:36 903

原创 机器学习基础:初识机器学习

随时网络的发展,很多朋友都享受过人工智能的带给我们的便利,特别是近期引起广泛关注的ChatGPT,那么一个自然的问题就出现了,到底什么是机器学习?机器学习是人工智能在近期最重要的发展之一。机器学习的理念是,不将智能看作是给机器传授东西,而是机器会自己学习东西。这样一来,机器就可以直接从经验(或数据)中学习如何处理复杂的任务。简单而言,就是通过可学习的数据,让机器学习到这组数据中潜在的规律,在充分了解了规律后,机器就可以解决相应的问题(在效果上会有很大区别)。

2023-03-22 18:21:21 298 1

原创 VMware虚拟机连不上网络,最详细排查解决方案

虚拟机连不上网,ping某个网站时并显示此信息。

2023-03-22 15:52:44 30844 5

原创 强化学习基础之概念介绍

广泛地讲,强化学习是机器通过与环境交互来实现目标的一种计算方法。机器和环境的一轮交互是指,机器在环境的一个状态下做一个动作决策,把这个动作作用到环境当中,这个环境发生相应的改变并且将相应的奖励反馈和下一轮状态传回机器。强化学习用智能体(agent)这个概念来表示做决策的机器。类似于人的成长过程,我们每次做决定,都会得到社会给我们的反馈让我们尝到甜头或者吃尽苦头,下一次遇到这种情况,我们就会选择更好的动作来得到更好的奖励了。

2022-11-08 17:14:54 855

原创 Qt控件的装饰器:QSS选择器、伪状态简介

看这个名字,就能知道QSS与CSS之间的是儿子和老子的关系,两者都起到对界面中各控件(元素)装饰美化的一个作用,在选择器、伪状态、声明语法上,QSS是CSS的一个子集。可以这么理解,有了CSS的基础,只需要简单了解一下QSS的组成即可。...

2022-08-16 14:27:01 2086

原创 C++面向对象基础:访问权限、三种继承权限详解

继承是面向对象中十分重要的一个概念,通过继承可以对很多有某种共性的事物进行抽象。许多课程中介绍继承,都会用父子关系来叙述几个类之间的关系,但这种描述并不能很好解释继承的真谛。基类的设计,应该是对具某类事物属性与方法的抽象;子类继承自基类,应当继承的是基类的基本功能,并且应该要有自己独特的属于与方法。两者直接是一种派生关系,在模仿的基础上有自己的特点,而不是单纯的属于关系。有一种动物叫做骡子,驴与马结合所生,骡子既不是马也不是驴,但它结合了两者的很多特点。...

2022-08-09 01:11:18 2476 3

原创 Linux服务器开发(基础篇):聊天服务器1.0版本实现

在中,笔者讲解了与socket编程相关的一系列常用函数的功能与参数,在本节中,我们一起来实现一个简单的聊天服务器,来加深对socket编程的理解。

2022-07-26 23:05:20 293 2

原创 Linux服务器开发(基础篇):网络编程相关函数详解

那啥是网络套接字呢?简单来说,它由三个部分组成对方IP地址、使用的传输层协议(TCP或UDP)和端口号。其中IP地址能唯一标识出全球网络中联网了的一台主机,传输层协议是指通信双方以哪种数据传输的方式进行数据交互,端口号能代表是哪个程序(其实这里应该是进程)在进行通信。打个比方,IP地址代表了一对小情侣双方的家庭住址,通信双方代表了他们去对方家里时的交通方式,端口号则代表了这对小情侣,这样小情侣在串门的时候就不会走错,也不会找错恋爱对象了。创建套接字并返回文件描述符参数含义domain参数含义。.......

2022-07-24 16:51:13 206

原创 设计模式之单例模式

单例设计模式的作用在于让某个类仅产生一个实例对象,且提供该对象的功能接口给使用者。它有多种实现方法,但最核心的思想不外乎三点(1)构造函数私有化(2)获取接口静态公开化(3)唯一实例静态私有化这里讲解一下这三点的作用(1)让外部使用者不能够产生额外的实例对象(2)由于外部不能产生额外的实例对象,因此不能在获取到实例对象之前,访问到类的任何接口,而调用static方法不需要产生实例,所有需要提供一个公共的static方法来让用户获取实例对象(或产生实例对象并返回)。...

2022-07-24 11:32:03 621

原创 设计模式之工厂模式

工厂模式能够做到几乎不修改代码就能新增同类功能,相比于简单工厂而言,二者对于功能类的处理是一致的,抽象出功能的变化进行封装,对于工厂类则是将判断逻辑给拆分成具体的工厂类,由具体的工厂类再来产生具体的功能类对象,工厂模式具体的使用场景为对于某个需求,调用者(使用者)知道自己需要使用哪个具体工厂来提供服务,就只需实例化该工厂,产生具体对象提供服务。.........

2022-07-23 12:23:29 238

原创 设计模式之简单工厂模式详解

在很多情况下,在实现多个同类但不一样的功能时,我们需要通过判断来产生不同类的具体实例对象,进而来实现不同的功能。上述程序能完美实现四则运算,代码也很简单。但有个很大的问题,main函数的地位相当于客户端,客户端逻辑上应当使用各种功能接口而无需知道其内部具体实现,不该让客户端模块中出现多种功能的具体实现。比如你去餐厅吃饭,餐厅提供给你的接口应当为点菜、吃饭、付钱,这几个功能内部的逻辑修改后,并不会影响客户的用餐流程;而不应该是吃什么菜、菜要几百克、菜怎么炒、放一勺盐还是两勺、你要多大的餐具等等。......

2022-07-22 11:13:14 723

原创 Qt顶级父类QObject详解

在部件类的继承关系树上,QObject与QPaintDevice两个类位于最顶端。其中,QObject的核心功能就是提供了信号和槽机制,最为主要的是使对象间能无缝通信,而且QOject还在Qt中提供了基础的定时器的支持,所有使用了信号和槽或属性的类,都需要包含Q_OBJECT这个宏(在原生C++版的QT中建议都加上,在pyqt中不需要,因所有部件类的顶级父类QWidget继承自QObject);而QPaintDevice则提供了一些绘图功能,其虚函数由QWidget、QImage、QPixmap、QGLPi

2022-07-12 11:25:12 1048

原创 浅谈设计模式六大原则

文章目录前言一、设计模式是什么?二、设计模式六大原则1.开闭原则(总原则)2.单一职责原则3.依赖倒转原则4.里氏替换原则5.接口隔离原则6.迪米特原则总结前言编程不仅是一门技术,更是一门艺术,任何经努力思考后码出的Code,虽达不到如Nginx这等史诗级别框架的艺术高度,但对创作者而言,是甜于甘露的。一、设计模式是什么?将一个人的编程能力类比于武侠小说中武者的功夫,那么学会一门编程语言代表着你已经有了成为绝世高手的体魄基础(能敲代码);学习了算法,能让你在比武之时,用更少的内力做更多的事(用更

2022-04-02 00:34:00 211

原创 数值分析线性方程组迭代法之SOR迭代法详解及其C语言算法实现

SOR迭代法,又名逐次超松弛迭代法,与Jacobi迭代法和Guass-Seidel迭代法相比,收敛速度更快其原理如下(想详细了解,可以点击这里数值分析(东北大学)):1.构造迭代式时,要加上一个大于0的松弛因子w,这样可以加快其收敛速度2.根据上式进行分析:3.得到迭代式:得到迭代式以后,就可以选择合适的初始解进行计算了,由于迭代法的收敛性与初始向量无关,与系数矩阵的谱半径有关,所以在计算时的初始解向量不妨设为0向量即可代码实现1.初始化:double** init_Matrix(int

2020-05-25 17:36:07 8799

原创 顺序表改进及算法实现

在数据结构中,有一种逻辑结构是线性结构,常用的存储结构便是顺序存储结构和链式存储结构,对应的名称便是顺序表和链表。顺序表简介可以通俗了理解,顺序表就是数组,支持随机存取(随便访问哪个地方都可以,但有越界访问的风险)以及下标访问,对于数据结构中几乎所有的结构来说,我们的通常操作便是增、删、改、查,顺序表也不例外。但是在增加元素以及删除元素的时候,顺序表有个极其致命的缺点,那就是需要进行数据的移动......

2020-04-05 14:12:06 664

原创 解线性方程组迭代法之Guass-Seidel迭代法及其算法实现

上篇给大家讲解了迭代法中的Jacobi迭代法,这篇将给大家讲解一个收敛更快的方法:Guass-Seidel迭代法,在方法上,Guass-Seidel迭代法和Jacobi迭代法大同小异,它的迭代式与Jacobi迭代法的差不多,唯一的差别就是,在Jacobi迭代法中,我们是按照顺序依次求X1k+1,X2k+1,…,Xnk+1,即每个分量都由前一次迭代的Xik计算得到,而在这个过程中,我们求Xnk+1...

2020-03-07 19:59:37 1422

原创 解线性方程组迭代法之Jacobi迭代法及其算法实现

在上一篇博客里面,笔者介绍了解线性方程组的LU分解法,这篇来介绍一个新的方法,迭代法.解线性方程组的迭代法有多种,其中就有Jacobi迭代法,它的原理是什么呢?有如下的线性方程组Ax=b,可将其变形为=>Mx=Nx+b=>x=M-1Nx+M-1b,设B=M-1N=M-1(M-A)=E-M-1A,f=M-1b,即可得到迭代式:X(k+1)=Bx(k)+f,这里我们只需要设置一个初始的x向...

2020-03-07 19:15:14 6041

原创 解线性方程组的直接方法:LU分解法及其C语言算法实现

在上一篇博客里面,笔者介绍了解线性方程组的列主元Guass消元法,这篇将介绍LU分解法及其算法实现.什么是LU分解?对于一个线性方程组Ax=b,其中A是非奇异系数矩阵,b是线性方程组右端项,在列主元Guass消元法里面我们知道,最后的系数矩阵A将变成一个上三角矩阵,并且是通过一系列的行变换而来的,设最后得到的上三角矩阵为U,结合高等代数的知识,一个矩阵左乘一个初等矩阵,相当于进行一次行变换,因...

2020-03-07 17:37:43 4555

原创 利用列主元高斯消元法求线性方程组及其算法实现

学过线性代数的朋友都知道有多种方法能用来解线性方程组,今天我给大家介绍的方法是,列主元高斯消元法及其算法实现如何解线性方程组?相信大家在初中就学过解方程组,如下面做这个题目我们求解的时候,就是用消元的方法,即通过两个式子相减,可以消去一个未知数,进行两次就可以得到两个只含相同未知数的方程,这个时候再将这两个式子相减,又可以消去未知数,接下来的步骤就是求出一个未知数,然后代入先前的方程,可以...

2020-03-05 00:12:50 4976

原创 将QT中的单选、复选框从选中状态设置为未选中状态

在开发过程中,遇到了一个问题,比如说像下图这样的情况假如要重新考试 那么对于软件来说,应该要做的一个措施就是,在用户点击Yes之后,将用户所有的已经选中的答案的状态设为未选中状态,那么怎样设置呢?我在想到这个问题的时候,也是不知所措,但这对于开发者来说便是一个需求,经过笔者不懈努力的查看文档,才发现:这种按钮你点击之前,它的属性是UnChecked,点击以后,属性会变成Checked......

2020-03-04 16:02:36 9585 3

原创 学习笔记(01):数据结构基础系列(4):串-串的模式匹配(KMP算法)

立即学习:https://edu.csdn.net/course/play/1434/22571?utm_source=blogtoedu用KMP算法找出A中所有与B相同的子串的起始字符的下标KMP算法的原理在BF算法的基础上,通过计算B串的next[]数组的值,使得i一直增加不再回溯,j也不会直接回到0,而是回到next[j]的位置,因此降低了算法复杂度.一般的是找到第一个相同的子串就不......

2020-02-13 12:55:50 320 2

空空如也

空空如也

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

TA关注的人

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