自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 pip的安装、更新、降级&安装包的管理

文章目录1. 安装pip2. 更新 pip3. pip 版本降级4. 安装包5. 安装指定版本的包6. 升级包7. 卸载包8. 列出已安装的包9. 查询可升级的包1. 安装pippython get-pip.py -i https://pypi.tuna.tsinghua.edu.cn/simple2. 更新 pippip install --upgrade pip或者python -m pip install --upgrade pip3. pip 版本降级python -m pip

2020-12-30 09:30:10 2607 1

原创 【Linux】网络基础知识(二)—— 应用层 —— HTTP协议详解

文章目录应用层1. 再谈 "协议"1.1 自定制协议2. HTTP协议2.1 认识URL2.2 urlencode和urldecode2.3 HTTP协议格式2.3.1 HTTP请求2.3.2 HTTP响应2.4 HTTP常见Header2.5 HTTP的方法2.6 HTTP的状态码3. 实现简单的HTTP服务器4. 测试不同的状态码应用层我们程序员写的一个个解决我们实际问题,满足我们日常需求的网络程序,都是在应用层。1. 再谈 “协议”协议是一种 “约定”,socket api的接口,在读写数据时

2020-12-28 11:01:00 472

原创 【Linux】网络编程套接字(二)—— TCP编程

文章目录1. TCP协议通信流程1.1 初始化1.2 建立连接 —— 三次握手1.3 数据传输1.4 关闭连接 —— 四次挥手2. 简单的TCP网络程序2.1 TCP的socket API详解2.1.1 监听2.1.2 获取连接2.1.3 建立连接2.1.4 发送数据2.1.5 接收数据2.2 客户端程序2.3 服务端程序2.4 测试多个连接的情况3. TCP多进程版本4. TCP多线程版本1. TCP协议通信流程1.1 初始化服务器:调用socket, 创建文件描述符;调用bind, 将当前

2020-12-26 21:24:20 687 3

原创 【Linux】网络编程套接字(一)—— UDP编程

文章目录1. 预备知识1.1 源IP地址和目的IP地址1.2 认识端口号1.3 理解 "端口号" 和 "进程ID"1.4 源端口号和目的端口号1.5 认识UDP协议1.6 认识TCP协议1.7 网络字节序2. socket编程接口2.1 socket 常见API2.1.1 创建2.1.2 绑定2.1.3 关闭2.2 sockaddr结构2.2.1 sockaddr 结构2.2.2 sockaddr_in 结构2.2.3 in_addr 结构2.2.4 小结2.3 地址转换函数2.4 例子3. 简单的UDP网

2020-12-26 21:21:57 2816 2

原创 机器学习(三)—— 配置环境tensorflow-gpu

文章目录1. 配置环境1.1 配置镜像源1.2 创建新环境1.3 进入该环境1.4 安装相关包1.5 运行代码1. 配置环境1.1 配置镜像源需要注意的是,pip中下载安装比较慢,可以换个清华镜像源。到用户文件夹下,创建一个pip文件夹,然后在pip文件夹里创建一个txt文件。修改txt文件的内容,并且把后缀改成ini。[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple1.2 创建新环境Win+R启动cmd,在命令

2020-12-25 16:29:02 642 1

原创 机器学习(二)—— 配置环境yolo-cpu

文章目录1. 配置环境1.1 配置镜像源1.2 创建新环境1.3 进入该环境1.4 安装相关包1.5 运行代码1. 配置环境1.1 配置镜像源需要注意的是,pip中下载安装比较慢,可以换个清华镜像源。到用户文件夹下,创建一个pip文件夹,然后在pip文件夹里创建一个txt文件。修改txt文件的内容,并且把后缀改成ini。[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple1.2 创建新环境Win+R启动cmd,在命令

2020-12-25 14:43:50 1221 3

原创 机器学习(一)—— 安装教程

文章目录1. Anaconda安装1.1 下载安装包1.2 安装1.3 使用Anaconda2. Pycharm安装2.1 下载安装包2.2 安装2.3 使用Pycharm1. Anaconda安装1.1 下载安装包在网上搜索Anaconda的官网:https://www.anaconda.com/distribution/百度网盘连接如下:链接:https://pan.baidu.com/s/1gv9M0XuSRF1iZOzNhCriug提取码:bgcq1.2 安装下载完成后打开。最好

2020-12-25 11:32:14 707 3

原创 【C++】多态介绍

文章目录0. 前言1. 多态的概念2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.4 override 和 final关键字2.5 重载、覆盖(重写)、隐藏(重定义)的对比3. 抽象类3.1 概念3.2 接口继承和实现继承4. 多态的原理4.1 虚函数表4.2 多态的原理4.3 动态绑定与静态绑定5. 单继承和多继承关系中的虚函数表5.1 单继承中的虚函数表5.2 多继承中的虚函数表0. 前言需要声明的,本博客中的代码及解释都是在vs2013下的x86程序中,涉及的

2020-12-23 14:27:39 93

原创 【C++】继承介绍

文章目录0. 前言1. 继承的概念及定义1.1继承的概念1.2 继承的定义1.2.1 定义格式1.2.2 继承关系和访问限定符1.2.3 继承基类成员访问方式的变化1.3 总结2. 基类和派生类对象赋值转换3. 继承中的作用域4. 派生类的默认成员函数5. 继承与友元6. 继承与静态成员7. 菱形继承7.1 单继承7.2 多继承7.3 菱形继承8. 菱形虚拟继承8.1 虚拟继承可以解决菱形继承的二义性和数据冗余的问题8.2 虚拟继承解决数据冗余和二义性的原理9. 继承和组合0. 前言需要声明的,本博客中

2020-12-22 14:24:58 83

原创 【Linux】网络基础知识(一)—— 网络初识

文章目录1. 计算机网络背景1.1 网络发展1.2 认识 "协议"2. 网络协议初识2.1 OSI七层模型2.2 TCP/IP五层(或四层)模型3. 网络传输基本流程3.1 网络传输流程图3.2 数据包封装和分用3.2.1 数据封装的过程3.2.2 数据分用的过程4. 网络中的地址管理4.1 认识IP地址4.2 认识MAC地址1. 计算机网络背景1.1 网络发展独立模式: 计算机之间相互独立;网络互联: 多台计算机连接在一起, 完成数据共享;局域网LAN: 计算机数量更多了, 通过交换机和路由

2020-12-21 16:09:30 246

原创 【Linux】多线程深度剖析(二)

文章目录1. 死锁1.1 死锁的概念1.2 死锁四个必要条件1.3 避免死锁1.4 简单案例2. 生产者消费者模型2.1 三二一原则2.2 为何要使用生产者消费者模型2.3 生产者消费者模型优点2.4 基于BlockingQueue的生产者消费者模型2.5 C++ queue模拟阻塞队列的生产消费模型3. POSIX信号量3.1 信号量的接口3.1.1 初始化信号量3.1.2 销毁信号量3.1.3 等待信号量3.1.4 唤醒信号量3.2 基于环形队列的生产消费模型3.3 用信号量进行多线程间的同步过程4.

2020-12-20 19:35:00 152

原创 【Linux】多线程深度剖析(一)

文章目录1. 线程概念1.1 什么是线程1.2 线程的优点1.3 线程的缺点1.4 线程异常1.5 线程用途2. 进程VS线程2.1 进程和线程2.2 进程的多个线程共享3. 线程控制3.1 POSIX线程库3.2 创建线程3.3 线程ID及进程地址空间布局3.4 线程终止3.5 线程等待3.6 分离线程3.7 简单案例4. 线程互斥(线程安全)4.1 进程线程间的互斥相关概念4.2 互斥量(互斥锁)mutex4.3 互斥量的接口4.3.1 初始化互斥量4.3.2 销毁互斥量4.3.3 互斥量加锁和解锁4.

2020-12-20 19:33:20 232

原创 【C++】IO流介绍

文章目录1. C语言的输入与输出2. 流是什么3. C++IO流3.1 C++标准IO流3.2 C++文件IO流4. stringstream的简单介绍1. C语言的输入与输出C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制。C语言借助了相应的缓冲区来进行输入与输出。对输入输出缓冲区的理解:可以屏蔽掉低级

2020-12-18 10:10:41 235

原创 【C++】模板分析(二)

文章目录1. 非类型模板参数2. 类模板的特化2.1 概念2.2 函数模板特化2.3 类模板特化2.3.1 全特化2.3.2 偏特化3. 模板的分离编译3.1 什么是分离编译3.2 模板的分离编译3.3 解决方法4. 模板总结1. 非类型模板参数模板参数分类类型形参与非类型形参。类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。namespace bite{

2020-12-18 10:09:06 66

原创 【Linux】进程信号介绍

1. Linux信号的基本概念1.1 生活角度的信号1.2 技术应用角度的信号用户输入命令,在Shell下启动一个前台进程。用户按下 Ctrl-C ,这个键盘输入产生一个硬件中断,被OS获取,解释成信号,发送给目标前台进程。前台进程因为收到信号,进而引起进程退出。1.3 注意Ctrl-C 产生的信号只能发给前台进程。一个命令后面加个&可以放到后台运行,这样Shell不必等待进程结束就可以接受新的命令,启动新的进程。Shell可以同时运行一个前台进程和任意多个后台进程,只有前台进

2020-12-07 22:43:30 170

yolo-cpu测试代码

深度学习yolo-cpu测试代码

2020-12-31

空空如也

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

TA关注的人

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