学习网络 算法fasterrcnn深度

2023-2024-1 20231402《计算机基础与程序设计》第9周学习总结

2023-2024-1 20231402《计算机基础与程序设计》第9周学习总结 作业信息 这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计 这个作业要求在哪里 2023-2024-1计算机基础与程序设计第9周作业 这个作业的目标 自学计算机科学概论第10章,《C语言程序设计》第8章 ......

不常见的排序算法 - 桶排序、计数排序、基数排序

提到排序,我们最先想到的肯定是常见的那些排序算法: 选择排序、冒泡排序、快速排序、归并排序 考虑到性能的情况下,我们应该会优先使用快速排序,因为它的平均时间复杂度是 O(nlogn),至于归并排序,虽然它也是一个拥有O(nlogn)平均时间复杂的一个算法,但是它的空间复杂度较快排也较为苛刻,它需要O ......
基数 算法 常见

2023-2024-1 20232428 《网络空间安全导论》第二周学习总结

1.教材学习内容总结 2.基于AI的学习 ......
导论 20232428 网络 空间 2023

2023-2024-1-20231317计算机基础与程序设计学习第九周总结

作业信息 这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计) 这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第九周作业) 这个作业的目标 <《计算机科学概论第10,11章 》《C语言程序设计第8章》> 作业正文 https:/ ......

C++ Boost 异步网络编程基础

Boost库为C++提供了强大的支持,尤其在多线程和网络编程方面。其中,Boost.Asio库是一个基于前摄器设计模式的库,用于实现高并发和网络相关的开发。Boost.Asio核心类是`io_service`,它相当于前摄模式下的`Proactor`角色。所有的IO操作都需要通过`io_servic... ......
网络编程 基础 Boost 网络

Linux的安装学习

Linux 是一种开放源代码的操作系统,广泛应用于服务器、移动设备、桌面电脑等各种场景。它具有稳定性高、安全性好、可定制性强等优点,因此越来越多的人开始选择使用 Linux。1. 选择适合你的 Linux 发行版Linux 有许多不同的发行版,每个发行版都有其独特的特点和用途。在选择发行版时,你需要 ......
Linux

学习笔记11

教材知识点总结 Unix/Linux系统编程中的网络编程是指利用网络协议在Unix/Linux系统上进行程序开发,实现网络通信和数据传输。网络编程涉及许多重要概念和技术,包括TCP/IP协议、IP地址、UDP、TCP、套接字编程、Web编程等。 TCP/IP协议 TCP/IP协议是互联网所使用的通信 ......
笔记

第十三章学习笔记、知识完整性总结

TCP/IP和网络编程 本章的主要内容是TCP/IP和网络编程,主要有两部分,一是TCP/IP协议及其应用,还有就是Web和CGI编程。 TCP/IP协议包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器,基于TCP/IP网络中的TCP和UDP协议的套接字服务器编程。 Web和CGI编 ......
完整性 笔记 知识

[岩禾溪] C++20项目 muduo网络库 项目实战 (2)InetAddress & Channel

​ 目录 ​本项目由 岩禾溪 原创 InetAddress.ixx 模块介绍 类 InetAddress: C++20 新特性内容: InetAddress.cpp 函数实现解释: Channel.ixx 模块介绍 类 Channel: Channel.cpp 模块导入和常量定义: 类 Channe ......
项目 InetAddress 实战 Channel muduo

人工智能概述之08深度学习简介

深度学习是机器学习的一个分支,通过模拟人脑神经网络的结构和功能,使计算机能够进行复杂的学习任务。 1. 深度学习概述: a. 神经网络: 深度学习的核心是神经网络,它是由多个层次组成的模型,包括输入层、隐藏层和输出层。每个层次都包含多个神经元,它们通过权重相互连接。 b. 前馈神经网络(Feedfo ......
人工智能 人工 深度 智能 简介

[岩禾溪] C++20项目 muduo网络库 项目实战 (1)Logger & Timestamp

​ ​编辑本项目由 岩禾溪 原创 项目实战+新特性用法介绍 开源代码+博客解析+视频讲解 GitHub+CSDN+BiliBili同步更新,三个平台同名【岩禾溪】 视频讲解和代码链接在文章末尾,你的关注是我更新的最大动力 项目环境 本项目采用C++20开发 精简Muduo网络库 Build Tool ......
项目 实战 Timestamp Logger muduo

2023.11.25学习笔记

集合 Subset Sums P1466 [USACO2.2] 集合 Subset Sums - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 背包板子题,有一说一看出来很简单贴ac code #include<iostream> using namespace std; long ......
笔记 2023 11 25

11_二叉树的最大深度

二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root = [1,null,2] 输出:2 【思路】 方法 ......
深度 11

学习Springboot的第三天

运行Springboot入门程序 代码以及运行界面 代码: 运行界面: 代码到这里是正常的,可是后面出现了问题 例1、修改com.lyon.controller.HelloController.hello方法,返回Hello。 修改代码如下: 个人感觉这个修改的是没错误的,运行也成功的,可是再次输入 ......
Springboot

算法学习笔记(43): 可持久化线段树 - 区间加!

可持久化线段树 也叫做主席树,单点修改时简单,使用空间 \(O(\log n)\),问题在于如何区间加。 区间覆盖可以做,但是似乎只能单点查? 所以我们需要引入标记永久化的概念。 一个标记在没有下放前会放在 \(O(\log n)\) 个点上,这覆盖了整个操作区间。 一般来说我们会 update 更 ......
线段 区间 算法 笔记 43

I/O重定向学习感悟与笔记

什么是输入/输出(I/O)重定向? I/O重定向是指改变程序的标准输入、标准输出和标准错误输出的默认设备,将其与其他设备或文件进行关联。通过I/O重定向,我们可以将程序的输入从键盘转向文件或其他设备,将程序的输出和错误信息输出到文件或其他设备而不是屏幕上。 标准输入重定向 标准输入重定向使用 < 符 ......
笔记

网络地址转换(NAT)

网络地址转换(NAT) 1.概念 私网就是可以重复使用相同的IP地址。 NAT就是实现内部网络的主机访问外部网络,缓解了IPv4地址短缺,让外网无法直接与使用私有地址的内网进行通信,提升了内网的安全性 私有地址: A类:10.0.0.0 ~ 10.255.255.255 B类:172.16.0.0 ......
地址 网络 NAT

Linux学习之用户管理

一、用户/组概览 1、用户标识:UID与GID UID:用户的ID。 GID:用户所属组的ID。 id命令可以查询用户自己的相关UID/GID等信息。 命令的详细说明如下: 2、用户/组相关文件说明 /etc/passwd 用户账号信息保存位置 /etc/shadow 账号密码保存位置 /etc/g ......
用户 Linux

C#/.NET/.NET Core推荐学习书籍(已分类)

前言 古人云:“书中自有黄金屋,书中自有颜如玉”,说明了书籍的重要性。作为程序员,我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍,值得.NET开发者们学习和专研。书籍已分类,欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书 ......
NET 书籍 Core

12、深度学习入门:P144、P145、P146、P147

1、affine层 2、仿射变换 仿射变换是一种线性变换,包括平移、旋转、缩放、翻转和剪切等几种基本的几何变换。在仿射变换中,原始图形中的直线在变换后依然是直线。这类变换可以通过矩阵运算来表示。 ......
深度 P144 P145 P146 P147

学习笔记435—从零起步在Mac上优雅配置python环境

从零起步在Mac上优雅配置python环境 1.Anaconda 1.1 什么是Anaconda Python语言的强大之处就在于有各种各样的功能包。如果把功能包比喻成各种各样的【小商品】,那么Anaconda就是一个免费、开源、标准化的【商店】,可以便捷地获取并管理各种功能包,便捷的搭建Pytho ......
环境 笔记 python 435 Mac

Day02 学习键盘常用快捷键及常用Dos命令学习

键盘快捷键 ​ 键盘快捷键:Ctrl篇: Ctrl+A:全部选中 Ctrl+C :复制文件或者文档中选中的内容 Ctrl+X :剪切文件或者在文档中剪切选中内容 Ctrl+P :打印 Ctrl+E :打开或关闭"搜索"侧边栏(各种搜索引擎可选) Ctrl+F :打开"查找"面板 Ctrl+H :打开 ......
常用 快捷键 键盘 命令 Day

juc 学习

CyclicBarrier 应用场景是比如在做压力测试时,使用多少个用户并发,做集合点测试。 比如设置 100个用户并发,100个用户同时进行压测,只有100个用户压测完毕时,才能再发起下一波的压力测试。 package com.study.juc; import java.util.concurr ......
juc

数通网络基础

对于之前学习Java语言的路程告一段路了,接下来会在这里更新我学习网络的心得和学习旅程 首先聊一聊什么是网络通信 简单来说就是终端设备之间通过计算机网络的通信 当然这种简单的本地的两台pc互联通信,是非常简单的网络 接下来我们来聊一聊组建网络都有哪些网络设备 网络设备 交换机 交换机通常作为二层设备 ......
网络基础 基础 网络

20211128《信息安全系统设计与实现》第十三章学习笔记

一、任务内容 自学教材第13章,提交学习笔记(10分) 1. 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 (4分) “我在学习XXX知识点,请你以苏格拉底的方式对我进行提问,一次一个问题” 核心是要求GPT:“请 ......
20211128 笔记 系统 信息

厨艺学习

做菜之前需要知道的知识 食品安全 中毒 以下食物有造成中毒的风险: 未成熟的青西红柿 未熟透的四季豆(芸豆)、豇豆(豆角)、白刀豆 发芽的土豆(山药)、番薯(红薯)、花生 未正确处理/未熟透的黄花菜可导致秋水仙素中毒 生豆浆 泡发时间过长的木耳 未烹饪熟的动物内脏 …… 酸性食物在铝制容器中较长时间 ......
厨艺

深度学习模型训练并行问题

并行这个概念一方面是是加快模型训练,一方面是解决显存不够的问题的并行策略 数据并行(最常用的),即每张卡上都放一个完整的模型,主要用于单机多卡的数据并行。 模型并行,将模型的不同部分进行手动的分割,然后分别放在不同的卡上。注意,模型要放在卡上不光是需要保存模型参数,因为模型训练过程中不仅涉及数据一层 ......
深度 模型 问题

机器学习matplotlib

import matplotlib.pyplot as plt import random #创建一个整数序列 x=range(60)#随机60个15到18的数 y=[random.uniform(15,18)for i in x] plt.figure(figsize=(20,8),dpi=100 ......
matplotlib 机器

排列组合学习笔记

加法原理 有\(n\)类办法,\(a_i(1 \le i \le n)\)代表第\(i\)类方法的数目。那么共有\(S=a_1+a_2+\cdots+a_n\)种方法 乘法原理 分\(n\)个步骤,\(a_i(1 \le i \le n)\)代表第\(i\)个步骤的方法数目。那么共有\(S=a_1\ ......
笔记

学习笔记11

20211301 学习笔记11 教材知识点总结 TCP/IP协议 TCP:代表传输控制协议 IP:代表互联网协议 IPv4:32位 IPv6:64位 堆栈 顶层:应用程序,用于登录远程主机ssh、用于交换电子邮件、用于web页面的http等应用程序需要可靠的数据传输 网络中的数据流路径: IP主机和 ......
笔记