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

Jsp 学习笔记

代码可参考: Demo地址

1 入门

1.1 环境搭建

创建moven项目目录结构如下
在这里插入图片描述

1.2 依赖配置

<!-- 依赖 -->
<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency>
</dependencies><!-- 插件 -->
<plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin>
</plugins>

1.3 创建页面

在webapp下创建 hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h1>hello jsp</h1><%System.out.println("hello, jso~");%>
</body>
</html>

1.4 测试

启动tomcat
访问 http://localhost:8080/Jsp-Demo/hello.jsp后
控制台输出

hello, jso~

2 原理

hello.jsp是Servlet
访问hello.jsp会生成如下的类
在这里插入图片描述
继承关系

class HttpJspBase extends HttpServlet implements HttpJspPage
public final class hello_jsp extends HttpJspBase implements JspSourceDependent {private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();private static Map<String, Long> _jspx_dependants;private ExpressionFactory _el_expressionfactory;private InstanceManager _jsp_instancemanager;public hello_jsp() {}public Map<String, Long> getDependants() {return _jspx_dependants;}public void _jspInit() {this._el_expressionfactory = _jspxFactory.getJspApplicationContext(this.getServletConfig().getServletContext()).getExpressionFactory();this._jsp_instancemanager = InstanceManagerFactory.getInstanceManager(this.getServletConfig());}public void _jspDestroy() {}public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {JspWriter out = null;JspWriter _jspx_out = null;PageContext _jspx_page_context = null;try {response.setContentType("text/html;charset=UTF-8");PageContext pageContext = _jspxFactory.getPageContext(this, request, response, (String)null, true, 8192, true);_jspx_page_context = pageContext;pageContext.getServletContext();pageContext.getServletConfig();pageContext.getSession();out = pageContext.getOut();out.write("\n");out.write("<html>\n");out.write("<head>\n");out.write("    <title>Title</title>\n");out.write("</head>\n");out.write("<body>\n");out.write("    <h1>hello jsp</h1>\n");out.write("    ");System.out.println("hello, jso~");out.write("\n");out.write("</body>\n");out.write("</html>\n");} catch (Throwable var13) {if (!(var13 instanceof SkipPageException)) {out = (JspWriter)_jspx_out;if (_jspx_out != null && ((JspWriter)_jspx_out).getBufferSize() != 0) {try {out.clearBuffer();} catch (IOException var12) {}}if (_jspx_page_context == null) {throw new ServletException(var13);}_jspx_page_context.handlePageException(var13);}} finally {_jspxFactory.releasePageContext(_jspx_page_context);}}
}

在_jspService()方法中,会将html标签写入到JspWritter中返回给浏览器

3 jsp实践

3.1 jsp类型

3.1.1 <%…%>

内容会被放到_jspService()中

3.1.2 <%=…%>

内容会放到out.println()中,作为out.print()函数

3.1.3 <%!..%>

内容会被放到_jspService()方法之外,被类直接包含

下面是示例

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<h1>hello jsp</h1><%System.out.println("hello, jso~");int i = 5;%><%="hello"%><%=i%><%!void show() {}String name = "zhangsan";%>
</body>
</html>
public final class hello_jsp extends HttpJspBase implements JspSourceDependent {//<%!void show() {} String name = "zhangsan"; %>String name = "zhangsan";void show() {}public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {...System.out.println("hello, jso~"); //<%System.out.println("hello, jso~");%>int i = 5; //<% int i = 5%>out.write("\n");out.write("\n");out.write("    ");out.print("hello"); //<%="hello"%>out.write("\n");out.write("    ");out.print(i);	// <%=i%>...}}
}

3.2 示例

<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="com.jsp.Brand" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%List<Brand> brandList = new ArrayList();brandList.add(new Brand(1, "华为", "华为", 200, "5G厂商", 1));brandList.add(new Brand(2, "比亚迪", "比亚迪", 300, "国产电车", 1));brandList.add(new Brand(3, "茅台", "茅台", 400, "白酒酱香", 1));
%>
<html>
<head><title>Title</title>
</head>
<body>
<input type="button" value="新郑"><br>
<hr>
<table border="1" cellspacing="0" width="800"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th><th>排序</th><th>品牌介绍</th><th>状态</th><th>操作</th></tr><%for (int i = 0; i < brandList.size(); i++) {Brand brand = brandList.get(i);%><tr align="center"><td><%=brand.getId()%></td><td><%=brand.getBrandName()%></td><td><%=brand.getCompanyName()%></td><td><%=brand.getOrdered()%></td><td><%=brand.getDescription()%></td><td><%=brand.getStatus() == 1 ? "启用" : "禁用"%></td><td><a href="#">修改</a> <a href="#">删除</a> </td></tr><%}%>
</table></body>
</html>

在浏览器地址栏输入

http://localhost:8080/Jsp-Demo/brand.jsp

效果展示
在这里插入图片描述

遇到报错

Only a type can be imported. * resolves to a package

解决方式: 在Avaliable Elements 这里选择对应的项目后,右键,选择 Put into Output Root
在这里插入图片描述

4 EL表达式

EL(全称Expression Language) 表达式语言,用于简化jsp页面的Java代码
主要作用是获取数据,然后展示在页面上
语法$ {expression},如${brands}就是获取域中存储的key为brands的数据

4.1 案例

<%@ page contentType="text/html;charset=UTF-8"  isELIgnored="false" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>${brands}
</body>
</html>
@WebServlet("/demo1")
public class ServletDemo1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("ServletDemo1 doGet");List<Brand> brandList = new ArrayList();brandList.add(new Brand(1, "华为", "华为", 200, "5G厂商", 1));brandList.add(new Brand(2, "比亚迪", "比亚迪", 300, "国产电车", 1));brandList.add(new Brand(3, "茅台", "茅台", 400, "白酒酱香", 1));req.setAttribute("brands", brandList);req.setAttribute("status", 111);System.out.println(req.getAttribute("brands"));req.getRequestDispatcher("/el-demo.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}

访问http://localhost:8080/Jsp-Demo/demo1
后将会输出brands中的内容

如果el表达式获取不到值,则可能是WEB-INF包下的web.xml中的版本过低
修改成

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">
</web-app>

另外jsp中添加 isELIgnored=“false”

<%@ page contentType="text/html;charset=UTF-8"  isELIgnored="false" language="java" %>

4.2 域对象

page: 当前页面有效
request: 当前请求有效
session: 当前会话有效
applicaton: 当前应用有效

6 JSTL标签

jsp标准标签库(jsp Standarded Tab Library), 使用标签替代jsp页面上的代码
使用:
导入依赖

<dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version>
</dependency>
<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version>
</dependency>

使用标签

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

使用示例:
jstp.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html>
<head><title>Title</title>
</head>
<body><%-- <c:if>标签 --%><c:if test="${status == 1}">开启</c:if><c:if test="${status == 0}">关闭</c:if><br><%-- <c:forEach>标签 --%><c:forEach items="${brands}" var="brand"><tr align="center"><td>${brand.id}</td><td>${brand.brandName}</td><td>${brand.companyName}</td><td>${brand.description}</td></tr><br></c:forEach><br><%-- <c:forEach>标签 --%><c:forEach begin="0" end="10" step="1" var="i">${i}</c:forEach></body>
</html>

ServletDemo2.java

@WebServlet("/demo2")
public class ServletDemo2 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//将数据存储到request域中req.setAttribute("status", 1);List<Brand> brandList = new ArrayList<>();brandList.add(new Brand(1, "华为", "华为", 200, "5G厂商", 1));brandList.add(new Brand(2, "比亚迪", "比亚迪", 300, "国产电车", 1));brandList.add(new Brand(3, "茅台", "茅台", 400, "白酒酱香", 1));req.setAttribute("brands", brandList);//转发到jstl-if.jsp中req.getRequestDispatcher("/jstl.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}

使用浏览器访问

http://localhost:8080/Jsp-Demo/demo2

浏览器中输出内容

开启
1 华为 华为 5G厂商
2 比亚迪 比亚迪 国产电车
3 茅台 茅台 白酒酱香0 1 2 3 4 5 6 7 8 9 10

7 示例

7.1 环境准备

1 创建web工程
2 创建数据库,添加数据

-- 创建tb_brand表
create table tb_brand(id int primary key auto_increment,brand_name varchar(20),company_name varchar(20),ordered int,description varchar(100),status int
);-- 添加数据
insert into tb_brand (brand_name, company_name, ordered, description, status)
values('比亚迪', '比亚迪汽车有限公司', 100, '高科技专业电动汽车', 0),('宁德时代', '宁德时代科技公司', 200, '高科技锂电池', 1),('小米', '小米科技有限公司', 300, '让每个人享受科技带来的美好生活', 1)

7.2 查询所有

1 配置web-app的版本,否则jsp中获取不到el表达式的值
WEB-INFO/web.xml

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">
</web-app>

2 实体类 Brand

package com.test.pojo;public class Brand {private Integer id;private String brandName;private String companyName;private Integer ordered;private String description;private Integer status;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getBrandName() {return brandName;}public void setBrandName(String brandName) {this.brandName = brandName;}public String getCompanyName() {return companyName;}public void setCompanyName(String companyName) {this.companyName = companyName;}public Integer getOrdered() {return ordered;}public void setOrdered(Integer ordered) {this.ordered = ordered;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public Integer getStatus() {return status;}public void setStatus(Integer status) {this.status = status;}@Overridepublic String toString() {return "Brand{" +"id=" + id +", brandName='" + brandName + '\'' +", companyName='" + companyName + '\'' +", ordered=" + ordered +", description='" + description + '\'' +", status=" + status +'}';}
}

3 定义公共的查询工具类

package com.test.utils;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class SqlSessionFactoryUtils {private static SqlSessionFactory sqlSessionFactory;static {try {String rescource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(rescource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}public static SqlSessionFactory getSqlSessionFactory() {return sqlSessionFactory;}
}

4 定义查询的Mapper类和xml
BrandMapper.java

public interface BrandMapper {List<Brand> selectAll();
}

BrandMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.test.mapper.BrandMapper"><resultMap id="brandResultMap" type="brand"><result column="brand_name" property="brandName"></result><result column="company_name" property="companyName"></result></resultMap><select id="selectAll" resultType="com.test.pojo.Brand" resultMap="brandResultMap">select * from tb_brand;</select>
</mapper>

5 定义查询的方法

public class BrandService {SqlSessionFactory factory  = SqlSessionFactoryUtils.getSqlSessionFactory();public List<Brand> selectAll() {SqlSession sqlSession = factory.openSession();BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);List<Brand> brands = mapper.selectAll();System.out.println("brands = " + brands);sqlSession.close();return brands;}
}

6 定义服务接口Servlet

@WebServlet("/selectAllServlet")
public class SelectAllServlet extends HttpServlet {private BrandService service = new BrandService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<Brand> brands = service.selectAll();req.setAttribute("brands", brands);req.getRequestDispatcher("/brand.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

7 jsp页面

<%--Created by IntelliJ IDEA.User: ylDate: 2022/11/30Time: 5:11 PMTo change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>Title</title>
</head>
<body><hr><table border="1" cellspacing="0" width="80%"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th><th>排序</th><th>品牌介绍</th><th>状态</th><th>操作</th></tr><c:forEach items="${brands}" var="brand" varStatus="status"><tr align="center"><td>${status.count}</td><td>${brand.brandName}</td><td>${brand.companyName}</td><td>${brand.ordered}</td><td>${brand.description}</td><c:if test="${brand.status == 1}"><td>启用</td></c:if><c:if test="${brand.status != 1}"><td>禁用</td></c:if><td><a href="/Mvc-Demo/selectByIdServlet?id=${brand.id}">修改</a> <a href="#"> 删除</a></td></tr></c:forEach></table>
</body>
</html>

访问http://localhost:8080/Mvc-Demo/selectAllServlet地址后,
浏览器页面效果
在这里插入图片描述

7.3 添加

具体代码可参考顶部Demo中
1 Mapper方法

@Insert("insert into tb_brand values(null, #{brandName}, #{companyName}," +" #{ordered}, #{description}, #{status})")
void add(Brand brand);

2 Service中的方法

public void add(Brand brand) {SqlSession sqlSession = factory.openSession();BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);mapper.add(brand);sqlSession.commit();sqlSession.close();
}

3 添加页面jsp

<%--Created by IntelliJ IDEA.User: ylDate: 2022/11/30Time: 9:16 PMTo change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>添加品牌</title>
</head>
<body><h3>添加品牌</h3><form action="/Mvc-Demo/addServlet" method="post">品牌名称: <input name="brandName"><br> <br>企业名称: <input name="companyName"><br> <br>品牌排序: <input name="ordered"><br> <br>描述信息: <textarea rows="5" cols="20" name="description"></textarea> <br> <br>状态:<input type="radio" name="status" value="0">禁用<input type="radio" name="status" value="1">启用 <br><br><input type="submit" value="提交"></form>
</body>
</html>

4 Servlet接口

package com.test.web;import com.test.pojo.Brand;
import com.test.service.BrandService;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;@WebServlet("/selectAllServlet")
public class SelectAllServlet extends HttpServlet {private BrandService service = new BrandService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List<Brand> brands = service.selectAll();req.setAttribute("brands", brands);req.getRequestDispatcher("/brand.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

5 列表页面新增

<input type="button" value="新增" id="add"><br><script>document.getElementById("add").onclick = function () {location.href = "/Mvc-Demo/addBrand.jsp"}
</script>

请求地址: http://localhost:8080/Mvc-Demo/addBrand.jsp
效果展示
在这里插入图片描述
提交后,商品列表中多了一项
在这里插入图片描述

7.4 查询并展示单条数据

1 BrandMapper中添加查询语句

@Select("select * from tb_brand where id = #{id}")
@ResultMap("brandResultMap")
Brand selectById(int id);

2 BrandService添加查询Mapper逻辑

public Brand selectById(int id) {SqlSession sqlSession = factory.openSession();BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);Brand brand = mapper.selectById(id);sqlSession.commit();sqlSession.close();return brand;
}

3 添加查询的Servlet

@WebServlet("/selectByIdServlet")
public class SelectByIdServlet extends HttpServlet {private BrandService service = new BrandService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String id = req.getParameter("id");Brand brand = service.selectById(Integer.parseInt(id));req.setAttribute("brand", brand);req.getRequestDispatcher("/update.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

4 添加update.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html>
<head><title>修改品牌信息</title>
</head>
<body><h3>修改品牌信息</h3><form action="/Mvc-Demo/updateServlet" method="post">品牌名称: <input name="brandName" value="${brand.brandName}"><br> <br>企业名称: <input name="companyName" value="${brand.companyName}"><br> <br>品牌排序: <input name="ordered" value="${brand.ordered}"><br> <br>描述信息: <textarea rows="5" cols="20" name="description"> ${brand.description} </textarea> <br> <br>状态:<c:if test="${brand.status == 0}"><input type="radio" name="status" value="0" checked>禁用<input type="radio" name="status" value="1">启用 <br><br></c:if><c:if test="${brand.status == 1}"><input type="radio" name="status" value="0">禁用<input type="radio" name="status" value="1" checked>启用 <br><br></c:if><input type="submit" value="提交"></form>
</body>
</html>

5 访问http://localhost:8080/Mvc-Demo/selectAllServlet 后,选择任意一项品牌,然后点修改
展示效果:
在这里插入图片描述

7.5 修改

1 添加update sql 语句方法
BrandMapper.java

@Update("update tb_brand set brand_name = #{brandName}, company_name = #{companyName}, ordered = #{ordered}" +", description = #{description}, status = #{status} where id = #{id}")
void update(Brand brand);

2 添加业务方法

public void update(Brand brand) {SqlSession sqlSession = factory.openSession();BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);System.out.println("update brand = " + brand);mapper.update(brand);sqlSession.commit();sqlSession.close();
}

3 updateServlet

WebServlet("/updateServlet")
public class UpdateServlet extends HttpServlet {private BrandService service = new BrandService();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("utf-8");String id = req.getParameter("id");String brandName = req.getParameter("brandName");String companyName = req.getParameter("companyName");String ordered = req.getParameter("ordered");String description = req.getParameter("description");String status = req.getParameter("status");Brand brand = new Brand();brand.setBrandName(brandName);brand.setCompanyName(companyName);brand.setOrdered(Integer.parseInt(ordered));brand.setDescription(description);brand.setStatus(Integer.parseInt(status));brand.setId(Integer.parseInt(id));service.update(brand);req.getRequestDispatcher("/selectAllServlet").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

4 隐藏id选项,id不可编辑

<input type="hidden" name="id" value="${brand.id}"><br>

在update.jsp页面中,修改内容,提交后,可看到内容被修改了

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

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

涛哥,我ssh老大,级联技术经理

2019独角兽企业重金招聘Python工程师标准>>> session的安全有两层意思: 1> 对最终客户来说, 不会因为session的share和造成混乱, 使end-user的信息泄漏以及其他安全问题 2> 对系统本身来说, 不会因为有hacker通过模拟sessionid和cookie来获取server信任进而进…...

跟涛哥一起学嵌入式 -- 第01集:say you say me

大家好&#xff0c;此时此刻&#xff0c;2018俄罗斯世界杯已暂告一段落&#xff0c;16强已经产生&#xff0c;卫冕冠军德国队提早回家&#xff0c;阿根廷起死回生&#xff0c;C罗一个30多高龄的年纪&#xff0c;还在坚持健身&#xff0c;一身腱子肉&#xff0c;在球场上挥洒青春…...

PotPlayer没有声音解决方案

PotPlayer没有声音解决方案PotPlayer没有声音解决方案1.查看是否将软件设置静音&#xff1a;在该窗口按**m**键或者按 **ctrlaltm**检查是否设置成静音。2. 使用设置界面检查是否静音&#xff1a;点击设置按钮3. 故障错误&#xff1a;重新初始化。在播放界面按f5&#xff0c;调…...

【直播笔记0505】涛哥的Mysql索引原理深入剖析

涛哥的Mysql索引原理深入剖析1. 索引到底是什么东西&#xff1f;2. 建立索引的方式3. 索引的类型&#xff1a;4. 数据结构选型4.1 二叉查找树4.1 平衡二叉树&#xff08;AVL树&#xff09;B树B树Hash索引存储引擎5.索引的使用以及创建索引的使用原则失效的场景1.Mysql索引的本质…...

python Task如何在协程调用

python Task如何在协程调用 说明 1、Tasks用于并发调度协程&#xff0c;通过asyncio.create_task(协程对象)创建Task对象。 2、使协程能够加入事件循环&#xff0c;等待调度执行。 除使用asyncio.create_task()函数外&#xff0c;还可使用低级loop.create_task()或ensure_fu…...

【Linux】用户管理命令

往期内容&#xff1a; Linux常用指令合集 Linux文本编辑器 Linux软件包管理 Linux用户管理 Linux权限管理 文章目录用户配置文件用户信息文件路径&#xff1a; /etc/passwd影子文件路径&#xff1a;/etc/shadow组信息文件和组密码文件组信息文件/etc/group组密码文件/etc/…...

minecraft服务器搭建教程_Minecraft BE(基岩版)服务器搭建教程

Minecraft BE服务器搭建教程写在前面由于目前还在使用12年的MacBook Air&#xff0c;加上身边多数人会使用手机等移动设备玩游戏&#xff0c;所以决定搭建一台BE的服务器。请注意本教程适用于国际版的Minecraft BE&#xff0c;而非我的世界。本文转载自我的博客 https://blog.x…...

与涛哥交流】——【所感

背景&#xff1a; 因为时间管理小组开会交流的时候&#xff0c;发下我存在好多问题。 比如说&#xff1a;谈到上周计划的执行情况&#xff0c;我基本上都没有按照计划执行。 然后师姐就让我找涛哥聊聊&#xff0c;毕竟都是体育生&#xff0c;应该会有好多好的建议可以留给我。…...

Linux用户管理 (实验2)

实验报告 实验名称&#xff1a; Linux用户管理 实验目的&#xff1a; 1、 掌握用户管理的基本内容和原理&#xff1b; 2、 理解与用户管理有关的工具与命令的具体作用以及关键部分的内容&#xff1b; 3、从用户管理的角度初步理解系统安全管理的具体内容。 实验要求实验内…...

跟涛哥一起学嵌入式 14:Linux下的进程江湖

有人的地方&#xff0c;就有江湖 Linux进程也不例外 有进程的地方&#xff0c;也有江湖 那些年&#xff0c;奢望金盆洗手的江湖大佬们 按照武侠世界的套路&#xff1a;一旦一个高手决定金盆洗手、隐退江湖&#xff0c;往往下场会很惨、甚至引发整个武林动荡。比如衡山派的刘正…...

五大最佳自动化软件测试工具

最好的自动化软件测试工具 对测试自动化的依赖性增加导致大量自动化软件测试工具的出现&#xff0c;使得很难确定哪些是最好的。为了帮助您完成自动化工作&#xff0c;我们根据自己和他人的经验创建了五大最佳自动化软件测试工具列表。 1. Selenium Selenium可以说是web开发…...

安装vue devtools总是报错,使用命令行安装

最近遇到一个很头痛的东西 就是安装vue 调试扩展程序 遇到的很多问题 按照正常下载流程 首先应该是去github上下载vue-devtools-dev包&#xff0c; 1:npm install 2:npm run build 3 配置谷歌浏览器 修改vue-devtools->shells->chrome文件夹下的mainifest.json 中的p…...

oracle获取汉字拼音

CREATE OR REPLACE FUNCTION fn_getpy (p_str IN VARCHAR2,p_flag NUMBER DEFAULT NULL)RETURN VARCHAR2 ASv_compare VARCHAR2 (4);v_return VARCHAR2 (4000);v_length INT : 0;v_substr VARCHAR2 (4);FUNCTION fn_nlssort (p_word IN VARCHAR2)RETURN VA...

联盟链技术应用的难点

在十四五规划发布后&#xff0c;各政府、委办局以及各行业监管、主导部门&#xff0c;都开始在各自垂直行业深入探索区块链技术&#xff0c;而这一过程艰难的&#xff0c;试点这么久也并未出现行业杀手锏应用&#xff0c;甚至有的地方经过试点后得出结论&#xff0c;区块链没啥…...

JS swal() 弹出层的用法

$grid->actions(function ($actions){$actions->disableDelete();$actions->disableEdit();$actions->disableView();$back_url $_SERVER["QUERY_STRING"];if (\request(_scope_) trashed) {$actions->append(<a class"btn btn-sm btn-def...

sql全新手教程(全站首发)

1.分类 关联式资料库是用一个表格&#xff08;主流存储方式&#xff09; 2.sql (structured query language) 是一种语言&#xff0c;用来和关联式资料库沟通&#xff08;用于创建资料库&#xff0c;修改资料&#xff0c;删除&#xff0c;增加..) SQL是一种数据库语言&#…...

RabbitMQ------简单队列模式以及工作队列模式以及消息应答的方式(三)

RabbitMQ------简单队列模式以及工作队列模式以及消息应答的方式&#xff08;三&#xff09; 创建maven项目&#xff0c;导入依赖 <!-- 指定jdk编译版本--><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><a…...

网页制作存在的一些难点

一个网站需要制作成什么类型的网站&#xff0c;这是没有固定答案的&#xff0c;网站所需要的页面数量也是根据自己的需求来制作。一般个人网站页面数量有两三页就够了&#xff0c;而一些门户网站&#xff0c;网页数量有几千上万。虽然个人网页制作会比较简单点&#xff0c;但是…...

图片中画框(C语言实现)

在做视觉分析过程中&#xff0c;经常会进行图像格式的转换以及在原图上标框&#xff0c;为了更加清晰的认识图像格式&#xff0c;在这里手动实现了根据YUV数据和RGB数据进行标框的操作。在性能上不及直接使用opencv cuda&#xff0c; 但是可以更加直观的理解整个原理。 // dr…...

Javascript核心技术的基础语法

Javascript核心技术的基础语法 一、什么是javascript Javascript是基于对象和事件驱动的脚本语言&#xff0c;主要是嵌入到HTML中&#xff0c;应用在客户端&#xff0c;动态操作网页元素&#xff0c;也可以作用于服务端。 特点&#xff1a; 交互性&#xff08;表单校验&#x…...

Linux学习日常-tomcat的下载安装

首先去官网查看tomcat版本信息&#xff0c;把下载地址复制下来 命令行输入 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz 解压文件 tar zxvf apache-tomcat-9.0.56.tar.gz 为了方便我们把解压后的文件改个名 sudo mv apach…...

SQL server 2008 r2 安装教程

1、下载sql server 2008 r2的安装包&#xff08;如果需要安装包可以私我&#xff0c;密钥自动输入&#xff09; 2、打开安装包&#xff0c;点击setup.exe 3、点击“安装”&#xff0c;下一步选择“全新安装或向现有的安装添加功能” 4、检测完成后点击确定 5、选择输入产品密…...

CentOS安装pm2

在上一篇《CentOS上安装Node.js–v8.9.0》中在CentOS下安装node.js需要配置环境变量。今天又安装pm2,也需要配置环境变量。 安装&#xff1a;npm install -g pm2 这个一直&#xff1a; [rootjkyx ~]# npm install -g pm2 /usr/local/src/node-v8.9.0-linux-x64/bin/pm2 ->…...

黑苹果驱动_兼容黑苹果macOS Catalina系统的USB无线网卡型号及驱动下载地址

许多使用黑苹果系统的朋友都想使用免驱动的WiFi无线网卡&#xff0c;但是这种无线网卡型号比较少&#xff0c;基本上只有找原版苹果电脑上拆机下来的wifi模块改装后加到PC或者笔记本上使用&#xff0c;而且价格偏贵&#xff0c;令动手能力不强的朋友望而却步&#xff0c;退而求…...

SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师(1)

目录 第一部分&#xff1a;基础——增删查改 【第一章】做好准备 Getting Started (时长25分钟) 【第二章】在单一表格中检索数据 Retrieving Data From a Single Table (时长53分钟) 【第三章】在多张表格中检索数据 Retrieving Data From Multiple Tables (时长1小时2分) 【…...

【产品新体验】CSDN开发云·云IDE使用教程

【产品新体验】CSDN开发云云IDE使用教程1、初识云IDE1.1 拉去git项目1.2 密钥管理2、整体分析云IDE产品介绍 云IDE使用教程 免费使用地址&#xff1a;点击【云IDE】&#xff0c;即可开始创建工作空间啦~ CSDN最新产品【云IDE】来啦&#xff01;【云IDE】将为各位技术er一键秒级…...

Delay Penalty for RNN-T and CTC

1. 背景 之前介绍了如何在 RNN-T 流式模型上应用时延正则&#xff0c;以及在 Conformer 和 LSTM 上的实验结果。 本期公众号重点带大家回顾下具体的思路&#xff0c;以及如何类似地在 CTC 流式模型上应用时延正则。 有些内容可能有所重复&#xff0c;读者可适当跳过。2. Dela…...

word怎么打印出分割线

在使用word时&#xff0c;我们发现没有插入分割线&#xff0c;所以我们来看一下怎么在word中打印出分割线&#xff01; 输入“---” -> 回车 输入“~~~” -> 回车 输入“###” -> 回车 输入“***” -> 回车...

OpenCV-C++实现图片信噪比SNR及均方误差MSE的计算

题目 读入一幅摄像头图像&#xff0c;记为I向图像加入高斯噪声&#xff0c;噪声的灰度要和图像的灰度在一个相当的水平上&#xff0c;记为J计算图像I和J的均方误差计算图像J的信噪比思路 1. 高斯噪声的产生 本文是采用Box-Muller算法实现高斯分布的&#xff0c;而要借助Box-Mu…...

No8.【spring-cloud-alibaba】基于OAuth2,新增加手机号验证码登录模式(不包含发短信,还没找到合适的短信发送平台)

PigUserDetailsService 代码地址与接口文档看总目录&#xff1a;【学习笔记】记录冷冷-pig项目的学习过程&#xff0c;大概包括Authorization Server、springcloud、Mybatis Plus~~~_清晨敲代码的博客-CSDN博客 终于结束从零搭建springcloud的部分了&#xff0c;目前也仅仅是学…...

C# 实现不规则图形裁剪(高效)

C# 实现不规则图形裁剪(高效) 废话少说&#xff0c;直接上代码 /// <summary>/// 图片裁剪/// </summary>/// <param name"bitmap">原始图片</param>/// <param name"path">裁剪范围</param>/// <param name"…...

SQLDbx使用教程:SQLDbx工具如何连接数据库(MS SQLServer)

SqlDbx 是简单易用的数据库连接工具&#xff0c;SQL编辑&#xff0c;SQL查询工具。语句规则突出&#xff0c;智能化&#xff0c;自动完成&#xff0c;等等特色功能多多。支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server,MySQL 和ODBC数据源。 可以看到库中有多少表、…...

vue 遇到的难点

1.输入框在遇到焦点的时候变长&#xff0c;失去焦点缩短&#xff0c;输入框前面有下拉框可以选择&#xff0c;在选择下拉框的时候&#xff0c;失去焦点的时候&#xff0c;不能缩短&#xff0c;这个时候&#xff0c;就可以在下拉框的身上绑上mouseenter.native“enter” mousele…...

vue下拉el-select三级联动(公司-部门-人员)

vue下拉el-select三级联动 举个例子&#xff1a;公司-部门-人员 vue页面中&#xff1a; <el-select v-model"companyid" placeholder"请选择公司" change"changeset"><el-optionv-for"item in companylist":key"item.…...

2021-05-30解决centos+宝塔面板,FTP传输421 Too many connections问题错误

解决centos宝塔面板&#xff0c;FTP传输421 Too many connections”问题错误 1、首先连入服务器 在/www/server/pure-ftpd/etc下&#xff0c;找到pure-ftpd.conf 2、vim pure-ftpd.conf 没有vim的&#xff0c;用其他编辑软件也可以 3、找到 #Maximum number of sim clients wit…...

android与相机连接电脑,使用Android手机或平板电脑控制dSLR相机

使用Android应用程序增强dSLR相机的功能&#xff0c;该功能可提供更好的聚焦&#xff0c;定时摄影&#xff0c;甚至还可以在拍摄照片时共享照片。莎朗瓦克宁(Sharon Vaknin)向您展示了如何。您拥有的是Android手机或平板电脑?考虑它是dSLR最好的新配件。借助一个小适配器和创新…...

Looking Beyond GPUs for DNN Scheduling on Multi-Tenant Clusters(论文笔记)

文章目录问题设计乐观分析Synergy-OPTSynergy-Tune问题 目前的深度神经网络&#xff08;DNN&#xff09;假定GPU是支配资源&#xff0c;其他的资源&#xff08;CPU、memory等&#xff09;都被和GPU数量等比例地分配给任务。但是DNN对辅助资源的需求不同&#xff0c;有些任务对…...

测试人员的工作及介绍

一&#xff0e;测试人员的职责 1.入门的测试&#xff1a;执行测试用例&#xff0c;找缺陷 2.合格的测试&#xff1a;积极主动地发现问题、暴露缺陷。并团队合作、解决问题 3.优秀的测试&#xff1a;半个产品半个开发&#xff0c;提交质量和交付速率 二&#xff0e;测试人员工作…...

判断网络问题的几种方法

1、ping 命令&#xff1a; 方式一&#xff1a;ping ip地址 方式二&#xff1a;ping 大包 ping -s 1500 ip地址 -s 指定包大小&#xff0c;单位Byte 1500 包大小设置 ping命令注意&#xff1a; ping 对端ip的时候&#xff0c;一个是能ping通&#xff0c; 一个是查看是…...

时态的四大难点

目录 一、难点一: 二、难点二&#xff1a; 三、难点三&#xff1a; 四、难点四&#xff1a; 一、难点一: 时&#xff0c;态未分清 要理解时间和状态是怎么“合体”的&#xff0c;这一点在语法综述中已经提到过了 二、难点二&#xff1a; 动词变位 英语动词中有“变位”现…...

模板方法设计模式

模板方法设计模式 package com.atsgg.finalTest;import java.util.Iterator;/** 抽象类的应用&#xff1a;模板方法的设计模式* */ public abstract class TemplateTest {public static void main(String[] args) {TemplateTest tt new Template();tt.spendTime();}// 计算某…...

网页开发认识及难点

目录 前言 新词扫盲 正文 三大&#xff08;JAVASCRIPT&#xff09;框架 API&#xff08;功能接口&#xff09; ES&#xff08;搜索引擎&#xff09; 前言 三大框架(优劣&#xff09;及如何实现... API及如何设置... 某网友&#xff1a;“常规认识&#xff1a;拉后台数…...

科研人员论文投稿邮箱选择的问题

科研人员论文投稿邮箱选择的问题 科研人员&#xff0c;尤其是基础研究的科研人员&#xff0c;学术交流是科研工作必不可少的一环。研究是为了揭示自然界未知的现象或规律&#xff0c;如果你揭示了但不交流、不告诉别人&#xff0c;和没研究一样。也就是基于这一点&#xff0c;绝…...

架构师必备!为了避免数据库中数据的丢失或损坏

Java架构师成长笔记&#xff1a; 首先肯定是Java基础复习 SpringBoot快速上手 Web编程探索 SSM从入门到精通 1-3年高级工程师 微服务 并发编程进阶 深入Tomcat底层 JVM深度剖析 3-5年资深高级架构师 中间件&分布式 数据库 Spark 最后分享一波我的面试宝…...

解决CSDN富文本编辑器回车换行间距过大

在CSDN富文本编辑器中直接按回车&#xff08;Enter&#xff09;换行后文本间距会很大&#xff0c;解决方法是同时按住ShiftEnter,换行后间距就会很小&#xff01; 如下图所示&#xff1a;原理&#xff1a; Enter 产生硬回车&#xff0c;它在换行的同时也起着段落分隔的作用。…...

CSS手绘图形

就会这么点儿东西&#xff0c;1024全教给你们&#xff0c;程序员日快乐&#xff01;感谢每一个努力奋斗的人&#xff0c;努力不一定成功&#xff0c;但失败了不会觉得惋惜&#xff0c;最难的不是开始&#xff0c;是日复一日的坚持。 钻石 <!DOCTYPE html> <html la…...

java过滤url_特定于请求参数的Java过滤器URL模式

小编典典据我所知&#xff0c;尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器web.xml。因此&#xff0c;您可以在web.xml使用init-params的情况下注册过滤器&#xff0c;以使过滤器可配置&#xff0c;并void init(FilterConfigfilterConfig)在javax.servlet.Filter实…...

禅道怎样添加开发人员

添加了两次研发人员&#xff0c;每次都要研究一番才能搞定&#xff0c;索性就记录下来吧 第一次添加了之后&#xff0c;研发人员解决bug时提示&#xff1a;无权限访问产品&#xff0c;这是只做了第一步&#xff0c;没有做第二步 从权限看不出什么&#xff0c;下面把步骤记录一…...

SpringBoot:(二)HelloWorld

笔记来源&#xff1a;【尚硅谷】SpringBoot2零基础入门教程&#xff08;spring boot2干货满满&#xff09; 文章目录2.1 环境配置2.1.1 Maven配置文件2.2 创建Maven工程2.2.1 引入依赖2.2.2 创建主程序2.2.3 编写业务2.3 运行&测试2.4 配置文件application.properties2.5 打…...

前端难点,坑点总结

问题总结前言登录验证码图片显示post下载文件js调用ie浏览器的打印功能打印网页上内容移动端适配不同的屏幕ie9浏览器异步上传文件ie浏览器 input标签会出现ie自带叉号使用flex布局&#xff0c;文字超出部分变省略号移动端1px边框实现总结前言 最近工作上遇见一些难点和坑&…...

Java过滤器与拦截器的区别(一文搞懂)

Hey&#xff0c;我是寅贝勒&#xff0c;后端开发一枚&#x1f61c;,欢迎来我的个人网站 www.ly-zone.cloud 一起学习交流~ 目录一、什么是过滤器与拦截器&#xff1f;1.1过滤器&#xff08;Filter&#xff09;1.2拦截器&#xff08;Interceptor&#xff09;二、过滤器与拦截器的…...

Java 过滤器的顺序

过滤器的顺序由 web.xml 文件中 <filter-mapping>的顺序决定&#xff0c;从上到下 现有三个过滤器 <filter><filter-name>AFilter</filter-name><filter-class>com.jerry.filter.AFilter</filter-class></filter><filter><…...

浏览器开发人员工具使用初步图解

以下以 www.ibm.com 为例讲解&#xff1b; 打F12&#xff0c;或者在菜单中选择 工具-开发人员工具 &#xff0c;调出开发人员工具面板&#xff1b;如下图&#xff1b; html元素层次的底部显示了当前的层次&#xff1b;如下图&#xff1b;首先是html文档&#xff1b;然后是body&…...

FFmpe HDR视频转SDR视频命令

之前蓝光盘电影多是AVC 1080p 8bit SDR格式视频&#xff0c;近两年4K电影流行&#xff0c;下载的蓝光电影多是HEVC 2160p 10bit HDR视频格式。 ffprobe查看有如下属性&#xff1a; # 10bit HDR Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smp…...

文献综述难点解析

文献综述难在三点&#xff1a;①在研究的不同阶段&#xff0c;读文献的目的是不同的&#xff0c;如何搜索、如何选择文献、如何阅读、如何做笔记等的策略也是不同的&#xff0c;需要我们不断换挡&#xff1b;②综合&#xff08;synthesizing&#xff09;文献的信息也比较困难&a…...

前端技术难点

1、前端安全&#xff1a;CSRF、XSS、sql注入、点击劫持等 2、前端性能优化&#xff1a;serviceworker、性能分析、performance对象、静态资源缓存、浏览器缓存机制等 3、服务端渲染&#xff1a;nextjs、express、静态化渲染 4、node中间层的目的&#xff1a;服务端渲染、SEO…...

深入理解计算机网络—7介质访问控制子层1

MAC子层的主要作用&#xff1a; 1.用来寻址&#xff08;MAC地址&#xff09;&#xff0c;寻找目的节点&#xff1b; 2.用来解决网络中多个用户争抢共享物理介质或者共享信道的问题。 信道的类型&#xff1a; 1.点对点信道&#xff1a;在由两个没有经过任何中间设备的节点构成…...

AOP切入点表达式

切入点表达式标准格式&#xff1a;动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数) 异常名&#xff09;。 例如&#xff1a; execution(public User com.itheima.service.UserService.findById(int))execution&#xff1a;动作关键字&#xff0c;描述切入点的行为动…...

real-word super resulution: real-sr, real-vsr, realbasicvsr 三篇超分和视频超分论文

real-world image and video super-resolution 文章目录real-world image and video super-resolution1. Toward Real-World Single Image Super-Resolution:A New Benchmark and A New Model&#xff08;2019&#xff09;1.1 real-world数据集制作1.2 LP-KPN网络结构1.3 拉普拉…...

微信小程序线上日志

1.根目录下创建log.js var log wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null module.exports {info() {if (!log) returnlog.info.apply(log, arguments)},warn() {if (!log) returnlog.warn.apply(log, arguments)},error() {if (!log) returnlog.error…...

Linux下把ncsi设置成OCP模式,一种支持NCSI信号管理功能自动切换的电路及服务器的制作方法...

本发明涉及服务器主板制造及检验领域。背景技术&#xff1a;随着互联网经济的快速发展&#xff0c;数据中心业务持续增长&#xff0c;数据中心数量和规模迅速增长&#xff0c;对服务器的带外可管理性及可控制性提出了更高的要求。灵活性和可靠性是一个非常重要的指标要求。通过…...

【编写自己的RTOS】搞定任务调度

回顾&#xff1a; Q3&#xff1a;关于RTOS编写&#xff0c;要解决哪些核心问题 A3&#xff1a;  a. 系统心跳&#xff1a;SysTick初始化  b. SysTick和PendSV的优先级设置  c. 任务控制块TCB结构与堆栈初始化  d. 上下文切换&#xff1a;PendSV_Handler函数  e. 系统延时函…...

有源晶振引脚接法是什么样的?

有源晶振是一种自己带振荡电路的压电电子元件&#xff0c;那大家知道有源晶振连接线路是怎样的吗&#xff1f;扬兴电子为大家简单介绍一下&#xff1a;有源晶振型号众多&#xff0c;而且有些价位都有所不同&#xff0c;有源晶振引脚接法也不同&#xff0c;下面我介绍一下有源晶…...

调试spi转can芯片MCP2518和can芯片MCP2542FD

硬件连接(MCU STM32H743) 1.MCP2518FD连接MCU。 将2518的SDO接到MCU的SPI_MISO&#xff0c;SDI接到MCU的SPI_MOSI&#xff0c;SCK接到MCU的SPI_SCK&#xff0c;nCS接到MCU的NRF_CS。*此外&#xff0c;2518所在板卡的GND要和MCU所在板卡共地&#xff01;&#xff01;&#xff…...

Linux下SD卡开发笔记(一)-SD 相关基础概念

一、SD卡简介 1.兼容MMC卡的设备也兼容SD卡 2.SD卡&#xff08;32mm * 24mm * 2.1mm&#xff09;比MMC卡(32mm * 24mm * 1.4mm)厚 3.总线接口 SD卡进行数据传输时有两种接口协议&#xff1a;SDIO &#xff08;即对SD卡进行IO读写操作&#xff09;&#xff1b;SPI&#xff0…...

搭建rac+racdg

主库 # rac1 192.168.56.33 rac1 192.168.56.111 rac1-vip 10.10.10.1 rac1-priv # rac2 192.168.56.44 rac2 192.168.56.112 rac2-vip 10.10.10.2 rac2-priv # scan-ip 192.168.56.160 scan-ip 备…...

NB6612电机驱动与C8T6连接配置双电机

个人总结&#xff0c;如有不对&#xff0c;欢迎指正&#xff1b; NB6612电机驱动可以同时驱动两个直流电机。 一、电机引脚连接要求 1、STBY口接单片机的IO口拉低电机全部停止&#xff0c;置1&#xff08;拉高&#xff09;通过AIN1 AIN2&#xff0c;BIN1&#xff0c;BIN2 来控…...

AD7606数据转换

AD7606 数据采集模块&#xff0c;16位ADC&#xff0c;8通道同时200KHz频率采集&#xff0c;每秒8*200K样本。SPI接口或8080 16位并口&#xff0c;可自行选择。 AD7606 数据采集模块特性&#xff1a;使用AD7606 高精度16位ADC芯片 8路模拟输入。阻抗1M欧姆。【无需负电源&…...

彻底弄懂什么是大小端

目录 一、什么是大小端&#xff1f; 二、举列&#xff1a; 三、为什么有大小端模式之分呢&#xff1f; 四、经典笔试题&#xff1a;用C语言代码测试机器大小端 一、什么是大小端&#xff1f; 表示数据在存储器中的存放顺序 小端模式&#xff1a;数据的高字节&#xff0c;存…...

单片机的大小端排序

大小端 大小端排序是指超过8位的数据类型在内存中存放地址的次序&#xff0c;以存放0x1234为例&#xff0c;内存位置0x0001和0x0002为例解释。 小端 小端是指 高位存放在高地址中&#xff0c;地位存放在低地址中&#xff0c;那么0x1234存放在内存中时&#xff0c;高位0x12存…...

大小端设备对程序的影响

设备大小端模式的概念&#xff1a; 大端模式&#xff0c;是指数据的高字节保存在内存的低地址中&#xff0c;而数据的低字节保存在内存的高地址中&#xff0c;这样的存储模式有点儿类似于把数据当作字符串顺序处理&#xff1a;地址由小向大增加&#xff0c;而数据从高位往低位…...

什么是大小端?怎么分辨大小端?

1、什么是大小端&#xff1f; 大小端是针对非单字节数据的存取&#xff0c;比如short型&#xff0c;int型等。大端存储是将数据的高位存储在内存的低地址处&#xff0c;小端存储是将数据的低位存储在内存的低地址处。 2、为什么会有大小端&#xff1f; 简单点说就是硬件厂商各有…...

C语言中的大小端

文章目录一、大小端概述二、简易判断大小端方法1.第一种&#xff08;极简单&#xff09;2.第二种&#xff08;利用函数&#xff09;3.第三种&#xff08;利用联合体&#xff09;总结一、大小端概述 &#xff08;1&#xff09;大端模式&#xff1a;将一个数据的低字节内容放到高…...

C语言判断大小端

大小端介绍 中央处理器(CPU:CentralProcessingUnit)和微处理器(MCU:MicrocontrollerUnit)中的存储单元都有存储单元&#xff0c;用来存放程序代码中申请的变量&#xff08;存在栈区&#xff09;&#xff0c;CPU/MCU的最小存储单元是一1个字节&#xff08;1Byte&#xff09;即8…...

C语言实现浮点数大小端转化

操作了一天&#xff0c;终于实现了浮点数的大小端转化。通过VS内存查看对应的二进制存储&#xff0c;发现终于改变了。之前因为类型的转化不当&#xff0c;总是输出不了正确的结果&#xff0c;一定要注意不要发生类型转化。我用了26.5做实验&#xff0c;原本41 d4 00 00转化为了…...

C++ int float double类型的数据大小端转化

以下代码抄自《网络多人游戏架构与编程》&#xff0c;可以支持float、int、double等数据类型数据的大小端转换&#xff0c;测试代码为&#xff1a; void TestByteSwap() {int32_t test 0x12345678;float floatTest 1.f;printf( "swapped 0x%x is 0x%x\n", test, By…...

通信大小端字节序相关问题总结

[备注&#xff1a;本文主要是将最新box项目中&#xff0c;遇到的问题做以总结梳理&#xff0c;便于加深印象和后续查阅。本文相关资料主要来源于网络&#xff0c;包括转载的一些资料] 遇到问题&#xff1a; 1、何为大、小端存储。 2、若协议中提及“消息传输采用大端模式(Big-E…...

如何判断大小端

一、什么是大小端 低位地址存储低位数据的是小端&#xff0c;低位地址存储高位数据的是大端 举个例子&#xff1a;假设我定义int num 0x01020304;,那么0x01是高位数据&#xff0c;0x04是低位数据&#xff0c;我们再假设这个数据存储在0xe1e2e3e4这个地址中 那么如果数据是这么…...

大小端字节序详解

目录 引文 大小端介绍 &#xff08;1&#xff09;什么是大端小端 &#xff08;2&#xff09;为什么有大端和小端 &#xff08;3&#xff09;笔试题讲解 引文 在开始正文之前&#xff0c;我想先问一下大家&#xff0c;内存中是怎样存放一个数的&#xff1f;当然啊&#xff…...

Vue-router 路由间参数传递看完让你明明白白!

目录概述路由传参的两大载体分类声明式路由 【router-link 】编程式路由 【this.$router.push()】传参的方式1. 通过 params 传递参数配置路由参数字段占位&#xff08;编程式路由实现&#xff09;配置路由参数字段占位&#xff08;声明式路由实现&#xff09;无需配置路由参数…...

c语言32bit数大小端转换,c语言大小端转化

在工作中遇到一个问题&#xff0c;数据是以大端模式存储的&#xff0c;而机器是小端模式&#xff0c;必须进行转换&#xff0c;否则使用时会出问题。一、定义&#xff1a;大端模式(BigEndian)&#xff1a;数据的高字节&#xff0c;保存在内存的低地址中&#xff1b;数据的低字节…...

大小端详解

目录 一、大端模式与小端模式的起源 二、什么是大端和小端 三、数组在大端小端情况下的存储&#xff1a; 四、为什么会有大小端模式之分呢&#xff1f; 五、如何判断机器的字节序 六、常见的字节序 七、如何进行转换 八、从软件的角度理解端模式 九、从系统的角度理解…...

大小端(网络字节序)等概念

1.大小端定义 大端存储模式&#xff1a;是指数据的低位字节序保存在内存的高地址中&#xff0c;而数据的高位字节序保存在内存的低地址中 小端存储模式&#xff1a;是指数据的低位字节序保存在内存的低地址中&#xff0c;而数据的高位字节序保存在内存的高地址中 例如&#xff…...

NLP——基于transformer 的翻译系统

文章目录基于transformer 的翻译系统1. 数据处理1.1 英文分词1.2 中文分词1.3 生成字典1.4 数据生成器2. 构建模型2.1 构造建模组件layer norm层embedding层multihead层feedforwardlabel_smoothing.2.2 搭建模型3. 训练模型3.1 参数设定3.2 模型训练3.3 模型推断基于transforme…...

vue中文翻译拼音组件_Vue组件可简化文本的翻译方式:通过内联翻译

vue中文翻译拼音组件 alidrus / vue-simple-inline-translation (alidrus/vue-simple-inline-translation) A Vue component that simplifies the way text is translated: by translating it inline. Vue组件可简化文本的翻译方式&#xff1a;通过内联翻译。 动机 (Motivatio…...

六级翻译技巧

六级翻译 文章目录六级翻译1、主干的使用主干的查找二&#xff1a; 主干中的时态2、修饰语3、多动句4、无主句1、主干的使用 主干的查找 练习 1 : 联合国的“千年 (millennium) 发展目标” 在中国均已达到或即 将达到。 &#xff08; 2014 &#xff0c; 1 2 &#xff09; 简…...

python百度翻译urllib_python爬虫入门--用urllib实现百度翻译-Go语言中文社区

前言上一篇内容&#xff0c;已经学会了使用简单的语句对网页进行抓取。接下来&#xff0c;详细看下urlopen的两个重要参数url和data&#xff0c;学习如何发送数据data。我们想做一个百度翻译就需要向百度翻译的服务器发送我们想要翻译的内容。上一篇我们说过 urllib有几个默认的…...

电脑怎么将两个屏幕设置成一个主屏幕

1.鼠标右击电脑空白处&#xff0c;再次点击显示设置&#xff1b; 2.将多显示器设成扩展这些显示器&#xff0c;然后选中1&#xff0c;最后应用&#xff0c;就可以了。...

计算机如何接两个屏幕,笔记本连接两个显示器的步骤_笔记本电脑怎么外接两个显示器做分屏-win7之家...

有些笔记本电脑用户由于一些需求&#xff0c;要在电脑中连接两个显示器来做分屏&#xff0c;不过首先要拥有两个或两个以上的视频输出接口&#xff0c;才支持双输出。那么笔记本电脑怎么外接两个显示器做分屏呢&#xff1f;为了帮助到大家&#xff0c;现在给大家讲述一下笔记本…...

计算机怎么让两个用户独立,两个显示屏如何用同一个电脑_一台主机两个显示器独立工作-win7之家...

为了能够更加方便的操作电脑中的不同软件&#xff0c;许多用户都会进行采用多屏显示的方式来解决&#xff0c;其中就可以使用两个显示器来操作&#xff0c;但是对于一台主机两个显示器的连接方式可能大部分用户还是不会操作&#xff0c;那么两个显示屏如何用同一个电脑呢&#…...

两个单链表相交的一系列问题-Java

分享一个大牛的人工智能教程。零基础&#xff01;通俗易懂&#xff01;风趣幽默&#xff01;希望你也加入到人工智能的队伍中来&#xff01;请轻击http://www.captainbed.net package live.every.day.ProgrammingDesign.CodingInterviewGuide.List;/*** 两个单链表相交的一系列…...

实现两个窗口通信方法-postMessage

两个窗口的通信问题应该是一个比较常见的问题了&#xff0c;通信可以通过很多种方式,如下&#xff1a; localStorage postMessage websocket 今天博主先来一篇postMessage干货&#xff0c;后期还会给出websocket的实现代码。 首先来看一下基本的语法 otherWindow.postMessag…...

Mariadb互为主从(双主模式)配置

前言 这段时间 一直在Cloudera Manager集群上配置高可用的Mariadb服务。今天花一点记录一下自己的配置过程 希望后续的读者看到后 在遇到相同业务需求时具有参考价值。 以往我们在配置MySQL卓仓复制时&#xff0c;一般而言 在配置到一主 一从 能够实现MySQL的读写分离 就差不…...

IDEA 关于两个分支代码合并的操作

第一步 首先切换到master分支&#xff0c;在要合并的分支上右键 Merge into current&#xff0c;合并成功后&#xff0c;再选择Push 如果代码冲突需要解决冲突 accept yours:代表以自己的为准 accept theris:代表以更新下来的文件为准 merge:代表手动合并 一般解决冲突我们…...

双屏办公:一台主机接两个显示器

今天一时兴起&#xff0c;将公司一台没人用的显示器拖过来自己用&#xff0c;实现了双屏开发。 现在一般的主机都是集成显卡独立显卡的&#xff0c;每个显卡上有不同的插口&#xff0c;如&#xff1a;VGA、DVI、HDMI等。我用到的插口均为VGA接口&#xff08;又称D-Sub接口&…...

如何让一台主机连接两个显示器并显示不同的内容

1、首先确认显示器连接计算机的方式。检查一下主机背面显示器接入的地方&#xff0c;如果你看到显示器的插头是竖着的&#xff0c;靠近主机顶部&#xff0c;而且周围有许多诸如USB接口、以太网接口、扬声器接口等等&#xff0c;那么显示器就是连接在主板上。如果显示器插头是横…...

android两个app合并

概述 最近公司需要将原来的app和现在的app合并&#xff08;主要是为了用原来的功能&#xff09;&#xff0c;先说一下思路&#xff0c;分成一个主module和一个附module&#xff0c;其实就是一个app添加一个library&#xff0c;下面总结一下遇到的错。 将附module添加为librar…...

【C语言】两个变量值的交换——指针

C语言中交换两个变量的值可以在主函数中直接实现&#xff0c;也可以通过子函数来实现。下面我们介绍用子函数实现的情况。 1.将两个变量的值作为实参直接传递&#xff0c;在子函数内部定义一个普通变量来对两个形参进行交换&#xff0c;并分别在子函数和主函数中打印。 #inclu…...

mysql同时查两张表数据库表_如何同时查询两个数据库表?

展开全部 sql多表关联查询跟条件查询大同小异,主要是要知道表与表之前的关系很重e69da5e6ba9062616964757a686964616f31333431353238要; 举例说明:(某数据库中有3张表分别为:userinfo,dep,sex) userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用…...

sqlserver设置两个及两个以上主键

** sqlserver设置两个及两个以上主键 ** 所谓主键是指能够当唯一标识出某条记录的某一列。 如果你想建立两个列及以上的列为主键&#xff0c;可能会发生错误。 首先要明确主键只有一个&#xff0c;但是我们可以设置主键组来设置主键。这样两个列就都是主键了。设置方法&#…...

Mysql相互复制(互为主从)详细配置步骤

文章目录前言1. 设置数据库的配置文件库1&#xff1a;库22. 进入数据库创建从账号库1&#xff1a;库2&#xff1a;3. 查看生成的binlog日志&#xff0c;记录下来日志名字和起始位置。库1&#xff1a;库2&#xff1a;4. 进入数据库进行从读设置&#xff0c;指定要读的主服务库的…...

sql 中一个表设置两个主键是 将两个字段联合起来设置为主键 一个表只能有一个主键

CREATE TABLE orderitems ( order_num int(11) NOT NULL, order_item int(11) NOT NULL, prod_id char(10) NOT NULL, quantity int(11) NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (order_num,order_item), KEY FK_OrderItems_Products (prod_id), CONSTRAINT...

Android两个项目整合成一个

需求 有两个项目A、B。两个项目相互独立&#xff0c;功能业务逻辑均不同。现在需要实现将两个项目整合成一个&#xff0c;打包出一个apk文件&#xff0c;安装也是只安装一个App的过程&#xff0c;展示上也是只展示为主项目A的App&#xff0c;通过主项目A的某个按钮跳转&#x…...

SpringBoot同时连接两个数据库

前言 应用场景不同&#xff0c;操作主数据库db_1之外&#xff0c;还需要操作从数据库db_2不管操作什么数据库&#xff0c;配置数据库连接时注意&#xff1a;driver-class-name 和 jdbc-url 代码实现 1. 修改 application.yml配置文件&#xff0c;添加db_2数据库连接 注意&a…...

C语言 epoll实现IO多路复用

友链 gcc 1.c -o 1 -lpthread ctrlf搜索服务端代码和客户端代码获取代码 该方法也可以实现并发服务器 服务端代码 // 、、使用内存映射可以拷贝文件 /* 对原始文件进行内存映射 创建一个新文件 把新文件的数据拷贝映射到内存中 通过内存拷贝将第一个文件的内存映射区拷贝到…...

C语言 IO多路复用——poll函数

友链 gcc 1.c -o 1 -lpthread ctrlf搜索服务端代码和客户端代码获取代码 该方法也可以实现并发服务器 IO多路复用&#xff0c;IO多路转接 简介 IO多路复用中的IO并不是指单纯的标准输入和输出 这里的IO指的是程序和内存之间的IO 从程序将数据写入内存就叫做输出 从内存…...

Linux c语言

Linux c语言一、Linux基础1.1、Linux环境搭建1.2、Linux基础1.3、终端命令二、vi编辑器2.1、vi编辑器2.2、GCC编译工具2.3、存储器三、C语言基础3.1、基本c语言程序结构3.2、进制之间的转换3.3、关键字3.4、数据类型3.5、标识符3.6、分格符3.7、运算符3.8、数据类型3.9、变量3.…...

linux下C语言实现聊天室,C语言实现简易聊天室

C语言聊天室基于 tcp 实现群聊功能&#xff0c;本项目设计是在「windows环境下基于套接字(Socket)和多线程编程」进行开发的「简易聊天室」&#xff0c;实现了群聊功能&#xff0c;在VC6.0和VS2019运行测试无误。运行效果聊天室分析设计Windows下基于windows网络接口Winsock的通…...

中职网络安全省赛逆向PE01程序静态分析

开始 将PE01程序拖入到ida工具中 1.对靶机服务器场景桌面上的PE01.exe二进制文件进行荆条调试&#xff0c;将main函数的入口作为Flag提交; 现在我们进入到程序中&#xff0c;可以发现左上角的主函数名中第一个为main函数。 双击main函数&#xff0c;可以看见下面为main函数的…...

新手零基础如何系统的自学网络安全,2022最新最全学习路线

废话不多说&#xff0c;直接上干货&#xff0c;看到最后有惊喜 第一步&#xff1a;计算机基础 这第一步&#xff0c;其实跟网络安全关系都不太大&#xff0c;而是进入IT领域的任何一个人都要掌握的基础能力。 下面五大课程&#xff0c;是大学老师当年教给我们不管你是什么技术…...

典型编码问题与案例

注入 命令注入 Command Injection 即命令注入攻击&#xff0c;是指由于嵌入式应用程序或者 web应用程序对用户提交的数据过滤不严格&#xff0c;导致黑客可以通过构造特殊命令字符串的方式&#xff0c;将数据提交至应用程序中&#xff0c;并利用该方式执行外部程序或系统命令…...

11 0在c语言为多少,C语言 11.0

今天来讲一讲&#xff0c;函数的引用&#xff1b;#includevoidMove;voidBuild;voidPaint;intmain(){Move();Build();Paint();return0;}voidMove(){printf("thefunctionismovematerial");}voidBuild(){printf("thefunctio如有偏颇&#xff0c;还望海涵&#xff1…...

c语言终端传输和加密的编码,C语言大型项目实战之安全协议传输平台

一个大型C语言项目的实战视频&#xff0c;多客户端的传输平台&#xff0c;项目不小&#xff0c;跟着视频坐下来&#xff0c;你会学到很多。课程信息课时&#xff1a;163课时源码&#xff1a;包含源码编程语言&#xff1a;C语言运行平台&#xff1a;Windows、Linux多客户端知识点…...

网络安全那些事

DOM-XSS 用一句话来总结所有DOM XSS的场景&#xff0c;就是&#xff1a;不可控的危险数据&#xff0c;未经过滤被传入存在缺陷的JavaScript代码处理&#xff0c;最终触发DOM XSS漏洞。 未知攻焉知防——XXE漏洞攻防 无论是WEB程序&#xff0c;还是PC程序&#xff0c;只要处理…...

c语言程序设计和计算机网络技术,102003《C语言程序设计》课程标准(计算机网络技术专业)(已审核).doc...

《C语言程序设计》课程标准课程代码&#xff1a; 102003参考学时&#xff1a; 60学 分&#xff1a; 5课程类型&#xff1a; 专业基础课2013年 1月编一、适用专业计算机网络技术专业。二、开课时间第 2 学期三、课程主要任务1&#xff0e;方法能力目标(1) 培养学生独立学习能力、…...

【每日一题Day46】LC1796字符串中第二大的数字 | 模拟

字符串中第二大的数字【LC1796】 Given an alphanumeric string s, return the second largest numerical digit that appears in s, or -1 if it does not exist. An alphanumeric string is a string consisting of lowercase English letters and digits. 快快学完今天的&am…...

报错注入是什么?一看你就明白了。报错注入原理+步骤+实战案例

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《网络安全快速入门》 报错注入一、初识报错注入二、执行原理1. 代码逻辑分析2. 报错函数3. 拼接…...

网络安全学习路线-2022最新版

如何成为一名黑客&#xff0c;很多朋友在学习安全方面都会半路转行&#xff0c;作者菌就自个整理了一下知识内容和体系&#xff0c;肝了一个月后&#xff0c;整理出来最适合零基础学习的网络安全学习路线&#xff0c;果断收藏学习下路线。此篇博课讲的非常细&#xff0c;有兴趣…...

计算机信息安全案例分析,2018上半年信息安全工程师下午案例分析真题与答案...

2018上半年信息安全工程师下午案例分析真题与答案信管网已免费发布2018上半年信息安全工程师下午案例分析真题&#xff0c;后续将发布答案&#xff0c;敬请关注&#xff01;2018上半年信息安全工程师案例分析真题试题一阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏…...

C# 模拟PCM数据并创建WAV文件

最近由于着手一个无线电接受机信号处理的工作&#xff0c;需要处理解调模式下传递的PCM数据&#xff0c;绘制波形并播放声音&#xff0c;特此记录。 模拟PCM数据&#xff0c;保存到本地 private void button1_Click(object sender, EventArgs e){string fileName "123.…...

【Java 面试合集】请聊一下Java的集合类,以及在项目中是如何使用的

请聊一下Java的集合类&#xff0c;以及在项目中是如何使用的常用的集合类 如上图所示&#xff0c;下面会对每个集合做大体的概述 其实整个Java集合大体分为两大类&#xff0c;实现Collection接口&#xff0c;以及实现Map接口。 其实每种实现方式都望文生义&#xff0c;接下来我…...

记忆集(Remember Set)和卡表(Card Table)

记忆集和卡表 为了解决对象跨代引用所带来的问题&#xff0c;垃圾收集器在新生代中建立了名为记忆集(Remembered Set)的数据结构&#xff0c;用以避免把整个老年代加进GC Roots扫描范围。事实上并不是只是新生代、老年代之间才有跨代引用的问题&#xff0c;所有涉及部分区域收…...

用心感受当下的平淡

我们习以为常的事情&#xff0c;每天都在发生着。 那些看似平淡的背后&#xff0c;我们却很少去追求其背后的含义。 你感受过重力的作用嘛&#xff1f; 感受过地铁上下站的电动斜梯嘛&#xff1f; 走路的时候&#xff0c;是磨擦力促进了我们的向前&#xff0c;你是否感受过…...

大小智驾Tier 1,各有得意与艰难

作者 | Bruce 编辑 | 王博不是所有车企都有精力迅速搞定智能驾驶的自研工作&#xff0c;这时候就要抬出汽车行业的老规矩&#xff1a; 合作。 对于车企来说&#xff0c;可以提供智能驾驶方案的Tier 1并不少&#xff0c;但靠谱的&#xff0c;估计不超过一双手的数量。 车企到底想…...

只要一句话,为你生成创意画作

图像可以让人更容易看清事物的细节和结构。例如&#xff0c;在摄影中&#xff0c;图像可以帮助观众了解照片背后的故事&#xff0c;并且提供有用的线索来推断场景内发生了什么。图像也可以作为一种媒介&#xff0c;传递某些特定的情感或思想。比如&#xff0c;通过讲述一段动人…...

【数据结构与算法】常见的数据结构及优缺点

常见的数据结构及优缺点 数据结构优点缺点数组支持随机访问&#xff0c;查找快删除和插入慢&#xff0c;由于要预留空间&#xff0c;会造成空间浪费链表插入快&#xff0c;删除快查找慢栈先进后出存取其他项很慢队列先进先出存取其他项都很慢堆插入&#xff0c;删除块&#xff…...

Android-全面理解Binder原理

全面理解Binder原理 本文基于 Android 9.0.0_r3 源码。 如果不了解进程间通信&#xff0c;请先看文末【7. 相关知识补充】 一文打通你对Binder通信机制所有疑惑&#xff1a; 如何理解Binder通信中的 binder实体、handle句柄&#xff1f;——【1 Binder原理】Binder驱动如何…...

android 9.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

1.1概述 在9.0的rom系统开发过程中,在进行Launcher3的一些功能定制的过程中,在判断当前是哪一屏幕,然后这一屏幕有多少个app图标,然后判断能不能拖拽,是否可以拖拽到下一屏,在某些项目中需要实现这个功能,所以需要首先了解Launcher3中的相关判断当前屏是哪一屏,然后获取…...

第58篇-某数美滑块参数分析【2023-02-07】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、分析流程三、参数分析四、总结一、前言 今天看一下数美的滑块,xhs就是使用的数美的滑块。 aHR0cHM6Ly93d…...

PCL 最远点采样

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 简而言之,该方法是通过迭代、增量的方式来选择距离前一个点集最远的点从而实现数据的采样过程。其算法步骤如下所述: (1)从点集 S S S中随机选择一个点 p...

Linux下g++编译c++程序过程说明

文章目录事前准备一.g 编译代码的过程示例二.使用g生成静态链接库和动态链接库生成静态链接库生成动态链接库三.静态编译与动态编译程序静态编译程序动态编译程序四.动态链接库的添加方式五.动态链接库以及头文件搜索顺序动态链接库头文件参考&#xff1a;https://blog.csdn.ne…...

Type Script 学习笔记

一、什么是TypeScript 以javaScript 为基础构建的语言&#xff0c;可以在任何支持javaScript的平台中运行&#xff0c;Ts不能被js解析器直接执行&#xff0c;需要将ts文件编译成js文件一个javaScript的超集&#xff0c;TypeScript扩展了JavaScript并添加了类型 二、TypeScript增…...

集成算法简介

1、集成学习概述 集成学习&#xff08;EnsemblelearningEnsemble learningEnsemblelearning&#xff09;的目的是让机器学习的的效果更好&#xff0c;一个不行&#xff0c;就多个一起。 常用的有三种方式 Bagging&#xff1a;训练多个分类器取平均 f(x)1/M∑m1Mfm(x)f(x)1 / …...

Flutter 3.7 之快速理解 toImageSync 是什么?能做什么?

随着 Flutter 3.7 的更新&#xff0c; dart:ui 下多了 Picture.toImageSync 和 Scene.toImageSync 这两个方法&#xff0c;和Picture.toImage 以及 Scene.toImage 不同的是 &#xff0c;toImageSync 是一个同步执行方法&#xff0c;所以它不需要 await 等待&#xff0c;而调用 …...

Unity动画之1D混合和2D混合

Parameter 参数&#xff0c;用于控制混合的参数&#xff0c;在参数列表中的参数 图像 可以在这里拖拽控制n个动画的阈值 Motion 关联的动画列表&#xff0c;可以用鼠标改变顺序 Threshold 对应动作的临界阈值 当等于这个值时动作权重最大&#xff08;完全播放该动作&…...

离散数学 图论

1 图的基本概念 1、<V,E>是一个图 其中V代表顶点E表示边2、零图&#xff1a;图的边集E为空集 3、平凡图&#xff1a;只有一个结点的零图 4、平行边&#xff1a; 1 在无向图中&#xff1a;有两条或两条以上的边与同一对结点相关联 2 在有向图中&#xff1a;一序偶对应两…...

堆内存溢出定位(Heap Dump)

配置 jvm 参数&#xff0c;内存溢出时会自动HeapDump&#xff08;指定 dump 文件路径是可选的&#xff09; -Xms20m -Xmx20m -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/home或者用 jmap jmap -dump:formatb,file<filename.hprof> <pid>必要时将dump文件从…...

设计模式(六)----创建型模式之原型模式

1、概述 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象。 2、结构 原型模式包含如下角色&#xff1a; 抽象原型类&#xff1a;规定了具体原型对象必须实现的的 clone() 方法。 具体原型类&#xff1a;实现抽象原型类的 clo…...

【GD32F427开发板试用】USR-C210 WIFI模块进行以太网通信

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;小蜗牛 一、硬件介绍 USR-C210 硬件上集成了 MAC、基频芯片、射频收发单元&#xff0c;尺寸小&#xff0c;易于焊接在客户的单板电路上&#x…...

MOS管的工艺和工作原理

内部结构和表示符号 参考&#xff1a;https://blog.csdn.net/weixin_63069480/article/details/125552621&#xff0c;https://www.bilibili.com/video/BV1N8411T77d/?p9&spm_id_frompageDriver&vd_source00bd76f9d6dc090461cddd9f0deb2d51 工作过程原理 从上图中的…...

区块链学习4-长安链并发测试(2)_部署链

上一篇&#xff1a;https://mp.csdn.net/mp_blog/creation/editor/128927000 二、部署链和prometheus配置 1. 单机模式下部署长安链 https://docs.chainmaker.org.cn/quickstart/通过命令行体验链.html 下载源码&#xff1a; git clone -b v2.3.0 https://git.chainmaker.…...

持续集成Jenkins (一)部署安装

前言环境清单&#xff1a;CentOS7.8安装JDK8或以上版本安装Maven仓库&#xff0c;因一般java程序是由maven工程&#xff0c;需要maven打包git/svn客户&#xff0c;因一般代码是放在git/svn服务器上的&#xff0c;我们需要拉取代码以上是自动化部署java程序jenkins需要的基本环境…...

【鼠标手势】Mouselnc使用笔记/Mouselnc+AHK=无敌好用/鼠标手势分享

当鼠标手势Mouselnc遇上AHK真的太好用了&#xff0c;让win的体验直接更上一层楼。AHK负责改键改功能&#xff0c;Mouselnc负责输出。首先介绍的是Mouselnc的附带功能&#xff0c;这是在众多手势软件中选它的原因&#xff0c;再分享个人常用的手势。 Mouselnc的附带功能 边缘滚…...

JavaScript电子表格:Handsontable 12.3.1

改进嵌套数据结构的工作。2023 年 2 月 7 日 - 10:22 新版本特征 改进了嵌套数据结构的处理。添加了“复制带标题的单元格”功能的日语翻译。外观和感觉都像电子表格的 JavaScript 数据网格。 Handsontable 是一个 JavaScript/HTML5 数据网格组件&#xff0c;具有独立于任何外部…...

【C语言】编程初学者入门训练(3)

文章目录21. 时间转换22. 总成绩和平均分计算23. 计算体重指数24. 计算三角形的周长和面积25. 计算球体的体积26. 大小写转换27. 2的n次方计算28. kiki和酸奶29. 发布信息30. 输出学生信息21. 时间转换 问题描述&#xff1a;给定秒数 seconds &#xff0c;把秒转化成小时、分钟…...

春招 | 标题不重要,待遇好是王道

还沉浸在满桌佳肴、胡吃海喝的喜悦里&#xff1f;依稀能听到耳边爆竹声的此起彼伏&#xff1b;一晃神&#xff0c;已经坐在了办公桌前假期就在猝不及防中悄然溜走了。请叫我一声最强打工仔吧&#xff0c;让我迷失在对工作的热爱中&#xff0c;写完这篇求才文章。一、职位信息01…...

大众集团率先启用高通下一代计算平台,技术升级战打响

全球汽车制造商正在进入芯片平台的切换周期&#xff0c;这是新一轮技术升级战的信号。 2021年&#xff0c;作为全球前两大汽车巨头之一的丰田汽车&#xff0c;决定从2023年开始&#xff0c;在旗下品牌的多款车型陆续采用Mobileye采埃孚的方案来替代一直使用的电装方案。 而另…...

OOP的弊端:自顶向下还是自底向上

[译者注]前不久翻译了Eric Raymond对几大开发语言的评价&#xff0c;引起了网友的热烈讨论。其中涉及到Eric Raymond对OO的批评&#xff0c;引起大家的争议。为此我再翻译他的一段相关文字&#xff0c;请大家阅读思考。模块化 —— Keep it clean, keep it simple程序员所面对的…...

Spring Cloud Bus-4.0.1 附录A

这里写目录标题附录 A&#xff1a;常见的应用程序属性参考地址附录 A&#xff1a;常见的应用程序属性 可以在application.properties文件内部application.yml、文件内部或作为命令行开关指定各种属性。本附录提供了一个常见的 Spring Cloud Bus 属性列表以及对使用它们的底层类…...

cherry-pick等git 高效率命令

前言使用 Git 作为代码版本管理&#xff0c;早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送&#xff0c;遇到一些commit管理的问题就束手无策&#xff0c;或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大…...

椭圆曲线标量乘法快速算法及源码分析

一、椭圆曲线密码算法 椭圆曲线密码算法(elliptic curve cryptograph,ECC)是一类重要的密码算法。椭圆曲线有如下性质: 有限域上椭圆曲线在点加运算下构成有限交换群,且阶与基域规模相近;类似于有限域乘法群的乘幂运算,椭圆曲线多倍点运算构成一个单向函数。ECC安全性依…...

Spring Boot 最核心的 25 个注解

1、SpringBootApplication这是 Spring Boot 最最最核心的注解&#xff0c;用在 Spring Boot 主类上&#xff0c;标识这是一个 Spring Boot 应用&#xff0c;用来开启 Spring Boot 的各项能力。其实这个注解就是 SpringBootConfiguration、EnableAutoConfiguration、ComponentSc…...

Qt开发遇到的坑,创建项目、支持中文、弹出控制台、qt4和qt5切换、内存越界

1、设置创建项目的默认目录 设置好对应创建目录后&#xff0c;勾选上“设为默认的项目路径”&#xff0c;之后创建的目录都会在这目录下&#xff0c;再改改编译生成目录不在上层&#xff0c;就不用改构建目录 2、更改编译后生成文件所在目录 点击工具》选型 构建和运行》Defa…...

记录一次内存调优实战

记录一次内存调优实战 测试使用adb monkey频繁测试App的拍照功能&#xff0c;发现内存持续升高&#xff0c;GC后仍缓慢持续升高&#xff1b; 业务场景描述 拍照界面大致如下&#xff1a; 和传图相机拍照稍许不同&#xff0c;此拍照业务是&#xff1a;点击拍照按钮 —> 系…...

持续集成Jenkins (三)基础配置

界面配置介绍1.1 界面总览1.2 详细配置1.2.1系统配置此处定义Jenkins的全局消息&#xff0c;或者是邮箱的配置。1.2.2全局安全配置主要是配置用户访问的控制&#xff0c;这里仅开启允许用户注册&#xff0c;这样的话&#xff0c;可以让所有开发测试小伙伴在这里以自己的名字注册…...

Tomcat 管理配置

目录 1.host-manager 2.manager 从早期的Tomcat版本开始&#xff0c;就提供了Web版的管理控制台&#xff0c;他们是两个独立的Web应用&#xff0c;位于webapps目录下。Tomcat 提供的管理应用有用于管理的Host的host-manager和用于管理Web应用的manager。 1.host-manager Tomca…...

小白系列Vite-Vue3-TypeScript:002-配置别名

上一篇我们已经初始化了一个ViteVue3TypeScript项目&#xff0c;本篇我们来介绍如何给项目配置别名。之所以要配置别名最直观的就是可以在项目开展编写代码时&#xff0c;避免出现类似 "../../../views/index.vue" 这样乱七八糟、层层嵌套式的路径引用。先安装types/…...

Linux下创建定时任务监控zookeeper进程,异常时自动启动

背景&#xff1a;在有一台服务器上的zookeeper进程会莫名其妙的消失&#xff0c;暂时没找到原因&#xff0c;放假前决定先临时写一个脚本进行监控&#xff0c;消失了就自动启动一下 目录 理论步骤 实现步骤 1、编写脚本并定义zookeeper的bin目录及配置文件以及定时任务周期…...

C语言基础知识(62)

内存本质编程的本质其实就是操控数据&#xff0c;数据存放在内存中。因此&#xff0c;如果能更好地理解内存的模型&#xff0c;以及 C 如何管理内存&#xff0c;就能对程序的工作原理洞若观火&#xff0c;从而使编程能力更上一层楼。大家真的别认为这是空话&#xff0c;我大一整…...

I am a boy!

对于一个字符串&#xff0c;请设计一个算法&#xff0c;只在字符串的单词间做逆序调整&#xff0c;也就是说&#xff0c;字符串由一些由空格分隔的部分组成&#xff0c;需要将这些部分逆序。例&#xff0c;输入"I am a boy!", 输出"boy! a am I"#include&l…...

elementUI el-table上移下移

<el-table :data"channelForm.selectedChannelList" style"width: 100%"> <el-table-column type"index"> </el-table-column> <el-table-column prop"...

iOS 首页标题支持展示图片点击展示lottie动画实现方案

现状&#xff1a;app首页标题只支持展示文字 需求 app首页标题支持展示图片&#xff0c;json 动画 如图 实现思路&#xff1a;将需要展示的资源包下载到沙盒中&#xff0c;在创建频道标题视图的时候&#xff0c;根据该频道在沙盒中是否有对应的图片、json资源来确定是否展示…...

Python安全攻防之第一章渗透测试概述

渗透测试的具体方法一、如何绕过CDN获取网站的真实IP地址通过内部邮箱获取。一般情况下&#xff0c;邮箱服务器位于内网&#xff0c;我们可以通过注册邮箱或者订阅邮件&#xff0c;目的就是让对方给我自己发送邮件&#xff0c;这样查看邮件的原始邮件头&#xff0c;就会发现邮件…...

MySQL-45讲学习笔记(1-3)

0. 开篇词 0.1 学习专题目的 在工作中对于MySQL&#xff0c;最重要的两点就是&#xff1a;如何设计表&#xff0c;还有如何对表查询进行优化&#xff01;能够写出逻辑正确的SQL语句&#xff0c;同时也能够知道语句是不是最优的数据库使用出现了问题&#xff0c;能够快速定位问…...

指针赋值问题

最近写了个代码&#xff0c;被日本客户指出来有问题&#xff0c;对此做了一项研究。 我最开始的时候写的是&#xff1a; char *pointer NULL; pointer “string”; printf(“%s\n”, pointer); 日本客户指出&#xff0c;pointer当前没有分配空间&#xff0c;给它赋值是不规…...

DOM编程-获取文本框的value

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>DOM编程-获取文本框的value</title> </head> <body> <script> /* 1、JavaS…...

Android基础教程——从入门到精通(下)

本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记。文章分为上下两部分&#xff0c;此文是下部分&#xff0c;上部分链接为&#xff1a;Android基础教程——从入门到精通&#xff08;上&#xff09;。源视频教程并没有录制全&#xff0c;本文还补充了 Service 和 网…...

leadtools 22.0.6 Crack .NET 7 Support

Charlotte, NC (January 9, 2023) - LEAD is pleased to announce the release of another major update to LEADTOOLS Version 22. Highlighting this release is support for .NET 7, the ability to add eSignatures to documents and PDFs, significant recognition enha...

Day882.隐式函数转换索引问题 -MySQL实战

隐式函数转换索引问题 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于隐式函数转换索引问题的内容。 在 MySQL 中&#xff0c;有很多看上去逻辑相同&#xff0c;但性能却差异巨大的 SQL 语句。 对这些语句使用不当的话&#xff0c;就会不经意间导致整个数据库的压…...

第七章:ElasticSearch集群的搭建

上一章&#xff1a;《第六章&#xff1a;IK分词器和Elasticsearch集成使用》 文章目录7.1 集群节点7.2 集群的搭建7.2.1 windows环境下es集群的搭建1.准备三台elasticsearch服务器2.修改每台服务器的配置7.2.2 linux环境下搭建es集群7.3 集群测试7.4 springboot集成客户端使用7…...

《第一行代码》kotlin Android SQLite

参考 《第一行代码 第三版》教程 Android 内置了SQLite数据库 SQLite 是一款轻量级的关系型数据库&#xff0c;运算速度快&#xff0c;占用资源少&#xff0c;支持标准SQL语法&#xff0c;数据库ACID事务&#xff0c;可以用于记录复杂的关系性数据 创建数据库 Android提供了S…...

es-Mapping

文章目录es-Mapping概念查看mappingES数据类型两种映射类型映射参数es-Mapping 概念&#xff1a;映射是定义文档及其包含的字段的存储和索引方式的过程两种映射方式 dynamic mapping&#xff08;动态映射或自动映射&#xff09;expllcit mapping &#xff08;静态映射或手动映…...

Spring事物管理

一.事物的概念? 事物可以看做是由对数据库的若干操作组成的一个单元 事物是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,提供将事物中对数据库的所有已完成的操作全部撤销,滚回到事物开始的状态,避免出现由于数据不一致而导致接下来的一系列错误. 事物的出现是为…...

九龙证券|重金买入百余股,这类资金连增六日!这个行业被重点盯上

两融资金接连6个交易日添加&#xff0c;杠杆资金加仓哪些股票&#xff1f; 证券时报•数据宝计算&#xff0c;到2月6日&#xff0c;沪深两融余额为15577.13亿元&#xff0c;较上一交易日添加58.79亿元&#xff0c;其间融资余额14641.43亿元&#xff0c;较上一日添加60.38亿元。…...

Self-training 与 Self supervised learning 简明对比

前言 最近搜 self supervised learning 工作时&#xff0c;不知怎么就输成了 self-training 自己还没反应过来已经搜错了hhh&#xff0c;这篇文章简明对比一下。 正文 Self-training 想要详细了解的可以看一篇综述 https://arxiv.org/pdf/2202.12040.pdf Self-training 其…...

C语言——字符串+内存函数及其模拟实现

目录0. 思维导图1. 前言2. 函数介绍2.1 strlen2.2 strcpy2.3 strcat2.4 strcmp2.5 strncpy2.6 strncat2.7 strncmp2.8 strstr2.9 strtok2.10 strerror2.11 memcpy2.12 memmove2.13 memcmp2.14 memset3. 库函数模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcat3…...

网络流量回溯分析对业务系统慢访问分析案例

需求简介 某外高桥公司的OA系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为&#xff1a;OA性能整体分析 分析时间 报告分析时间范围为&#xf…...

全志H616——通过语言来控制手机刷抖音

思路&#xff1a;配置语言模块硬件库&#xff08;说什么话之类的&#xff09;刷固件到语言模块上&#xff08;USB转TTL&#xff09;连接安卓手机&#xff0c;使其能处于USB调试状态测试shell指令&#xff08;abd shell指令&#xff09;编写并封装串口收发函数&#xff08;下一篇…...

NVIDIA GPU开源驱动编译学习架构分析

2022年5月&#xff0c;社区终于等到了这一天&#xff0c;NVIDIA开源了他们的LINUX GPU 内核驱动&#xff0c; Linux 内核总设计师 Linus Torvalds 十年前说过的一句话&#xff0c;大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个&#xff0c;说完这句话之后&#x…...

C语言基础知识(61)

多维数组多维数组的定义格式是&#xff1a;数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num&#xff0c;数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度&#xff0c;就像购物时分类存放的购物&#xff1b;第二个[3]表示第二维下…...