TensorFlow 的原理与使用
文章目录
- TensorFlow 的基本原理
- 1. 计算图(Computation Graph)
- 2. 张量(Tensor)
- 3. 会话(Session)
- 4. 自动微分(Automatic Differentiation)
- TensorFlow 的使用
- 安装 TensorFlow
- 基本使用示例
- 构建和训练神经网络
- 解释代码
- 总结
TensorFlow 是一个由 Google 开发的开源深度学习框架,广泛应用于各类机器学习任务,包括但不限于图像识别、自然语言处理和语音识别。本文将介绍 TensorFlow 的基本原理及其使用方法,帮助初学者快速上手。
TensorFlow 的基本原理
1. 计算图(Computation Graph)
TensorFlow 的核心思想是将计算表示为一个有向图(Directed Graph),即计算图。计算图中的节点表示计算操作(Operation),边表示在这些操作之间流动的数据(张量 Tensor)。这种设计使得 TensorFlow 能够高效地在分布式系统中运行,并且便于优化计算。
2. 张量(Tensor)
张量是 TensorFlow 中的基本数据结构,可以看作是任意维度的数组。张量的维度称为阶(Rank),例如:
- 标量(0 阶张量)
- 向量(1 阶张量)
- 矩阵(2 阶张量)
张量的类型可以是浮点数、整数、字符串等。
3. 会话(Session)
在 TensorFlow 1.x 中,计算图需要在会话中执行。会话管理和运行计算图中的操作,分配计算资源。TensorFlow 2.x 通过 Eager Execution(即时执行)模式,使得操作立即执行,不再需要会话管理。
4. 自动微分(Automatic Differentiation)
TensorFlow 提供了自动微分功能,可以自动计算导数。这对于实现和训练神经网络非常重要,因为反向传播算法需要计算损失函数相对于每个参数的导数。
TensorFlow 的使用
安装 TensorFlow
在使用 TensorFlow 之前,需要先安装它。可以使用以下命令通过 pip 安装:
pip install tensorflow
基本使用示例
下面是一个简单的示例,演示如何使用 TensorFlow 进行基本的张量运算。
import tensorflow as tf# 创建两个常量张量
a = tf.constant(2)
b = tf.constant(3)# 定义加法操作
c = a + b# 打印结果
print("a + b =", c)
在 TensorFlow 2.x 中,默认启用了 Eager Execution,因此上述代码会立即执行并输出结果。
构建和训练神经网络
下面是一个使用 Keras(TensorFlow 的高级 API)构建和训练简单神经网络的示例。
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.optimizers import Adam# 加载数据集
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0# 构建模型
model = Sequential([Dense(128, activation='relu', input_shape=(784,)),Dense(10, activation='softmax')
])# 编译模型
model.compile(optimizer=Adam(),loss='sparse_categorical_crossentropy',metrics=['accuracy'])# 训练模型
model.fit(x_train, y_train, epochs=5)# 评估模型
loss, accuracy = model.evaluate(x_test, y_test)
print("Test accuracy:", accuracy)
解释代码
- 加载数据集:我们使用 MNIST 数据集,该数据集包含手写数字图像。通过
mnist.load_data()
方法加载训练和测试数据。 - 数据预处理:将图像数据标准化到 [0, 1] 范围。
- 构建模型:使用
Sequential
类构建一个包含两层的神经网络。第一层是一个具有 128 个神经元的全连接层,使用 ReLU 激活函数。第二层是一个具有 10 个神经元的全连接层,使用 Softmax 激活函数。 - 编译模型:使用 Adam 优化器,损失函数为
sparse_categorical_crossentropy
,评估指标为准确率。 - 训练模型:使用训练数据训练模型,设置训练轮数为 5。
- 评估模型:使用测试数据评估模型的准确率。
总结
TensorFlow 是一个功能强大的深度学习框架,适用于各种机器学习任务。通过计算图、张量和自动微分等核心概念,TensorFlow 提供了灵活且高效的计算能力。使用 Keras 高级 API,用户可以方便地构建和训练复杂的神经网络模型。
希望本文能帮助你快速上手 TensorFlow。如果你有任何问题或建议,请随时留言。Happy Coding!
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
TensorFlow 的原理与使用
文章目录 TensorFlow 的基本原理1. 计算图(Computation Graph)2. 张量(Tensor)3. 会话(Session)4. 自动微分(Automatic Differentiation) TensorFlow 的使用安装 TensorFlow基本使用…...
![](https://img-blog.csdnimg.cn/direct/224a8fc305fc43d6b1538cf2eb458855.png)
[数据库]事务的隔离级别存储引擎
事务的隔离级别 存储引擎 举例 myisam 进行回滚操作后可以发现有一个警告没有行受到影响 memory 比如用于qq的在线离线状态...
![](https://img-blog.csdnimg.cn/direct/d4d7b32ee46b4aafb1a643a26380d5ab.png)
使用nvm切换node版本时报错:exit status 1解决办法
作者介绍:计算机专业研究生,现企业打工人,从事Java全栈开发 主要内容:技术学习笔记、Java实战项目、项目问题解决记录、AI、简历模板、简历指导、技术交流、论文交流(SCI论文两篇) 上点关注下点赞 生活越过…...
![](https://www.ngui.cc/images/no-images.jpg)
Kafka~高吞吐量设计
Kafka 之所以能够实现高性能和高速度,主要归因于以下几个关键因素: 分布式架构:Kafka 采用分布式架构,可以水平扩展,通过增加服务器节点来处理更多的流量和数据存储。顺序写入磁盘:Kafka 将消息顺序地写入…...
![](https://img-blog.csdnimg.cn/direct/bb4e612f3f9a4c7789d3de13aa513a62.jpeg)
STM32小项目———感应垃圾桶
文章目录 前言一、超声波测距1.超声波简介2.超声波测距原理2.超声波测距步骤 二、舵机的控制三、硬件搭建及功能展示总结 前言 一个学习STM32的小白~ 有问题请评论区或私信指出 提示:以下是本篇文章正文内容,下面案例可供参考 一、超声波测距 1.超声波…...
![](https://www.ngui.cc/images/no-images.jpg)
嵌入式MCU平台汇总
文章目录 1. 单片机(MCU) 2. 数字信号处理器(DSP) 3. ARM Cortex 系列 4. 超低功耗MCU 5. 物联网MCU(IoT MCU) 6. 开源架构MCU(RISC-V) 7. 可编程逻辑器件(FPGA&a…...
![](https://i-blog.csdnimg.cn/direct/c2915a70f61a4853984f220571d68399.png)
C#udpClient组播
一、0udpClient 控件: button(打开,关闭,发送),textbox,richTextBox 打开UDP: UdpClient udp: namespace _01udpClient {public partial class Form1 : Form{public Form1(){Initi…...
![](https://img-blog.csdnimg.cn/direct/9c8afb838991499da6aed212f97b8f98.jpeg)
《昇思25天学习打卡营第14天 | 昇思MindSpore基于MindNLP+MusicGen生成自己的个性化音乐》
14天 本节学了基于MindNLPMusicGen生成自己的个性化音乐。 MusicGen是来自Meta AI的Jade Copet等人提出的基于单个语言模型的音乐生成模型,能够根据文本描述或音频提示生成高质量的音乐样本。 MusicGen模型基于Transformer结构,可以分解为三个不同的阶段…...
![](https://img-blog.csdnimg.cn/img_convert/9776b181440753e46c5016cb5b6e40d9.png)
新奥集团校招面试经验分享、测评笔试题型分析
一、走进新奥集团 新奥集团成立于1989年,总部位于河北廊坊,是中国领先的清洁能源企业集团。业务涵盖城市燃气、能源化工、环保科技等多个领域,致力于构建现代能源体系,提升生活品质。 二、新奥集团校招面试经验分享 新奥集团的…...
![](https://img-blog.csdnimg.cn/direct/7ed42657915c4292911212db4401ea82.png#pic_center)
【推荐】Prometheus+Grafana企业级监控预警实战
新鲜出炉!!!PrometheusGrafanaAlertmanager springboot 企业级监控预警实战课程,从0到1快速搭建企业监控预警平台,实现接口调用量统计,接口请求耗时统计…… 详情请戳 https://edu.csdn.net/course/detai…...
![](https://img-blog.csdnimg.cn/direct/584e312244ca4519966df2a987417563.png#pic_center)
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
文章目录 一、分批渲染1、setTimeout定时器分批渲染2、使用requestAnimationFrame()改进渲染2.1、什么是requestAnimationFrame2.2、为什么使用requestAnimationFrame而不是setTimeout或setInterval2.3、requestAnimationFrame的优势和适用场景 二、滚动触底加载数据三、Elemen…...
![](https://www.ngui.cc/images/no-images.jpg)
AI时代,你的工作会被AI替代吗?
AI在不同领域的应用和发展速度是不同的。在智商方面,尤其是在逻辑推理、数据分析和模式识别等领域,AI已经取得了显著的进展。例如,在国际象棋、围棋等策略游戏中,AI已经能够击败顶尖的人类选手。在科学研究、医学诊断、股市分析等…...
![](https://img-blog.csdnimg.cn/direct/9f2d452fce6d4e268bc72f5097681670.png)
Java_日志
日志技术 可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中) 可以随时以开关的形式控制日志启停,无需侵入到源代码中去进行修改。 日志技术的体系结构 日志框架:JUL、Log4j、Logback、其他实现。 日志接口…...
![](https://img-blog.csdnimg.cn/direct/6260ca6913664263a26e0e6fe5ad85eb.png)
springcould-config git源情况下报错app仓库找不到
在使用spring config server服务的时候发现在启动之后的一段时间内控制台会抛出异常,spring admin监控爆红,控制台信息如下 --2024-06-26 20:38:59.615 - WARN 2944 --- [oundedElastic-7] o.s.c.c.s.e.JGitEnvironmentRepository : Error occured …...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL serverTimezone=UTC
在数据库连接字符串中使用 serverTimezoneUTC 是一个常见的配置选项,特别是当数据库服务器和应用程序服务器位于不同的时区时。这个选项指定了数据库服务器应当使用的时区,以确保日期和时间数据在客户端和服务器之间正确传输和处理。 UTC(协…...
![](https://img-blog.csdnimg.cn/img_convert/74cb4fd7fe4874c738a282b685c7312d.png)
基于YOLOv9的PCB板缺陷检测
数据集 PCB缺陷检测,我们直接采用北京大学智能机器人开放实验室数据提供的数据集, 共六类缺陷 漏孔、鼠咬、开路、短路、杂散、杂铜 已经对数据进行了数据增强处理,同时按照YOLO格式配置好,数据内容如下 模型训练 采用YOLO…...
![](https://img-blog.csdnimg.cn/img_convert/f7dac4e3dd732dbb8907d11bc13762d2.jpeg)
高考结束,踏上西北的美食之旅
高考的帷幕落下,暑期的阳光洒来,是时候放下书本,背上行囊,踏上一场充满期待的西北之旅。而在甘肃这片广袤的土地上,除了壮丽的自然风光,还有众多令人垂涎欲滴的美食等待着您的品尝。当您踏入甘肃࿰…...
![](https://img-blog.csdnimg.cn/direct/dc9e66f02695494c882ed91857661465.png)
人工智能 (AI) 在能源系统中应用的机会和风险
现代文明极度依赖于电力的获取。电力系统支撑着我们视为理所当然的几乎所有基本生活功能。没有电力的获取,大多数经济活动将是不可能的。然而,现有的电网系统并未设计来应对当前——更不用说未来的——电力需求。与此同时,气候变化迫切要求我…...
![](https://www.ngui.cc/images/no-images.jpg)
[AIGC] 定时删除日志文件
文章目录 需求实现脚本解释 需求 实现一个定时任务,定时删除两天前的日志文件,如果某个目录使用量超过80%,则删除文件 实现 要实现这样的要求,我们可以创建一个shell脚本,在该脚本中使用find命令查找两天前的日志文…...
![](https://img-blog.csdnimg.cn/direct/b1079db19f0b4c9082694773e6d5f14f.png)
C++:typeid4种cast转换
typeid typeid typeid是C标准库中提供的一种运算符,它用于获取类型的信息。它主要用于类型检查和动态类型识别。当你对一个变量或对象使用typeid运算符时,它会返回一个指向std::type_info类型的指针,这个信息包含了关于该类型名称、大小、基…...
![](https://img-blog.csdnimg.cn/direct/481fc5cdd32d40ce95db5d20721d6567.png)
vue3的配置和使用
vue的使用需要配置node且node版本需要在15以上。管理员方式打开cmd,输入node -v,可以查看node版本。 创建vue有以下两种方式 npm init vuelatestnpm create vuelatest创建后输入项目名,其它的输入否即可,新手可以先不用 按照要求…...
![](https://img-blog.csdnimg.cn/direct/2cb8cb66f5694e7eaa45a39cb623cac2.png)
决策树划分属性依据
划分依据 基尼系数基尼系数的应用信息熵信息增益信息增益的使用信息增益准则的局限性 最近在学习项目的时候经常用到随机森林,所以对决策树进行探索学习。 基尼系数 基尼系数用来判断不确定性或不纯度,数值范围在0~0.5之间,数值越低&#x…...
![](https://img-blog.csdnimg.cn/direct/189945d160734b4faf3563668669bfec.png)
短视频利器 ffmpeg (2)
ffmpeg 官网这样写到 Converting video and audio has never been so easy. 如何轻松简单的使用: 1、下载 官网:http://www.ffmpeg.org 安装参考文档: https://blog.csdn.net/qq_36765018/article/details/139067654 2、安装 # 启用RPM …...
![](https://img-blog.csdnimg.cn/direct/f91b6b130d93469499d059822e4a8bb8.png)
【计算机毕业设计】基于Springboot的智能物流管理系统【源码+lw+部署文档】
包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…...
![](https://www.ngui.cc/images/no-images.jpg)
【2024】LeetCode HOT 100——图论
目录 1. 岛屿数量1.1 C++实现1.2 Python实现1.3 时空分析2. 腐烂的橘子2.1 C++实现2.2 Python实现2.3 时空分析3. 课程表3.1 C++实现3.2 Python实现3.3 时空分析4. 实现 Trie (前缀树)4.1 C++实现4.2 Python实现4.3 时空分析1. 岛屿数量 🔗 原题链接:200. 岛屿数量 经典的Fl…...
![](https://www.ngui.cc/images/no-images.jpg)
解析Java中1000个常用类:Currency类,你学会了吗?
在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…...
![](https://img-blog.csdnimg.cn/direct/88299377d49142aca912f3edc348ba06.png)
5.x86游戏实战-CE定位基地址
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:4.x86游戏实战-人物状态标志位 上一个内容通过CE未知的初始值、未变动的数值、…...
![](https://img-blog.csdnimg.cn/direct/bc24474a77e14bd690adfe7a5adb3f38.gif)
istitle()方法——判断首字母是否大写其他字母小写
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 istitle()方法用于判断字符串中所有的单词首字母是否为大写而其他字母为小写。istitle()方法的语法格式如下: str.istitle() …...
![](https://img-blog.csdnimg.cn/direct/f53b30f3c7a24a7cafd448cac4e374f7.png)
Linux实用命令练习
目录 一、常用命令 二、系统命令 三、用户和组 四、权限 五、文件相关命令 六、查找 七、正则表达式 八、输入输出重定向 九、进程控制 十、其他命令 1、远程文件复制:scp 2、locate查找 3、which命令 4、设置或显示环境变量:export 5、修…...
![](https://www.ngui.cc/images/no-images.jpg)
刷题——二叉搜索树与双向链表
二叉搜索树与双向链表_牛客题霸_牛客网 方法一: void dfs(TreeNode* pRootOfTree, TreeNode* &pre){if(pRootOfTree NULL)return;dfs(pRootOfTree->left, pre);//所有左子树if(pre)pre->right pRootOfTree;pRootOfTree->left pre;pre pRootOfTree…...
![](https://img-blog.csdnimg.cn/direct/2ed2f36e04f44d3ebe19936a84db6da2.jpeg)
【Linux】进程优先级 | 环境变量
目录 Ⅰ. 进程优先级(Process Priority) 1. 什么是进程优先级? 2. 查看系统进程 3. 修改进程优先级 4.优先级调度原理 Ⅱ. 进程的切换(Process Switch) 1. 竞争与独立 2. 并行与并发 3. 进程抢占 4.实现切换…...
![](https://www.ngui.cc/images/no-images.jpg)
最新手动迁移WordPress方法
手动迁移WordPress网站主要步骤有:迁移文件、迁移数据库、修复数据库连接。 对于WordPress Installations,只有两个主要组件,您需要访问手动将安装迁移到新主机:文件和数据库。 迁移文件 将文件从旧主机迁移到新的最简单方法之…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
ChatGPT在程序开发中的应用:提升生产力的秘密武器
在当今飞速发展的科技时代,程序开发已经成为许多企业和个人必不可少的技能。然而,编写代码并非总是顺风顺水,面对复杂的算法、繁琐的调试、持续不断的需求变更,程序员们常常感到压力山大。在这种情况下,ChatGPT应运而生…...
![](https://www.ngui.cc/images/no-images.jpg)
AI与Python共舞:如何利用深度学习优化推荐系统?
AI与Python共舞:如何利用深度学习优化推荐系统? 当你在浏览新闻、电影或是购物平台时,那些仿佛读懂你心思的个性化推荐背后,正是AI技术与Python语言的精妙协作。今天,我们将通过一个实际案例,探索如何利用…...
![](https://www.ngui.cc/images/no-images.jpg)
URLSearchParams: 浏览器中的查询字符串处理利器
一、 概述 在Web开发中,处理URL的查询字符串是一个常见任务。URLSearchParams API 提供了一种简单而强大的方法来处理Web URL的查询参数。它是一个内置的浏览器API,允许你以名称/值对的形式轻松地创建、读取、更新和删除查询参数。 二、URLSearchParam…...
![](https://img-blog.csdnimg.cn/direct/4b0da5eb6aa64112ae6a5e156c79bc6e.png)
2024最新初级会计职称题库来啦!!!
16.根据增值税法律制度的规定,下列各项中,属于"提供加工、修理修配劳务"的是()。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案:A 解析:选项AB:修理有形动产(…...
![](https://www.ngui.cc/images/no-images.jpg)
Stirling PDF 部署 - 强大的PDF Web在线编辑工具箱
简介 这是一个强大的、可本地托管的、基于 Web 的 PDF 操作工具,可使用 Docker部署。它使您能够对 PDF 文件执行各种操作,包括拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已经发展到包含一套全面的功能,可…...
![](https://www.ngui.cc/images/no-images.jpg)
大数据面试题之MapReduce(3)
目录 reduce任务什么时候开始? MapReduce的reduce使用的是什么排序? MapReduce怎么确定MapTask的数量? Map数量由什么决定 MapReduce的map进程和reducer进程的ivm垃圾回收器怎么选择可以提高吞吐量? MapReduce的task数目划分 MapReduce作业执行的过程中,中…...
![](https://img-blog.csdnimg.cn/direct/dee5990dbee24f3fb57450b62d0a0bb5.png)
[leetcode]squares-of-a-sorted-array. 有序数组的平方
. - 力扣(LeetCode) class Solution { public:vector<int> sortedSquares(vector<int>& nums) {int n nums.size();vector<int> ans(n);for (int i 0, j n - 1, pos n - 1; i < j;) {if (nums[i] * nums[i] > nums[j] *…...
![](https://www.ngui.cc/images/no-images.jpg)
使用Spring Boot和Spring Data JPA进行数据库操作
使用Spring Boot和Spring Data JPA进行数据库操作 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在现代的Web应用开发中,数据库操作是不可或缺的一…...
![](https://img-blog.csdnimg.cn/direct/e09a51a46e4d463f8b521923d85f6c98.jpeg)
《昇思25天学习打卡营第17天 | 昇思MindSporeCycleGAN图像风格迁移互换》
17天 本节学习了CycleGAN图像风格迁移互换。 CycleGAN即循环对抗生成网络,该模型实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。该模型一个重要应用领域是域迁移,可以通俗地理解为图像风格迁移。其实在 CycleGAN 之前&a…...
![](https://i-blog.csdnimg.cn/direct/0179cf8a7e644c3a9bd813e4ed9347e4.png)
SecureCRT使用SSH登录服务器报错:Key exchange failed
SecureCRT使用SSH登录Ubuntu服务器报错:Key exchange failed 原因: ssh客户端与服务器的公钥协商失败,SecureCRT客户端所指定的秘钥交换算法(KexAlgorithms ),不在服务端支持范围内。可能是服务端的sshd版…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle给用户单个表查询权限
Oracle给用户单个表查询权限 1. 创建用户 --创建用户thfj_test,密码为thfj_test create user thfj_test identified by thfj_test;2. 用户授权 --授权连接数据库权限给thfj_test grant create session to thfj_test; --授权查询表USER_INFO 的权限给thfj_test grant sele…...
![](https://img-blog.csdnimg.cn/direct/3273f0bcb96e461487da7ae04432e140.png)
[Go 微服务] Kratos 验证码业务
文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件:https://github.com/protocolbuffers/protobu…...
![](https://img-blog.csdnimg.cn/direct/d656627c37144d01ac842c3b3114fe7f.png)
等保2.0安全计算环境解读
等保2.0,即网络安全等级保护2.0制度,是中国为了适应信息技术的快速发展和安全威胁的新变化而推出的网络安全保护标准。相较于等保1.0,等保2.0更加强调主动防御、动态防御和全面审计,旨在实现对各类信息系统的全面保护。 安全计算环…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt视频播放器(二)
文章目录 1. 安装FFmpeg库2. 创建Qt项目3. 配置项目文件CMakeLists.txt4. 实现核心FFmpeg功能`videoplayer.h``videoplayer.cpp`5. 实现QML界面`main.qml`6. 主函数`main.cpp`运行项目详细说明结合FFmpeg进行视频播放的核心部分,并使用QML进行界面设计,您可以实现一个功能强大…...
![](https://img-blog.csdnimg.cn/direct/349d9a2c57384154908cc377e3098e5e.png)
普元EOS学习笔记-创建精简应用
前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中,我们了解到普元预编译好的EOS的精简版压缩包,安装后,只能进行低开,而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE,创建一个…...
![](https://img-blog.csdnimg.cn/direct/7916dfb718f745678a049978d52d4e7a.png)
观察者模式在金融业务中的应用及其框架实现
引言 观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,使得多个观察者对象同时监听某一个主题对象。当这个主题对象发生变化时,会通知所有观察者对象,使它们能够自动更新。…...
![](https://www.ngui.cc/images/no-images.jpg)
最新docker仓库镜像
目前下面的docker仓库镜像源还能使用。 vi /etc/docker/daemon.json添加如下配置{"registry-mirrors": ["https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu&…...
![](https://i-blog.csdnimg.cn/direct/a7637e8896d74bee885b86cbb98b08de.png)
springboot 3.x相比之前版本有什么区别
Spring Boot 3.x相比之前的版本(尤其是Spring Boot 2.x),主要存在以下几个显著的区别和新特性: Java版本要求: Spring Boot 3.x要求至少使用Java 17作为最低版本,同时已经通过了Java 19的测试,…...
![](https://img-blog.csdnimg.cn/direct/2296c64a11e04b6c8af6a514abfb96db.png)
爬虫-网页基础
HTML 基本语法 HTML:Hyper Text Markup Language, 超文本标记语言,是计算机语言的一种,由元素构成。 p元素 <p>Web 真好玩!</p> 由三大部分组成 开始标签:一对尖括号中间包裹这元素名称元素内容&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
使用 PHP 和 Selenium WebDriver 实现爬虫
随着互联网的蓬勃发展,我们可以轻松地获取海量的数据。而爬虫则是其中一种常见的数据获取方式,特别是在需要大量数据的数据分析和研究领域中,爬虫的应用越来越广泛。本文将介绍如何使用 php 和 selenium webdriver 实现爬虫。 一、什么是 Se…...
![](https://img-blog.csdnimg.cn/392a17f05b3f4f659fe3f6a3b5d37da9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u56yR5b2h5LiJ6Imy,size_20,color_FFFFFF,t_70,g_se,x_16)
windows 本地ES 7.11.0 版本集群搭建
1.先下载JDK ,建议下载JDK11. 2.下载ES Windows安装包 7.11.0下载 3.下载完成后,在本地解压三份,分别取名 node1,node2,node3 4.若启动一直报端口占用,这修改 每个文件夹下bin/elasticsearch.bat文件,没有则跳过 在…...
![](https://www.ngui.cc/images/no-images.jpg)
Solaris10中执行db2命令报错DB21018E的一个解决办法
使用db2命令连接数据库时报错如下 DB21018E A system error occurred. The command line processor could not continue processing.查看日志/db2dir/db2diag.log,详细错误如下 2024-02-29-01.38.11.023038480 E410318151A480 LEVEL: Severe (OS) PID …...
![](https://img-blog.csdnimg.cn/direct/ba49b3a3c4b6479fbcadb1c7630e60b6.png)
阿里Nacos下载、安装(保姆篇)
文章目录 Nacos下载版本选择Nacos安装Windows常见问题解决 更多相关内容可查看 Nacos下载 Nacos官方下载地址:https://github.com/alibaba/nacos/releases 码云拉取(如果国外较慢或者拉取超时可以试一下国内地址) //国外 git clone https:…...
![](https://img-blog.csdnimg.cn/img_convert/7e18f3366008d1af775bb218d90b33d0.jpeg)
真的假不了,假的真不了
大家好,我是瑶琴呀,拥有一头黑长直秀发的女程序员。 最近,17岁的中专生姜萍参加阿里巴巴 2024 年的全球数学竞赛,取得了 12 名的好成绩,一时间在网上沸腾不止。 从最开始的“数学天才”,到被质疑ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
美国电动汽车电力需求跃升至新高
盖世汽车讯 据外媒报道,随着美国电动汽车保有量的持续提升,此类车型的电力消耗也迎来了提升。2024年前两个月中,美国电动汽车的用电量同比跃升了50%以上。美国能源信息署发布的数据显示,今年前2个月,美国电动汽车总用电量为158万MWh,而2023年同期为104万MWh。与2023年同期…...
![](https://img-blog.csdnimg.cn/direct/3a6ada8799d34752a687ced69c267602.png)
2024.05.29学习记录
1、css面经复习 2、代码随想录二刷 3、rosebush upload组件初步完成...
![](https://www.ngui.cc/images/no-images.jpg)
正则表达式的匹配
正则表达式的语法总结 正则表达式的语法因不同的编程语言或工具而略有差异,但基本的结构和概念是相似的。下面是一个正则表达式的基本语法概述: 字符类 .:匹配除了换行符之外的任何单个字符。 [abc]:匹配方括号中的任何一个字符。例如,[aeiou] 匹配任何元音字母。 [^ab…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode 207.课程表
思路:拓补排序 数据结构中的知识,这道题其实本质上就是判断在课程表的这个有向图当中是否有环存在,如果有环,说明不能学完;没有环说明可以。判断有无环的做法是拓补排序最好解决。 下面就是拓补排序的做法了…...
![](https://img-blog.csdnimg.cn/direct/c9b756e1f8ba4b80a1c610d978359f21.jpeg)
vscode远程操作虚拟机Ubuntus上的某个目录
每次打开vscode时候,默认就开始链接最近一次登录的目录,让你输入登录密码,如果此时不想远程登录,那么,可以按esc退出登录连接,这样就会弹出关闭远程登录窗口,点击关闭即可 FR:徐海涛…...
![](https://img-blog.csdnimg.cn/direct/533f97bcb5264b16bef686b2abe966c0.jpeg)
路由器交换机直连方案(RM50+RTL8367N)
不经过网口和变压器,实现板级网口扩展。 通过网口,网线连接 板级芯片直接连接,验证OK 激光导航控制板通过路由器上网成功...