自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我少爷的博客

相信微末的力量

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

原创 TCP/IP详解(2)之数据链路层数据帧的格式以及抓包测试

数据链路层的数据帧的传递是依赖于物理地址来传递的,所以这里的目的地址、原地址都指的是物理地址。帧类型指的是数据帧传递遵循的类型。数据指的是网络层传递下来的数据包,帧校验是用来校验数据帧在传递工程中,是否发生问题! 抓包测试的结果如下: ...

2019-10-30 20:02:47 1619

原创 TCP/IP详解(1)之计算机网络体系结构

这是自己对这一段时间学习计算机网络的总结,主要内容会集中在tcp/ip协议上面。 每一层的数据叫不同的名字,并遵循不同的协议。 第5层应用层(Application 此层数据单位【消息message】)协议和应用:http,ftp,tftp,telnet,dns,smtp 第4层传输层(Transport 此层数据单位【段segment】)协议和应用:tcp,udp,spx 第3层网络...

2019-10-25 14:51:31 605

原创 用pytorch搭建最简单的BP网络训练mnist手写数字图片数据集实例

最简单的例子: import torch import torch.nn as nn import torch.nn.functional as F import mnist_loader import numpy as np class Net(nn.Module): def __init__(self, n_feature, n_hidden, n_output): ...

2019-10-24 14:59:39 1264

原创 剑指offer(6)面试题4:二维数组中的查找(第二版44页)

代码: #include<iostream> using namespace std; bool Find(int* test_array, int rows, int columns, int number) { int min_rows = 0;//从右上角开始查找。 int max_columns = columns - 1; while(mi...

2019-10-21 16:02:00 131

原创 初识c++(35)之传递二维数组

在传递一维数组的时候,可以简单粗暴的传递指针。但是对于二维数组来说,必须知道数组的第二维的信息,才可以正确的进行索引。以下几种做法可以正确的传递二维数组。 #include <iostream> using namespace std; /*传二维数组*/ //第1种方式:传数组,第二维必须标明 /*void display(int arr[][4])*/ void displ...

2019-10-21 10:32:23 724

原创 C++多线程(6)之条件变量(std::condition_variable)

条件变量(std::condition_variable) 这是c++11提供的一个类,用于多线程之间的通信。条件变量顾名思义就是根据不同条件而变化的量。 应用场景 这里举一个例子:有一个线程要求必须达到某种状态才能继续执行,否则将卡死在这里。在这种情况下我们有两种方案,第一种方案就是,在这个线程中不断去检测这个状态,直至符合条件。第二种方案就是,这个线程卡在这里不工作,当条件成立时,去通知...

2019-10-21 09:22:22 601

原创 数据结构与算法C++实现(10)之哈希表

一、概念 散列技术是在记录的存储位置和他的关键字之间建立一个确定的对应关系f,是的每个关键字key对应一个存储位置f(key)。查找时,根据这个对应的关系找到给定值key的映射f(key),若查找集合中存在这个记录,则必定在f(key)的位置上。我们把这种对应关系f成为散列函数,又称为哈希(Hash)函数。采用散列技术将记录存储在一块连续的存储空间中,这块连续空间称为散列表或哈希表(Hash-...

2019-10-16 14:22:17 1044 2

原创 剑指offer(5)不修改数组找出重复的数字(第二版41页)

代码: #include<iostream> int countRange(const int* P_array, int len, int start, int end) { int count = 0; for(int i = 0; i < len-1; ++i) { if(P_array[i] <= end && P_ar...

2019-10-14 21:18:25 86

原创 剑指offer笔记(4)面试题3:数组中重复的数字(第二版39页)

代码: #include<iostream> bool Duplicate(int array_teat[], int len, int& result) { if(array_teat == nullptr || len <= 0) //判断参数是否符合条件 { return false; } for(int i = 0; i &lt...

2019-10-12 20:38:27 109

原创 23种设计方法c++实现(5)单例模式

单例模式: 这是最简单的模式,就是在程序中,对于某个类只允许实例化一个对象。 单例类负责自己的实例化,并提供调用它的接口。 UML结构图 设计要点 构造函数Singleton()设计为private,这样就只能自己负责实例化自己。 定义一个private staticSingleton(饿汉模式),或者定义一个private staticSingleton * (懒汉模式)。这...

2019-10-11 20:49:36 122

原创 剑指offer笔记(3)c++中重载类的赋值符号

这是剑指offer第二版25页的题目: 按照上面的要求写出来的代码是这样的: #include<iostream> #include<cstring> class CMyString { public: CMyString(char* pData = nullptr) { m_pData = pData; } CMyString(c...

2019-10-10 21:34:26 156

原创 剑指offer笔记(2)C++中类的拷贝构造函数的参数不能是值传递

剑指offer第二版第24页: 书上的解释是: 书上解释的没有错,但是这个问题是可以深挖的,上面的代码即便是将A b = a;这一句删除也不能编译通过。如下面的代码是不能编译通过的。 #include<iostream> class A { private: int value; public: A(int n){value = n; } A(A other){v...

2019-10-10 10:10:47 205

原创 23中设计模式C++实现(4)之状态模式(State Pattern)

简述: 状态模式又叫做有限状态机。适应场景:我们的对象有多种状态,单对象同一时刻只能保持某一种状态,并当内部变量或者内部变量变化时,我们的对象会在这些状态中变换。 UML结构图 Context(上下文):定义一个与 Client 交互的接口。它维护对 ConcreteState 对象的引用,可以用该对象来定义当前状态。 State(抽象状态):定义接口,来声明每个 ConcreteSt...

2019-10-08 16:50:49 186

空空如也

空空如也

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

TA关注的人

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