自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 github 报错提示 ERROR: You‘re using an RSA key with SHA-1

github 报错提示 ERROR: You're using an RSA key with SHA-1,RSA不能用,需要升级ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type.Please see https://github.blog/2021-09-01-improving-git-protocol-sec

2022-03-26 11:08:12 3267

原创 吴恩达机器学习课程随笔

[中英字幕]吴恩达机器学习系列课程(19.24h): https://www.bilibili.com/video/BV164411b7dx文章目录1 引言2 机器学习概念3 介绍矩阵相关概念4 多元线性回归、归一化、正规方程求解6 从线性回归,引到逻辑回归,实现二分类、多分类:决策边界、交叉熵损失函数、高级优化算法7 过拟合问题、正则化技术8 神经网络 neutral network9 如何构建训练集以及如何学习这参数10 提高机器学习算法效能11 如何设计一个复杂的机器学习系统12 支持向量机 S.

2022-02-20 09:58:14 696

原创 Numpy Pandas Matplotlib 快速上手

【莫烦Python】Nnmpy & Pandas: https://www.bilibili.com/video/BV1Ex411L7oT【莫烦Python】Matplotlib Python 画图教程: https://www.bilibili.com/video/BV1Jx411L7LUNumpy 官网文档:https://www.numpy.org.cn/user/setting-up.htmlPandas 官网文档:https://www.pypandas.cn/docs/Matp.

2021-12-13 19:44:30 2230

原创 JavaScript 基本知识

bilibili JS 视频链接:https://www.bilibili.com/video/BV1W54y1J7Ed?p=2&spm_id_from=pageDrivervscode 配置 html:https://blog.csdn.net/caohongxing/article/details/108632859目录JS来源JavaScript 核心由三部分组成书写位置:行内式,内嵌式,外链式变量:var 准备一个容器,变量名有规格且区分大小写JS中的数据:基本数据类型和引用数据类型.

2021-11-27 17:40:50 35863 16

原创 socket IP地址和端口号

IP(Internet Protocol)网络协议,是为收发网络数据分配给计算机的值。端口号是为了区分程序中创建的套接字而分配的序号参考:《TCP/IP网络编程》尹圣雨,章节3.1网络地址(Internet Address):同样是为使计算机连接到网络并收发数据分配的IP地址IPv4(Internet Address version 4)4字节地址族IPv6(Internet Address version 6)16字节地址族IPv4将4字节的地址分为网络地址和主机地址,且分为A、B、C、

2021-10-24 11:00:43 9288

原创 socket()函数:协议及其数据传输特性

socket协议及其数据传输特性协议 Protocol先来看一眼,创建socket#include <sys/socket.h>// domain: socket中使用的协议族(Protocol Family)信息// type: socket中传输信息的类型// protocol: 通信中使用的协议int socket(int domain, int type, int protocol);int domain: socket中使用的协议族(Protocol Family)

2021-10-23 08:34:34 545

原创 socket 文件描述符

Linux中,socket 也是被认为是文件的一种window中,需要区分socket和文件文件描述符:window中叫文件句柄;可以理解成分配的IDsocket经过创建的过程中才会被分配文件描述符文件操作打开文件 int open(const char *path, int flag),flag是打开的模式,多个模式用OR连接,返回的就是文件描述符。(#include <sys/types.h> #include <sys/stat.h> #include <

2021-10-21 15:28:52 3558

原创 socket 入门示例

在本地构造一个服务端和客户端程序,并传输一段简单的信息参考:《TCP/IP网络编程》尹圣雨,章节1.1构造服务端代码 hello_server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/sock

2021-10-20 12:43:40 775

原创 验证误差反向传播算法

给出结论:误差反向传播算法,传播的是损失函数对各个参数的偏导数(就是导数),也可以简单理解成梯度(梯度的定义可不是这样的)大致流程是搭一个简单网络,找到里面的各个参数,训练一次网络并进行误差反向传播,再次查看各个参数,验证结果,以下是详细过程。这里我们新建一个简化的网络,输入层、隐藏层和输出层都只设置一个节点,并且不加激励函数,因为像relu这种函数会过掉小于0的数据,影响计算import torch# 搭建神经网络class Net(torch.nn.Module): def __in

2021-09-21 11:56:01 449

原创 mac m1配置Typora+PicGo+Gitee图床

先下载nodejs,再安装picgo,最后配置typora下载nodejs:https://nodejs.org/en/download/current/ (选择.pkg后缀的64-bit/ARM64,默认安装)去gitee申请一个账户并新建一个仓库,得到一个token打开终端# 输入 which node 可以查看刚刚nodejs安装位置(base) yudd@ydduongs-MacBook-Air ~ % which node/usr/local/bin/node# 安装picgo(

2021-09-20 19:54:37 768

原创 git 常用命令

常用命令:// 在当前目录下新建temp目录,并克隆远程仓库的master分支:此时远程仓库默认别名为origin,本地分支名默认与拉取的分支同名(也就是master)git clone [email protected]:XXX/XXX.git -b master temp// 推送修改,流程:查看修改涉及的文件,先提交到本地,再拉取远程分支(检查是否有冲突),最后推送到远程分支git statusgit add .git commit -m "first commit"git pull ori

2021-08-30 10:03:23 194

原创 OpenCV 5.性能衡量和提升技术

OpenCV 中文官方文档:http://woshicver.com/Python提供了一个模块time,这有助于衡量执行时间。另一个模块profile 有助于获取有关代码的详细报告使用OpenCV衡量性能,如下:e1 = cv.getTickCount()# 你的执行代码e2 = cv.getTickCount()# 秒time = (e2 - e1) / cv.getTickFrequency()许多 OpenCV 函数都是使用 SSE2、 AVX 等进行优化的。 它还包含未优化.

2021-08-03 15:46:38 859

原创 OpenCV 4.图像基本操作和图像运算

OpenCV 中文官方文档:http://woshicver.com/图像基本操作:访问像素值并修改它们访问图像属性设置感兴趣区域(ROI)分割和合并图像图像运算主要有:图像加法和图像融合实现效果:涂红一块区域;复制一块区域;仅显示蓝色通道;将红色通道置0import numpy as npimport cv2 as cv# 访问和修改像素值image = cv.imread("keyboard.webp")# 通过行和列坐标来访问像素值。对于 BGR 图像,它返.

2021-08-03 15:44:25 544

原创 OpenCV 3.简单几何和鼠标绘图功能

OpenCV 中文官方文档:http://woshicver.com/绘图功能:绘制不同的几何图形cv.line(),cv.circle(),cv.rectangle(),cv.ellipse(),cv.putText()常见参数:img:您要绘制形状的图像color:形状的颜色。对于BGR,将其作为元组传递,例如:(255,0,0)对于蓝色。对于灰度, 只需传递标量值即可。thicknell:线或圆等的粗细。如果对闭合图形(如圆)传递 -1 ,它将填充形状。默认厚度=1lineType.

2021-08-03 15:17:31 606 1

原创 OpenCV 2.图像入门:读取、显示、保存

OpenCV 中文官方文档:http://woshicver.com/图像入门:读取、显示、保存cv.imread(),cv.imshow(),cv.imwrite()cv.imread()函数读取图像:第一个参数是图像应该在工作目录或图像的完整路径应给出。第二个参数是一个标志,它指定了读取图像的方式。这三个标志,可以分别简单地传递整数1、0或-1。cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。cv.IMREAD_GRAYSCALE:以灰度模式.

2021-07-29 15:36:30 407

原创 OpenCV 1.初识

OpenCV 中文官方文档:http://woshicver.com/OpenCV 是 Gary Bradsky 于1999年在因特尔创立后面使用OpenCV 3.x 版本,且使用OpenCV-Python,建议先了解 Python 和 NumpyGitHub 中:https://github.com/opencv其他资源 Python快速指南一小部分Python:http://swaroopch.com/notes/python/ 基本的Numpy教程:http://wiki.scipy.

2021-07-29 15:33:06 201

原创 QT 文件相关

获取当前文件路径:QString currentPath = QCoreApplication::applicationDirPath();查找目录下特定后缀文件:QDir dir(projectPath);dir.setFilter(QDir::Files);QFileInfoList fileInfoList = dir.entryInfoList();QStringList filePathList;for(int i = 0; i < fileInfoList.coun..

2021-06-22 11:59:17 182

原创 QT QProcess 调用外部exe程序

大致内容:QProcess 调用外部的方式window系统下调用外部程序的注意事项当路径中出现空格的处理方式QProcess 调用外部程序的三种方式:QProcess::execute() 会阻塞主窗口线程QProcess::start() 不会阻塞主窗口线程,可以在外部程序运行过程中获取相关信息QProcess::startDetached() 不会阻塞主窗口线程,只能在外部程序运行结束后获取相关信息不想阻塞主窗口,且获取相关信息的,start首选在window系统下使用QPr

2021-06-22 11:13:08 3661

原创 QT 时间差,输出格式化处理

// 包含相应头文件#include <QDateTime>#include <QTime>// 设置开始结束时间QDateTime start = QDateTime::currentDateTime();QDateTime stop = QDateTime::currentDateTime();// 时间差: 毫秒qint64 sTos = start.msecsTo(stop);// 从毫秒转化成QTime类QTime time;time.setHMS

2021-06-22 10:29:48 576

原创 QT 发布应用程序,以及查找缺失的第三方DLL

整体流程:使用windeployqt先打包QT的dll使用VS的dumpbin查看缺失的第三方dll使用Everything查找dll,复制过来将QT代码调通以后,选择Debug或Release输出exe文件,将该文件复制到一个空文件夹中:在cmd窗口中,进去该文件夹,输入windeployqt SW.exe:这时候点击SW.exe文件,看能不能运行,不能进行下一步:找到VS的命令行窗口,打开: 进入相应文件夹,输入dumpbin /dependents SW.exe,查看

2021-06-22 10:13:01 1277

原创 QT 非模态对话框Dialog

QT 非模态对话框Dialog单例模式,只要dialog不被销毁,弹出的永远都是同一个窗口Dialog 不会遮挡主窗口Dialog 添加放大缩小图标,且可以正常缩放到windows底部菜单栏源代码:头文件:#ifndef DIALOGSELF_H#define DIALOGSELF_H#include <QDialog>namespace Ui {class DialogSelf;}class DialogSelf : public QDialog{

2021-06-21 17:45:36 475

原创 QT 在类中使用私有静态变量

大致过程:在.h文件private关键字下,定义变量:static int timeInfoValue;在.cpp文件函数外初始化变量:int ReconstructionDialog::timeInfoValue = 0;在该类任何成员函数下使用变量:timeInfoValue = 18;例子:#ifndef RECONSTRUCTION_H#define RECONSTRUCTION_Hnamespace Ui { class Reconstruction;}clas

2021-06-10 10:31:01 1365

原创 QT Creator 配置Debug工具(window)

先下载win10 sdk: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/,一路默认安装打开QT Creator:依次点击工具、选项、Kits、Debuggers按钮,只点击Add,将C:\Program Files (x86)\Windows Kits\10\Debuggers\x64(看自己的平台),选择cdb.exe文件,点击保存(name,我设置的是Win10 Debugger)。最后检查一下:

2021-06-09 11:33:03 1768

原创 QT Dialog改变窗口大小动画

实现效果:动画:// 动画对象QPropertyAnimation * pWidgetProcessUp = new QPropertyAnimation(this, "geometry"); // QRect(x,y,width,hight)pWidgetProcessUp->setStartValue(geometry()); //初始状态pWidgetProcessUp->setEndValue(QRect(geometry().x(), geometry().y(),

2021-06-03 17:59:28 1263

原创 conda 换源及常用命令

换源:-------------------------------------------------------------------------------在cmd终端,分别输入如下三行命令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anac

2021-06-03 17:29:15 6871

原创 Python 处理读取ini文件,生成代码

读写文件:# writewith open(-file, 'w', encoding='utf-8') as f: f.write('test')# readwith open(_file, 'r', encoding='utf-8') as f: lines = f.readlines()文件是否存在:if not os.path.exists(_file): print(f'{_file} is not exist')拆分文件路径和文件名:f..

2021-06-03 17:23:05 243

原创 anaconda :ValueError: check_hostname requires server_hostname

使用了VPN,没有添加代理,导致的如果你配置过国内镜像,在C盘用户文件下,有个隐藏文件(当用户第一次运行 conda config 命令时,将会在用户的家目录创建该文件):.condarc打开这个文件,添加:proxy_servers: {http: 127.0.0.1:10080, https: 127.0.0.1:10080} 10080是VPN代理的端口整体情况如下:channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs

2021-06-03 14:26:02 3521 3

原创 C++ Primer 函数传参

函数传参问题,先区分一下实参和形参形参(形式参数):在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。实参(实际参数):函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。详细可参考http://c.biancheng.net/view/1853.html,本篇记录函数调用时,如何书写实参和形参,参考于C++ Prime

2021-05-25 18:11:14 205

原创 C++ Primer const关键字

关于const:被const修饰的变量,他的值不允许被改变,常见:const double pi = 3.1415926;,所以const对象必须进行初始化默认状态下,const对象仅在文件内有效,编译器会将所有用到这个变量的地方替换成对应的值(避免了多个文件内重复定义);如果想只在一个地方定义,多个文件使用,则定义和声明的同时,都要加关键字 extern:// file.hextern const int a = 12;// file.cpp extern const int a

2021-05-25 18:07:52 182

原创 C++ Primer 引用&

引用是为对象起另外起一个名字,不会产生新的对象(实体),但是会产生一个新的类型:引用类型。如int对象,被引用之后,这个别名的类型为 int&关于引用:引用必须被初始化(因为他本身不是实体)&只有在定义的时候,才表示是引用,在其他地方表示取地址int a = 12;int &b = a; // b是a的引用,同样指向aint &v = b; // 都是a的引用int k = b; // 等价于:int k = a;int &a

2021-05-25 18:05:51 158

原创 OpenGL 摄像机

文章目录OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机的移动,产生一种 我们在移动,而不是场景在移动 的感觉要定义一个摄像机,我们需要它在世界空间中的位置、观察的方向、一个指向它右测的向量以及一个指向它上方的向量,我们实际上创建了一个三个单位轴相互垂直的、以摄像机的位置为原点的坐标系摄像机的方向,这里指的是摄像机指向哪个方向,指的是摄像机指向哪个方向: 用场景原点向量减去摄像机位置向量的结果就是摄像机的指向向量。由于我们知道摄像

2021-05-14 14:34:56 246 2

原创 OpenGL 渲染正方体

三维物体不是说相对2维多什么,是使用矩阵变化,来营造不同的视角,从而达到3维效果,这就涉及到了比较重要的总共有5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Space)屏幕空间(Screen Space)将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵,最重要的几个分别是模型(Model)、观察(Vi

2021-05-13 17:52:08 1004 1

原创 OpenGL 矩阵与变换 让物体动起来

通过前面的学习,已经可以创建一个物体、着色、加入纹理,但它们都还是静态的物体,如何才能动起来?我们知道所看到的图象都是在渲染循环的while中,不停的绘制图象,才得以显示,所以我们就可以在每次绘图前,改变物体相关的属性,比如改变坐标位置,以达到让物体动起来。比如要实现物体移动,如何实现?可以先研究下面这个问题,物体在3维空间中都是又坐标点构成,假设其中一个点P为(x, y, z),同时让P向空间坐标系三个方向分别依次移动Tx, Ty, Tz个距离,我们就可以构造下面这个矩阵等式,而且式子右边的结果,刚好

2021-05-13 16:28:16 674

原创 error LNK2001: unresolved external symbol _glad_glClear

运行OpenGL程序时出现一堆这样错误:error LNK2001: unresolved external symbol _glad_glClear是因为在配置GLAD时,没有将glad.c文件添加到当前项目内解决办法:找到glad\src\glad.c文件,直接复制粘贴到工程内

2021-05-13 15:49:50 504

原创 OpenGL 纹理和贴图

纹理和贴图:可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上为了将纹理映射到 三角形上,需要指定纹理坐标,纹理坐标起始于(0, 0),也就是纹理图片的左下角,终始于(1, 1),即纹理图片的左下

2021-05-12 18:05:51 1414

原创 OpenGL量身定做数学库:GLM

OpenGL没有自带任何的矩阵和向量知识,但是有专门为OpenGL量身定做的数学库GLMGLM是OpenGL Mathematics的缩写,它是一个只有头文件的库,也就是说我们只需包含对应的头文件就行了,不用链接和编译下载地址:https://github.com/g-truc/glm下载整个项目,解压之后,将下面的glm文件夹放在第三方库的文件夹includes下GLM库从0.9.9版本起,默认会将矩阵类型初始化为一个零矩阵(所有元素均为0),而不是单位矩阵(对角元素为1,其它元素为0)。如果你

2021-05-12 12:50:35 1255

原创 图像库:stb_image.h

图像库:stb_image.h:https://github.com/nothings/stb/blob/master/stb_image.h下载这一个头文件,将它以stb_image.h的名字加入你的工程,并另创建一个新的C++文件,输入以下代码:#define STB_IMAGE_IMPLEMENTATION#include "stb_image.h"通过定义STB_IMAGE_IMPLEMENTATION,预处理器会修改头文件,让其只包含相关的函数定义源码,等于是将这个头文件变为一个 .cp

2021-05-12 12:40:26 1920

原创 OpenGL着色器语言(GLSL)

文章目录1. GLSL介绍2.输入变量3.GLSL基础数据类型4.多个着色器之间传输数据6.从应用程序中直接给片段着色器发送一个颜色7.输入多种不同类别值:位置和颜色8.自定义着色器类1. GLSL介绍GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。着色器的开头总是要声明版本,接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是main函数,在这个函数中我们处理所有的输入变量,并将结果输出到输出变量中2.输入变量每个输入变量也叫顶点属性(Vertex

2021-05-12 12:37:19 1845

原创 error X1504: invalid preprocessor command ‘version‘

添加着色器文本文件之后,运行出现:error X1504: invalid preprocessor command ‘version’或者 fatal error C1021: 无效的预处理器命令“version”:原因是IDE编译了这些文件,我们要知道不应该让你着色器文件被C++编译器编译,因为这只是资源文件,是用来读取的,在程序运行中被编译和链接解决方案:在文件夹内新建文件,再添加文件,不要建立C++源文件,再改后缀名...

2021-05-12 12:04:39 1463 3

原创 OpenGL 渲染一个三角形

本篇是通过OpenGL库,版本为3.3,渲染出一个三角形,效果如下:参考链接:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/渲染流程如下:(GLFW配置正常写,可参考上篇博文:OpenGL 渲染一个窗口)创建顶点着色器程序并编译:glCreateShader(GL_VERTEX_SHADER)创建片段着色器程序并编译:glCreateShader(GL_FRAGMENT_SHAD

2021-05-12 11:46:29 520

空空如也

空空如也

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

TA关注的人

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