python初级教程十 Mongodb增、删、改、查

news2024/9/21 0:42:24

Mongodb 插入文档

MongoDB 中的一个文档类似 SQL 表中的一条记录。

插入集合

集合中插入文档使用 insert_one() 方法,该方法的第一参数是字典 name => value 对。

以下实例向 sites 集合中插入文档:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
mydict = { "name": "dyf", "alexa": "10000", "url": "https://www.dyf.com" }
 
x = mycol.insert_one(mydict) 
print(x)
print(x)

执行输出结果为:

<pymongo.results.InsertOneResult object at 0x10a34b288>

返回 _id 字段

insert_one() 方法返回 InsertOneResult 对象,该对象包含 inserted_id 属性,它是插入文档的 id 值。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['dyfdb']
mycol = mydb["sites"]
 
mydict = { "name": "Google", "alexa": "1", "url": "https://www.google.com" }
 
x = mycol.insert_one(mydict)
 
print(x.inserted_id)

执行输出结果为:

5b2369cac315325f3698a1cf

如果我们在插入文档时没有指定 _id,MongoDB 会为每个文档添加一个唯一的 id。

插入多个文档

集合中插入多个文档使用 insert_many() 方法,该方法的第一参数是字典列表。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
mylist = [
  { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" },
  { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" },
  { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" },
  { "name": "知乎", "alexa": "103", "url": "https://www.zhihu.com" },
  { "name": "Github", "alexa": "109", "url": "https://www.github.com" }
]
 
x = mycol.insert_many(mylist)
 
# 输出插入的所有文档对应的 _id 值
print(x.inserted_ids)

输出结果类似如下:

[ObjectId(‘5b236aa9c315325f5236bbb6’), ObjectId(‘5b236aa9c315325f5236bbb7’), ObjectId(‘5b236aa9c315325f5236bbb8’), ObjectId(‘5b236aa9c315325f5236bbb9’), ObjectId(‘5b236aa9c315325f5236bbba’)]

insert_many() 方法返回 InsertManyResult 对象,该对象包含 inserted_ids 属性,该属性保存着所有插入文档的 id 值。

执行完以上查找,我们可以在命令终端,查看数据是否已插入。

插入指定 _id 的多个文档

我们也可以自己指定 id,插入,以下实例我们在 site2 集合中插入数据,_id 为我们指定的:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["site2"]
 
mylist = [
  { "_id": 1, "name": "Dyf", "cn_name": "菜猿"},
  { "_id": 2, "name": "Google", "address": "Google 搜索"},
  { "_id": 3, "name": "Facebook", "address": "脸书"},
  { "_id": 4, "name": "Taobao", "address": "淘宝"},
  { "_id": 5, "name": "Zhihu", "address": "知乎"}
]
 
x = mycol.insert_many(mylist)
 
# 输出插入的所有文档对应的 _id 值
print(x.inserted_ids)

输出结果为:

[1, 2, 3, 4, 5]

执行完以上查找,我们可以在命令终端,查看数据是否已插入.

Mongodb 查询文档

MongoDB 中使用了 find 和 find_one 方法来查询集合中的数据,它类似于 SQL 中的 SELECT 语句。

本文使用的测试数据如下:

在这里插入图片描述

查询一条数据

我们可以使用 find_one() 方法来查询集合中的一条数据。

查询 sites 文档中的第一条数据:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
x = mycol.find_one()
 
print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘alexa’: ‘1’, ‘url’: ‘https://www.google.com’}

查询集合中所有数据

find() 方法可以查询集合中的所有数据,类似 SQL 中的 SELECT * 操作。

以下实例查找 sites 集合中的所有数据:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
for x in mycol.find():
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘alexa’: ‘1’, ‘url’: ‘https://www.google.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb6’), ‘name’: ‘Taobao’, ‘alexa’: ‘100’, ‘url’: ‘https://www.taobao.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb7’), ‘name’: ‘QQ’, ‘alexa’: ‘101’, ‘url’: ‘https://www.qq.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb8’), ‘name’: ‘Facebook’, ‘alexa’: ‘10’, ‘url’: ‘https://www.facebook.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb9’), ‘name’: ‘知乎’, ‘alexa’: ‘103’, ‘url’: ‘https://www.zhihu.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbba’), ‘name’: ‘Github’, ‘alexa’: ‘109’, ‘url’: ‘https://www.github.com’}

查询指定字段的数据

我们可以使用 find() 方法来查询指定字段的数据,将要返回的字段对应值设置为 1。

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
for x in mycol.find({},{ "_id": 0, "name": 1, "alexa": 1 }):
  print(x)

输出结果为:

{‘name’: ‘Google’, ‘alexa’: ‘1’}
{‘name’: ‘Taobao’, ‘alexa’: ‘100’}
{‘name’: ‘QQ’, ‘alexa’: ‘101’}
{‘name’: ‘Facebook’, ‘alexa’: ‘10’}
{‘name’: ‘知乎’, ‘alexa’: ‘103’}
{‘name’: ‘Github’, ‘alexa’: ‘109’}

除了 _id,你不能在一个对象中同时指定 0 和 1,如果你设置了一个字段为 0,则其他都为 1,反之亦然。

以下实例除了 alexa 字段外,其他都返回:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
for x in mycol.find({},{ "alexa": 0 }):
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘url’: ‘https://www.google.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb6’), ‘name’: ‘Taobao’, ‘url’: ‘https://www.taobao.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb7’), ‘name’: ‘QQ’, ‘url’: ‘https://www.qq.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb8’), ‘name’: ‘Facebook’, ‘url’: ‘https://www.facebook.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb9’), ‘name’: ‘知乎’, ‘url’: ‘https://www.zhihu.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbba’), ‘name’: ‘Github’, ‘url’: ‘https://www.github.com’}

以下代码同时指定了 0 和 1 则会报错:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
for x in mycol.find({},{ "name": 1, "alexa": 0 }):
  print(x)

错误内容大概如下:


pymongo.errors.OperationFailure: Projection cannot have a mix of inclusion and exclusion.

根据指定条件查询

我们可以在 find() 中设置参数来过滤数据。

以下实例查找 name 字段为 “Google” 的数据:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": "Google" }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘url’: ‘https://www.google.com’}

高级查询

查询的条件语句中,我们还可以使用修饰符。

以下实例用于读取 name 字段中第一个字母 ASCII 值大于 “H” 的数据,大于的修饰符条件为 {“$gt”: “H”} :

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$gt": "H" } }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb6’), ‘name’: ‘Taobao’, ‘alexa’: ‘100’, ‘url’: ‘https://www.taobao.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb7’), ‘name’: ‘QQ’, ‘alexa’: ‘101’, ‘url’: ‘https://www.qq.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb9’), ‘name’: ‘知乎’, ‘alexa’: ‘103’, ‘url’: ‘https://www.zhihu.com’}

使用正则表达式查询

我们还可以使用正则表达式作为修饰符。

正则表达式修饰符只用于搜索字符串的字段。

以下实例用于读取 name 字段中第一个字母为 “G” 的数据,正则表达式修饰符条件为 {“$regex”: “^G”} :

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$regex": "^G" } }
 
mydoc = mycol.find(myquery)
 
for x in mydoc:
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘url’: ‘https://www.google.com’}

返回指定条数记录

如果我们要对查询结果设置指定条数的记录可以使用 limit() 方法,该方法只接受一个数字参数。

以下实例返回 3 条文档记录:

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myresult = mycol.find().limit(3)
 
# 输出结果
for x in myresult:
  print(x)

输出结果为:

{‘_id’: ObjectId(‘5b2369cac315325f3698a1cf’), ‘name’: ‘Google’, ‘url’: ‘https://www.google.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb6’), ‘name’: ‘Taobao’, ‘url’: ‘https://www.taobao.com’}
{‘_id’: ObjectId(‘5b236aa9c315325f5236bbb7’), ‘name’: ‘QQ’, ‘url’: ‘https://www.qq.com’}

Mongodb 修改文档

我们可以在 MongoDB 中使用 update_one() 方法修改文档中的记录。该方法第一个参数为查询的条件,第二个参数为要修改的字段。

如果查找到的匹配数据多于一条,则只会修改第一条。

本文使用的测试数据如下
在这里插入图片描述
以下实例将 alexa 字段的值 1改为 12345:

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "alexa": "1" }
newvalues = { "$set": { "alexa": "12345" } }
 
mycol.update_one(myquery, newvalues)
 
# 输出修改后的  "sites"  集合
for x in mycol.find():
  print(x)

执行输出结果为:

{‘name’: ‘Google’, ‘alexa’: ‘12345’, ‘url’: ‘https://www.google.com’}
{ ‘name’: ‘Taobao’, ‘alexa’: ‘100’, ‘url’: ‘https://www.taobao.com’}
{ ‘name’: ‘QQ’, ‘alexa’: ‘101’, ‘url’: ‘https://www.qq.com’}
{ ‘name’: ‘Facebook’, ‘alexa’: ‘10’, ‘url’: ‘https://www.facebook.com’}
{‘name’: ‘知乎’, ‘alexa’: ‘103’, ‘url’: ‘https://www.zhihu.com’}
{ ‘name’: ‘Github’, ‘alexa’: ‘109’, ‘url’: ‘https://www.github.com’}

update_one() 方法只能修匹配到的第一条记录,如果要修改所有匹配到的记录,可以使用 update_many()。

以下实例将查找所有以 F 开头的 name 字段,并将匹配到所有记录的 alexa 字段修改为 123:

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$regex": "^F" } }
newvalues = { "$set": { "alexa": "123" } }
 
x = mycol.update_many(myquery, newvalues)
 
print(x.modified_count, "文档已修改")

输出结果为:

1 文档已修改

查看数据是否已修改:

{‘name’: ‘Google’, ‘alexa’: ‘12345’, ‘url’: ‘https://www.google.com’}
{ ‘name’: ‘Taobao’, ‘alexa’: ‘100’, ‘url’: ‘https://www.taobao.com’}
{ ‘name’: ‘QQ’, ‘alexa’: ‘101’, ‘url’: ‘https://www.qq.com’}
{ ‘name’: ‘Facebook’, ‘alexa’: ‘123’, ‘url’: ‘https://www.facebook.com’}
{‘name’: ‘知乎’, ‘alexa’: ‘103’, ‘url’: ‘https://www.zhihu.com’}
{ ‘name’: ‘Github’, ‘alexa’: ‘109’, ‘url’: ‘https://www.github.com’}

排序

sort() 方法可以指定升序或降序排序。

sort() 方法第一个参数为要排序的字段,第二个字段指定排序规则,1 为升序,-1 为降序,默认为升序。

本文使用的测试数据如下
在这里插入图片描述
对字段 alexa 按升序排序:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
mydoc = mycol.find().sort("alexa")
for x in mydoc:
  print(x)

输出结果为:
在这里插入图片描述
对字段 alexa 按降序排序:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
mydoc = mycol.find().sort("alexa", -1)
 
for x in mydoc:
  print(x)

输出结果为:
在这里插入图片描述

Mongodb 删除数据

我们可以使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据。

本文使用的测试数据如下
在这里插入图片描述
以下实例删除 name 字段值为 “Taobao” 的文档:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": "Taobao" }
 
mycol.delete_one(myquery)
 
# 删除后输出
for x in mycol.find():
  print(x)

输出结果为:
在这里插入图片描述

删除多个文档

我们可以使用 delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据。

删除所有 name 字段中以 F 开头的文档:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
myquery = { "name": {"$regex": "^F"} }
 
x = mycol.delete_many(myquery)
 
print(x.deleted_count, "个文档已删除")

输出结果为:

1 个文档已删除

删除集合中的所有文档

delete_many() 方法如果传入的是一个空的查询对象,则会删除集合中的所有文档:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
x = mycol.delete_many({})
 
print(x.deleted_count, "个文档已删除")

输出结果为:

4个文档已删除

删除集合

我们可以使用 drop() 方法来删除一个集合。

以下实例删除了 customers 集合:

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["dyfdb"]
mycol = mydb["sites"]
 
mycol.drop()

如果删除成功 drop() 返回 true,如果删除失败(集合不存在)则返回 false。

我们使用以下命令在终端查看集合是否已删除:

> use dyfdb
switched to db dyfdb
> show tables;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

03、Java并发 Java 线程池 ( Thread Pool ) (上)

本文我们将讲解 Java 中的线程池 ( Thread Pool )&#xff0c;从 Java 标准库中的线程池的不同实现开始&#xff0c;到 Google 开发的 Guava 库的前世今生。 本章节涉及到很多前几个章节中阐述的知识点。我们希望你是按照顺序阅读下来的&#xff0c;不然有些知识会一头雾水。 J…

Redis基础篇——Redis安装以及配置文件的修改

文章目录1. 认识Redis1.1 特征1.2 安装 Redis1. 安装 Redis 依赖2. 上传安装包1.3 默认启动1.4 指定配置启动1.5 开机自启&#xff08;推荐&#xff09;1. 认识Redis Redis 诞生于 2009 年&#xff0c;全称是 Remote Dictionary Server&#xff0c;远程词典服务器&#xff0c;…

Databend 开源周报 #73

Databend 是一款强大的云数仓。专为弹性和高效设计&#xff0c;自由且开源。 即刻体验云服务&#xff1a;https://app.databend.com。 What’s New 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 Features & Improvements Multiple Catalogs …

hudi实战-- 核心点解析

目录 Hudi 基础功能 Hudi 简介 Hudi 功能 Hudi 的特性 Hudi 的 架构 Hudi 数据管理 Hudi 表数据结构 hoodie 文件 数据文件 数据存储概述 Metadata 元数据 Index 索引 索引策略 Data 数据 Hudi 核心点解析 基本概念 时间轴Timeline 文件管理 索引 Index 表的存储…

NiN详解

入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 ✨完整代码在我的github上&#xff0c;有需要的朋友可以康康✨ https://github.com/tt-s-t/Deep-Learning.git 目录 一、NiN网络的…

【C语言开源库】 一个只有500行代码的开源http服务器:Tinyhttpd学习

项目搬运&#xff0c;带中文翻译&#xff1a;https://github.com/nengm/Tinyhttpd在嵌入式中&#xff0c;我们HTTP服务器用得最多的就是boa还有就是goahead,但是这2个代码量比较大&#xff0c;而Tinyhttpd只有几百行&#xff0c;比较有助于我们学习。一、编译及运行直接make之后…

用Python让奇怪的想法变成现实,2023年继续创作

2023年继续写作&#xff0c;用文章记录生活 时间过得真快&#xff0c;一下就到2023年了。 由于疫情肆虐&#xff0c;在网络的游弋的实现也长了&#xff0c;写作的自然也多了。 回想一下&#xff0c;2018-2021年这三年时间里一篇文章也没写过为0&#xff0c;哈哈&#xff0c;没…

【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + NVISTAR VP300 激光雷达 评测

简介&#xff1a;介绍NVISTAR 的二维DTOF激光雷达 在EHub_tx1_tx2_E100载板&#xff0c;TX1核心模块环境&#xff08;Ubuntu18.04&#xff09;下测试ROS驱动&#xff0c;打开使用RVIZ 查看点云数据&#xff0c;本文的前提条件是你的TX1里已经安装了ROS版本&#xff1a;Melodic。…

滴滴前端一面经典手写面试题

实现bind 实现bind要做什么 返回一个函数&#xff0c;绑定this&#xff0c;传递预置参数bind返回的函数可以作为构造函数使用。故作为构造函数时应使得this失效&#xff0c;但是传入的参数依然有效 // mdn的实现 if (!Function.prototype.bind) {Function.prototype.bind f…

Kuberneters(2)- Pod详解

第四章 实战入门 本章节将介绍如何在kubernetes集群中部署一个nginx服务&#xff0c;并且能够对其进行访问。 Namespace ​ Namespace是kubernetes系统中的一种非常重要资源&#xff0c;它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 ​ 默认情况下&…

路由跳转同一个界面,但是params不同。页面不刷新?(路由的key)

文章目录引入知识点&#xff1a;路由的key值思路&#xff1a;结论&#xff1a;解决方法&#xff1a;效果&#xff1a;应用场景:引入知识点&#xff1a;路由的key值 如果不设置路由的key值&#xff0c;默认情况下是根据路径判断的&#xff0c;就是不包括params值 例子&#xff…

MySQL5-数据类型

目录 1.数值类型&#xff08;分为整型和浮点型&#xff09; 2.字符串类型 3.日期类型 MySQL和Java编程一样&#xff0c;创建表时要考虑数据类型。 MySQL表组成&#xff1a;列名/列数据类型&#xff1b;数据。 1.数值类型&#xff08;分为整型和浮点型&#xff09; 数据类型…

天工开物 #4 构建一个受保护的网站

前段时间&#xff0c;我出于兴趣试着做了一个需要登录鉴权才能访问的个人网站&#xff0c;最终以 Docusaurus[1] 为内容框架&#xff0c;Next.js[2] 做中间件&#xff0c;Vercel[3] 托管网站&#xff0c;再加上 Auth0[4] 作为鉴权解决方案&#xff0c;实现了一个基本免费的方案…

数位DP入门笔记(1)HUD-2089

题目&#xff1a; 题目理解和思路&#xff1a; 1.此题是给一个6位车牌号&#xff0c;正着不能含有连着的62&#xff0c;不能有4。 2.判断车牌号可能会采用dfs&#xff0c;因为每增加一位数就包含带4&#xff0c;或者形成62两种不合法情况&#xff08;事实上没有用到&#xf…

java学习day67(乐友商城)商品详情及静态化

1.商品详情 当用户搜索到商品&#xff0c;肯定会点击查看&#xff0c;就会进入商品详情页&#xff0c;接下来我们完成商品详情页的展示&#xff0c; 1.1.Thymeleaf 在商品详情页中&#xff0c;我们会使用到Thymeleaf来渲染页面&#xff0c;所以需要先了解Thymeleaf的语法。 …

带你深度剖析《数据在内存中的存储》——C语言

文章目录 一、数据类型介绍 二、整型在内存中的存储方式 2、1 原码、反码、补码的讲解 2、2 大小端介绍 2、2、1 大小端的概念 2、2、2 为什么要区分大小端存储呢&#xff1f; 2、2、3 大小端判断练习 三、浮点数在内存中的存储方式 3、1 浮点数在内存中的存储例题 3、2 浮点数…

TensorFlow2.0实战:Cats vs Dogs

数据集准备 在本文中&#xff0c;我们使用“Cats vs Dogs”的数据集。这个数据集包含了23,262张猫和狗的图像 你可能注意到了&#xff0c;这些照片没有归一化&#xff0c;它们的大小是不一样的 但是非常棒的一点是&#xff0c;你可以在Tensorflow Datasets中获取这个数据集 …

梦在远方路在脚下,社科院与杜兰大学金融管理硕士项目与你一路相伴

梦想是指引我们飞翔的翅膀&#xff0c;梦想是远方的灯塔指引着我们前进的方向。梦想距离我们很远&#xff0c;但路在脚下&#xff0c;只要朝着梦想前进&#xff0c;终有一天梦想会照进现实。就像拥有读研梦想的我们&#xff0c;在社科院杜兰金融管理硕士项目汲取能量&#xff0…

【Android OpenGL开发】OpenGL ES与EGL介绍

什么是OpenGL ES OpenGL&#xff08;Open Graphics Library&#xff09;是一个跨编程语言、跨平台的编程图形程序接口&#xff0c;主要用于图像的渲染。 Android提供了简化版的OpenGL接口&#xff0c;即OpenGL ES。 早先定义 OpenGL ES 是 OpenGL 的嵌入式设备版本&#xff…

Mac上超实用的6款软件,老用户都知道!

今天为大家带来的是6款超实用的Mac软件&#xff0c;让你不再走弯路。第一款&#xff1a;Amphetamine 防休眠的利器Amphetamine for mac是应用在Mac上的一款防休眠工具&#xff0c;可以自定义哪些程序运行时不休眠&#xff0c;做到自定义Mac睡眠时间&#xff0c;可以通过超级简单…