MyBatis-Plus基本操作
依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version>
</dependency>
基础操作
DAO层
public interface UserMapper extends BaseMapper<User> {
}
注解
@TableName 找到数据库中对应的表
@TableId 表示为主键(type可以设置自增长,默认雪花算法)
@TableField 表示非主键字段
- 字段和属性名不同时使用(驼峰无需使用)
- bean中的属性在表中没有对应字段时
exist=false
- 不想某个字段被查出
select = false
@TableName("sys_user")
public class User {@TableId(type = IdType.AUTO) private Long id;@TableFieldprivate String name;@TableField(select = false)private Integer age;@TableField(value = "email")private String mail;@TableField(exist = false)private String address;
}
CRUD操作
插入
@Test
public void testInsert() {User user = new User();user.setName("qiuyu");user.setAge(18);user.setMail("66");int i = userDao.insert(user);System.out.println(i);
}
如果要id自增记得给id加上@TableId(type = IdType.AUTO)
更新
UpdateById
根据传入的对象的ID属性来修改
@Test
public void testUpdatebyId() {User user = new User();user.setId(6L);user.setName("qiuyu666");user.setAge(99);user.setMail("77");userDao.updateById(user);}
Update
条件更新,使用QueryWrapper
@Testpublic void testUpdate() {User user = new User();user.setName("qiuyu666");user.setAge(99);user.setMail("77");//建立一个条件QueryWrapper<User> queryWrapper = new QueryWrapper<>();//如果表中的id = 7queryWrapper.eq("id", 7L);//把对象放入表中userDao.update(user,queryWrapper);}
或者使用UpdateWrapper,不传入对象,直接set要改的属性
@Testpublic void testUpdate2() {//建立一个条件UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();//如果表中的id = 7,直接改updateWrapper.eq("id", 7L).set("name","qiuyu9999");//执行修改userDao.update(null,updateWrapper);}
}
删除
deleteById
@Test
public void testDeleteById() {userDao.deleteById(9);
}
deleteByMap
多条件删除 须同时满足多个条件
@Test
public void testDeleteByMap() {HashMap<String, Object> map = new HashMap<>();map.put("name", "qiuyu");map.put("age", 18);userDao.deleteByMap(map);
}
delete
条件删除,满足条件的全删了
//方法一 eq填的不是属性名而是表中的字段名
@Test
public void testDelete() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name", "qiuyu").eq("age",18);userDao.delete(queryWrapper);
}//方法二(推荐,无需写字段名)
@Test
public void testDelete2() {User user = new User();user.setAge(88);QueryWrapper<User> queryWrapper = new QueryWrapper<>(user);userDao.delete(queryWrapper);
}
deleteBatchIds
@Test
public void testDeleteBatch() {userDao.deleteBatchIds(Arrays.asList(7,14));
}
查询
selectById
@Test
public void testSelectById() {User user = userDao.selectById(1);System.out.println(user);
}
selectBatchIds
批量按ID查询
@Test
public void testSelectBatch() {List<User> users = userDao.selectBatchIds(Arrays.asList(1, 2, 3));users.forEach(System.out::println);
}
selectOne 查一条
根据条件查询一条数据,如果结果超过一条会报错
@Test
public void testSelectOne() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name","qiuyu666");User user = userDao.selectOne(queryWrapper);System.out.println(user);
}
selectList 查询多条
@Test
public void testSelectList() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name","qiuyu666");List<User> users = userDao.selectList(queryWrapper);users.forEach(System.out::println);
}
selectCount 查询条数
@Test
public void testSelectCount() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name","qiuyu666");Integer integer = userDao.selectCount(queryWrapper);System.out.println(integer);
}
分页查询
配置
配置了才能使用分页功能
package com.qiuyu.config;@Configuration
public class MPConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}
}
查询
@Test
public void testSelectPage() {IPage<User> page = new Page(2,3);QueryWrapper queryWrapper = new QueryWrapper();queryWrapper.like("name", "qiu");userDao.selectPage(page, queryWrapper);System.out.println(page.getPages()); //总页数System.out.println(page.getTotal()); //总数据条数System.out.println(page.getSize()); // 每页数量System.out.println(page.getCurrent()); //当前页//查出的数据for (User record : page.getRecords()) {System.out.println(record);}}
配置
常用
mybatis-plus:mapper-locations: "classpath*:/mapper/**/*.xml" #加载mappertype-aliases-package: "com.qiuyu.bean" #别名configuration:use-generated-keys: true map-underscore-to-camel-case: true #驼峰映射log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #日志global-config:db-config:id-type: auto #id自增
基础配置
configLocation
导入mybatis的配置文件
mybatis-plus:config-location: classpath:mybatis-config.xml
mapperLocations
配置mapper对应的xml文件所在的位置
mybatis-plus:mapper-locations: "classpath*:/mapper/**/*.xml" #加载mapper
Maven 多模块项目的扫描路径需以 classpath*: 开头 (即加载多个 jar 包下的 XML 文件)
typeAliasesPackage
MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使
用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)。
mybatis-plus:type-aliases-package: "com.qiuyu.bean" #别名
configuration配置
map-underscore-to-camel-case
是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属
性名 aColumn(驼峰命名) 的类似映射。
注意:
此属性在 MyBatis 中原默认值为 false,在 MyBatis-Plus 中,此属性也将用于生成最终的 SQL 的 select body
如果您的数据库命名符合规则无需使用 @TableField 注解指定数据库字段名
mybatis-plus:configuration:map-underscore-to-camel-case: true #驼峰映射
log
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #日志
DB策略
idType
全局默认主键类型,设置后,即可省略实体对象中的@TableId(type = IdType.AUTO)配置。
mybatis-plus:global-config:db-config:id-type: auto
tablePrefix
表名前缀,全局配置后可省略@TableName()配置。
mybatis-plus:global-config:db-config:table-prefix: _tb
条件构造器Wrapper
AllEq
//按照条件查询,如果map中有null,数据库中的值也得是null
allEq(BiPredicate<R, V> filter, Map<R, V> params)
//按照条件查询,如果map中有null,会忽略这个字段
allEq(BiPredicate<R, V> filter, Map<R, V> params, boolean null2IsNull)allEq(boolean condition, BiPredicate<R, V> filter, Map<R, V> params, boolean null2IsNull)
@Test
public void testWrapper() {QueryWrapper<User> wrapper = new QueryWrapper<>();//设置条件Map<String,Object> params = new HashMap<>();params.put("name", "曹操");params.put("age", "20");params.put("password", null);//SELECT * FROM tb_user WHERE password IS NULL AND name = ? AND age = ?wrapper.allEq(params);//SELECT * FROM tb_user WHERE name = ? AND age = ?wrapper.allEq(params,false);//SELECT * FROM tb_user WHERE name = ? AND age = ?wrapper.allEq((k, v) -> (k.equals("name") || k.equals("age")), params);List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
基本比较
- eq
等于 = - ne
不等于 <> - gt
大于 > - ge
大于等于 >= - lt
小于 < - le
小于等于 <= - between
BETWEEN 值1 AND 值2 - notBetween
NOT BETWEEN 值1 AND 值2 - in
字段 IN (value.get(0), value.get(1), …) - notIn
字段 NOT IN (v0, v1, …)
@Test
public void testEq() {QueryWrapper<User> wrapper = new QueryWrapper<>();//SELECT id,user_name,password,name,age,email FROM tb_user WHERE password = ? AND age >= ? AND name IN (?,?,?)wrapper.eq("password", "123456").ge("age", 20).in("name", "李四", "王五", "赵六");List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
模糊查询
-
like
- LIKE ‘%值%’
- 例: like(“name”, “王”) —> name like ‘%王%’
-
notLike
- NOT LIKE ‘%值%’
- 例: notLike(“name”, “王”) —> name not like ‘%王%’
-
likeLeft
- LIKE ‘%值’
- 例: likeLeft(“name”, “王”) —> name like ‘%王’
-
likeRight
- LIKE ‘值%’
- 例: likeRight(“name”, “王”) —> name like ‘王%’
@Test
public void testWrapper() {QueryWrapper<User> wrapper = new QueryWrapper<>();//SELECT id,user_name,password,name,age,email FROM tb_user WHERE name LIKE ?//Parameters: %曹%(String)wrapper.like("name", "曹");List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
排序
-
orderBy
-
排序:ORDER BY 字段, …
-
例: orderBy(true, true, “id”, “name”) —> order by id ASC,name ASC
-
-
orderByAsc
- 排序:ORDER BY 字段, … ASC
- 例: orderByAsc(“id”, “name”) —> order by id ASC,name ASC
-
orderByDesc
- 排序:ORDER BY 字段, … DESC
- 例: orderByDesc(“id”, “name”) —> order by id DESC,name DESC
@Test
public void testWrapper() {QueryWrapper<User> wrapper = new QueryWrapper<>();//SELECT id,user_name,password,name,age,email FROM tb_user ORDER BY age DESCwrapper.orderByDesc("age");List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
逻辑查询
-
or
- 拼接 OR
- 主动调用or 表示紧接着下一个方法不是用and 连接!(不调用or 则默认为使用and 连接)
-
and
- AND 嵌套
- 例: and(i -> i.eq(“name”, “李白”).ne(“status”, “活着”)) —> and (name = ‘李白’ and status<> ‘活着’)
@Test
public void testWrapper() {QueryWrapper<User> wrapper = new QueryWrapper<>();//SELECT id,user_name,password,name,age,email FROM tb_user WHERE name = ? ORage = ?wrapper.eq("name","李四").or().eq("age", 24);List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
查询指定字段
在MP查询中,默认查询所有的字段,如果有需要也可以通过select方法进行指定字段。
@Test
public void testWrapper() {QueryWrapper<User> wrapper = new QueryWrapper<>();//SELECT id,name,age FROM tb_user WHERE name = ? OR age = ?wrapper.eq("name", "李四").or().eq("age", 24).select("id", "name", "age");List<User> users = this.userMapper.selectList(wrapper);for (User user : users) {System.out.println(user);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4506427.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
easyexcel某些字段写不进去
刚刚使用easyexcel时,只有一条字段插入进去了。 还一列是空的 可以看到学生姓名一列是空的, 实体类如下 AllArgsConstructor Data public class DemoData {ExcelProperty(value "学生编号",index 0) //设置此属性列的表头名称private…...

为什么往Redis写入的数据会突然消失了?
前言 可能有人会遇到,Redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。那么你可能是将Redis当成存储了而没有当作缓存。啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉…...

异常检测:综述(基本都是无监督算法)【时间序列算法:AR/MA/ARMA】【传统机器学习算法:孤独森林、One Class SVM】【深度学习算法:AutoEncoder、LSTM、DeepLog】
一、什么是异常值? 在机器学习中,异常检测和处理是一个比较小的分支,或者说,是机器学习的一个副产物,因为在一般的预测问题中,模型通常是对整体样本数据结构的一种表达方式,这种表达方式通常抓住的是整体样本一般性的性质,而那些在这些性质上表现完全与整体样本不一致…...

手机APP图标自动生成
手机APP图标要准备很多尺寸的,自己PS很麻烦。开发中用到的在线处理工具分享给大家。 图标工厂 https://icon.wuruihong.com/...

通过上下文菜单实现长按界面后显示改变文字颜色的菜单
运用线性布局,长按界面实现文本颜色改变 在activity_menu2布局文件中,代码如下: <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android&qu…...

IO流的分类
IO流的分类可以分为以下三种: 第一种:输入流和输出流 按照流的流向来分,可以分为输入流和输出流。输入,输出都是从程序运行所在内存的角度来划分的。 输入流:只能从中读取数据,而不能向其写入数据ÿ…...

K-means:无监督聚类的经典算法
K-means:无监督聚类的经典算法 作者:郑培 无监督学习是一类用于在数据中寻找模式的机器学习技术。无监督学习算法使用的输入数据都是没有标注过的,这意味着数据只给出了输入变量(自变量 X)而没有给出相应的输出变量&…...

【深度学习】torch.nn.Sequential方法介绍
torch.nn.Sequential是一个Sequential容器,模块将按照构造函数中传递的顺序添加到模块中。 另外,也可以传入一个有序模块。 作用:Sequential除了本身可以用来定义模型之外,它还可以包装层,把几个层包装起来像一个块一…...

修改windows系统的host文件
修改windows系统的host文件 最近要使用一款免费软件,所以用到修改该文件这一项。 遇到的问题 真正的修改是要对这个文件赋予高的权限,路径里面查找到该文件,C:\WINDOWS\system32\drivers\etc,点击host文件,点击属性…...

洛谷P1271 【深基9.例1】选举学生会
【深基9.例1】选举学生会 题目描述 学校正在选举学生会成员,有 n(n≤999)n(n\le 999)n(n≤999) 名候选人,每名候选人编号分别从 1 到 nnn,现在收集到了 m(m<2000000)m(m<2000000)m(m<2000000) 张选票,每张选票都写了一…...

机器学习算法 无监督学习 算法
本文介绍无监督学习算法: - 聚类算法 - Apriori算法 - FP-growth 算法 因时间关系,就简单介绍其原理,不涉及实例和代码 1 聚类算法 聚类(Clustering)与分类(classification)的最大不同在于&…...

lua基础之元表
简介 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。 setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失…...

数独(Python)
数独是回溯法的一个经典问题,本文主要用Python解决这个问题。 数独问题 问题引入 【问题描述】已知一个未填满的数独,编写程序将其填满,输出所有合法的结果。 【输入形式】一个未填满的数独 【输出形式】所有合法并填满的数独 【样例输入】 [[5,3,0,0,7,0,0,0,0], …...

Minecraft 1.16.5模组开发(三十四) 载具功能进阶
接着昨天的教程,我们给载具加上一些特殊功能 1.改变载具的声效声音事件教程: 我们把载具的声效.ogg文件进行上面教程的操作,然后将载具的声效进行替换: 在我们的载具类HeisenCarEntity.java中添加: //飞奔的音效pro…...

CAD得到插入块的位置
IMxDrawDatabase::ObjectIdToObject 实体id返回实体对象,具体详细如下: 参数说明 [in] LONGLONG lId 实体id JS代码得到插入块的位置: mxOcx.DrawColor 0; //创建一个图层,名为"BlockLayer" mxOcx.AddLayer ("BlockLayer…...

IAST技术进阶系列(五):共生进化,自适应云原生
伴随着云计算带来的基础设施变革以及应用技术架构的转变,云原生和云原生应用已经成为耳熟能详的词汇。Gartner预测,到2025年,云原生平台将成为95%以上新数字化计划的基础。伴随云原生场景的普及,云原生应用将引领下一个应用时代&a…...

RAKE-无监督英文关键词提取算法
没想到吧,在深度学习大行其道的当今,我突然写了一篇上古时代的文章(其实也就2010年,奈何知识更新真快…) 话不多说,一起来看一下RAKE算法 RAKE RAKE全称为Rapid Automatic Keyword Extraction,…...

留学文书Statement of Purpose写法介绍
留学目的陈述(Statement of Purpose, 通常简写为SOP)是留学申请文书里的重要内容之一。通过SOP,目标学校可以更深入地了解申请人的留学目的以及申请人的目标是否和学校的教学理念相一致。因此,在撰写SOP的时候,申请者要…...

win10更新右键没有卸载怎么解决?
大家都知道win10系统经常会有更新,但是有时更新会导致问题的出现。例如最近就有网友反映说自己的win10正式版电脑出现了更新后右键没有卸载的情况,很是影响自己的使用,那我们怎么解决呢?下面本文就来为大家分享关于win10更新补丁右键没有卸载…...

深入理解计算机系统(CSAPP) —— 第二章 信息的表示和处理
家庭作业 2.57 借助 C 模板可以很方便的实现。 // g -o main main.cc -stdc11 #include <string> #include <iostream>template<typename T> void show_bytes(T t) {// 获取字节数量size_t byte_count sizeof(t);std::string bit_str;// 从前向后遍历for…...

js字符串数组转数字数组
为了不断更,今天在给大家讲一个小技巧; 这个也是粉丝之前问过我的一个问题,在这里分享给大家; 有时候为了满足条件我们需要把字符串数组 > 数字数组 代码如下 let strArray [1,2,3,4] //我们要的效果是转成 [1,2,3,4] 那么…...

有助于程序员提高开发效率的几款工具
有助于程序员提高开发效率的几款工具有助于程序员提高开发效率的几款工具需求分析IDE集成开发环境数据库管理工具版本控制系统代码查看前端调试前端页面后端程序自测代码审查比对代码反编译工具快速查找文件虚拟机远程工具SSH客户端文件传输工具有助于程序员提高开发效率的几款…...

初识Kafka构造组成
在刚学习kafka的时候,有时候会比较纳闷broker是什么?topic又是什么?一台机器上有多少broker?又有多少的topic和partition?由下面这张图来初识我们的kafka: 上图中包含了一个kafka集群的所有组件:…...

小明与春娇叠积木---题解
题意: 最长公共上升子序列。 思路: 这道题可以用DP做,比较麻烦的是两个人要一块搞,可以用两个数组,一个是小明的DP,另一个是春娇的DP,转移方程大概就是dp[i]dp[i-1]1,dp[i]指以i结尾…...

面试干货!初级软件测试面试题及答案题库一起奉上
软件测试工程师面试通常要经历技术面以及HR面,HR面一般都是日常问题,面试人可以临场发挥过去,但关乎岗位职责的技术面,可就没那么容易了,尤其是对于很多初次去面试测试岗位的没有任何测试岗位面试经验的转行人员&#…...

SpringCloud微服务(五)——Config分布式配置中心
SpringCloud Config分布式配置中心 SpringCloud 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设…...
算法时间复杂度分析
时间复杂度基本概念 算法的时间复杂度,用来度量算法的运行时间,记作: T(n) O(f(n))。它表示随着 输入大小n 的增大,算法执行需要的时间的增长速度可以用 f(n) 来描述。 时间复杂度分析方法 1、只关注循环次数执行最多的一段的代码 int c…...

2021-11-12
作业1:第一章内容 C语言和C的发展历史和基本原理 过程性编程和面向对象编程 C在C语言的基础上添加面向对象的概念 C在C语言的基础上添加泛型编程概念 创建程序的技巧:源代码-编译器-目标代码-链接程序(启动代码/库代码)-可执行…...

Webpack 5 超详细解读(三)
21.babel-loader 使用 使用babel-loader对js文件进行处理,在lg.Webpack.js配置文件中配置js文件规则。 使用单独的插件进行转换 使用预设进行转换 使用babel.config.js配置文件进行babel配置 const path require(path) const CopyWebpackPlugin require(copy-W…...

机器学习算法-监督/无监督
机器学习的主要任务: 分类:将实例数据划分到某一类别回归:根据现有的数据特征预测数值型的数据 如何选择合适的算法 (1)确定算法的类型:监督[—预测目标变量的值—] / 无监督 (2)若…...

链表的分割
链接: https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70?tpId8&&tqId11004&rp2&ru/activity/oj&qru/ta/cracking-the-coding-interview/question-ranking //1.哨兵位法class Partition {public:ListNode* partition(ListNode* pHead…...

飞机大战 v1.0
首先创建游戏主程序模块 main.py # _*_ coding : utf-8 _*_ # 开发人员:Painter # 开发时间:2022/4/11 18:09 import pygame from pygame.locals import * from sprites import *class PlaneGame(object):"""飞机大战主游戏"&quo…...

开播客户端
OBS架构 配置数据:json表示 libobs接口导出:export、import 多线程中的缓冲队列:circlebuf动态循环缓冲 分层 UI > libobs > 插件 libobs C实现的,拥有一个全局变量控制所有事务。 视频采集渲染线程、视频编码线程&…...

用物理光学建模演示点阵投影仪的工作原理
摘要 点阵投影仪是启用Apple Face ID的关键组件。 该系统通常由发光单元阵列,透镜和分束光栅组成。 透镜系统与光栅一起投射,并复制阵列光源图案。 在此示例中,我们构建了这种点阵投影仪系统并演示了其工作原理。为进行系统分析,我…...

[附源码]计算机毕业设计JAVA基于ssm的电子网上商城
[附源码]计算机毕业设计JAVA基于ssm的电子网上商城 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…...

无监督学习算法Autoencoder
Autoencoder Autoencoder是一种无监督的学习算法,主要用于数据的降维或者特征的抽取,在深度学习中,Autoencoder可用于在训练阶段开始前,确定权重矩阵W的初始值。 神经网络中的权重矩阵W可看作是对输入的数据进行特征转换&#x…...

机器学习之监督与非监督算法
机器学习 1、概念 学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式,并将现有内容进行知识结构划分来有效提高学习效率。 机…...

【Java基础】-【线程】
文章目录创建线程的方式Thread类的常用方法run()和start()有什么区别?线程是否可以重复启动,有什么后果?线程的生命周期实现线程同步Java多线程之间的通信方式sleep()和wait()的区别notify()、notifyAll()的区别如何实现子线程先执行…...

uniapp之使用map组件显示接收过来的经纬度
目录 前言 效果图 提示 总代码 分析 1.显示自己位置的属性 2.markers 点标记 前言 由于项目的需求,我需要从主页面接收经纬度,并渲染至地图上面,同时呢,也要在该位置上显示图标标记点(红色)&#x…...

笔记本计算机充不上电,笔记本充不进去电怎么回事【解决办法】
在信息 现代 化和计算机普及的社会,想必我们对于电脑一点都不陌生,电脑正在改变着我们学习、生活和工作的方式,已经成为我们生活中相当重要的一部分了, 笔记本电脑 ,一种更方便携带的电脑,相信更加深受很多…...

C语言学习(三)C语言程序设计初步
C语言程序设计 介绍C语言程序设计的基本方法和基本的程序语句。 从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句…...

react(子传父、父传子)
目录 1. 父传子 数组/对象 的两种写法 2. 子传父: 3. 生成唯一id的库: 4. 对接收的组件进行验证 1. 父传子 数组/对象 的两种写法 function App() {const obj [{age:19},{age:19}]return (<div className"App"><header classNa…...

常见的简单的无监督学习算法总结
本文仅对常见的无监督学习算法进行了简单讲述,其他的如自动编码器,受限玻尔兹曼机用于无监督学习,神经网络用于无监督学习等未包括。同时虽然整体上分为了聚类和降维两大类,但实际上这两类并非完全正交,很多地方可以相…...

机器学习:无监督异常检测算法
文章目录应用场景特征值选取多元正态分布总感觉不像机器学习算法。。。像个概率论的高级计算器。 应用场景 异常检测问题指,给定数据集,假定他们都是正常or异常的,当出现一个新样本时,判断该新样本是正常还是异常。通常应用于异…...

为什么计算机无法访问u盘,U盘插入电脑提示无法访问?别怕,我找到解决办法了...
原标题:U盘插入电脑提示无法访问?别怕,我找到解决办法了U盘是一种使用USB接口来连接电脑的储存工具,使用方法快捷有效,携带也很方便。但是最近有一位小伙伴反馈说U盘插入电脑后发现无法访问U盘,这是怎么回事…...

leetcode48. 旋转图像
情况一:顺时针转 90 度:先转置再左右镜像 1 2 3 7 4 1 4 5 6 8 5 2 7 8 9 9 6 3 情况二:顺时针转 180 度:先上下镜像,再左右镜像(先左右再上下也可) 1 2 3 9 8 7 4 5 6 6 5 4 7 8 9 3 2 1 情况三࿱…...

行业安全解决方案 | 零售企业如何做好安全建设对抗黑灰产?
随着各行各业信息化、数字化、智能化进程不断加快,零售行业新业态也正在蓬勃发展。然而,随着转型深入推进及业务量的上升,随处可见的安全威胁逐渐成为零售企业的首要难题。 其主要原因在于该类企业一般涵盖大量用户个人数据,当企…...

C语言知识点总结:字符与字符串
字符: 在计算机中是以整型形式存储的,当需要显示时会根据ASCII表中的对应关系显示出相应的符号或图案 字符表示一定是以单引号括起来 %c %d \0 表示空字符0 0 数字0…...

qq录屏快捷键是什么?qq录屏声音设置
我们日常生活中,有时会突然遇到需要用电脑录制屏幕的情况,这个时候我们可以通过按下qq录屏的快捷键进行录屏。有些小伙伴就有疑问了,电脑qq录屏快捷键是什么? qq录屏声音如何设置?别急,接下来小编给大家详细…...

NoSQLBooster for MongoDB 8.0.1 Crack
最智能的 MongoDB IDE NoSQLBooster 是 MongoDB Server 3.6-6.0 的跨平台 GUI 工具,它提供内置的 MongoDB 脚本调试器、全面的服务器监控工具、链接流畅查询、SQL 查询、查询代码生成器、任务调度、ES2020 支持和高级 IntelliSense经验。新版本 8.0 现已推出&#x…...

AIOps指标异常检测之无监督算法
随着系统规模的变大、复杂度的提高、监控覆盖的完善,监控数据量越来越大,运维人员无法从海量监控数据中发现质量问题。智能化的异常检测就是要通过AI算法,自动、实时、准确地从监控数据中发现异常,为后续的诊断、自愈提供基础。 …...

UnRaid虚拟机安装Uos家庭版并由Windows远程桌面访问的成功流程
文章目录0、前言1、UnRaid虚拟机安装Uos家庭版1.1、下载Uos系统镜像1.1.1、在https://home.uniontech.com/官网下载镜像安装包(如下图:)1.1.2、上传至Unraid1.1.3、添加虚拟机1.1.4、激活Uos家庭版2、开启Uos的远程桌面2.1、为Uos安装xrdp服务…...

德国跨国汽车巨头大陆集团遭LockBit勒索软件组织攻击
据BleepingCompuer11月3日消息,知名勒索软件组织LockBit宣布他们对德国跨国汽车集团大陆集团( Continental) 发动了网络攻击。 LockBit声称,他们窃取了大陆集团系统中的一些数据,如果不能在11 月 4 日 15:45:36&#x…...

基于stm32H743与FMC的外置SDRAM链接(HAL库)
引言 之前说好要做一个LTDC的显示作品,所以在使用LTDC的时候必然需要链接外置SDRAM作为缓冲区(显存)。我所使用的开发板野火h743的核心板自带了两个SDRAM。我们使用FMC来连接他们 基础代码生成 这部分还是用大家都喜欢的CubeMX来完成&…...

XAML标记扩展(3)
一、RelativeSource属性 我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利 用Bingding的RelativeSource进行绑定…...

hive和hbase的一些数据导入导出操作
一、hive 数据导入导出 1、distcp 分布式拷贝 新旧集群之间如果能直接通讯,在不考虑影响业务的情况下,最便捷的方式是使用分布式拷贝,但是又分为相同版本和不同版本直接拷贝,以下为相同版本之间拷贝的方式。 hadoop distcp -D …...

有自增列时往里面添加批量字段,插入不进去的处理方法
先写一行 SET IDENTITY_INSERT 表名 ON 然后就可以忽视自增列这一限制 插入完数据记得关闭 SET IDENTITY_INSERT 表名 OFF...

MVC第三波书店实现用户评论展示
#region 实现用户评论展示 public ActionResult RecommedPartial(int rid) { Uri uri new Uri(path); HttpClient httpClient new HttpClient(); httpClient.BaseAddress uri; var pashAction httpClient…...

WebDAV之葫芦儿·派盘+PassStore
PassStore 支持webdav方式连接葫芦儿派盘。 大家常用的qq,手机微信,新浪微博等。假如各个网址都设成同样的帐号和登陆密码,一旦某一帐户泄漏了,别的平台上的账户密码都有被撞库攻击的风险。在不一样的站点设定不一样的高韧性登陆密码才算是最安全可靠的确保,殊不知这般繁…...

记录近期修复Dataguard的过程
参考文档: Bug 8656212 - Alert log with message "Warning: recovery process XXXX cannot use async I/O" (Doc ID 8656212.8) https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-MANAGED_STANDBY.html RDBMS 11.2.0.4 的主备库…...

域名解析成ip的过程
DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域…...

DNS+apache实现同ip多域名
1,apache配置 # vim /etc/httpd/conf/httpd.conf ServerName 服务器ip ---大概在第95行 <Directory 网页目录>AllowOverride noneRequire all granted </Directory> <Directory 网页目录>AllowOverride noneRequire all granted </Directory&g…...

java验证IP和域名
验证二级域名是否合法 String regStr "^([A-Z]|[a-z]|[0-9]|[~!#$%^&*()|{}:;,\\\\[\\\\].<>/?~!#¥%……&*()――|{}【】‘;:”“。,、?]){6,20}$"; if(!…...

根据ip获取同ip域名
import http.cookiejar import urllib.request class getSignal():def __init__(self):self.cookieJar http.cookiejar.LWPCookieJar() opener urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cookieJar))urllib.request.install_opener(opener)def...

用Bing API接口实现同IP域名查询(Python版)
在https://datamarket.azure.com/account/datasets这里注册帐号后申请一个免费的KEY,一个月可以查询5000次,其申请方法网上有很多教程了。 import re import requestsr requests.get(http://www.bing.com/search?qip:ip&count50) responseHtml r…...

小型三维引擎设计实现-渲染层的设计总结
1 设计目标: 1.1: 易于开发,对渲染API做抽象,向上层提供更容易使用的接口, 另外还可以扩充渲染API功能,比如增加自定义GLSL常量, GLSL结构体,GLSL公用函数,自定义GLSL un…...

python之父面试谷歌_Python之父Guido Rossum:打造Google第三大開發語言-经管之家官网!...
Python之父Guido Rossum:打造Google第三大開發語言 酷勤網 23-Jan-10 IT人物 2009年4月1日凌晨,Guido van Rossum(吉多•範羅蘇姆)在Python社區發 表聲明:在領導Python開發20年之後,正式宣布退休࿰…...

vue中watch进行ajax,vue watch自动检测数据变化实时渲染的方法
本文介绍了vue watch自动检测数据变化实时渲染的方法,分享给大家,具体如下:首先确认 watch是一个对象,一定要当成对象来用。对象就有键,有值。键:就是你要监控的那个家伙,比如说$route,这个就是…...

[C语言]通讯录
本文章展示和讲解通过c语言编写通讯录及其各个功能 目录 1.编程的大致思路 2.菜单的构建 3.联系人的存放(结构体的定义与声明) 4.功能的实现 4.1.联系人的增加 4.2.联系人的删除 4.2.1.通过联系人姓名找到其信息存放位置的实现 4.2.2删除函数的实现 4.…...

python 利器_【python利器app】python利器app版v1.1下载_电玩之家
python利器app上线了哦,2018最好的python学习软件,超多的教育资源,超多课程不断更新哦,喜欢编程的朋友们不要错过哈,快来本站下载吧!【python利器app软件介绍】Python基础数据类型控制结构方法和模型异常处理操作文件函…...

[DP之家]一个初学者的日常总结
如何实现拖拽 就是有三个事件 点击时触发的 拖拽时触发的 和松开时触发的 他会 把原先的坐标和 拖拽后的坐标 都传上去 就是结束拖拽的时候 就确定坐标 清楚拖拽 settimeout 实现 setinterval 因为 setinterval 就是把把一个事件添加到 事件队列中 只有当事件队列栈…...

python 装饰器实现事件绑定_Python装饰器实现几类验证功能做法实例
最近新需求来了,要给系统增加几个资源权限。尽量减少代码的改动和程序的复杂程度。所以还是使用装饰器比较科学之前用了一些登录验证的现成装饰器模块。然后仿写一些用户管理部分的权限装饰器。比如下面这种调用权限的时候很好理解。直接仿写admin_required的格式就…...

electron 渲染进程调用主进程_使用 Electron 在两个进程 (主进程和渲染进程) 之间进行通讯...
使享一多很。等考指的似是很面一也者效下行插用 Electron 在两个进程 (主进程和渲染进程) 之朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到间进行通讯此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下载后运行查看…...

react html编辑器,wangEditor富文本编辑器+react+antd的使用
搜索热词1、github上发现富文本编辑器:2、结合reactantd的具体使用:案例使用场景:MyModal为弹窗,弹窗显示 编辑名称及描述。描述使用wangeditor富文本编辑器实现。MyModal.jsimport { Form,Modal,Input,Row,Col } from antd;impor…...

59.(cesium之家)cesium叠加动态立体墙(着色器)(顺逆时针方向)
听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en">...

与其苟延残喘,不如纵情燃烧
相比起能经历起,一段困难、压抑、悲痛的过程 code review 我相信技术会让人失业 工业级的标志 做性能软件...

Java常用设计模式之装饰者模式
在我们进行Java开发的时候,很多时候我们可能对Java提供给我们的对象不满意,不能满足我们的功能。此时我们就想对Java原对象进行增强,能够实现我们想要的功能就好。 一般来说,实现对象增强有三种方式: 继 承 继承父类&…...

《裸辞的程序猿漂流记十三》——奔跑在逆袭的路上
接上篇,记得当上篇博文写完了之后,博文里面蜘蛛真的光顾了我的站点,可能是因为链接被带走多次的缘故;当被带走的博文在其他的站点上面被收录之后,蜘蛛一连好几次的光顾我的站点,让站点在GOOGLE的快照直接更…...

之思
12.1总结:现实中的法律:法律是写在纸上的,但是在现实之中运行的法律有什么区别呢总共有三个方面:1,事实往往不是非黑即白的,而是模棱两可的2,法律条文不是白纸黑字,他需要根据具体情…...

【设计模式】【结构型模式】装饰器模式
概念 定义 装饰模式指动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类࿰…...

java中什么是装饰者模式? 装饰者模式的使用!!
其实无论是代理模式还是装饰模式。本质上我认为就是对原有对象增强的方式~ 一、对象增强的常用方式 很多时候我们可能对Java提供给我们的对象不满意,不能满足我们的功能。此时我们就想对Java原对象进行增强,能够实现我们想要的功能就好~ 一般来说&…...

小程序反编译 g is not defined_纹身霸气英文小短句_经典句子
“1、不必把太多人,请进生命里。You dont have to bring too many people into your life.2、在我的舞台上,你...1、不必把太多人,请进生命里。4RI好句摘抄4RI好句摘抄You dont have to bring too many people into your life.4RI好句摘抄2、…...

NOIp2016 联赛总结——新手上路请多关照
NOIp2016参赛总结反思 我是一个刚上路的新司机啦~ ——GoAway 2016年11月25日于长沙市雅礼中学 简要目录: 心理历程简要的解题过程成功之处失误与不足未来计划后记 心理历程 人生第一次参加这么正经的竞赛,还是第一次了,虽说以前也是参…...

苟延残喘,回光返照:从Cheetah 10K.7到Cheetah NS
这个世界上“皆大欢喜”的事情不多,至少对3.5英寸10000RPM硬盘驱动器来说,SAS的兴起便成了其命运的分水岭。15000RPM的Cheetah 15K.4、MAU/MAX3147和Ultrastar 15K147在推出时未能提供SAS支持,是受后者的发展滞后所限;而3.5英寸的…...

包装模式就是这么简单啦
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 前一篇已经讲解了代理模式了,今天要讲解的就是装饰模式啦~ 在看到FilterInputStream和FilterOutputStream时看到了之前常听见的装饰模式(对IO一定了解的同学可能都会知道那么一句话&…...
DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!
DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜! 导读 程序猿的方式祝福莘莘学子高考必胜!祝愿2018高考学子:理想,信仰,使命,2018高考,你终…...

态度篇·与其混不如滚
态度篇与其混不如滚 中国男篮 中国男篮输球的原因分析: 主教练执教水平有限球员的能力不足 那么为什么他们会如此之差?难道只是天赋不佳吗?他们真的有努力的提升自己吗?NBA天赋异禀的球员在休赛季还要努力训练,我们…...

去北上广吧!别在小地方苟延残喘!
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。投胎比一切都重要,选择比努力更重要。投胎不好,选择来保。为什么背井离乡去北上广?如果不是为了梦想和…...

与其苟延残喘,不如从头再来。
与其苟延残喘,不如从头再来。 这句话说的挺好。...

PCB设计软件之Protel 99 SE和AD有铜孔及有铜槽做法
Protel 99 SE和AD有铜孔及有铜槽做法 PROTEL的金属槽孔做法: 重点强调下图3这种画法不可取,此画法分歧,如槽形框线(粉色线),不同板框线一个层, 会漏掉框线成品实际只开一个孔。 建议Protel …...
认识Protel原理图设计环境
内容 Protel的启动、设计窗口、系统字体设置、中文件的基本操作,设计任务的新建,设计任务的打开和关闭。设计文档的新建,设计文档的打开、关闭、删除和恢复,设计安全性设置。 步骤 启动Protel DXP。双击桌面DXP图标或在开始菜单…...

LeetCode 334. 递增的三元子序列(C++)
思路: 1.对于任何位置,只需要满足i < j < k ,使得 nums[i] < nums[j] < nums[k];所以只需要记录每个元素的左边最小值leftMin[i]和右边最大值rightMax[i],满足条件leftMin[i-1]<nums[i]<rightMax[i1…...

web前段 ps基础
PS基础 1、PS简介 [Adobe Photoshop,简称“PS”],是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 ps有很多功能,在图像、图形、…...

PS学习第二天
仿制图章:S 取样(复制像素):按住alt ,点左键 笔尖大小:复制 粘贴大小 【:小, 】大 笔尖硬度:效果边缘虚实变化,shift 【:软 ,shif…...

PS基础与快捷键
1、PS简介 [Adobe Photoshop,简称“PS”],是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 ps有很多功能,在图像、图形、文字、视…...

PS使用基础
1、PS简介 [Adobe Photoshop,简称“PS”],是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 ps有很多功能,在图像、图形、文字、视…...

web ps基础
PS基础 1、PS简介 [Adobe Photoshop,简称“PS”],是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 ps有很多功能,在图像、图形、…...

ps的基础
1、PS简介 [Adobe Photoshop,简称“PS”],是由Adobe 开发和发行的[图像处理软件]。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。 ps有很多功能,在图像、图形、文字、视…...

PS常用工具、常见的图片格式和特点、 IE 浏览器常见兼容问题、CSS Hack
PS常用工具常见的图片格式和特点、 IE 浏览器常见兼容问题、CSS Hack PS常用工具 移动工具 移动工具主要负责图层、选区、等的移动、复制操作。快捷键:v 抓手工具 快捷键:h空格 鼠标左键拖动,空格键可临时转换为抓手工具。 放大镜工具 放大…...

安科瑞能耗监测系统在新疆昌吉市政务中心项目的研究与应用
安科瑞 华楠摘要:大型公共建筑总面积不足城镇建筑总面积的4%,但总能耗却占全国城镇总耗电量的22%,大型公共建筑单位面积年耗电量达到70~300KWh,为普通居民住宅的10~20倍。公共建筑是节能大户和节能核心&…...

16年老股民,转入外汇市场,炒外汇为什么要用EA?
第一次接触投资是做股票的时候我还是个高中生,是那种像绿豆芽一样懵懵懂懂的高中生。每天起五更大黄昏的去早自习,晚自习,抱着书本死读书的那种。在一个偶然的机会接触了股票后我就进入了这个世界——那是一个鱼翅泡饭的时代,随…...

炒外汇的你是否曾经遇到过以下的误区
炒外汇历来都是小散户大资金不管有钱没钱都想玩的游戏,不论美元、日元,还是其它币种,都不会降到零或涨到天价,货币之间的汇率只会在一定范畴内震荡,低价或高位经过一段时间的厮杀,最终体现的是国家的黄金储…...

拉伯证券|年内第二大解禁周来袭
Wind数据显现,除掉新上市公司,本周A股共有54家公司限售股解禁,解禁数量270.57亿股,以最新收盘价计算(下同),解禁市值1752.90亿元,为年内第二大解禁周。 本周解禁市值超越10亿元的公司…...

外汇怎么做才不亏损 现在怎样做才能合法的炒外汇
外汇怎么做才不亏损 现在怎样做才能合法的炒外汇 不管是做任何交易,永远都逃离不开二八定律,也就是80%的人在市场上始终是亏钱的,剩下的20%的人可能持平或是盈利,当然会产生二八定律是再正常不过的事了,也正因为有二八…...

外汇优势 炒外汇优势 外汇保证金交易的优点有哪些?
外汇优势 炒外汇优势 外汇保证金交易的优点有哪些? 优势一; 外汇交易风险的易控性 任何投资的第一原则就是规避风险, 保住本金。 你可以根据行情及所能接受的损失程度, 对每一笔交易设定止损价, 当价格到你的最低止损价…...

宝鲲:如何防范炒外汇风险
投资者在进行炒外汇的过程中,很重要的一点就是要防范外汇风险。因为一旦出现亏损,对于外汇投资者来说将是致命的。那么在投资者炒外汇的过程中该如何防范风险呢?下面就让我们一起来看看吧! 方法一:管理好自己的资金账户。对于投资者来说&am…...

炒外汇连续亏损的解决方法
炒外汇连续亏损的解决方法 现货外汇市场, 一天 24 小时的交易时间, 买卖投资的机会多得是, 但为什么还是有人亏钱甚至爆仓了 呢? 最重要的是投资者不会控制风险。 在外汇市场, 控制风险是很重要的, 能做到将…...

不懂这些外汇基础知识,你还想炒外汇?
不懂这些外汇基础知识,你还想炒外汇?在外汇交易中,如果你想要对市场的走势进行很好的把握,你可以利用财经日历,在使用财经日历的时候,投资者可以对外汇交易市场中的不同新闻以及重要的消息进行很及时很全面…...

基于开源软件,“核高基”软件战略必定失败
<!-- page { margin: 2cm } P { margin-bottom: 0.21cm } --> 倪院士坚持主张: “开源软件关系着国家核高基重大科技专项的命运“,此言差矣。为什么? 准确地说,中国开源软件( OSS )推进联盟也…...

借“核高基”东风 打造国产数据库第一品牌
“韶华休笑本无根,好风凭借力,送我上青云。”这是曹雪芹《红搂梦》中咏柳的名句,用来形容国产数据库厂商人大金仓CEO任永杰博士现在的心情最为合适。长久以来,中国的基础软件市场一直被国际巨头所垄断,在数据库产品领域…...

“核高基”重大专项取得阶段性成果
“十一五”期间,“核高基”重大专项共部署课题220个,取得了阶段性成果。这些成果主要包括面向国家战略需求的重大战略产品和面向市场的量大面广的产品成果。其中重大战略产品包括由我国自主研发、部分采用国产高性能多核CPU FT—1000和麒麟操作系统的千万…...
国产大数据系统通过验收,”核高基”基础软件再下一城
近日,由LAXCUS人工智能技术实验室主持设计开发的“LAXCUS大数据集群操作系统5.0版本”通过国家安全检测,“核高基”基础软件名录又一项卡脖子的工程难题被攻克,成为首套不包括任何开源代码、实现涵盖所有数据业务需求、完全自主知识产权和体系…...

核高基专项简介
1.核高基的概念核高基就是“核心电子器件、高端通用芯片及基础软件产品”的简称。是2006年国务院发布的《国家中长期科学和技术发展规划纲要(2006-2020年)》中与载人航天、探月工程并列的16个重大科技专项之一。2.核高基重大专项将持续至2020年,中央财政为此安排预算…...

核高基是什么意思?为什么要搞核高基?核高基与我们有啥关系?
核高基的定义很清楚,大家可以随便都能搜到! “核高基”即“ 核心电子器件 高端通用芯片 基础软件产品” 问题是,我们为什么要花费那么多钱搞这个”核高基“? 我一直不是很清楚,只知道应该是为了国家的信息安全&a…...

核高基是什么意思 为什么要搞核高基 核高基与我们有啥关系
核高基的定义很清楚,大家可以随便都能搜到!“核高基”即“核心电子器件高端通用芯片基础软件产品”问题是,我们为什么要花费那么多钱搞这个”核高基“?我一直不是很清楚,只知道应该是为了国家的信息安全,但…...

Java为什么成员变量赋值给局部变量 avoid getfield opcode
Its a coding style made popular by Doug Lea. Its an extreme optimization that probably isnt necessary; you can expect the JIT to make the same optimizations. (you can try to check the machine code yourself!) Nevertheless, copying to locals produces the sm...

Latex显示无限循环小数
如果需要在Latex中显示无限循环小数,例如5.18˙75˙5.1\dot{8}7\dot{5}5.18˙75˙,则使用如下方法: 5.1\dot{8}7\dot{5}...

无限循环小数展示算法题
题目 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。 示例 1: 输入: numerator 1, denominator 2 输出: “0.5” 示例 2: 输入: numerator 2,…...

python无限循环小数是有理数吗_为什么说无限循环小数是有理数
展开全部在数636f70793231313335323631343130323136353331333365666265的分类中,无限循环小数属于有理数。无限循环小数从小数点后某一位开始不断地出重复现前一个或一节数码的十进制无限小数。如2.1666…、35.232323…等,被重复的一个或一节数码称为循环…...

无限循环小数
使用数组精确计算M/N(0<M<N<100)的值。如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出循环节的起止位置(小数位的序号)。 #include "stdio.h" int sum0;void judge(in…...

Android Kotlin协程之Channel的使用
Channel提供了一种便捷的方法使单个值在多个协程之间进行相互传输。 通道提供了一种在流中传输值的方法。 简单说就是Channel用于多个协程之间的通信,让协程之间的协作更加的顺畅。 主要内容: 一、通道基本使用二、通道的容量三、迭代Channel四、prod…...

在 AI 上训练 AI:ChatGPT 上训练另一种机器学习模型
ChatGPT 可以像 Linux 终端一样运行,并在给出以下提示时返回执行结果。下面我来带大家操作起来。 文章目录终端操作训练机器学习模型镜像演示终端操作 输入:I want you to act as a Linux terminal. I will type commands and you will reply with what…...

Docker之路(8.Docker网络、Docker0)
理解 Docker0 1.首先使用 ip addr 查看 lo: 是我们本机的回环地址eth0: 是我们系统的内网地址,例如我的就是阿里云内网地址docker0: 安装docker后 docker0 的地址 2. docker 是如何处理容器网络访问的? 2.1 先运行一个tomcat容器来测试 docker run…...

【Unity】创建一个自己的AR安卓程序
目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体…...

sensor 噪声
目录 改善信噪比SNR: 随机噪声: 空间噪声(模式噪声 pattern noise,非均匀噪声non-uniformity noise) 噪声来源: 在sensor层次改善噪声: 内容为学习记录,大部分从网上摘抄的。 …...

Linux下,几个关于容量获取命令
序言:Linux下存在很多命令,其中也存在很多获取容量的命令开发应用的经常会碰到一些需求,例如:1. 获取下当前设备存储空间,例如,总大小多少,剩余大小多少之类类似,还有检测U盘&#x…...

计算机常见的进制和单位
1. 十进制 - 进制说明:以 10 为基数的进制。 - 应用场景:常见的计数方式,如人民币金额、年龄等。 - 中文表达:十进制。 2. 二进制 - 进制说明:以 2 为基数的进制。 - 应用场景:计算机内部使用的基本计数…...

【AI工具大全】不应该只知道ChatGPT
AI工具导航:AI导航 | 深度导航 ChatGPT网址导航:GitHub - LangLangShanDeNanKe/chatgpt: ChatGPT网址导航,分享免费好用AI网站! 最大的AI工具目录:Futurepedia - The Largest AI Tools Directory | Home 生成图片或…...

ICG-PEG-CRGD-吲哚菁绿-聚乙二醇-环肽;ICG可用于肝脏手术的肝段及半肝染色显影、肿瘤边界界定及肝断面胆漏侦测等方面。
ICG-PEG-CRGD-吲哚菁绿-聚乙二醇-环肽 中文名称:-吲哚菁绿-聚乙二醇-环肽 英文名称:ICG-PEG-CRGD 性状:绿色粉末 溶剂:二氯甲烷等常规性溶剂 稳定性:冷冻保存 分子量:1000、2000、3400、5000等&#…...

Go 设计模式中工厂方法模式应用
工厂方法模式(Factory Method Pattern)是一种常见的设计模式,它属于创建型模式。在 Go 语言中,工厂方法模式经常被用于对象的创建和初始化。 在工厂方法模式中,我们定义一个抽象的工厂接口,用于创建一系列…...

机器学习中的五种回归模型及其优缺点
线性回归 回归是在建模过程中用于分析变量之间的关系、以及变量是如何影响结果的一种技术。线性回归是指全部由线性变量组成的回归模型 线性回归的几个特点: 1. 建模速度快,不需要很复杂的计算,在数据量大的情况下依然运行速度很快。 2. 可以…...

verilog的经典电路详解
经典的电路的控制 例如 :spi 控制器 文档 design spec (1) IO postlist (2) feature list (3) 框图:对其进行分解,分隔 ,查看每个模块接口都有那些信息 设计人员 : 对自己的代码心里有数 全加器 提供进位输出&#x…...

神经网络之反向传播算法(加入Nesterov动量的误差反向传播算法)
文章目录1、Nesterov动量2、结合Nesterov动量的误差反向传播算法3、算法实现3.1 训练过程3.2 测试过程4、参考源码及数据集1、Nesterov动量 在动量法提出不久之后,Nesterov动量也随之被提了出来,此方法属于动量法的进一步发展,与动量法不同的…...

在Ubuntu上使用VSCode编译MySQL Connector/C连接库
首先下载并解压MySQL Connector/C源码,然后执行以下步骤: 1、安装MySQL Connector/C依赖:在终端中输入以下命令来安装MySQL Connector/C的依赖项: sudo apt-get install build-essential cmake 2、下载并解压MySQL Connector/C源…...

LeetCode 2395 - 和相等的子数组
给你一个下标从 0 开始的整数数组 nums ,判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意,这两个子数组起始位置的下标必须 不相同 。 如果这样的子数组存在,请返回 true,否则返回 false 。 子数组 是一个数组中一段…...

游戏平台商店化的功能特点
帮助用户高效的获取游戏以及游戏相关内容是游戏平台的核心,基于这个需求在平台功能的设计上与其他类型产品也有着类似的思路。商店模式的特点诸如百货商店、超市、书店以及其他类型的商店,都会根据推荐、分类两个特点提供商品。 如果把游戏比作书籍&…...

多线程进阶学习08------CAS与原子类详解
CAS CAS介绍 CAS的全称是:比较并交换(Compare And Swap)。在CAS中,有这样三个值: V:变量var,也即AtomicInteger类当中被声明为volatile 的valueE:期望值(expected)U:新…...

牛刀小试(牛客小题)
今天为大家带来了几道牛客网的题 很简单 注重基础BC105 矩阵相等判定描述KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。输入描述:第一行包含两个整数n和m,表…...

开启新航路,拓尔思发力AIGC市场 | 爱分析调研
2022年,随着AI聊天机器人GhatGPT在世界范围内持续火爆,极具创意、表现力、个性化且能快速迭代的AIGC技术成功破圈,成为全民讨论热点。 AIGC是指在确定主题下,由算法模型自动生成内容,包括单模态内容如文本、图像、音频…...

彻底关闭Windows更新
一、关闭Windows Update服务 1、按“Windows R”键,打开运行对话框,并输入“services.msc”,然后再单击“确定”。 2、在弹出的服务窗口中,找到“Windows Update”选项并双击打开它。 3、在弹出的“Windows Update的属性”对话框…...

Array.from() 超全用法详解
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。 下面是一个类似数组的对象,Arr…...

IP编辑框(官方、网上、自定义)——QtWidget
前言 最近小工具界面上用到了ip编辑框,目前是直接放了个编辑框QLineEdit,因为属于自用,就不用写诸多限制。但是时间上有多余,就用官方的(即在QLineEdit基础上直接设置的)、网上的(QLineEdit拼接…...

【Note8】
#!/bin/bash # # Copyright 2019-present Huaqin. All Rights Reserved. # # This program file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; versio...

ELK企业级日志分析平台(二)
文章目录一、kibana数据可视化1.部署2.定制数据可视化(1)网站访问量(2)访问量排行榜(3)创建dashboard,大屏展示二、ES集群监控1.启用xpack认证2.metricbeat监控3.filebeat日志采集一、kibana数据…...

金三最冷春招?你工作找的怎么样?
今年3月,说它是史上“最冷春招”也不为过,不少朋友都反馈说自己投的简历石沉大海,这些似乎都证明了一件事:今年找工作真的难! 破局最重要的一点是:不断提升个人价值。 一个人在职场里、在专业领域、在技术…...

C# 连接Oracle数据库和读取数据
一直没有Oracle数据库使用的经验,现在项目对接需要使用Oracle数据库,正好花点时间来学习学习,学点皮毛然后使用用在项目上就好了。 前面的文章对Oracle数据库的安装,以及Navicat for Oracle可视化工具安装、数据库视图/表的创建进…...

面试准备啊
fail fast 是把数组原来的更改次数记住 每次都去比较 变了 就抛异常 如果数组容量没到64 会先扩容 再树化 缺点:全是偶数 hash分布不均匀 质数比较好(二次哈希也不需要) 效率好 2的n次幂 使用内存屏障解决指令重排序 第一次扩容和之后的不…...

一篇学会redis
一、Redis概述 Redis是一个开源的key-value存储系统。支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集…...

这几个免费PPT模板、素材库,你绝对不能错过
1、菜鸟图库 ppt模板免费下载|ppt背景图片 - 菜鸟图库 网站有各种类型的素材,主要以设计素材为主,但办公类素材也很多,PPT模板就有上万个,而且经常更新。模板质量都很高,分类也很清晰,全部都能免费下载&am…...

JS-对象篇
内容 简单介绍 重点介绍三个 Array,String和JSON 后面这两个不是重点 BOM-浏览器对象模型 DOM-文档对象模式(JS中每个HTML标签都封装成一个DOM对象) Array 和java不同 方式一 JS中是var 变量 new Array()(这个变量名后面没有[]这个标记&…...

vue项目使用xshell部署到服务器
萌新小白疯狂百度,累哭了。 后端部署:后端jar部署 百度,csdn上的大致分两条路线 1,服务器上 安装tomcat 部署服务 2,服务器上安装 nginx部署服务 我下面使用的是第二种方法,第一种我也没有成功…...

Leetcode 二分查找的一些思考
正常做法是class Solution { public:int search(vector<int>& nums, int target) {int l0,rnums.size();while(l<r) {int mid(lr)/2;if(nums[mid]<target){lmid1;}else if(nums[mid]>target){rmid;} elsereturn mid;}return -1;} };为什么是 rnums.size() 而…...

五、k8s 生命周期管理和服务发现
文章目录前言深入理解 Pod 的生命周期Pod 的完整生命周期如何确保 Pod 的高可用健康检查探针优雅启停案例Service 对象Service 对象Endpoint 对象EndpointSlice 对象Service、Endpoint 和 Pod 的对应关系kube-proxyNetfilter 和 iptableskube-proxy 工作原理DNS 与 域名服务k8s…...

个人练习-Leetcode-835. Image Overlap
题目链接:https://leetcode.cn/problems/image-overlap/ 题目大意:给出两个位图矩阵img1[][]和img2[][],其中元素只有0和1。一次平移是指将一个图像里【所有的1】都向左/右/上/下移动一格。求经过若干次平移后,两个图像能重叠的1…...

Java ---包
(1)定义 包是Java语言有效地管理类的一个机制。在不同Java源文件中可能出现名字相同的类,如果用户想区分这些类,就需要使用包名。使用包名可以有效地区分名字相同的类,当不同Java源文件中的两个类的名字相同时&am…...

【前沿技术】文心一言 PK Chat Gpt
目录 写在前面 一、文心一言 二、Chat GPT 三、对比 四、总结 写在前面 随着人工智能技术的不断发展和普及,越来越多的智能应用走入了人们的日常生活,如智能语音助手、智能客服、机器翻译等等。在这些应用中,自然语言生成(…...

Centos系统服务器怎么查看端口是否开放?
不同的linux系统查看端口是否开放的不同,在某些环境下,需要依赖于服务,如果centos中并没有装相关的服务,就不一定能生效。所以具体使用哪种方法,取决于环境,可以每一种都试试。 方法:1、利用tel…...

每天学一点之Servlet
一、web资源 1、web资源的概念 将web应用部署到tomcat中,web应用中所有的内容都是服务器中的资源 2、web资源的分类 web资源的分类:web应用中src中编写的动态资源,web应用中web中编写的静态资源 静态资源:每次访问时…...

记人生第一次正式马拉松!
历时近五个小时,完成了人生的第一次正式的马拉松比赛;起步阶段,很多人朝前挤,我想先热身再说,不用太着急,慢慢跑;还试着边跑边看电影,但不成,只要一熄屏电影就不播了。跑了2公里&…...

【必须收藏】别再乱找TiDB 集群部署教程了,这篇保姆级教程来帮你!!| 博学谷狂野架构师
TiDB 基础使用 TiDB dashboard使用 TiDB Dashboard 是 TiDB 自 4.0 版本起提供的图形化界面,可用于监控及诊断 TiDB 集群。TiDB Dashboard 内置于 TiDB 的 PD 组件中,无需独立部署。 [外链图片转存中…(img-nQFfHgkf-1679905899529)] 集群概况 查看集群…...

Slope One:一种简单但实用的推荐算法
Slope One推荐算法 Slope One是一种简单但实用的协同过滤推荐算法。它的基本思想是如果两个项目对同一用户有相同的评分差值,那么这两个项目对其他用户也应有相同的评分差值。 Slope One通过对评分差值的利用从而减少所需的数据,这使得它在数据稀疏的情况下仍能有效运行。 算…...

安装MinIO
MinIO是一个高性能的、分布式的对象存储服务,能够在常规硬件上支持PB级别的存储规模。本文将介绍在CentOS系统中安装MinIO的步骤。步骤1:安装wget在开始安装MinIO之前,需要安装wget命令行工具。可以使用以下命令在CentOS系统中安装wget&#…...

今年面试好激烈!
金三银四过去一半,市场火热,但是大家就业压力却没有缓解多少。 很多粉丝后台留言,Java程序员面临的竞争太激烈了…… 我自己也有实感,多年身处一线互联网公司,虽没有直面过求职跳槽的残酷,但经常担任技术面…...

Matbox V1.0.7更新预览与手册
哔哩哔哩地址 : Click Me! Github地址 : Click Me! YouTube演示地址 :Click Me! 快速更新命令 pip install https://github.com/PythonnotJava/MTBOX/releases/download/matbo1.0.7/matbox-1.0.7-py3-none-any.whl --upgradePyPi 链接 :…...

DAY58|单调栈739.每日温度、496.下一个更大元素 I(哈希表)
单调栈里面是递增或者递减的 739.每日温度 今天正式开始单调栈,这是单调栈一篇扫盲题目,也是经典题。 大家可以读题,思考暴力的解法,然后在看单调栈的解法。 就能感受出单调栈的巧妙 class Solution {public int[] dailyTempe…...

RabbitMQ Explain in Detail
“Hello World”(using the Java Client) RabbitMQ is a message broker: it accepts and forwards messages. A queue. Although messages flow through RabbitMQ and your applications, they can only be stored inside a queue. A queue is only bound by the host’s me…...

Windows安装mysql5.5图文安装教程(详细说明+安装包)
mysql 安装图解 mysql图文安装教程(详细说明) 大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们&#x…...

借LeNet简单的模型对深度学习训练过程中的注意事项进一步总结
本文是在卷积神经网络(LeNet)详解_欲游山河十万里的博客-CSDN博客博文的基础之上,对深度学习过程遇到的一些常见的问题进行总结。本文所总结的问题,不仅仅适用于这个简单的模型,更适用在其他的多个应用场景之下。 一、训练过程中模型的保存 …...

Java基础八股文
https://zhuanlan.zhihu.com/p/516271873 1.java八大基本数据类型 6 种数字类型: 4 种整数型:byte、short、int、long2 种浮点型:float、double 1 种字符类型:char1 种布尔型:boolean。 2.基本类型和包装类型的区别…...

安卓面经_安卓面试题(27/30)APK打包流程和反编译
系列专栏: 安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情 : 安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏:Android系统Framework面试题解析大全安卓系统Framework面经目录详情:Android系统面经_Fr…...

「解析」牛客网-华为机考企业真题61-80
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工…...

【vue】vue中的计算属性和监听属性详解
文章目录计算属性和侦听器计算属性1.计算属性计算属性和缓存侦听器计算属性 vs 侦听器计算属性和侦听器 计算属性 1.计算属性 用来描述依赖响应式状态的复杂逻辑 <p>Has published books:</p><!-- <span>{{ author.books.length > 0 ? Yes : No }}&…...

canal快速监听数据库变化-window版
目录 一、下载canal 二、解压 三、开启数据库 Binlog 写入功能 四、建立一个canal账号 五、启动canal 六、python客户端 七、教程地址 一、下载canal Releases alibaba/canal (github.com)https://github.com/alibaba/canal/releases 二、解压 三、开启数据库 Binlo…...

Week14周报
一.动态规划1.路径计数难点:由于最后的答案很大,所以一些代码容易出现time limited ecceed的问题思路:此题可以采用动态规划来完成,分为向右走和向下走两种情况。动态规划的转移方程:f[i1][j]f[i1][j]f[i][j],当我们从…...

5GC-架构及网元
** SBA(Service-Based Architecture)架构: ** 每个网元对外暴露多种服务,其他网元通过HTTP API的形式来调用该服务对外暴露的接口称之为SBI,书写格式以大写N开头,加上小写的网元名字,如Namf…...

如何学习k8s
学习Kubernetes可以遵循以下步骤: 了解Kubernetes的基本概念和架构。学习Kubernetes前,需要了解它的基本概念和组成部分,包括Pod、Service、ReplicaSet、Deployment、Namespace等等,同时也需要了解Kubernetes的整体架构和工作原理…...

第二十五章 绘制简单物体总结
简单的说,编译顶点着色器。首先需要把顶点着色器的源代码存储在一个字符串中,其次用glCreateShader创建一个着色器(参数:GL_VERTEX_SHADER) 下一步把源码附加到着色器对象上,再编译它(glShaderSource和glCompileShader) 最后用glGetShaderiv来检查是否编译时有错误(参…...

【ConfluxNews】MOSSAI 6 DCC即将上线,飞行体验官限时招募中……
1.【网络状态】当前版本V2.2.2,全网算力≈10T,昨日交易次数28K,昨日新增账户0.63K,昨日新增合约1个; 2.【POS参数】总锁仓247(1),节点总数263(1),…...

include、require、include_once、require_once的区别
include() 与require()1.1相同点首先,include() 与require() 的功能是相同,它们的结构在包含文件上完全一样,都是包含并运行指定文件1.2 不同点1.2.1区别一 对错误的处理不同require()语句在遇到包含文件不存在,或是出错的时候&am…...

登录那些事
Cookie HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一…...