当前位置: 首页 > news >正文

MyBatis-Plus CRUD 接口

Service CRUD 接口

public String services() {Boolean re = false;/**Service CRUD 接口**//**Save 返回boolean **///1、插入一条数据Person person1 = new Person();person1.setEmail("123@qq.com");person1.setSex("男");//person1.setUser_id(0);//影响数量小于1就会返回false  null != result && result >= 1;re = personService.save(person1);   //Boolean//System.out.println(re);//System.out.println(person1); //数据已经返回//2、插入(批量)List<Person> pl1 = new ArrayList<>();Person person2 = new Person();person2.setEmail("123213@qq.com");person2.setSex("男");pl1.add(person2);pl1.add(person2);pl1.add(person2);person2.setSex("男男"); //被批量修改//全部插入//personService.saveBatch(pl1);//多次插入每次插入2条re = personService.saveBatch(pl1, 2);//pl1.forEach(System.out::println);//3577null男男123213@qq.com//3577null男男123213@qq.com//3577null男男123213@qq.comList<Person> pl2 = new ArrayList<>();for (int j = 0; j<5; j++){Person person31 = new Person();person31.setEmail("123213@qq.com");person31.setSex("男");pl2.add(person31);}re = personService.saveBatch(pl2, 2);pl2.forEach(System.out::println);//3587null男123213@qq.com//3588null男123213@qq.com//3589null男123213@qq.com//3590null男123213@qq.com//3591null男123213@qq.com/**SaveOrUpdate 返回boolean **///3、插入或更新//3.1 TableId条件 注解存在更新记录,否插入一条记录Person person3 = new Person();person3.setEmail("12343332@qq.com");person3.setSex("女");//INSERT INTO person ( sex, email ) VALUES ( ?, ? )re = personService.saveOrUpdate(person3);//System.out.println(person3);person3.setUser_id(3562);personService.saveOrUpdate(person3);//SELECT user_id,username,sex,email FROM person WHERE user_id=?//UPDATE person SET sex=?, email=? WHERE user_id=?//System.out.println(person3);//3.2 根据条件 updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法(TableId 注解存在更新记录,否插入一条记录)Person person32 = new Person();person32.setEmail("12343332@qq.com");person32.setSex("女");person32.setUser_id(3561);UpdateWrapper<Person> personWrapper = new UpdateWrapper<>();personWrapper.isNull("username");personWrapper.eq("sex", "女");//UPDATE person SET sex=?, email=? WHERE (username IS NULL AND sex = ?)//SELECT user_id,username,sex,email FROM person WHERE user_id=?//INSERT INTO person ( sex, email ) VALUES ( ?, ? )re = personService.saveOrUpdate(person32, personWrapper);//saveOrUpdateBatch(Collection<T> entityList);//saveOrUpdateBatch(Collection<T> entityList, int batchSize);/**Remove 返回boolean **///4、根据条件 queryWrapper删除记录QueryWrapper<Person> personWrapper2 = new QueryWrapper<>();personWrapper2.isNotNull("username");//DELETE FROM person WHERE (username IS NOT NULL)re = personService.remove(personWrapper2);//根据 ID 删除//DELETE FROM person WHERE user_id=?re = personService.removeById(10);//删除(根据ID 批量删除)//DELETE FROM person WHERE user_id IN ( ? , ? )re = personService.removeByIds(Arrays.asList(12,13));//根据 columnMap 条件,删除记录HashMap<String, Object> rePerson = new HashMap<>();rePerson.put("username", "订单1");//DELETE FROM person WHERE username = ?re = personService.removeByMap(rePerson);/**Update 返回boolean **///5、更新 根据 UpdateWrapper 条件,更新记录 需要设置sqlsetUpdateWrapper<Person> UpdateWrapper3 = new UpdateWrapper<>();UpdateWrapper3.isNotNull("username").set("username", "5");//UPDATE person SET username=? WHERE (username IS NOT NULL)re = personService.update(UpdateWrapper3);re = personService.update(null, UpdateWrapper3);Person person33 = new Person();person33.setEmail("12343332@qq.com");person33.setSex("女");person33.setUser_id(3561);//根据 ID 选择修改//UPDATE person SET sex=?, email=? WHERE user_id=?re = personService.updateById(person33);//System.out.println(re);//根据 whereWrapper 条件,更新记录Person person34 = new Person();person34.setEmail("12343332@qq.com");person34.setSex("女");person34.setUser_id(3561);QueryWrapper<Person> personWrapper3 = new QueryWrapper<>();personWrapper3.isNotNull("username");//UPDATE person SET sex=?, email=? WHERE (username IS NOT NULL)//ID已过滤//相同数据多次更新任然会返回truere = personService.update(person34, personWrapper3);//根据ID 批量更新//updateBatchById(Collection<T> entityList);//根据ID 批量更新//updateBatchById(Collection<T> entityList, int batchSize)//6、链式查询//6.1 根据 ID 查询Person person35 = new Person();//SELECT user_id,username,sex,email FROM person WHERE user_id=?person35 = personService.getById(3561);//null null 女 12343332@qq.com//System.out.println(person35);//6.2 根据 Wrapper,查询一条记录。结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")QueryWrapper<Person> personWrapper4 = new QueryWrapper<>();personWrapper4.isNull("username");personWrapper4.last("LIMIT 1");//SELECT user_id,username,sex,email FROM person WHERE (username IS NULL) LIMIT 1//SELECT user_id,username,sex,email FROM person WHERE (username IS NULL)//Warn: execute Method There are  2 results.person35 = personService.getOne(personWrapper4, false);  //多个不抛出异常//System.out.println(person35);//null null 女 12343332@qq.com//SELECT user_id,username,sex,email FROM person WHERE (username IS NULL)person35 = personService.getOne(personWrapper4);  //多个抛出异常//System.out.println(person35);//6.3 根据 Wrapper,查询一条记录QueryWrapper<Person> personWrapper5 = new QueryWrapper<>();personWrapper5.eq("sex", "女");Map<String, Object> list2 = new HashMap<>();//SELECT user_id,username,sex,email FROM person WHERE (sex = ?)list2 = personService.getMap(personWrapper5);//{user_id=3561, sex=女, email=12343332@qq.com}//System.out.println(list2);//6.4 根据 Wrapper,查询一条记录//SELECT user_id,username,sex,email FROM person WHERE (sex = ?)Integer nn = personService.getObj(personWrapper5, (o) -> {//单条记录的第一个字段值System.out.println(o); //3561return 1;});//System.out.println(nn);//7、list列表查询//7.1 查询所有List<Person> pl3 = new ArrayList<>();//SELECT user_id,username,sex,email FROM personpl3 = personService.list();pl3.forEach(System.out::println);//null null 女 12343332@qq.com//null null 3 4//7.1 查询列表QueryWrapper<Person> personWrapper6 = new QueryWrapper<>();personWrapper6.eq("sex", "女");//SELECT user_id,username,sex,email FROM person WHERE (sex = ?)pl3 = personService.list(personWrapper6);//pl3.forEach(System.out::println);//7.2 查询(根据ID 批量查询)//SELECT user_id,username,sex,email FROM person WHERE user_id IN ( ? , ? )pl3 = personService.listByIds(Arrays.asList(3561, 3563));//pl3.forEach(System.out::println);//7.3 查询(根据 columnMap 条件)//Map 里的 key 为表字段名,而不是对应实体类的属性名Map<String,Object> map = new HashMap<>();map.put("sex", "女");//SELECT user_id,username,sex,email FROM person WHERE sex = ?pl3 = personService.listByMap(map);//pl3.forEach(System.out::println);//7.4 查询所有列表//List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();List<Map<String, Object>> list;//SELECT user_id,username,sex,email FROM personlist = personService.listMaps();//list.forEach(System.out::println);//{user_id=3561, sex=女, email=12343332@qq.com}//{user_id=3562, sex=3, email=4}//SELECT user_id,username,sex,email FROM person WHERE (sex = ?)list = personService.listMaps(personWrapper6);//list.forEach(System.out::println);//7.5 根据 Wrapper 条件,查询全部记录//SELECT user_id,username,sex,email FROM personList<Object> list4 = personService.listObjs();//System.out.println(list4);  //[3561, 3562]//还可以传入个自定义的转换函数List<Object> list3 = personService.listObjs((o) -> {return "用户" + o.toString();});//System.out.println(list3);//[用户3561, 用户3562]//8、分页//SELECT COUNT(*) FROM person WHERE (sex = ?)//SELECT user_id,username,sex,email FROM person WHERE (sex = ?) LIMIT ?IPage<Person> page = personService.page(new Page<>(1,5), personWrapper6);//System.out.println(page.getRecords());//[null null 女 12343332@qq.com]IPage<Map<String, Object>> page2 = personService.pageMaps(new Page<>(1,5), personWrapper6);//System.out.println(page2.getRecords());//[{user_id=3561, sex=女, email=12343332@qq.com}]//8、数量//SELECT COUNT( * ) FROM personInteger n2 =  personService.count();//count(Wrapper<T> queryWrapper);//System.out.println(n2);/**Chain query **///8、 链式查询 普通//QueryChainWrapper<Person> query();// 链式查询 lambda 式。注意:不支持 Kotlin//LambdaQueryChainWrapper<T> lambdaQuery();// 链式更改 普通//UpdateChainWrapper<T> update();// 链式更改 lambda 式。注意:不支持 Kotlin//LambdaUpdateChainWrapper<T> lambdaUpdate();//如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")//SELECT user_id,username,sex,email FROM person WHERE (user_id = ?) LIMIT 1Person p0 = personService.query().eq("user_id", "3561").last("LIMIT 1").one();//nullnull女12343332@qq.com//SELECT user_id,username,sex,email FROM person WHERE (email = ?)List<Person> p1 = personService.query().eq("email", "12343332@qq.com").list();//nullnull女12343332@qq.com//SELECT user_id,username,sex,email FROM person WHERE (email = ?)List<Person> p2 = personService.lambdaQuery().eq(Person::getEmail, "12343332@qq.com").list();//p2.forEach(System.out::println);//UPDATE person SET email=? WHERE (email = ?)re = personService.lambdaUpdate().eq(Person::getEmail, "123@qq.com").set(Person::getEmail, "123@qq.com").update();//System.out.println(re);return "ok";}

Mapper CRUD 接口

    public String maps() {/**Mapper CRUD 接口**//**查询**///查询多条记录//SELECT user_id,username,sex,email FROM personList<Person> personList = personMapper.selectList(null);for (Person person:personList) {System.out.println(person.getUsername());System.out.println(person.getUser_id());}//通过Id查询单条记录//SELECT user_id,username,sex,email FROM person WHERE user_id=?Person p0 = personMapper.selectById(213); //null/PersonSystem.out.println(p0);//通过多个Id查询单条记录//SELECT user_id,username,sex,email FROM person WHERE user_id IN ( ? , ? )personList = personMapper.selectBatchIds(Arrays.asList(213, 3425)); //集合for (Person person:personList) {System.out.println(person.getUsername());System.out.println(person.getUser_id());}//map条件查询//SELECT user_id,username,sex,email FROM person WHERE sex = ? AND username = ?HashMap<String, Object> map1 = new HashMap<>();map1.put("username", "hhhh");map1.put("sex", "man");personList = personMapper.selectByMap(map1);personList.forEach(System.out::println);//查询条件构造器QueryWrapper<Person> personWrapper = new QueryWrapper<>();personWrapper.isNotNull("username").isNull("username").ge("user_id", 10).eq("user_id", 10).between("user_id", 0, 10).notBetween("user_id", 0, 10).like("username", "") //%username%.notLike("username", "").likeRight("username", "") //username%.likeLeft("username", "") //%username.inSql("user_id", "select user_id from users where user_id < 4") //user_id IN (select user_id from users where user_id < 4).orderByAsc("user_id").orderByDesc("username");//SELECT user_id,username,sex,email FROM person WHERE// (username IS NOT NULL AND username IS NULL AND user_id >= ? AND user_id = ? AND user_id BETWEEN ? AND ? AND user_id NOT BETWEEN ? AND ? AND username LIKE ? AND username NOT LIKE ? AND username LIKE ? AND username LIKE ? AND user_id IN (select user_id from users where user_id < 4)) ORDER BY user_id ASC,username DESCpersonList = personMapper.selectList(personWrapper);personList.forEach(System.out::println);Integer count = personMapper.selectCount(personWrapper);System.out.println(count);p0 = personMapper.selectOne(personWrapper);System.out.println(p0);// 根据 Wrapper 条件,查询全部记录personWrapper = new QueryWrapper<>();personWrapper.ge("user_id", 10);List<Map<String, Object>> personList20 = personMapper.selectMaps(personWrapper);//{user_id=3451, sex=女, email=23@qq.com, username=订单}personList20.forEach(System.out::println);// 根据 Wrapper 条件,查询全部记录。注意: 只返回第一个字段的值List<Object> personList30 = personMapper.selectObjs(personWrapper);personList30.forEach(System.out::println);//分页// 根据 entity 条件,查询全部记录(并翻页)//IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 根据 Wrapper 条件,查询全部记录(并翻页)//IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);//SELECT user_id,username,sex,email FROM person WHERE (username = ?) LIMIT 2Page<Person> page1 = Page.of(1, 2);//SELECT user_id,username,sex,email FROM person WHERE (username = ?) LIMIT 2,2//Page<Person> page1 = Page.of(2, 2);QueryWrapper<Person> queryWrapper = new QueryWrapper<>();queryWrapper.eq("username","订单");personMapper.selectPage(page1, queryWrapper);page1.getRecords().forEach(System.out::println);Page<Map<String, Object>> page2 = Page.of(1, 2);personMapper.selectMapsPage(page2, queryWrapper);page2.getRecords().forEach(System.out::println);System.out.println(page2.getTotal());page2 = Page.of(1, 2, true);personMapper.selectMapsPage(page2, queryWrapper);page2.getRecords().forEach(System.out::println);System.out.println(page2.getTotal());/**新增**///新增Person p1 = new Person();p1.setSex("女");p1.setEmail("23@qq.com");p1.setUsername("订单");//entity 实体对象int i1 = personMapper.insert(p1); //返回影响数量/**更新 返回影响行数**///通过ID更新Person p10 = new Person();p10.setUser_id(3606);p10.setUsername("hhhh");i1 = personMapper.updateById(p10);  //更新相同数据还是返回数量//根据构造器更新p10 = new Person();p10.setUsername("hhhh-up");QueryWrapper<Person> personWrapper2 = new QueryWrapper<>();personWrapper2.eq("username", "hhhh");i1 = personMapper.update(p10, personWrapper2);//全部更新//i1 = personMapper.update(p10, null);/**删除 返回影响行数**///通过ID删除i1 = personMapper.deleteById(3439);//通过多ID删除i1 = personMapper.deleteBatchIds(Arrays.asList(3438, 3437));//通过map删除map1 = new HashMap<>();map1.put("username", "订单22");i1 = personMapper.deleteByMap(map1);//根据构造器,删除记录personWrapper = new QueryWrapper<>();personWrapper.ge("user_id", 1000000);i1 = personMapper.delete(personWrapper);//全部删除 DELETE FROM person//i1 = personMapper.delete(null);return "ok";}

条件构造器

public String querys() {//AbstractWrapper//QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类//用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件//注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为// eq=  ne<>   gt>  ge>=   lt<   le<=// between  notBetween  like notLike  likeLeft likeRight notLikeLeft notLikeRight// isNull isNotNull  in notIn// inSql  notInSql  groupBy orderByAsc  orderByDesc orderBy  having// and or  nested  apply  exists notExistsList<Person> pl3;QueryWrapper<Person> personWrapper = new QueryWrapper<>();personWrapper.eq("peq", "1").eq(true, "peq", "2").eq(false, "peq", "3").ne("pne", "1").between("pbetween", 10, 20).like("plike", "likes").isNull("pisnull").in("pin", Arrays.asList(1, 2, 3)).inSql("pinsql", "1,2,3").inSql("pinsql2", "select id from place where country < 3").groupBy("id", "ids").orderByAsc("id3", "id4").orderByDesc("id4")//.having("sum(id) > 10").func(i -> {if( true ){i.like("id4", "nn");}else{i.like("id4", "tt");}}).and(i -> {i.eq("id5", "nn").or().eq("id5", "nnn");}).and(i -> {//正常嵌套 不带 AND 或者 ORi.nested(j -> {j.eq("id6", "ns");});})//正常嵌套 不带 AND 或者 OR.nested(j -> {j.eq("id6", "ns");})//拼接 sql.apply("id7=5").last("LIMIT 1").select("user_id", "username", "sex");//SELECT user_id,username,sex,email FROM person WHERE (peq = ? AND peq = ? AND pne <> ? AND pbetween BETWEEN ? AND ? AND plike LIKE ? AND pisnull IS NULL AND pin IN (?,?,?) AND pinsql IN (1,2,3) AND pinsql2 IN (select id from place where country < 3) AND id4 LIKE ? AND (id5 = ? OR id5 = ?) AND ((id6 = ?)) AND (id6 = ?) AND id7=5) GROUP BY id,ids ORDER BY id3 ASC,id4 ASC,id4 DESC LIMIT 1pl3 = personService.list(personWrapper);UpdateWrapper<Person> personWrapper2 = new UpdateWrapper<>();personWrapper2.set("sex", "3").setSql("name = 'name'");return "ok";}

事务

public String sqlTs() {TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);try {Person person1 = new Person();person1.setEmail("123@qq.com");person1.setSex("男");personService.save(person1);personService.save(person1);dataSourceTransactionManager.commit(transactionStatus); // 手动提交} catch (Exception e) {System.out.println("事务回滚 ");e.printStackTrace();dataSourceTransactionManager.rollback(transactionStatus); // 事务回滚}return "ok";}

相关文章:

MyBatis-Plus CRUD 接口

Service CRUD 接口 public String services() {Boolean re false;/**Service CRUD 接口**//**Save 返回boolean **///1、插入一条数据Person person1 new Person();person1.setEmail("123qq.com");person1.setSex("男");//person1.setUser_id(0);//影响…...

在JVM中,Java对象是如何创建、存储和访问的?

在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;Java对象的创建、存储和访问是Java程序运行的核心部分。这个过程涉及到内存管理、对象模型以及运行时数据区域的概念。 1. Java对象的创建&#xff1a; a. 类加载&#xff1a; 在Java程序运行时&#xff0c;类加载器负…...

C++类和对象之进击篇

目录 1.类的6个默认成员函数2.构造函数2.1概念2.2特性 3.析构函数3.1概念3.2特性 4.拷贝构造函数4.1 概念4.2特征 5.赋值运算符重载5.1运算符重载5.2赋值运算符重载5.3前置和后置重载 6.日期类的实现7.const成员8.取地址及const取地址操作符重载 1.类的6个默认成员函数 如果一…...

ElementUI 组件:Container 布局容器

ElementUI安装与使用指南 Container 布局容器 点击下载learnelementuispringboot项目源码 效果图 el-container.vue&#xff08;Container 布局容器&#xff09;页面效果图 项目里el-container.vue代码 <script> import PagePath from "/components/PagePat…...

小米商城服务治理之客户端熔断器(Google SRE客户端熔断器)

目录 前言 一、什么是Google SRE熔断器 二、Google SRE 熔断器的工作流程&#xff1a; 三、客户端熔断器 (google SRE 熔断器) golang GRPC 实现 四、客户端熔断器 (google SRE 熔断器) golang GRPC单元测试 大家可以关注个人博客&#xff1a;xingxing – Web Developer …...

Springboot 校验工具类

校验工具类 这个实现逻辑很简单,就是调用string的正则表达式 我这里的代码要导入糊涂工具包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.17</version> </dependency>import…...

编程笔记 html5cssjs 069 JavaScrip Undefined数据类型

编程笔记 html5&css&js 069 JavaScrip Undefined数据类型 一、undefined数据类型二、类型运算小结 在JavaScript中&#xff0c;undefined 是一种基本数据类型&#xff0c;它表示一个变量已经声明但未定义&#xff08;即没有赋值&#xff09;或者一个对象属性不存在。 一…...

MySQL 处理JSON字符串

目录 前言 JSON值的部分更新 创建JSON值 JSON 值的规范化、合并和自动包装 合并JSON值 搜索和修改JSON值 JSON路径 JSON值的比较和排序 JSON值的聚合 前言 现在很多数据会以json格式存储&#xff0c;如果你还在用like查询json字符串&#xff0c;那你就OUT了&#xff0…...

python爬虫-多线程-数据库——WB用户

数据库database的包&#xff1a; Python操作Mysql数据库-CSDN博客 效果&#xff1a; 控制台输出&#xff1a; 数据库记录&#xff1a; 全部代码&#xff1a; import json import os import threading import tracebackimport requests import urllib.request from utils im…...

有向图查询所有环,非递归

图&#xff1a; 有向图查询所有环&#xff0c;非递归&#xff1a; import java.util.*;public class CycleTest {private final int V; // 顶点数private final List<List<Integer>> adjList; // 邻接表public CycleTest(int vertices) {this.V vertices;this.…...

SpringBoot 使用WebSocket功能

实现步骤&#xff1a; 1.导入WebSocket坐标。 在pom.xml中增加依赖项&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.编写WebSocket配…...

HTML5的新特性

目录 一&#xff0c;新增语义化标签 二&#xff0c;新增的多媒体标签 三&#xff0c;新增input表单 四&#xff0c;新增的表单属性 一&#xff0c;新增语义化标签 二&#xff0c;新增的多媒体标签 1&#xff0c;音频&#xff1a;<audio>.。。用MP3 <audio src…...

Filter过滤器学习使用

验证token 对外API过滤器 public class APIFilter implements Filter {private static Logger logger LogManager.getLogger(APIFilter.class);private ICachedTokenService tokenService;public APIFilter(ICachedTokenService tokenService) {super();this.tokenService …...

关于修改数据库服务器时间导致达梦数据库集群裂开

故障原因&#xff1a; 因为每天数据库服务器时间都不一致&#xff0c;想要给数据库服务器配置个NTP服务器。结果导致达梦数据库裂库。后面查看了达梦系统管理员手册了解了达梦集群的机制&#xff0c;知道数据库服务器时间需要先关闭数据库服务之后才可以修改数据库服务器时间。…...

自定义包的设计与实现

这是一个 CPacket 类&#xff0c;用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数&#xff1a; CPacket()&#xff1a;默认构造函数&#xff0c;初始化成员变量。 CPacket(const B…...

时机成熟了

时机成熟了。 有一个老乡群&#xff0c;一到年底就各种人找车、车找人的消息。这些消息如果能直接爬取到一个小的网页里面去&#xff0c;则可以极大地便利大家做检索。如何把非结构化的内容转成结构化的 json&#xff0c;在以前是一个难题&#xff0c;但是有了 ChatGPT&#x…...

Linux 驱动开发基础知识——总线设备驱动模型(八)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x1f43c;本文由…...

SpringBoot+BCrypt算法加密

BCrypt是一种密码哈希函数&#xff0c;BCrypt算法使用“盐”来加密密码&#xff0c;这是一种随机生成的字符串&#xff0c;可以在密码加密过程中使用&#xff0c;以确保每次加密结果都不同。盐的使用增强了安全性&#xff0c;因为攻击者需要花费更多的时间来破解密码。 下图为…...

更新至2023年,2002-2023年3月中国国债发行数据

更新至2023年&#xff0c;2002-2023年3月中国国债发行数据 1、时间&#xff1a;2002-2023年3月 2、指标&#xff1a;序号、代码、发行日期、发行总额(亿元)、期限(年)、发行价格、票面利率(发行参考利率)(%)、票面利率说明、息票品种、附息利率类型、付息频率、起息日期、付息…...

2024最新版TypeScript安装使用指南

2024最新版TypeScript安装使用指南 Installation and Development Guide to the Latest TypeScript in 2024 By JacksonML 1. 什么是TypeScript? TypeScript is JavaScript with syntax for types. – typescriptlang.org TypeScript 是 JavaScript 的一个超集&#xff0c;…...

国外知名的农业机器人公司

从高科技温室到云播种&#xff0c;农业机器人如何帮助农民填补劳动力短缺以及超市货架的短缺。 概要 “高科技农业”并不矛盾。当代农业经营更像是硅谷&#xff0c;而不是美国哥特式&#xff0c;拥有控制灌溉的应用程序、驾驶拖拉机的 GPS 系统和监控牲畜的带有 RFID 芯片的耳…...

【EI会议征稿中|ACM出版】#先投稿,先送审#第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)​

#先投稿&#xff0c;先送审#ACM出版#第三届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2024&#xff09; 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 2024年3月8日-10日 | 中国济南 会议官网&…...

【笔试常见易错选择题01】else、表达式、二维数组、%m.ns、%m.nf、常量指针和指针常量、宏定义、传参、数组越界、位段

1. 下列main()函数执行后的结果为&#xff08;&#xff09; int func(){ int i, j, k 0; for(i 0, j -1;j 0;i, j){ k; } return k; } int main(){cout << (func());return 0; }A. -1 B. 0 C. 1 D. 2 判断为赋值语句&#xff0c;j等于0 0为假不进循环 选B. 2. 下面程…...

Unity中常见的单词

前言 unity中常见的单词学习积累 一.常用的基础词。 new:新建; as:像。。一样; null:对象空值; void:函数返回空值; switch:开关; abstract:抽象的; event:事件&#xff1b; return:返回; class:类; …...

【仅需一步,1分钟极速开服】幻兽帕鲁保姆级教程

本教程分为两部分。一、开服教程。二、如何登录游戏&#xff08;第一次接触游戏&#xff0c;如何玩&#xff09; 一、开服教程。 1、通过 游戏服务器专属优惠页&#xff0c;选择以下应用模板并点击立即购买。 - 【服务器套餐配置推荐】* 1、入门配置&#xff08;2&#xff5e;…...

Zoho Mail 2023:回顾过去,展望未来:不断进化的企业级邮箱解决方案

当我们告别又一个非凡的一年时&#xff0c;我们想回顾一下Zoho Mail如何融合传统与创新。我们迎来了成立15周年&#xff0c;这是一个由客户、合作伙伴和我们的敬业团队共同庆祝的里程碑。与我们一起回顾这段旅程&#xff0c;探索定义Zoho Mail历史篇章的敏捷性、精确性和创新性…...

python执行linux系统命令的三种方式

前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 1. 使用os.system 无法获取命令执行后的返回信息 import osos.system(ls)2. 使用os.popen 能够获取命令执行后的返回信息 impor…...

协会认证!百望云荣获信创工委会年度“卓越贡献成员单位”称号

当前&#xff0c;新一轮科技革命和产业变革正加速重塑全球经济结构&#xff0c;强化企业科技创新的主体地位&#xff0c;推动创新链、产业链、人才链深度融合&#xff0c;加快科技成果产业化进程至关重要。 近日&#xff0c;中国电子工业标准化技术协会信息技术应用创新工作委员…...

神经网络激活函数到底是什么?

激活函数 其实不是很难啦&#xff0c;归结一下就是大概这样几个分类&#xff0c;详情请参考【神经网络】大白话直观理解&#xff01;_哔哩哔哩_bilibili神经网络就是干这个事的~ 如果队伍不长&#xff0c;一个ykxb就可以了&#xff0c;如果 如果 队伍太长 就加一个激活函数也…...

【智慧工业】东胜物联定位与跟踪解决方案,为方案商提供蓝牙网关、信标等物联网智能硬件设备

利用东胜物联的蓝牙网关我们的合作伙伴在德国的建筑工地成功实施了基于物联网蓝牙的员工出勤和跟踪管理解决方案&#xff0c;该解决方案简化了员工时间表并增强了工作流程&#xff0c;为经理和主管提供了更多时间来专注于项目洞察&#xff0c;并提高了员工的效率、绩效和生产力…...