自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~宪宪的博客

想法只是昙花,文字才是永恒

  • 博客(42)
  • 收藏
  • 关注

原创 PyTorch深度学习(六):PyTorch进阶与核心(中)

PyTorch深度学习(六):PyTorch进阶与核心(中)

2021-12-08 17:06:43 910

原创 PyTorch深度学习(五):PyTorch进阶与核心(上)

PyTorch深度学习(五):PyTorch进阶与核心(上)

2021-12-08 17:03:27 951

原创 PyTorch深度学习(四):神经网络(上)——理论推导

PyTorch深度学习(四):神经网络(上)——理论推导

2021-11-28 12:10:45 613

原创 PyTorch深度学习(三):Fashion-MNIST 数据集介绍

PyTorch深度学习(三):Fashion-MNIST 数据集介绍

2021-11-07 22:02:28 11889 4

原创 PyTorch深度学习(二):线性回归和实现

PyTorch深度学习(二):线性回归和基础优化算法

2021-11-04 00:45:46 1144

原创 PyTorch深度学习(一):PyTorch基础与线性代数

PyTorch深度学习(一):PyTorch基础与线性代数

2021-10-24 17:35:32 3352 2

原创 Python机器学习(三):K近邻算法(K-Nearest Neighbor-KNN)

Python机器学习(三):K近邻算法(K-Nearest Neighbor-KNN)

2021-10-17 11:19:37 142

原创 Python机器学习(二):决策树(Decision Tree-DTs)

Python机器学习(二):决策树(Decision Tree)

2021-10-07 14:22:01 474

原创 Python机器学习(一):绪论

Python机器学习(一):绪论

2021-10-04 20:57:12 600 1

原创 十五、Linux线程同步

十五、Linux线程同步目录:十五、Linux线程同步一、线程同步概念二、互斥量/互斥锁(mutex)1.基本概念2.相关函数int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);\int pthread_mutex_destroy(pthread_mutex_t *mutex);一、线程同步概念线程同步即协同步调,各线程按预定的先后次序运行线程同步,指一

2021-08-27 13:14:06 132 1

原创 十四、Linux之守护进程、线程

十四、Linux之守护进程、线程目录:十四、Linux之守护进程、线程一、进程组和会话(session)1.进程组kill -SIGKILL -进程组ID2.创建会话3.setsid、getsid函数pid_t setsid(void);\pid_t getsid(pid_t pid);二、守护进程(重要)1.基本概念2.创建守护进程的模型3.创建守护进程一、进程组和会话(session)1.进程组当父进程创建子进程时,子进程会和父进程同属于一个进程组,且该组的组长为父进程,进程组ID为父进程

2021-08-21 16:13:26 220 1

原创 十三、Linux编程——信号

十二、信号目录:十二、信号一、信号的基本认识1.信号的特质2.与信号相关的事件3.信号集合和状态(重要)4.信号的编号5.信号的四要素6.Linux常规信号信息一览表二、信号编程1.kill命令产生信号kill -[SIGKILL] [pid]2.kill函数产生信号int kill(pid_t pid, int sig);一、信号的基本认识目前,信号仍然是Linux操作系统的重要通信手段1.信号的特质信号是软件层面上的 “中断”(软中断),一旦信号产生,无论程序执行到什么位置,都必须立即停止运

2021-08-18 15:01:56 193

原创 十二、Linux进程间通信——mmap

十二、进程间通信(IPC)——mmap目录:十二、进程间通信(IPC)——mmap一、存储映射I/O——mmap(Memory-mapped I/O)1.存储映射I/O的定义2.mmap函数void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);一、存储映射I/O——mmap(Memory-mapped I/O)1.存储映射I/O的定义使一个磁盘中的文件(占磁盘空间的文件)与存储空间中的一个缓

2021-08-15 00:09:40 507

原创 十一、Linux进程间通信——管道

十一、进程间通信目录:十一、进程间通信一、1.一、1.

2021-08-13 16:18:36 376

原创 十、Linux多进程编程

十、进程编程目录:十、进程编程一、进程(process)相关概念1.进程简介2.并发二、虚拟内存1.虚拟内存的含义3.虚拟内存和物理内存映射关系一、进程(process)相关概念1.进程简介进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础程序:程序是死的,是指编译好的二进制文件,是一段段二进制机器码,放在磁盘上,不占用系统资源进程:进程是活的,是在计算机上运行起来的程序,需要占用内存、CPU等系统资源./main.chtop2

2021-08-05 17:57:39 1125 2

原创 九、Linux之dup和dup2函数

九、dup和dup2函数目录:九、dup和dup2函数一、dup(duplicate)重定向1.文件描述符重定向2.dup()函数原型int dup(int oldfd);3.dup2()函数原型int dup2(int oldfd, int newfd);一、dup(duplicate)重定向1.文件描述符重定向即 new_fd > old_fd,假设文件描述符 old_fd 指向某文件,则 new_fd 重定向于 old_fd 后,文件描述符 new_fd 也指向 old_fd;最终,

2021-07-31 16:35:49 826

原创 八、Linux编程之递归遍历目录

八、递归遍历目录、dup和dup2目录:八、递归遍历目录、dup和dup2一、递归遍历目录1.步骤分析一、递归遍历目录实现终端指令 ls -R,即将所有内部的目录展开成文件1.步骤分析步骤:1. 判断命令行参数,获取用户要查询的目录名,通过 int argc, char *argv[] 获取,若 argc == 1,那么用户想要查询的是当前目录 ./2. 判断用户指定的路径是否为一个目录,通过 stat() 和宏函数 S_ISDIR() 判断3. 打开、读取、关闭:opendir()、re

2021-07-30 15:25:44 1086

原创 七、Linux文件系统编程

七、文件系统编程目录:七、文件系统编程一、传入参数、传出参数和传入传出参数二、dentry和inode三、stat和lstat函数1.函数原型int stat(const char *pathname, struct stat *buf);\int lstat(const char *pathname, struct stat *buf);2.宏函数四、link、unlink和symlink函数1.函数原型int link(const char *oldpath, const char *newpath

2021-07-28 18:41:20 205

原创 六、Linux文件I/O编程

六、从系统调用到文件I/O目录:六、从系统调用到文件I/O一、系统调用二、open/close函数int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);\int close(int fd);一、系统调用什么是系统调用?系统调用是由操作系统实现并提供给外部应用程序的API,是应用程序同系统之间数据交互的桥梁,我们可以通过系统函数间接地进行系统调用,从而实现与L

2021-07-27 13:55:27 153

原创 五、Linux多文件与Makefile项目管理

五、Makefile项目管理目录:五、Makefile项目管理一、一个规则当文件有几十、上百甚至上万个的时候用终端输入 gcc 命令的方法显然是不现实的,为此提出了一个解决大工程编译的工具:make,描述哪些文件需要编译、哪些需要重新编译的文件就叫做 Makefile,Makefile 就跟脚本文件一样,Makefile 里面还可以执行系统命令。使用的时候只需要一个 make 命令即可完成整个工程的自动编译,极大的提高了软件开发的效率。一、一个规则...

2021-07-23 17:07:22 234 3

原创 四、Linux之gcc编译器和静态/动态库

四、gcc编译器和静态/动态库目录:四、gcc编译器和静态/动态库一、gcc编译器的编译步骤gcc [选项]二、动态库与静态库1.动态库与静态库比较一、gcc编译器的编译步骤gcc一般编译命令:gcc hello.c -o hello.out生成 hello.out 可执行文件gcc [选项][选项]:-v 查看gcc版本号-o 指定输出文件的文件名,默认名为a.out-I < path > 指定头文件,当所编译的 .c 文件有调用非系统头文件,而被调用的文件又不在与

2021-07-21 17:56:56 160

原创 三、Linux之vim编辑器

三、vim编辑器介绍及其使用目录:三、vim编辑器介绍及其使用一、安装vim编辑器二.vim打开文件sudo vi <文件名> [+[行数]]三.vim三种工作模式四.vim的基本命令1.光标移动命令2.行内移动3.行数移动4.屏幕移动5.段落移动6.括号移动7.标记8.选中文本(可视模式)并进行操作9.撤销与恢复撤销10.内容替换replace11.缩排和重新执行12.查找/str13.全局替换:%s/旧文本/新文本/g14.分屏显示:sp <文件名>:vsp <文件名&g

2021-07-20 16:09:26 199

原创 二、配置树莓派4B

二、树莓派4B一劳永逸配置目录:二、树莓派4B一劳永逸配置一、固定树莓派IP地址1.开启SSH2.固定IP地址二、1.通过如下指令,安装vim,方便文件编辑sudo apt-get install vim一、固定树莓派IP地址为了方便开发中的连接与日常登录,我们通常固定常用网段的IP地址1.开启SSH由于树莓派官方提供的系统镜像默认是关闭SSH服务的,为方便开发,我们可以开启SSH输入以下指令,打开树莓派配置界面:sudo raspi-config选择 Interface Opti

2021-07-13 20:37:15 1233 1

原创 一、树莓派4B无痛开机

一、树莓派4B无痛开机目录:一、树莓派4B无痛开机一、硬件准备二、软件准备1.SD卡格式化工具——SDFormatter2.镜像烧录工具——Win32 Disk Imager3.远程文件传输工具——FileZilla4.远程登录工具——PuTTy5.局域网IP扫描工具——Advanced IP Scanner(如果使用串口访问树莓派,则不需要)三、安装步骤1.树莓派操作系统(镜像)安装2.将下载的 .img 文件烧录到tf卡中四、访问树莓派4B1.SSH方式访问五、树莓派4B配置wifi1.wifi配置文

2021-07-12 17:24:58 618

原创 二、OpenCV入门(基础操作篇)

二、OpenCV入门(基础操作)目录:二、OpenCV入门(基础操作)一、基本操作1.读取图片cv.read()一、基本操作导入模块:import cv2 as cv1.读取图片cv.read()

2021-03-15 21:24:17 521 2

原创 一、OpenCV入门(环境篇)

一、OpenCV入门(环境篇)目录:一、OpenCV入门(环境篇)一、图像的分类1.二值图像2.灰度图3.彩色图二、OpenCV 简介一、图像的分类1.二值图像一幅二值图像的二维矩阵仅由0或1两个值构成,0代表黑色,1代表白色。由于每一个像素(矩阵中每一元素)取值仅有0或1两种可能,所以计算机中二值图像的数据类型通常为1个二进制数。二值图像通常用于 文字、线条图像的扫描识别(OCR) 和 掩膜图像 的存储2.灰度图每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮白色的灰度,尽

2021-03-09 16:50:46 316 7

原创 五、Python数据挖掘(Pandas高级处理)

五、Python数据挖掘(Pandas高级处理)目录:五、Python数据挖掘(Pandas高级处理)一、Nan 缺失值处理pd.isnull(DataFrame数组)DataFrame数组.isnull()pd.notnull(DataFrame数组)DataFrame数组.notnull()1.处理方式——删除:DataFrame.dropna(axis="rows", inplace=False)2.处理方式——替换:DataFrame数组.fillna(value, inplace)二、其他类

2021-03-03 16:00:36 1824 11

原创 四、Python数据挖掘(Pandas库)

四、Python数据挖掘(Pandas库)目录:四、Python数据挖掘(Pandas库)一、Pandas 简介二、DataFramepd.dataframe(data, index, columns, dtype=None, copy=False)一、Pandas 简介Pandas是什么?Pandas 以 Numpy 为基础,借力 Numpy 模块在计算方面性能高的优势;其次,Pandas 基于 Matplotlib,能够简便的画图;Pandas 还具有独特的数据结构为什么使用 Pand

2021-02-28 17:06:40 4607 7

原创 三、Python数据挖掘(Numpy库)

三、Python数据挖掘(Numpy库)目录:三、Python数据挖掘(Numpy库)一、Numpy 简介二、认识N维数组 ndarray 属性1.ndarray 属性数组名 = np.array(N维数组)数组名 = np.array(N维数组, dtype=np.?)2.ndarray 的形状 shape3.ndarray 的类型 dtype三、基本操作1.生成数组的方法数组名 = np.zeros(shape=?, dtype=?)数组名 = np.ones(shape, dtype=?)新数组 =

2021-02-26 23:20:31 2051 16

原创 线性代数的本质——动画+描述(向量、矩阵、线性变换和矩阵乘法)

一、向量与矩阵的本质目录:一、向量与矩阵的本质一、向量一、向量

2021-02-24 17:29:38 3387 1

原创 二、Python数据挖掘(Matplotlib库)

二、Python数据挖掘(Matplotlib库)目录:二、Python数据挖掘(Matplotlib库)一、Matplotlib 简介1.什么是 Matplotlib2.什么要学习 Matplotlib二、Matplotlib 理论基础1.Matplotlib 的三层结构三、matplotlib.pyplot 模块plt.savefig(PATH)plt.show()1.绘制折线图plt.figure()plt.figure(figsize=(width, height), dpi=)plt.plot(

2021-02-22 15:59:00 1320 1

原创 一、Python数据挖掘(环境篇——Anaconda与Jupyter Notebook)

一、Python数据挖掘(环境篇)目录:一、Python数据挖掘(环境篇)一、数据挖掘环境搭建1.库的安装一、数据挖掘环境搭建1.库的安装数据挖掘会用到 Matplotlib、Numpy、Pandas、Ta-Lib等库

2021-02-20 18:56:09 2595 1

原创 八、Python基础(综合演练:飞机大战)

八、Python基础(综合演练:飞机大战)目录:八、Python基础(综合演练:飞机大战)一、模块1.利用 pip 安装 pygame 模块2.图片素材下载二、pygame 模块初识1.游戏的初始化和退出2.pygame 中的游戏坐标系矩形区域对象名 = pygame.Rect(x, y, width, height)3.创建游戏主窗口游戏主窗口对象名 = pygame.display.set_mode(resulution=(0, 0), flags=0, depth=0)4.游戏主窗口上图像的绘制图片

2021-02-18 22:05:01 15756 41

原创 七、Python基础(异常、模块、文件操作)

六、Python基础(异常、模块、文件)目录:六、Python基础(异常、模块、文件)一、异常1.一、异常1.

2021-02-15 14:58:24 828 4

原创 六、Python基础(封装、继承、多态)

六、Python基础(封装、继承、多态)目录:六、Python基础(封装、继承、多态)一、继承1.单继承2.方法的重写super().父类方法3.父类的私有属性和私有方法面向对象的三大属性:封装 根据职责将属性和方法封装在一个个类中,并基于这些类来创建对象继承 实现代码的复用,相同的代码不需要重复编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度一、继承1.单继承如图:使用继承时,最左端为父类,右端为子类(图摘自黑马程序员)单继承的代码结构如图所示:子

2021-02-09 15:08:16 2629 3

原创 五、Python基础(类与对象)

五、Python基础(类与对象)目录:五、Python基础(类与对象)一、面向对象(OOP)1.面向对象的基本概念(1)面向过程(2)面向对象二、类与对象1.类的基本概念2.对象的基本概念3.类的设计一、面向对象(OOP)1.面向对象的基本概念(1)面向过程把实现一个需求的全部步骤从头到尾地完整实现比面向对象更为复杂,涉及到更复杂的算法设计和语法C语言是典型的面向过程语言(2)面向对象在完成一个需求前,首先确定职责——要做的事情(方法)根据职责确定不同的对象,在对象中封装不同的方

2021-02-07 20:27:36 1056

原创 四、Python基础(变量与内存进阶篇)

四、Python基础(变量与数据进阶)目录:四、Python基础(变量与数据进阶)一、变量的引用1.引用的定义和概念id(变量)2.函数的形参和返回值的引用一、变量的引用1.引用的定义和概念在Python中变量和数据是分开存储的数据保存在内存中的一个位置变量中保存着数据在内存中的地址,成为引用数据在出现之后,数据所占的内存不会自动释放,才程序结束后会全部释放下述数据在出现之后,内存中的数据不可被修改int、bool、float、complex、str、tuple下述数据在出现之后,

2021-02-07 00:53:30 450 4

原创 三、Python基础(高级变量类型篇)

一、Python基础(高级变量类型篇)目录:一、Python基础(高级变量类型篇)一、列表1.列表的定义2.列表的常用函数和操作一、列表列表是 Python 中使用次数最频繁的数据类型,在其他语言中其被称为数组1.列表的定义list_name = ["张三", "李四", "王二"]利用下标/索引访问列表中的内容,如:list_name[0] = “张三”同其他语言一样,列表的下标/索引从 0 开始2.列表的常用函数和操作其中列表表示列表名序号分类关键字/函数/方

2021-02-04 01:06:35 4851 5

原创 二、Python基础(基础篇)

一、Python基础(基础篇)目录:一、Python基础(基础篇)一、基本语句1.print打印字符串2.#单行注释3.""""""多行注释4.基本运算符一、基本语句1.print打印字符串print("这是要打印的内容")2.#单行注释# 这是第一行注释# 这是第二行注释注释通常位于代码之前为了格式整齐,Python的语法建议 # 后面应该加一空格如果要执行的语句和注释都很短,注释可以放在语句后面,且为了格式整齐, # 距离代码语句末尾应该有两个空格3.""""""多行注

2021-02-01 16:35:41 1917 5

原创 一、Python基础(环境篇)

一、Python基础概念:Python是一门解释型语言,需要解释器来进行编译解释器:根据编译器翻译代码方式的不同,分为两种:编译和解释,编译型语言是统一编译成机器语言文件后,再交给CPU执行,而解释型语言是通过解释器,对每一行源代码逐行解释,每解释完一行代码后就交给CPU执行,显然编译型语言的执行速度比解释型语言更快,因为编译型语言的最终可执行文件就是CPU可读的机器码;但解释型语言具有跨平台的优势,只需有一份源代码即可,而编译型语言需要重新编译一、在终端中解释.py文件python <X

2021-01-30 23:45:47 549

空空如也

空空如也

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

TA关注的人

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