MyBatis 详解 (1) -- 环境搭建、查询操作
MyBatis 详解 1 -- 环境搭建、查询操作
- 一、MyBatis 是什么
- 二、为什么学习 MyBatis
- 三、MyBatis 查询
- 3.1 前言
- 3.2 创建数据库和表
- 3.3 添加 MyBatis 框架支持
- 添加 MyBatis 和 MySQL 驱动
- 3.4 配置连接字符串 和 MyBatis
- 3.4.1 配置连接字符串
- 3.4.2 配置 MyBatis 中的 XML 路径
- 3.5 添加业务代码
- 3.5.1 MyBatis 实现思路
- 3.5.2 添加实体类
- 3.5.3 添加 mapper 接口 (数据持久层)
- 3.5.4 创建与接口对应的 xml 文件
- 3.6 进行单元测试
- 3.7 更多查询操作
- 根据 id 查 ...
- 3.8 实现完整交互
- 3.8.1 添加 Service
- 3.8.2 添加 Controller
- 3.8.3 验证
一、MyBatis 是什么
MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。
简单来说 MyBatis 是更简单完成程序和数据库交互的⼯具,也就是更简单的操作和读取数据库⼯具。
Mybatis 官网:https://mybatis.org/mybatis-3/zh/index.html
二、为什么学习 MyBatis
对于后端开发来说,程序是由以下两个重要的部分组成的:
- 后端程序
- 数据库
而这两个重要的组成部分要通讯,就要依靠数据库连接工具,那数据库连接⼯具有哪些?
之前我们学习的 JDBC 就是,还有我们将要介绍的 MyBatis… 那么已经有 JDBC 了,为什么还要学习 MyBatis?
JDBC 的操作太繁琐了!我们回顾⼀下 JDBC 的操作流程:
- 创建数据库连接池 DataSource
- 通过 DataSource 获取数据库连接 Connection
- 编写要执⾏带 ? 占位符的 SQL 语句
- 通过 Connection 及 SQL 创建操作命令对象 Statement
- 替换占位符:指定要替换的数据库字段类型,占位符索引及要替换的值
- 使⽤ Statement 执⾏ SQL 语句
- 查询操作:返回结果集 ResultSet,更新操作:返回更新的数量
- 处理结果集
- 释放资源
JDBC 详解 博客链接:https://blog.csdn.net/yyhgo_/article/details/128061324
JDBC 整个操作流程非常繁琐,我们不仅要拼接每⼀个参数,而且还要按照模板代码的方式⼀步步操作数据库,并且在每次操作完,还要⼿动关闭连接等… 而所有的这些操作步骤都需要在每个方法中重复书写。
于是我们就想,有没有⼀种⽅法可以更简单、更方便的操作数据库呢?
答案是肯定的,这就是我们学习 MyBatis 的原因,它可以帮助我们更方便、更快速地操作数据库 ~
MyBatis 实际就是对 JDBC 的封装!~
三、MyBatis 查询
3.1 前言
开始搭建 MyBatis 之前,我们先来看⼀下 MyBatis 在整个框架中的定位,框架交互流程图:
MyBatis 也是⼀个 ORM 框架,ORM(Object Relational Mapping),即对象关系映射。在面向对象编程语⾔中,将关系型数据库中的数据与对象建⽴起映射关系,进⽽⾃动的完成数据与对象的互相转换:
- 将输⼊数据(即传⼊对象)+ SQL 映射成原⽣ SQL
- 将结果集映射为返回对象,即输出对象
ORM 把数据库映射为对象:
- 数据库表(table)–> 类(class)
- 记录(record,行数据)–> 对象(object)
- 字段(field) --> 对象的属性(attribute)
⼀般的 ORM 框架,会将数据库模型的每张表都映射为⼀个 Java 类。
也就是说使⽤ MyBatis 可以像操作对象⼀样来操作数据库中的表,可以实现对象和数据库表之间的转换,接下来我们来看 MyBatis 的使⽤吧。
3.2 创建数据库和表
博客系统库 ~~
-- 创建数据库
drop database if exists mycnblog;
create database mycnblog DEFAULT CHARACTER SET utf8mb4;-- 使用数据数据
use mycnblog;-- 创建表[用户表]
drop table if exists userinfo;
create table userinfo(id int primary key auto_increment,username varchar(100) not null,password varchar(32) not null,photo varchar(500) default '',createtime datetime default now(),updatetime datetime default now(),`state` int default 1
) default charset 'utf8mb4';
3.3 添加 MyBatis 框架支持
添加 MyBatis 和 MySQL 驱动
此时启动:
此时没有配置数据库的链接地址,所以并不能正常启动,接下来:
3.4 配置连接字符串 和 MyBatis
此步骤需要进⾏两项设置,数据库连接字符串设置和 MyBatis 的 XML ⽂件配置。
3.4.1 配置连接字符串
如果是 application.yml 添加如下内容:
# 数据库连接配置
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mycnblog?characterEncoding=utf8&useSSL=falseusername: rootpassword: 632yyh..driver-class-name: com.mysql.cj.jdbc.Driver # 驱动!是固定的~~
注意根据自己的数据库信息稍作修改 ~
(使用的 mysql-connector-java 是 5.x 之前的:com.mysql.jdbc.Driver;大于 5.x:com.mysql.cj.jdbc.Driver)
3.4.2 配置 MyBatis 中的 XML 路径
MyBatis 的 XML 中保存的是查询数据库的具体操作 SQL,配置如下:
# 配置 mybatis xml 的⽂件路径,在 resources/mybatis 创建所有表的 xml ⽂件
mybatis:mapper-locations: classpath:mybatis/**Mapper.xml
classpath:mybatis
表示存放 .xml 配置文件的路径;
(classpath 是自定义的,习惯性使用 “mapper” / “mybatis”)
**Mapper.xml
表示所有以 Mapper.xml 结尾的都是 mybatis 的配置文件。
除了 .xml 文件,还可以使用注解来完成 sql 语句,但是并不推荐 ~
此时就可以成功启动了。
3.5 添加业务代码
3.5.1 MyBatis 实现思路
下⾯按照后端开发的⼯程思路,也就是下⾯的流程来实现 MyBatis 查询所有⽤户的功能:
3.5.2 添加实体类
添加用户的实体类:
package com.example.demo.model;import lombok.Data;import java.util.Date;/*** 普通的实体类,用于 Mybatis 做数据库表(userinfo表)的映射* 注意事项:保证类属性名称和userinfo表的字段完全一致!*/
@Data
public class UserInfo {private int id;private String name;private String password;private String photo;private Date createtime;private Date updatetime;private int state;
}
普通的实体类,用于 Mybatis 做数据库表(userinfo表)的映射。
注意事项:保证类属性名称和 userinfo 表的字段 完全一致!
3.5.3 添加 mapper 接口 (数据持久层)
数据持久层的接口定义:
package com.example.demo.mapper;import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;import java.util.List;@Mapper // mybaits 接口,此注解一定不能忽略
public interface UserMapper {// 查询所有的信息public List<UserInfo> getAll();
}
mybaits 接口,@Mapper 注解一定不能忽略!
- 对应其 .xml 文件
- 其他类可以注入它 (类似五大类注解)
3.5.4 创建与接口对应的 xml 文件
根据前面的设置:
# 配置 mybatis xml 的⽂件路径,在 resources/mapper 创建所有表的 xml ⽂件
mybatis:mapper-locations: classpath:mybatis/**Mapper.xml
xml 文件一定要创建在对应的目录中,且命名要符合规范!
.xml 文件模板:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=""></mapper>
编辑 UserMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper"><select id="getAll" resultType="com.example.demo.model.UserInfo">select * from userinfo</select>
</mapper>
<mapper></mapper>
标签:需要指定 namespace 属性,表示命名空间,值为 mapper 接口的全限定名,包括全包名.类名。- 查询操作:
<select>,</select>
标签- 接口中的方法名:
id="getAll"
- 查询返回对象的类型 (包名+类名):
resultType="com.example.demo.model.UserInfo"
3.6 进行单元测试
创建完成后:
生成后,需要添加一些代码:
(设置当前测试的环境为 Spring Boot,并且注入要测试的类[接口])
package com.example.demo.mapper;import com.example.demo.model.UserInfo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest // 当前测试的上下文环境为 springboot
class UserMapperTest {@Autowiredprivate UserMapper userMapper;@Testvoid getAll() {List<UserInfo> list = userMapper.getAll();for (UserInfo user : list) {System.out.println(user.toString());}}
}
先添加一个用户信息:
-- 添加一个用户信息
insert into `mycnblog`.`userinfo` (`id`, `username`, `password`, `photo`, `createtime`, `updatetime`, `state`) VALUES
(1, 'admin', 'admin', '', '2021-12-06 17:10:48', '2021-12-06 17:10:48', 1);
启动单元测试:
成功查询到了数据:
3.7 更多查询操作
根据 id 查 …
UserMapper 接口:
@Mapper // mybaits 接口,此注解一定不能忽略
public interface UserMapper {// 查询所有的信息public List<UserInfo> getAll();// 根据用户id查询用户public UserInfo getUserById(@Param("uid") Integer id);
}
@Param("uid") Integer id
:拿到参数“uid”,赋值到变量“id”上。
(加上 @Param 注解通用性更好!)
.xml 文件:
<select id="getUserById" resultType="com.example.demo.model.UserInfo">select * from userinfo where id=#{uid}</select>
注意:
select * from userinfo where id=#{uid}
sql 语句这里写的是 uid!是把 uid (sql) 复制给了变量 (id)。
(保持一致就不会出问题了 ~)
进行单元测试:
@Testvoid getUserById() {UserInfo userInfo = userMapper.getUserById(1);System.out.println(userInfo);}
方法所在接口没有变,单元测试也是在同样的类中进行的。步骤参考目录 3.6 ~
成功打印了。
根据其他字段来查也是一样的 ~
3.8 实现完整交互
3.8.1 添加 Service
服务层实现代码如下:
package com.example.demo.service;import com.example.demo.mapper.UserMapper;
import com.example.demo.model.UserInfo;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;@Service
public class UserService {@Resourceprivate UserMapper userMapper;public List<UserInfo> getAll() {return userMapper.getAll();}
}
3.8.2 添加 Controller
控制器层实现代码如下:
package com.example.demo.controller;import com.example.demo.model.UserInfo;
import com.example.demo.service.UserService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;@RestController
@RequestMapping("/u")
public class UserController {@Resourceprivate UserService userService;@RequestMapping("/getall")public List<UserInfo> getAll(){return userService.getAll();}
}
3.8.3 验证
启动后,访问 http://localhost:8080/u/getall:
交互成功了 ~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4507393.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
20个励志早会小故事
有志之人立长志,无志之人长立志。我认为:不管我们是属于立长志,还是长立志的哪种,只要愿意朝着目标开始迈进,这就是进步。关键点是愿意主动作出改变。小编为您推荐以下小故事,讲给自己或者身边的朋友、同事…...

分形--朱利亚集合图形2
/*ZC为虚数*/ #include "glib.h"#define KL 200#define BOX 0.01#define STEP 1int sx,sy,dx192,dy192;/*描绘区域*/double x_min-2.0,x_max2.0,y_min-2.0,y_max2.0;double x0,y0,xc0.3,yc0.5; /*复数常量*/double a1,b1,a2,b2; void coord(void){ a1(x_max-x_min)…...
rn 真机测试 android,window RN 安卓真机调试记录
在虚拟机中运行老觉得缺点什么,这次准备试试真机调试。本以为会很顺利,结果碰一鼻子灰。按照文档的说法:结果在手机中运行后报这个错:怎么搞都没用。折腾了2天多!终于找出办法。1,设置好 usb调试之后&#…...

Error starting static Resources 问题
今天遇到了个 Error starting static Resources 异常问题! 刚开始启动tomcat的时候就报 Servlet /iaf-platform-service threw load() exception javax.servlet.UnavailableException: Please specify a valid services.configuration.f…...

IDC 监控技术介绍
IDC 监控技术介绍监控目的提前发现问题— 进行服务器性能调整前,知道调整什么— 找出系统的瓶颈在什么地方报告系统运行状况— 每一部分必须同时监控— 内容包括吞吐量,反应时间,使用率等监控的资源类别公开数据— Web,FTP,SSH,数据库等应用服…...

【向量运算】平面点集求连线斜率最大/最小的两个点
在博客中看到一个问题https://blog.csdn.net/lyapple2008/article/details/16928393, 经思考后觉得可以用向量运算来解决。 (1)任意一点与其余点连线得一系列向量lstVector1, 该点与其他点都连过了,后续其他点不必与…...

《HR黑话大全》:那些残忍的潜台词!你知道哪些?面试必懂。
前言记一次“带套路”的面试——我是如何在面试别人 Spring 事务时“套路”对方的。前几天和一个上家公司的同事聊了一会,他说最近在面试别人的时候,套路了面试者一波,我觉得很有趣,就分享给大家!与这个面试者聊了一会…...
short类型与int类型转换,float类型与double类型转换
1.问题背景 在问题类型转换中,short a 1;把int类型转为short类型推翻了转换类型中的,大转小的理论,其实不然。与float f 3.4 中double float转为float 大转小报错,展开深入研究。 2.基本1.Java类型转换 Java类型转换分为自动转…...

面试题汇总第三弹
面试题汇总第三弹Springboot集成RabbitMQ关于对象传输过程中的序列化及反序列化HashMap的底层原理简述RPC远程调用mysql主从复制实现数据库同步java类和对象的生命周期socket连接和http连接的区别Springboot集成RabbitMQ关于对象传输过程中的序列化及反序列化 在Springboot项目…...

主数据已死?
作者丨石秀峰(公众号:谈数据) 全文共2896个字,建议阅读6分钟 01 从两件小事说起 事件1:相同质量的推文,不同的关注热度 前段时间我的公众号推送了两篇文章,一篇是主数据治理相关的《物料描述…...

技术网站记录
<个人bog> lvyilong316 他的blog技术很全面,很底层。我暂时主要关注的epoll等多路复用那块. 面向信仰编程(Dravenesss Blog) 他的blog看了leveldb的介绍,感觉很有深度。其他文章没看,但是看标题也很有深度 Git使用教程(一…...

操作Pandas和Excel表格的区别
在后台回复【阅读书籍】即可获取python相关电子书~Hi,我是山月。上次给大家分享了pandas的基础知识:Python自动化办公:pandas入门教程。有没有学起来呢~🧐今天主要来给大家粗略的介绍下操作pandas和excel表格的几个区别࿰…...

基础乐理--五线谱
用来记载音符的五条平行横线叫做五线谱。五线谱的五条线和由五条线所形成的间,都自下而上计算的。 假使音乐作品是写在数行五线谱上,那么,这数行五线谱还要用连谱号连结起来。 连谱号包括起线(连结数行五线谱的垂直线࿰…...

运筹学——对偶问题的基本性质
...

运筹学实验6 指派问题的求解
文章目录实验目的:实验内容:需要word文件请访问 http://daxs.top 站内搜索实验名称或者实验内容访问文章并且下载附件即可。实验目的: 学会使用Matlab求解指派问题。 实验内容: 1.Matlab编程; 2.利用bintprog命令求…...

各个流行语言优缺点对比及其适用场景
文章目录主流编程语言排行榜PythonPHPGolangJavaCCC#主流编程语言排行榜 以下是TIOBE发布的2019年1月份的编程语言排行榜,我只截取了前20。TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序…...

【多线程】虚假唤醒(什么时候用while,什么时候用if)
那什么是假唤醒? 当一个条件满足时,很多线程都被唤醒了,但是只有其中部分是有用的唤醒,其它的唤醒都是无用功比如说买货,如果商品本来没有货物,突然进了一件商品,这是所有的线程都被唤醒了但是…...

java通过sessionID获取指定session,jetty通过sessionID获取指定session,Jetty的session源码分析
文章目录写在前面jetty环境源码分析根据sessionID获取指定Session写在后面写在前面 sessioncookie的机制相信很多小伙伴都明白,这里就不再赘述了。 我们都知道,浏览器请求的信息中会自动将jsessionid传给服务端。 传统方式通过HttpSession session r…...

ubuntu16.04 + ubuntu + apache2 配置apache解析php
给apache安装php扩展: sudo apt-get install libapache2-mod-php 注:这是apache解析php文件的关键,光修改配置文件不安装扩展是不起作用的。 目录位置:/etc/apache2/apache2.conf<Directory /home/menco/workplace># Rew…...

ffmpeg+mencoder环境搭建和视频处理总结 - Wirlfly
导读: ffmpegmencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpegfms来完成,因此一般的类似于YouTube的一些可见功能都可以在ffmpegmencoderfms来做后台实现.由于fms没有实践…...

3D星球动画html,基于Three.js实现的3D土星(星球)动画
JavaScript语言:JaveScriptBabelCoffeeScript确定function getMat(color) {// our material is a phong material, with no shininess (highlight) and a black specularreturn new THREE.MeshPhongMaterial({color: color,shininess: 0,specular: 0x000000,shading…...

戒烟日志(2017)
2019独角兽企业重金招聘Python工程师标准>>> 2017-10-18 10:05:28 开始第一天戒烟,立帖为证(12年江湖老烟枪) 上班以茶代烟,缓解烟瘾 2017-10-18 15:30:54 哎,一个上午,中午饭后,都忍…...

黑马程序员-面向对象(stati、this关键字)
---------------------- ASP.NetAndroidIOS开发、.Net培训、期待与您交流! ---------------------- this关键字的使用 代码示例: Person(String name) { //this(); this.name name; } Person(String name,int age) { //this(name); //this.name nam…...

单片机LED总结
单片机LED总结1、LED基础知识2、点亮第一个LED灯3、LED闪烁4、LED左右移动5、总结1、LED基础知识 LED是发光二极管的一种,它具有单向导电的特点,在51开发板上使用的是贴片式发光二极管,正向导电电压在1.8-2.2v之间,工作时的电流在…...

DCMTK:Irradiation事件识别测试FG类
DCMTK:Irradiation事件识别测试FG类 Irradiation事件识别测试FG类Irradiation事件识别测试FG类 #include "dcmtk/config/osconfig.h" #include "dcmtk/dcmfg/fginterface.h" #include "dcmtk/dcmfg/fgirradiationeventid.h" #include "d…...

计算机专业课程群建设,高职计算机网络专业课程群建设
摘要:从高职院校课程建设的角度,阐述课程群建设的含义、基本思想,列举课程群建设的背景,并以计算机网络专业为例,阐述课程群建设的具体实践措施,课程群建设的优势以及实践中存在的问题与不足。关键词&#…...
使用shapeit进行单倍型分析
欢迎关注”生信修炼手册”!shapeit是一款单倍型分析工具,运算速度快,准确率高,是impute2官方推荐的pre-phasing工具,官网如下http://mathgen.stats.ox.ac.uk/genetics_software/shapeit/shapeit.html对应的文献发表在nature metho…...

古月居ros课件_ROS探索总结(一)——ROS简介
一、历史随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了…...

中国移动政企科创专题:5G网联无人机,逆风飞行,使命必达
中国移动5G网联无人机的持续创新,不仅将助力无人机产业的迅速发展,也将在更多应用场景中大展身手。出品 | 常言道作者 | 丁常彦9月5日12时52分,四川甘孜州泸定县发生6.8级地震,中国移动(成都)产业研究院第一…...

每个java码农都应该具备的内功之一 《代码优化》
尽量指定类、方法为final 带有final修饰符的类不可派生,在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不被继承,为方法指定…...

LeetCode 643. Maximum Average Subarray I
You are given an integer array nums consisting of n elements, and an integer k. Find a contiguous subarray whose length is equal to k that has the maximum average value and return this value. Any answer with a calculation error less than 10-5 will be acc...

【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析
一、geth makefile 以及编译逻辑 上篇提到用 make geth 来编译geth客户端。我们来看看make file做了什么: .PHONY: geth android ios evm all test cleanGOBIN = ./build/bin GO ?= latest GORUN = env GO111MODULE=on go rungeth:$(GORUN) build/ci.go install ./cmd/geth…...

oracle数据库学习总结
前言 这是本人复习兼学习两周oracle数据库后整理的一些知识,适合查询oracle的一些语法,也可以当作一个oracle数据库的知识架构梳理。 鉴于数据库语法繁琐,知识点繁多,还有很多知识点没有纳入。 数据库系统概述 数据库系统是由…...

请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。
dic {} #dic{190433: 赵欢, 190325: 孙颖, 203125: 李牧} #遍历输入每一学生的信息 nint(input("请输入几个学生")) for i in range(1,n1):numberint(input("请输入第%d名学生学号:"%i))nameinput("请输入第%d名学生姓名:"%i)dic.__…...

Vue2:使用Vant UI实现网易云评论页上拉和下拉刷新
目录一、项目数据API接口地址二、实现页面效果三、实现思路四、实现思路代码1、发送ajax请求获取20条评论2、下拉触发onRefresh事件3、上拉触发onLoad事件五、实现功能完整代码一、项目数据API接口地址 API地址:https://neteasecloudmusicapi.js.org/#/ API文档说明…...

js中给多个class属性的标签赋值
根据ID给标签赋value值, document.getElementById("id").value"张三"; 当有多个class属性时, for(var i0;i<10;i){document.getElementsByClassName("name")[i].value"李四"; }...

网络编程基础(1)
1 OSI七层模型(理论) 七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层…...

手把手教你使用ThreadLocal
什么是ThreadLocal? 首先我们来看javadoc: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or set method) has its own, independentl…...

逆向分析资料汇总
商务合作 2023年招聘 安全业务和软件业务(商务合作) 移动端漏洞或隐私合规检测 APP常见漏洞扫描器 移动端APP隐私合规检测 2023年逆向分析资料汇总 移动端漏洞/安全检测与隐私合规解决方案 Frida逆向分析基础 APP基于Frida脱壳 frida hook so导出或未导出函数的方法…...

matlab自定义函数与调用
在matlab中如何自定义一个函数并进行调用? 定义一个加法函数并进行调用 1.创建一个主m文件,命名为任意名称,再创建一个名为函数名称的m文件,与主文件放在一个文件夹中,本例中函数名为jisuan 2.在计算中自定义函数功能…...

Linux上:使用VMware17安装Centos8.5并配置网络、WSL安装Ubuntu、
文章目录第一章: Linux概述1.1 操作系统1.2 操作系统的发展史1.3 Linux发行版第二章WSL安装linux2.1 WSL简介2.2安装Ubuntu2.3 Ubuntu功能设置2.4 ubantu环境设置(apt、pip换源,配置conda,启用systemctl)2.4.1 apt换源…...

python联科_「中天联科」
Availink Inc. is a technology-driven fabless semiconductor company, focusing on the multimedia and digital TV industries. Availink Inc. is backed by premiere financial institutions, with offices in China and the United States and with targeted consumer ma...
星型模型和雪花型模型比较
一、概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。 在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 当所有维表都直接连接到“ 事实表”…...

php sql注入
文章目录一、什么是sql注入二、sql注入处理1、使用内置函数2、使用pdo预处理语句三、安全注意事项一、什么是sql注入 在应用程序中,为了和用户交互,允许用户提交输入数据,假如应用程序并没有对用户输入数据进行处理,攻击者可以输…...

WinSocket模型的探讨——select模型(转 收藏)
WinSocket模型的探讨——select模型(转 收藏) 转贴自:http://blog.csdn.net/dylgsy/查 找了很多资料都找不到select模型的详细用法,《Windows网络编程》这本书上也只是写了一个简单的回应服务器,就连writefds的用法都没…...

基于地理位置的Android AR app项目简述
文章目录(一)需求分析1、项目背景2、本项目应用场景3、用户使用场景描述4、技术&商业价值(二)概要设计1、用户操作流程图设计2、APP端设计3、服务端设计4、数据库设计(三)实现所用主要技术1、APP端2、服…...

elementUI el-tree组件的filter报错Error in callback for watcher “xxx“: “TypeError: x is not a function
先上报错截图 因为百度没有人遇到这个问题,所以自己记录一下 自己写的代码跟文档里面写的一模一样 自己写的: <el-input size"mini" v-model"searchOrg"></el-input> <el-treeaccordion:filter-node-method"…...

Python矩阵计算
1、构建矩阵 *1)、集合形式建立矩阵 asmatrix()函数。 (1)数组形式建立矩阵 函数matrix(data,dtypeNone, copyTrue),data为数值类型的集 合对象,dtype指定输出矩阵的类型,copyTrue进行深度拷贝建 立全新的矩阵对象,cop…...

深大操作系统:xv6 综合实验二:有名管道,内存交换,文件权限,线程
目录前言1. 线程2. 文件权限3. 内存交换4. 有名管道(fifo)总结附录:xv6 磁盘操作常见 panic 原因汇总1. panic bget no buffers2. panic log_write out of trans3. panic incorrect blockno4. panic balloc out of blocks前言 这是本学期最后…...

python绘制动态Julia集,超炫酷
Julia集 此Julia非彼Julia,指的是对于某复数ccc,使得迭代式f(z)z2cf(z)z^2cf(z)z2c收敛的复数zzz的集合。例如,当c0c0c0时,那么其收敛区间为z2<1z^2<1z2<1的单位圆,对应的ccc的Julia集便是cosθisinθ\c…...

(小甲鱼python)字典笔记合集二 字典(中)总结 字典的几种表示方法 字典的增删改查 fromkeys()、popitem()函数
一、基础复习 字典、集合的区别: >>> x{"吕布","关羽"} >>> type(x) <class set> >>> y{"吕布":"口口布","关羽":"关习习"} SyntaxError: invalid cha…...

快解析远程访问解决方案——安全稳定,部署简单
我们说的远程办公通常指狭义上的远程办公,是指通过远程技术,或远程控制软件,对远程电脑进行操作办公,实现非本地办公,如在家办公、异地办公、移动办公等远程办公模式。这种技术的关键在于:穿透内网和远程控制的安全性。…...

查看linux操作系统版本信息
一、查看当前操作系统版本信息 使用文件查看: [rootTL-16-37-20 sa]# cat /proc/version Linux version 5.6.8-wy12.el7.x86_64 (kbuildbm.chinabank.com.cn) (WyCC 5.0.37) #1 SMP Thu Apr 30 11:46:26 CST 2020 使用命令查看: [rootTL-16-37-20 sa]…...

Windows 7国家语言支持
国家语言支持 for Windows 7 局部字符集标识符 文化标识符文化名地方 语言国家/地区语言地方语言名 ANSI 代码页OEM 代码页国家或地区名缩写语言名缩写0x0036 af 南非:Afrikaans Afrikaans Afrikaans 1252 850 ZAF AFK0x0436 af-ZA 南非:Afrikaans (So…...
activiti 快速入门--传值取值(4)
比如说现在申请人需要往下一个审批人传一些值告诉他我是谁谁谁,然后审批人获取该值,那么可以这么做,具体操作如下: 1) 使用processEngine.getTaskService().setVariable(String taskId, String variableName, Obje…...
Arduino学习笔记——按钮控制LED
按钮控制LED 材料: LED二极管一个 面包板一块 面包线若干 电阻一个开关一个Arduino板一块(我用的是DCcduino UNO) 电路连接及效果图: 按钮与电阻接在面包板上,两端正负极分别接电源扩展插座的3.3v和GND端口ÿ…...

Android启动流程源码分析(基于Android S)
从上图我们可以清楚的看到Android系统的启动分为以下几个步骤 启动电源以及启动系统 当我们按下电源键时, 引导芯片代码开始从预定义的地方(固化在ROM)开始执行, 加载引导程序到RAM, 然后执行 引导程序 引导程序是在Android操作系统开始运行前的一个小程序. 引导程序是运行的…...

要毕业了,我应该做点啥?
这几天是高考的日子,高考结束,也意味着有很多人要离开学校,距离我毕业已经过去很多年了,现在还能记得那些无忧无虑的日子,毕竟人这一辈子,能这么肆无忌惮的时间并不多。最近因为发了几个不错的岗位招聘&…...

Effie:陪你守候那些观影岁月
寻影启事 乔托 卡努杜将电影定义为第七大艺术已经过去了一百年,电影从一种有几帧图片组成的动画发展为一种能够综合其他诸如建筑,绘画,音乐的艺术形式的存在。这赋予电影艺术极强的表现力,让他能够超越其他的艺术的表现手段。如…...

好多流行歌曲的英文版
好多流行歌曲的英文版 2009年12月13日中文/英文翻唱的歌,大家有兴趣可以在网上搜索下载听听吧!01 im singing in the sky 中文原唱:容祖儿《我的骄傲》 02 u make me wanna 中文原唱:萧亚轩 03 brown eyes 中文原唱:s…...

CTO在企业中应当起怎样的作用
站在不同的位置,会看到企业不同的侧面。从产品、市场、销售来看都很正常的企业,从CTO的视角看,可能面临着技术落后,团队涣散的危机;而精干的团队加先进的技术,也完全可能在市场上处处碰壁,找不到…...

CTO多要会刷脸--
那么,到底怎么做才是一个好的CTO? “老板们的看法不一,CTO自己的看法不一,员工的看法也不一样,甚至过去还有争论CTO到底要不要写代码。”刘世民认为,在国内,因为CTO是一个比较新的职业,甚至国…...
对CTO这个角色的一些个人看法
https://blog.csdn.net/derekjiang/article/details/53336954 前言:为什么写这篇文章 很多做技术的同学,都会将CTO作为自己人生阶段性目标之一。本人也是技术出身,也曾写过多年的代码,也就仰望CTO这个role多年,随着年龄…...

CTO的成色~
这两年互联网创业和创投实在是太火爆了,全民创业,创业项目井喷,一下子发现CTO不够用了,全行业缺CTO,到处都在找CTO。仔细分析一下我们会发现,CTO短缺是由目前的市场供需关系决定的: 创业者CEO是…...

CTO说:怎么成为并做好CTO
CTO 可能是大多数开发者心中的梦想,但这些问题: 到底什么样的人适合做 CTO ? CTO 要做哪些事情? CTO 持有公司多少股权合适? 恐怕多数开发者都搞不清楚……包括我自己,也是五迷三道! 直到我看…...

编译基于armV8架构的opencv,并在rock3a开发板上运行
近期在基于arm开发板做图像识别任务开发时,需要用到Opencv库 之前在做rknpu开发时,开发sdk里面已经集成了opencv 但是该opencv开发包不能实现imshow/VideoCapture等函数,经过调研,决定对opencv源代码进行编译,生成arm…...

pcb沉金甩金_pcb沉金工艺的处理方式
原标题:pcb沉金工艺的处理方式今天就和大家讲讲PCB线路板沉金和镀金的区别,沉金板与镀金板是PCB电路板经常使用的工艺,许多客户都无法正确区分两者的不同,甚至有一些客户认为两者不存在差别,这是非常错误的观点&#x…...

电镀行业提标改造解决办法
电镀行业主要污染物排放标准 近日,江苏省发布《电镀行业主要污染物排放标准(征求意见稿)》,规定了电镀行业水、大气污染物排放控制要求,污染物监测要求以及标准实施与监督。 本标准代替《电镀污染物排放标准》…...

模具电镀加工注意事项
模具生锈原因 1、成型材料分解的生成物。 2、模具的回潮。 3、手汗。 相关分析 1、成型材料分解的生成物(气体、残渣)对模具的腐蚀的最常见。为了防止模具生锈使用最广的是对模具型腔进行镀铬处理,但镀铬处理不能充分解决问题,因为分解生成物对销孔很深的…...

电镀废水除铬树脂工艺分享
Tulsimer A-21 产品详情 "无裂纹"强碱型阴离子交换树脂 I 型 Tulsimer A-21 是一款聚苯乙烯架构的强碱型阴离子交换树脂。它具有优越的化学性能的特殊的铵官能 基,并且由于其天然的无裂纹特性而具有优异的操作性能。 Tulsimer A-21 当与强酸型阳离子交…...

电镀废水处理详细方法与工艺
电 镀 电镀作为机械制造业的表面处理环节,已然成为全球三大高污染工业之一。随着电镀工业规模的不断发展,排放的废水量也随之越来越大。据不完全统计全国的电镀生产每年排放4亿吨含重金属废水。 “ 1 电镀废水的来源和危害 电镀所产生的废水中不仅含…...

PCB电镀方面常用数据
一、一些元素的电化当量 元素名称 原子量 化学当量 价数 电化当量(g/AH) 银 Ag 107.868 107.868 1 4.0247 金 Au 196.9665 196.9665 1 7.357 铜 Cu 63.546 31.773 2 1.185 镍 Ni 58.70 29.35 2 3.8654 锡 Sn 118.69 59.345 2 2.1422 二、水溶液中一…...

电镀含铬废水处理详解
电镀含铬废水常规处理工艺 电镀废水中铬的主要存在形式为六价铬(绝大多数)和三价铬,二者在一定条件下可互相转换,且二者都可能具有致癌左右,有所区别的是六价铬的毒性大约是三价铬毒性的100倍。 目前电镀废水中对铬的处…...

PCB镀金和沉金的区别
关注星标公众号,不错过精彩内容编排作者 | strongerHuang微信公众号 | 嵌入式专栏沉金板与镀金板是PCB电路板经常使用的工艺,许多读者都无法正确区分两者的不同,甚至有一些客户认为两者不存在差别。那么这两种“金板”究竟对电路板会造成何等…...

电镀废镍水回收处理方法
电镀废水是常见的难处理废水,来源一般为: 1、镀件清洗水; 2、废电镀液; 3、其他废水,包括冲刷车间地面,刷洗极板洗水,通风设备冷凝水,以及由于镀槽渗漏或操作管理不当造成的“跑、冒、滴、漏”的各种槽液和…...

电镀废水除六价铬
电镀废水处理就是电镀生产排出的废水或废液的处理。电镀工厂排出的废水和废液中含有大量金 属离子如:铬、镐、镍,含氰,含酸,含碱,一般常含有有机添加剂。金属离子有的以简单的阳离 子形式存在,有的则以酸…...

电镀废水如何提标
一、工程概述 该电镀厂主要从事电镀生产,包括碱性镀铜、酸性镀铜、镀焦磷酸铜、镀镍、钝化镀铬、镀金和酸洗、碱洗等工艺。由于在生产过程中产生了含镍、含铜、含铬、含氰化物和含酸碱等废水,致使废水中铜离子、镍离子、铬离子、氰化物和pH超标ÿ…...

电镀废水除镍技术
一、 产品介绍 传统沉淀法不能满足日益提的环保要求(如电镀表三镍含量要求0.1mg/l以下)。针对特定重金属离子的特点,利用螯合树脂的特种功能基团与重金属离子形成络合物的特性,实现重金属离子的回收利用及深度去除。 CH-90Na对除铜镍铅锌钴锰等具…...
表面处理及喷涂03——电镀
参考网址: ①http://baike.baidu.com/link?urlUFAdIw02F4WDh_TTyDzDhcndGQr0Wvv468Pe1C1UwulboemnJ5fLBVu9Q_9-NHFfyYshrd4JNNA1BkiUek88RbF5vHroH5AD0dKqYqGdfdW <---------------------------------------------------------------------------------------…...

如何处理电镀铬废水
经过几十年的发展,电镀废水的治理已经从原来的单纯“治废”,转变成综合治理,即进行既要防治,又要回收资源的积极方法。过去对清洗工艺进行了多方面的改革,成效显著。如多级逆流漂洗、水槽设计的改革、镀件吊挂方式的变…...

电镀废水除氰化物
由于氰化物是剧毒物质,所以曾经十分热衷于用无氰电镀取代氰化电镀,但是氰化电镀在工艺上有其一定的优越性,如镀件的质量一般比无氰的好,镀液质量较稳定,操作管理也较为方便等,因此,氰化电镀工艺…...

电镀废水回收钯金的工作原理
适用的行业范围包括: 1.镀金液(氰化金和氰化亚金溶液)中金的回收 2.各种PCB电路板脱金液体(可以是碱性也可以是酸性)中金的回收 3.矿山堆浸和池浸工艺中含金贵液和贫液的吸附 4.各种溶金液体(王水或氯化金液等)中金的吸附 吸附钯金树脂的污染与复苏 离子交换…...

jvm系列(2)--类加载子系统
目录第2章-类加载子系统内存结构概述简图详细图类加载器子系统类加载器ClassLoader角色类加载过程概述加载阶段链接阶段验证(Verify)准备(Prepare)解析(Resolve)初始化阶段类的初始化时机clinit()1,2,3说明4说明5说明6说明类加载器的分类概述虚拟机自带的…...

PHP电镀镍光亮剂,电镀镍光亮剂代号集全
电镀镍光亮剂代号AA-BP(磺基丁二酸酯钠盐)镍低泡润湿剂; 200-1000mg/L; 10g/KAH.A-MP磺基丁二酸二乙酯钠盐镍低泡润湿剂; 20-200mg/L; 2 g/KAH.ALO3(炔醇基磺酸钠盐)镍走位剂、抗杂剂10-100mg/L, 12g/KAHALS(烯丙基磺酸钠)辅助光亮剂…...

电镀清洗水中提取黄金的方法?
吸金树脂,能够精度的回收提取水溶液里面的黄金,且交换量大。当金的品味在1毫克/升以下时,一升树脂少都可以吸附50-60克左右的黄金,当金的品味更,一升树脂可以提取上百克的黄金。黄金的纯度可以做到95%左右࿰…...

JS获取浏览器信息,JS获取操作系统,JS获取本机IP
获取浏览器信息,操作系统,本机IP init();//浏览器信息ip() // ip//获取操作系统类型function browserRedirect() {var sUserAgent navigator.userAgent;var isWin (navigator.platform "Win32") || (navigator.platform "Windows&quo…...

ip地址访问vue运行项目
ip地址访问vue运行项目 在未进行配置下,通过ip地址访问vue运行项目,是无法访问的。 vue项目想要通过ip地址访问运行项目,需执行以下操作。 1.查看本机IP地址。winR打开cmd命令,输入ipconfig/all查看本机ip地址。 2.修改package…...

vue 前端获取用户登录地址 ip 设备型号
在做一个获取用户登录ip时遇到了点问题,在后台获取时出现了获取到的ip地址是我服务器的地址(原因未知,没找到),,就想着在前端直接获取到 然后发送给后端,这样就不会出现ip地址是服务器地址的尴尬…...
通过js获取内网ip和外网ip的简单方法 ...
转载自https://www.cnblogs.com/wjyz/p/10638584.html 1,获取内网ip function getIP(callback) {let recode {};let RTCPeerConnection window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;// 如果不存在则使用一个ifr…...

Java限制IP访问页面 实现方式
Java限制IP访问页面 实现方式 最近遇到一个需求,一个只能内网访问的网站,需要限制ip访问。就是网站内的部分文章只有白名单内的ip才能打开。因为是静态化的网站,所有文章都是静态html页面。所以首先想到的就是直接js获取访问者ip然后再判断是…...

java获取IP地址和MAC地址方式
java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现、最简单的方式,确实能获取该浏览器客户端的mac地址 局…...
实现win7与vmware linux共享
实现win7与vmware linux共享,常采用SMB服务。 采用SMB服务时,有两种实现方法。 1、在LINUX中设置共享,WIN7中在运行里输入linux的IP地址进行访问 2、在WIN7里设置共享,在LINUX中挂载WIN7共享目录 通常采用第一种方法ÿ…...

关于win7下的如何禁止IP更改
听说大家都会改IP了,自己改完偷偷的还不告诉别人 人家运维一个IP地址冲突搞了半天,组策略的设置对win7管理员无效,就是算不是管理员好像还能什么的一件启动啥的 为了防止IP被(轻易的更改) 保护广大运维脆弱的心脏 我们不得不对注册表下手了 HKEY_LOCAL_MACHINE\SYSTEM\Curre…...

memcache安装和下载(win7)及登陆
一、Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是: Memcached是一个内存缓存系统,而Memcache是php的一个扩展,是php用于操作和管理Memcached的工具。如果安装了Memca…...

php 将ip地址转为int,java_使用Java代码将IP地址转换为int类型的方法,基本知识点 IP —— - phpStudy...
使用Java代码将IP地址转换为int类型的方法基本知识点IP ——> 整数:把IP地址转化为字节数组通过左移位(<整数 ——> IP:将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字…...

JS获取客户端IP地址、MAC和主机名七种方法
JS获取客户端IP地址、MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的。 今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、Fire…...

JS获取客户端IP地址 MAC和主机名的7个方法汇总
今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及…...

js获取IP地址 mac地址 主机名称
S获取客户端IP地址、MAC和主机名的7个方法汇总, JS本身是不支持获取IP地址等信息的。今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireF…...

【设备识别】数据包中的IP、MAC地址匿名化
2022.6.27 流量分类需要进行ip和mac地址匿名化,因为这两项不可作为特征。 需要工具:kali系统的tcpreplay、wireshark的tshark(kali下的tshark也可以) 7.7更新,用Python更方便 参考:从实践中学习wireshark分…...

js获取用户ip
该方法来自于github,地址:https://github.com/diafygi/webrtc-ips //get the IP addresses associated with an account function getIPs(callback){var ip_dups {};//compatibility for firefox and chromevar RTCPeerConnection window.RTCPeerConne…...

js获取本机内网ip
<script type"text/javascript">// alert(returnCitySN.cip);function getIPs(callback) {var ip_dups {};//compatibility for firefox and chromevar RTCPeerConnection window.RTCPeerConnection|| window.mozRTCPeerConnection|| window.webkitRTCPeer...

JS获取客户端IP地址、MAC和主机名的7个方法汇总
这篇文章主要介绍了JS获取客户端IP地址、MAC和主机名的7个方法汇总,JS本身是不支持获取IP地址等信息的,本文通过其它方法实现,需要的朋友可以参考下 今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏…...

【JavaEE】基于TCP的客户端服务器程序
✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【JavaEE】 ✈️✈️本篇内容:基于TCP的客户端服务器程序。 🚀🚀代码存放仓库gitee:JavaEE初阶代码存放! ⛵⛵作者…...

GROMACS 分子模拟使用
参考: http://www.mdtutorials.com/gmx/lysozyme/ https://jerkwin.github.io/ 流程图 GROMACS 分子模拟使用 1、下载pdb、及去掉水分子 wget http://www.rcsb.org/pdb/files/1AKI.pdbgrep -v HOH 1AKI.pdb>1AKI_clean.pdb2、pdb2gmx模块拓扑文件生成 gmx pd…...

权威解读:人工智能时代的分子模拟,这个工具不能少
权威解读:人工智能时代的分子模拟,这个工具不能少! 分子模拟与人工智能平台MaXFlow的背后蕴藏着怎样的设计理念?它的具体应用场景是怎样的?究竟能帮助我们解决哪些问题?本期的访谈视频中,创腾科…...

计算机模拟分子设计,药物分子的计算机辅助理论模拟及分子设计
摘要:传统的药物分子设计方法不仅耗时耗力,而且有一定的盲目性,不能够快速有效地找到新的药物分子.随着计算机技术的不断发展,计算化学成为了快速发展的一门学科,计算机辅助药物分子设计方法逐渐成熟,成为了药物分子设计的主要手段之一.各种模拟方法不断应用到药物分…...

分子模拟计算机仿真,化工模拟:从分子计算到过程仿真
化工模拟:从分子计算到过程仿真出版时间:2017内容简介本书主要介绍分子模拟和过程仿真的基本原理,并通过典型实例讲解Gaussian和Aspen Plus软件在化工研究与设计中的应用。全书共分6章,第1章介绍计算机在化学化工中的应用及计算机…...

关于一个微信公众号:原子与分子模拟
书山有路勤为径,学海无涯苦作舟 ——题记 单纯的是为了记录自己学过的知识(以后万一哪天要用,写在公众号上找起来方便),也为了分享知识与技能,愿与大家进行交流!如果发的内容能够帮助到一些同学…...

mysql定期删除过期数据
1.首先先查看mysql是否开启定时任务开关SHOW VARIABLES LIKE event_scheduler;2.Value为ON则已打开,OFF则关闭如果是OFF,就先打开:SET GLOBAL event_scheduler ON;3.创建想要的定时器DELIMITER $$DROP EVENT IF EXISTS deleteData;CREATE EV…...

刷题记录:牛客NC20684wpy的请求 [图论思维题]
传送门:牛客 题目描述: “题目名称只是吸引你来做题的啦,其实和题目没什么卵关系:o(* ̄▽ ̄*)o” —— 历史——殿堂 wpy移情别恋啦,他不喜欢spfa了,现在他喜欢使用dij,但是他又发现了一个新的问…...

游戏策划之路 李波
目录:第一章:游戏是什么.. 3前言.. 31.1、游戏的来源和发展.. 31.2、什么是电脑游戏.. 4第二章:游戏是如何被制作出来的.. 62.1、制作游戏的几个部门.. 62.2、游戏的制作过程.. 62.2.1 立项.. 62.2.2 大纲策划的进行.. 62.2.3 游戏的正式制作…...

玛雅操纵器箭头消失
1.有可能是箭头太大或台小看不见 按键盘上的加减号调整大小 2.有可能是离近了看不见 双击位移按键打开工具设置 把调整模式关了 3.可能默认设置没有打开操纵器显示 在窗口页面打开显示工具栏 把操纵器的选项勾上...

Maya交互式创建多边形
官方文档...

[maya小技巧]maya怎么倒角
maya倒角的具体操作步骤如下: 1、首先建立一个多边形(polygon)模型,以立方体(cube)为例。可以在工具栏上直接点击立方体创建,也可以在“创建”下拉菜单下创建多边形。 2、点击模型,…...

(学习日志)MAYA基础设置
一.基本界面操控 这是MAYA进入的初始界面,这里演示的版本为MAYA 2020,MAYA 2020 新添了许多之前版本没有的功能,具体功能可见绿色的功能选项。 这是MAYA界面中最左侧的控制栏,从上至下分别是控制光标快捷键(Q&#x…...

电脑不用,用电脑伤身,不用伤心
1,色斑 常期对着电脑,有了色斑一点也不奇怪,区别只在于多与少而已,一般来讲,斑点多在眼睛四周,呈圈状,颧骨附近是最多的,也是最容易长的.2,粗毛孔电脑辐射对于面部的另一做用,便是你的毛孔了,常用电脑的人,一般来讲,毛孔都比较粗,主要由鼻梁二侧向脸部扩张.而毛孔越粗,里面的黑…...

计算机综合症怎么治,小窍门防治电脑综合征
“电脑综合征”是随着现代电脑网络科技普及之后出现的又一个新兴医学名词。由于长时间操作电脑,许多人都缺少必要的运动和休息,不仅对身体健康造成了严重的损害,也给心理健康带来了不少负面的影响。1.“鼠标手”——在医学上又被称为“腕管综…...

【Python语言基础】——Python 集合
Python语言基础——Python 教程 文章目录 Python语言基础——Python 教程一、Python 集合一、Python 集合 集合(Set) 集合是无序和无索引的集合。在 Python 中,集合用花括号编写。 实例 创建集合: thisset = {“apple”, “banana”, “cherry”} print(thisset) 注释:集…...

经常玩电脑正确的坐姿_告诉你电脑族的最佳坐姿_养生人群_养生之道网
干眼症:长时间盯着屏幕眼睛干涩现在,小微的眼睛常常发干发涩,视力也直线下降。医生说,可能是小微看电脑时注意力过于集中,眨眼次数降低,最终引起血管神经调节紊乱,结膜充血。上班又在空调环境下…...

计算机成瘾综合症的表现有,4个心理表现表明你犯了网瘾综合症
原标题:4个心理表现表明你犯了网瘾综合症计算机和网络高度普及,伴随而生的就是学生网瘾综合症的发生。据心理学家研究发现,网络环境下学生“网瘾”容易产生的心理问题主要有以下方面:1、认知能力弱化。人的认知实际上就是人对客观…...

易基因:肠道菌群:早产儿出生后不同时间点肠道微生物定植的动态变化|项目文章
易基因微生物组学测序分析成果见刊《Front Microbiol》 2023年02月17日,中国农业科学院深圳农业基因组研究所Adnan Khan、云南省第一人民医院米弘瑛为共同第一作者,中山大学附属第六医院郝虎/李思涛、南方医科大学附属佛山市妇幼保健院戴怡蘅为论文共同…...

基于springboot垃圾分类网站(文档+程序+数据库)026
大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…...

Nginx的管理以及升级操作
Nginx的管理以及升级操作 如果Nginx启动了,可以使用nginx的命令来进行管理 查看进程:ps -ef | grep nginx平滑启动:nginx -s reload–>不停止nginx的情况下,无痕重启; 或者是:kill -HUP 单引号&#x…...

web前端面试题之代码题
1.获取最大值 方法一 方法二 const arr [6, 4, 1, 8, 2, 11, 23]; console.log(Math.max(...arr)) 1.去重 // 传统方式 function unique(arr) {const res []arr.forEach(item > {if (res.indexOf(item) < 0) {res.push(item)}})return res } 数组或者字符串去重 …...

【JeecgBoot-Vue3】第6节 低代码平台如何快速生成代码(上)
目录 一、场景 二、代码介绍 1. 后端 1.1 online代码生成器 1.2 数据库配置 1.3 代码生成配置 三、单表CRUD Step 1:新增表 Step 2:填写 表名 > 表描述,其它默认 Step 3:新增字段 > 数据库属性 Step 4࿱…...

【深入浅出 Yarn 架构与实现】5-3 Yarn 调度器资源抢占模型
本篇将对 Yarn 调度器中的资源抢占方式进行探究。分析当集群资源不足时,占用量资源少的队列,是如何从其他队列中抢夺资源的。我们将深入源码,一步步分析抢夺资源的具体逻辑。 一、简介 在资源调度器中,以 CapacityScheduler 为例…...

桐乡学电商淘宝
电商淘宝 课程名称:淘宝美工、淘宝运营综合班 招生对象: (1)有意向但无基础或有一些基础想继续提升,并准备从事该专业方向,希望能自己完成店铺的日常维护、装修、经营等工作。 (2)针对零基础想开…...

大模型爆火,AI行业人才紧缺,尤其是这三个方向
上周gpt-4和文心一言陆续发布,热搜上挂了好几天,话题量暴涨。体验了一下,学姐觉得,文心一言虽然还是有一定的差距,但百度这么多年一直持续在相关领域深耕技术,在这么短的时间内就推出了类ChatGPT产品&#…...

现在转行IT还有机会吗?
其实大部分所谓的机会都是建立在我们准备好的基础上的,因为大多数的企业并不会启用一个零基础毫无经验,或者没有企业所需要特质的人员。作为普通人而言,只有当你准备好之后,你才会看到机会,在这之前,你只会…...

Kruise Rollout v0.3.0:手把手教你实战操作Deployment 分批发布和流量灰度
helm3 安装 kubectl版本:v1.20.9 heml版本:v3.1.2 [rootk8smaster peishunwu] wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz tar zxvf helm-v3.1.2-linux-amd64.tar.gz cd linux-amd64 cp helm /usr/bin/helm helm version version.Bu…...

Linux编译器-gcc/g++ 使用
在介绍gcc/g的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g主要编译c的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。背景知识 gcc和g都是编译器其核心作用将文本类文件翻译成二进制可执行 那么其过程是怎样的&…...

vue中名词解释
No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…...

ChatGPT的多种用法(持续更新中。。。)
指南 写小说 “写一本拥有出人意料结局的推理小说。” “写一个让读者参与其中的交互小说。” “为孩子们写一本激励他们勇敢面对挑战的小说。” “编写一个有关科技创新的未来世界的小说。” “创造一个让读者感到沉浸其中的幻想故事。” 充当 Linux 终端 我想让你充当…...

DateTimePicker 日期时间选择器时间格式处理
//时间选择器格式处理timeChange(e) {var that thisvar date new Date(e);var y date.getFullYear(); // 年var m date.getMonth() 1; // 月m m < 10 ? (0 m) : m;var d date.getDate(); // 日d d < 10 ? (0 d) : d;var h date.getHours(); // 时h h < …...

FITC-PEG-OH荧光素-聚乙二醇-羟基用以标记生物分子,例如蛋白质,抗体,肽等
结构式: 中文名称:荧光素-聚乙二醇-羟基 英文名称:FITC-PEG-OH 激发/发射波长:515nm-520nm 性状:固体或粉末 溶剂:溶于DMSO,DMF,DCM,溶于水 分子量:400、600、1000、2000、3400…...

Java JDK详细安装配置(详细备忘版本)
目录概览一、下载安装二、环境配置三、常见问题一、下载安装 官方下载地址:点我去官网 java20 、java17如下: java8、java11如下 jre8 如下 以 java8 下载为例: 按步骤输入账号密码 之后就会跳出下载显示框 得到了文件名为 jdk-8u361-win…...

Spring Security 6.0系列【3】源码篇之基于过滤器的基本原理
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言过滤器(Filter&am…...

H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列(2023-03-26)
H7-TOOL所有资源汇总(含操作手册): H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持…...

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天
前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…...

[N1CTF 2018]eating_cms_
目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

比较合规的分销模式有哪一些
梦龙商业案例分析,带你了解商业背后的秘密 首先肯定是一级分销的,有人说不是二级分销也可以吗? 其实二级分销也是有点悬的哦,因为严格来讲平台也算一级,如果做普通的二级,有可能会被定义成三级分销&#…...

【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
💭 写在前面:本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 本…...

安全多方计算之八:Mix-Match
Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…...

idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
文章目录一. 发现问题1. sc.nextLine()2. sc.nextInt()二. 分析问题三. 总结一. 发现问题 今天在洛谷刷题,就发现这字符串死活输不进去,然后就有了今天的文章。先看下面这个问题。 1. sc.nextLine() package 洛谷;import java.util.*;public class Te…...

VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录1. Word参数2. PPt/Access3. office的互相调用3.1 工程创建CrateObject3.2 对比上面速度高,效率快GetObject1. Word参数 参数含义ApplicationWord应用本身Document代表一个Word文件Characters该文件中所有字符 参数含义Range.Text该Range的内容,即其中所有字符构成的字…...

Java电子招标采购系统源码—互联网+招标采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明,可…...

Linux常用命令——ln命令
在线Linux命令查询工具 ln 用来为文件创件连接 补充说明 ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 注意:符号链接文件不是一个独立的文件&a…...

浅谈可直接安装的抓包APP-VnetStream
之前介绍过关于抓包工具charles的详细使用方法,链接:https://mp.csdn.net/mp_blog/creation/editor/100563263。但觉得还是不够方便,今天来简单介绍下可以直接安装在移动端的APP抓包工具。1.关于ios端Stream工具的使用1.1stream直接在appstor…...

直播电商助力乡村振兴高峰论坛举行
3月24日, 第七届杭州全球企业家论坛暨直播电商助力乡村振兴高峰论坛举行,由浙江中小企业协会主办的直播电商助力乡村振兴高峰论坛在杭州国际博览中心召开。与国家智库级的各个专家及多个主流平台创始人齐聚一堂,共同探讨直播电商助力乡村振兴…...

为什么OpenCV用GPU/cuda跑得比用CPU慢?
一、原因总结 最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因: 1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存&am…...

Redis的使用【Redis】
一、缓存简介 缓存简介 二、缓存分类 缓存分类 三、常见缓存 常见缓存 四、Redis使用 Redis 有 5 ⼤基础数据类型: String——字符串类型Hash——字典类型List——列表类型Set——集合类型ZSet——有序集合类型 其中最常⽤的是字符串和字典类型。 1.字符…...

复杂链表的复制-剑指Offer35-java
一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…...

免费ChatGPT自动批量生成文章工具
要利用ChatGPT批量自动生成文章,最简单的方式就是找到一家接入了chatgpt或者文心一言的软件,【ChatGPT批量文章生成详细如下图】然后输入一些关键词和主题,即可生成文章或者解答你的问题,或者直接导入文章进行批量续写。 ChatGPT是…...

大数据项目实战之数据仓库:业务采集平台——第2章 业务数据介绍
文章目录第2章 业务数据介绍2.1 电商系统表结构2.1.1 活动信息表(activity_info)2.1.2 活动规则表(activity_rule)2.1.3 活动商品关联表(activity_sku)2.1.4 平台属性表(base_attr_info…...

福建互联网医院牌照申办需要哪些资料
福建互联网医院牌照申办需要哪些资料|福州|宁德市|泉州市|厦门市|莆田市|南平市|龙岩市|三明市|漳州市 很多人都反应互联网医院牌照申请太复杂了,弄了几次都没过,怎么办呢?其实也没有想象的那么难,主要就是先到当地的申办机构了解…...

分布式系统(Distributed Systems)方向有哪些SCI期刊? - 易智编译EaseEditing
以下是一些比较著名的分布式系统SCI期刊: IEEE Transactions on Parallel and Distributed Systems: 这是一个由IEEE出版的期刊,主要涵盖并行和分布式系统中的计算、通信和控制等方面的研究成果。该期刊内容涵盖分布式计算、通信协议、分布式存储、虚拟…...

最小生成树kruskal-修建公路1
题目描述 L 城一共有 N 个小区。 小明是城市建设的规划者,他计划在城市修 M 条路,每修建一条路都要支付工人们相应的工钱(需要支付的工钱 = 路的长度)。 然而小明所拿到的经费并不够支付修建 M 条路的工钱,于是迫于无奈,他只能将计划改变为修建若干条路,使得 N 个小区之…...

红日(vulnstack)5 内网渗透ATTCK实战
环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…...

Promise API
1.Promise构造函数 Promise(excutor){} excutor函数:执行器 (resolve,reject)>{}resolve函数:内部定义成功时我们调用的函数value>{}reject函数:内部定义失败时我们调用的函…...

C++ 重复尾部字符串删除函数
#include "iostream" #include "string" using namespace std; void delRepeat(string &head,string &tail) {for (int j 1; j < tail.size(); j) {if(head.substr(head.size()-j).compare(tail.substr(0,j))0){ // 删除重复的部分…...

Python-Flask 快学
flask是Python的一个轻型Web框架. 使用pycharm自动创建项目,也可以手动创建,以下是目录的结构: ├── app.py├── static└── templates 一、创建一个简单应用 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return "hello world &q…...

【CANoe】CAPL_UDS安全算法dll制作
文章目录一、背景二、方法一:在CAPL中引入dll的制作【制作dll的通用方法】1、在CAPL中打开帮助文档2、找到CAPL DLL相关的说明,以下图中标记的为Demo进行dll的制作3、拷贝到桌面,我用VS2019打开4、解析其中一个函数,制作dll类似原…...

docker部署chat-web,实现自己的ChatGPT
本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客 一、&a…...

【看门狗】我说的是定时器不是狗啊
单片机在运行中死机了,你或许只能按2下电源键(重启)或1下复位键。 这里简单说一下重启和复位: 从RESET引脚复位,只有MCU复位。而外设看情况,有的可能会有MCU同步复位或者重新初始化。也有可能一些保持复位…...

物理机CPU使用率报警
背景知识 (background) CPU是稀缺的共享资源,CPU使用率过高,可能造成更多的上下文切换、调度延迟、CGroup CPU Throttle。 无论是物理机或容器化混合部署的应用,CPU做不到完全隔离,最多只能限制使用上限。部分进程CPU使用过多&a…...

【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…...

MySQL InnoDB 刷脏页
MySQL InnoDB 刷脏页flush 过程控制策略WAL 机制 : InnoDB 在处理更新语句时,只做写日志的磁盘操作 脏页 : 当内存数据页与磁盘数据页内容不一致干净页 : 内存数据写入到磁盘后,内存与磁盘上的数据页的内容一致 更新/ flush 过程 : flush 过程 flus…...

如何用Postman做接口自动化测试?没有比这个更详细的了
目录 前言 什么是自动化测试 自动化测试有哪些分类 为什么需要自动化测试 Postman自动化测试演示 1.新建集合 2.新建接口 3.填写自动化测试脚本 4.录入所有接口 5.执行自动化测试 前言 什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 …...

openAi ChatGPT调用性能优化的一些小妙招
参考的demo:GitHub - ddiu8081/chatgpt-demo: A demo repo based on OpenAI API. 扭曲调教: openai提供的chat接口(https://api.openai.com/v1/chat/completions)由于其模型很大(什么1750亿个参数啥的),单…...

前端面试笔试题总结
前端面试笔试题总结1.说说你对react的理解?有哪些特性?2.说说Real diff算法是怎么运作的3.说说React生命周期有哪些不同的阶段?每个阶段对应的方法是?4.说说你对React中虚拟dom的理解?5.说说你对react hook的理解&…...

基于MATLAB编程的蚁群算法格栅路径优化,基于蚁群算法的路径避障规划
目录 背影 蚁群算法的原理及步骤 基本定义 编程思路 适应度函数 算法的规则 特点 主要参数 代码 结果分析 展望 背影 格栅路径优化运算量大,可能解多,求解难度高的,可行解多的特点,一般都无法用直接求解,本文用蚁群算法进行求解,蚁群算法拥有更好的全局寻优能力, 蚁…...

怎么画一张微服务架构图?
怎么画一个微服务架构图? 要画一个微服务架构图,你需要遵循以下步骤: 确定服务:首先,你需要确定你的微服务架构需要哪些服务。每个服务都应该具有明确定义的功能和目的。 绘制图表:使用一个绘图工具,比如…...

python---python基础语法
python基础语法 主要针对python中变量的定义 1.重点 1.2字面量 1.介绍:就是数据类型的学习。 2.介绍 数字。浮点数,就和和现实中写法一样就行字符串,python中所有的被引号包裹的都是字符串# 字面量学习# 数字 6666 232323 -45656566# 浮点 -…...

ython和PyTorch实现ChatGPT批量AI智能写作
怎么实现用chatgpt批量写作 ChatGPT是一种针对文本生成的自然语言处理工具,它可以用于生成大量的文本内容。但是,由于ChatGPT需要的计算资源较大,处理时间较长,因此在批量写作时需要考虑花费的时间和资源。 以下是一些步骤&…...

【力扣专题】2.链表
2.链表虚拟头结点(C)直接在原链表上操作设置虚拟头节点再操作相关题目递归相关题目双指针pre与temp快慢指针/环形链表相关题目计算链表长度相关题目首先最好能够手写链表相关操作链表:707.设计链表虚拟头结点(C) 例题…...

IAST技术进阶系列(六):API安全治理与防护初探
随着云原生和软件开源技术的蓬勃发展,越来越多的开发平台和第三方服务快速涌现,应用系统与功能模块的复杂性不断提升,应用开发深度依赖于应用程序接口(Application Programming Interface,API)之间的相互调…...

Android App保护用户隐私————禁止应用截屏或录屏
引言 相信大家在使用某些平台应用的时候,都会有限制的规定。 通常情况下,录屏、截图软件都可以在手机的运行过程中进行录屏、截图,普通的平台也不会阻止录屏、截图软件运行。 但是在某些比较敏感的平台上面,有可能出于保密的原因&…...

【C#基础】chatGpt带你学C#接口,它在游戏中有什么应用?
What are Interfaces? In computer programming, an interface is a set of rules or guidelines that define how different software components or systems should interact with each other. It serves as a contract between two or more components, specifying how the...

剑指offer-旋转数组中的最小值
文章目录题目描述题解一 暴力for循环🌕博客x主页:己不由心王道长🌕! 🌎文章说明:剑指offer-旋转数组中的最小值🌎 ✅系列专栏:剑指offer 🌴本篇内容:对剑指offer中的数组…...

Nginx解决跨域问题(前端服务器,接口服务器)记录
Nginx解决跨域问题(前端服务器,接口服务器)记录 使用可视化工具宝塔,没有可忽略 遇到的问题:前端服务器访问接口服务器跨域 例:前端服务器访问地址 11.11.11.11:9008 后端服务器访问地址 22.22.22.2…...