jjzjj

【lesson62】网络通信UdpSocket版

文章目录UdpSocketUdpServer.hppUdpServer类成员变量解释成员函数解释UdpServer的实现ServerIinit的实现socketbindhtonsinet_addr具体实现ServerStart的实现recvfromsendtontohsinet_ntoa具体实现~UdpServer函数实现UdpServer.hpp整体完整代码UdpServer.ccUdpClient.ccThread.hppUdpClient.cc实现Common.hLog.hppUdpSocket我们要用udp协议来实现网络通信。我们要用udp协议实现两样:UdpServer(服务器)Ud

数据结构——lesson3单链表介绍及实现

目录 1.什么是链表?2.链表的分类(1)无头单向非循环链表:(2)带头双向循环链表:3.单链表的实现 (1)单链表的定义(2)动态创建节点(3)单链表打印(4)单链表尾插(5)单链表头插(6)单链表尾删(7)单链表头删(8)单链表查找(9)单链表在pos位置之后插入(10)单链表在pos位置之前插入(11)单链表删除pos位置的节点(12)单链表销毁 4.运行结果5.结语 1.什么是链表?链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 逻辑图如下:可以看出链表有两个变量,一个存放数据,另一个存放指向下一节点的指针;此外链表还具有以下特征

数据结构——lesson2线性表和顺序表

目录前言 一、顺序表是什么?1.静态顺序表:使用定长数组存储元素2.动态顺序表:使用动态开辟的数组存储。二、接口实现1.动态顺序表存储2.基本增删查改接口(1)初始化顺序表(2)顺序表摧毁(3)检查空间(4)顺序表打印(5)顺序表尾插(6)顺序表尾删(7)顺序表头插(8)顺序表头删(9)顺序表在pos位置插入x(10)顺序表在pos位置删除x(11)顺序表查找3.代码运行结果如下:前言在学习顺序表之前我们要了解什么是线性表?1.线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...2.线性

计网Lesson6 - IP 地址分类管理

文章目录1.IPIPIP地址定义2.IPv4IPv4IPv4的表示方法2.1IPv4IPv4IPv4的分类编址法2.2IPv4IPv4IPv4的划分子网法2.2.1如何划分子网2.2.2如何确定子网的借位数2.2.3总结2.2.4题目练习2.3IPv4IPv4IPv4的无分类编址法1.IPIPIP地址定义现如今有两版IPIPIP地址:IPv4IPv4IPv4和IPv6IPv6IPv6,先讨论IPv4IPv4IPv4IPv4IPv4IPv4用323232位二进制来表示,但是二进制不符合人类阅读习惯,所以为了易读性考虑,采用了:每888位为一组,一共分为444组,每组之间用′.′'.'′.′隔开,

lesson4-C++内存管理

个人主页:Lei宝啊 愿所有美好如期而遇目录C/C++内存分布C语言中动态内存管理方式C++中动态内存管理operatornew与operatordelete函数new和delete的实现原理定位new表达式(placement-new)常见面试题C/C++内存分布我们先来看一段代码:intglobalVar=1;staticintstaticGlobalVar=1;voidTest(){ staticintstaticVar=1; intlocalVar=1; intnum1[10]={1,2,3,4}; charchar2[]="abcd"; constchar*pChar3="abcd"

ios - NSKeyedArchiver 返回 nil Swift 4.2

letlessons=Lessons(definition:"testo",photo:url)SaveUtil.saveLessons(lessons:lessons!)letx=SaveUtil.loadLessons()所以一切都编译并运行,但x为零....我正在尝试使此ios12/swift4.2兼容,但不知道缺少什么。谢谢!classSaveUtil{staticfuncsaveLessons(lessons:Lessons){letdata=try!NSKeyedArchiver.archivedData(withRootObject:lessons,requiringSe

Lesson 5.2 混淆矩阵与 F1-Score

文章目录一、混淆矩阵与F1-Score1.准确率局限2.混淆矩阵(Confusionmatrix)3.混淆矩阵中的模型评估指标3.1围绕识别类别1所构建的评估指标3.2围绕识别类别0所构建的评估指标4.混淆矩阵评估指标使用策略5.多分类混淆矩阵接下来,我们重点讨论关于分类模型评估指标相关内容。#科学计算模块importnumpyasnp​#绘图模块importmatplotlibasmplimportmatplotlib.pyplotasplt​#自定义模块fromML_basic_functionimport*一、混淆矩阵与F1-Score分类模型作为使用场景最为广泛的机器学习模型,相关模型

c++ - 使用 C/C++ : Lessons, 进行单元测试要记住什么?

使用C/C++进行单元测试:对于以前没有进行过单元测试或来自Java/Junit的人,您会教他们什么?从您的角度来看,可以节省大量时间或压力(尤其是关于C/C++)的最重要的一课/要记住/练习的是什么? 最佳答案 单元测试必须在每次checkin时自动运行(或者,编写后忘记的单元测试不是单元测试)。在修复错误之前,编写一个单元测试来暴露它(它应该会失败)。然后修复错误并在测试变为绿色时欢欣鼓舞。为了更容易测试而牺牲一些类的“美感”是可以的(比如提供不应该真正公开的公共(public)方法,但有助于您的测试/模拟)。

chainlink 小实战 web3 “捐助我”项目合约及前端交互——关于 《Patrick web3 course Lesson 7-8 》课程代码中文详解

FundMelesson的示例本质上是一个合约上对eth接收和发送的演示,但这个演示增加了前端ethers的交互,以及对chainlink预言机喂价的使用。总体来说是一些Defi项目上的某一块功能的缩影,不过总体来说还是挺简单的。若不会chainlink喂价的使用可以去看我这篇文《预言机chainlink的使用——喂价、VRF》。本节内容完全参照Patrick在课程中的代码,其课程链接为:https://github.com/smartcontractkit/full-blockchain-solidity-course-js一、library解读我们先从合约块开始讲,毕竟合约可以脱离前端而单

Lesson 10.1 超参数优化与枚举网格的理论极限和随机网格搜索 RandomSearchCV

文章目录一、超参数优化与枚举网格的理论极限1.超参数优化HPO(HyperParameterOptimization)2.网格搜索的理论极限与缺点3.建立benchmark:随机森林中枚举网格搜索的结果二、随机网格搜索RandomizedSearchCV1.基本原理2.随机网格搜索的实现3.相同的全域参数空间4.随机网格搜索的理论极限5.更大/更密集的全域空间6.连续型的参数空间首先,导入我们需要的库。importnumpyasnpimportpandasaspdimportsklearnimportmatplotlibasmlpimportmatplotlib.pyplotaspltimpo