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

JavaEE期末考 Struts实例

Struts实例

  • 代码
    • Web代码
      • List.jsp
      • Edit.jsp
    • 配置文件
      • 默认包下的struts.xml
      • WEB-INF下的web.xml
    • Java代码
      • action包
        • BookAction.java
      • dao包
        • BookDao.java
        • BookDaoImpl.java
      • db包
        • DBConnection.java
      • factory包
        • DAOFactory.java
      • model包
        • Book.java
      • service包
        • BookService.java
      • p1包和pojo包为空
  • 使用的库文件
  • 注意

代码

Web代码

List.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Book List</title><style type="text/css">table {border: 1px solid black;border-collapse: collapse;}table thead tr th {border: 1px solid black;padding: 3px;background-color: #cccccc;}table tbody tr td {border: 1px solid black;padding: 3px;}</style>
</head>
<body>    <h2>Book List</h2><s:form action="Remove" theme="simple"><table cellspacing="0"><thead><tr><th>Select</th><th>ISBN</th><th>Title</th><th>Price</th><th>Operation</th></tr></thead><tbody><s:iterator value="books"><tr><td><input type="checkbox" name="isbns" value='<s:property value="isbn" />' /></td><td><s:property value="isbn" /></td><td><s:property value="title" /></td><td>$<s:property value="price" /></td><td><a href='<s:url action="Edit"><s:param name="isbn" value="isbn" /></s:url>'>Edit</a>&nbsp;<a href='<s:url action="Remove"><s:param name="isbn" value="isbn" /></s:url>'>Delete</a></td></tr></s:iterator></tbody></table><s:submit value="Remove" /><a href="Edit.jsp">Add Book</a></s:form>    
</body>
</html>

Edit.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Book</title>
</head>
<body>    <h2><s:if test="null == book">Add Book</s:if><s:else>Edit Book</s:else></h2><s:form action="Store" ><s:textfield name="book.isbn" label="ISBN" /><s:textfield name="book.title" label="Title" /><s:textfield name="book.price" label="Price" /><s:submit /></s:form>
</body>
</html>

配置文件

默认包下的struts.xml

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Book</title>
</head>
<body>    <h2><s:if test="null == book">Add Book</s:if><s:else>Edit Book</s:else></h2><s:form action="Store" ><s:textfield name="book.isbn" label="ISBN" /><s:textfield name="book.title" label="Title" /><s:textfield name="book.price" label="Price" /><s:submit /></s:form>
</body>
</html>

WEB-INF下的web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><session-config><session-timeout>30</session-timeout></session-config><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

Java代码

action包

BookAction.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package action;
import java.util.Collection;import dao.BookDaoImpl;
import model.Book;
import service.BookService;
import factory.DAOFactory;import com.opensymphony.xwork2.ActionSupport;
import dao.BookDao;public class BookAction extends ActionSupport {private String isbn;private String[] isbns;private Book book;private Collection<Book> books;private BookDao dao;public BookAction() throws Exception{this.dao = DAOFactory.getIEmpDAOInstance();}public Book getBook() {return book;}public void setBook(Book book) {this.book = book;}public String getIsbn() {return isbn;}public void setIsbn(String isbn) {this.isbn = isbn;}public String[] getIsbns() {return isbns;}public void setIsbns(String[] isbns) {this.isbns = isbns;}public Collection<Book> getBooks() {return books;}public void setBooks(Collection<Book> books) {this.books = books;}public String load() throws Exception {book = dao.findByBookIsbn(isbn);return SUCCESS;}public String list() throws Exception {books = dao.findAll();return SUCCESS;}public String store() throws Exception {dao.storeBook(book);return SUCCESS;}public String remove() throws Exception {if(null != isbn) {dao.removeBook(isbn);} else {dao.removeBooks(isbns);}return SUCCESS;}
}

dao包

BookDao.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package dao;import java.util.Collection;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;import model.Book;public interface BookDao {/*private static final BookDao instance;private static final ConcurrentMap<String, Book> data;static {instance = new BookDao();data = new ConcurrentHashMap<String, Book>();data.put("978-0735619678", new Book("978-0735619678", "Code Complete, Second Edition", 32.99));data.put("978-0596007867", new Book("978-0596007867", "The Art of Project Management", 35.96));data.put("978-0201633610", new Book("978-0201633610", "Design Patterns: Elements of Reusable Object-Oriented Software", 43.19));data.put("978-0596527341", new Book("978-0596527341", "Information Architecture for the World Wide Web: Designing Large-Scale Web Sites", 25.19));data.put("978-0735605350", new Book("978-0735605350", "Software Estimation: Demystifying the Black Art", 25.19));}private BookDao() {}public Collection<Book> getBooks() {return data.values();}public Book getBook(String isbn) {return data.get(isbn);}public void storeBook(Book book) {data.put(book.getIsbn(), book);}public void removeBook(String isbn) {data.remove(isbn);}public void removeBooks(String[] isbns) {for(String isbn : isbns) {data.remove(isbn);}}*//*** * @param product* @return* @throws Exception */public boolean storeBook(Book book) throws Exception;public List<Book> findAll()throws Exception;public Book findByBookIsbn(String isbn)throws Exception;public boolean updateBook(Book book) throws Exception;public boolean removeBook(String isbn)throws Exception;public boolean removeBooks(String[] isbns)throws Exception;}

BookDaoImpl.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import model.Book;/**** @author lenovo*/
public class BookDaoImpl implements BookDao{private Connection conn=null;private PreparedStatement pstmt=null;public BookDaoImpl(Connection conn){this.conn=conn;}@Overridepublic boolean storeBook(Book book) throws Exception {boolean flag=false;String sql="insert into book(isbn,title,price) values(?,?,?)";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,book.getIsbn());this.pstmt.setString(2,book.getTitle());this.pstmt.setDouble(3,book.getPrice());if(this.pstmt.executeUpdate()>0){flag=true;}this.pstmt.close();return flag;}@Overridepublic List<Book> findAll() throws Exception {List<Book> list=new ArrayList<Book>();String sql="select isbn,title,price from book";this.pstmt=this.conn.prepareStatement(sql);ResultSet rs=this.pstmt.executeQuery();Book book=null;while(rs.next()){book=new Book();book.setIsbn(rs.getString(1));book.setTitle(rs.getString(2));book.setPrice(rs.getDouble(3));list.add(book);}this.pstmt.close();return list;}@Overridepublic boolean updateBook(Book book)throws Exception {boolean flag=false;String sql="update book set title=?,price=? where isbn=?";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(3,book.getIsbn());this.pstmt.setString(1,book.getTitle());this.pstmt.setDouble(2,book.getPrice());if(this.pstmt.executeUpdate()>0){flag=true;}this.pstmt.close();return flag;}@Overridepublic boolean removeBook(String isbn) throws Exception {boolean flag=false;String sql="delete from book where isbn=? ";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,isbn);if(this.pstmt.executeUpdate()>0){flag=true;}this.pstmt.close();return flag;}@Overridepublic boolean removeBooks(String[] isbns) throws Exception {boolean flag=false;int count=0;for(String isbn : isbns){String sql="delete from book where isbn=? ";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,isbn);count += this.pstmt.executeUpdate();}if(count>0){flag=true;}this.pstmt.close();return flag;}@Overridepublic Book findByBookIsbn(String isbn) throws Exception {String sql="select isbn,title,price from book where isbn=? ";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,isbn);ResultSet rs=this.pstmt.executeQuery();Book book=null;while(rs.next()){book=new Book();book.setIsbn(rs.getString(1));book.setTitle(rs.getString(2));book.setPrice(rs.getDouble(3));}this.pstmt.close();return book;}
}

db包

DBConnection.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package db;import java.sql.Connection;
import java.sql.DriverManager;public class DBConnection {private static final String Driver="com.mysql.cj.jdbc.Driver";private static final String Url="jdbc:mysql://127.0.0.1:3306/daoTest";private static final String User="root";private static final String Password="0606";private Connection conn=null;//进行数据库连接public DBConnection() throws Exception{try{//用反射加载数据库驱动Class.forName(Driver);this.conn=DriverManager.getConnection(Url,User,Password);}catch (Exception e) {throw e;}}//取得数据库的连接public Connection getConnection(){return this.conn;        }//关闭数据库public void close() throws Exception{if(this.conn!=null){try {this.conn.close();} catch (Exception e) {throw e;}}}}

factory包

DAOFactory.java

package factory;import  dao.BookDao;
import  service.BookService;public class DAOFactory {public static BookDao getIEmpDAOInstance() throws Exception{//取得业务操作类return new BookService();}
}

model包

Book.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package model;public class Book {private String isbn;private String title;private double price;public Book() {        }public Book(String isbn, String title, double price) {this.isbn = isbn;this.title = title;this.price = price;}public String getIsbn() {return isbn;}public void setIsbn(String isbn) {this.isbn = isbn;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}    
}

service包

BookService.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package service;import java.util.List;import  dao.BookDao;
import  dao.BookDaoImpl;
import  db.DBConnection;
import  model.Book;/*** 操作数据库**/
public class BookService implements BookDao{private DBConnection dbconn=null;private BookDao dao=null;//在构造方法中实例化数据库连接,同时实例化dao对象public BookService() throws Exception{this.dbconn=new DBConnection();//实例化ProductDao的实现类this.dao=new BookDaoImpl(this.dbconn.getConnection());                }    @Overridepublic boolean storeBook(Book book) throws Exception {boolean flag=false;try{if(this.dao.findByBookIsbn(book.getIsbn())==null){//如果要插入的产品编号不存在flag=this.dao.storeBook(book);//新增一条产品信息} else {flag=this.updateBook(book);}}catch (Exception e) {throw e;}finally{this.dbconn.close();}return flag;}@Overridepublic List<Book> findAll() throws Exception {List<Book> all=null; //定义产品返回的集合try {all=this.dao.findAll();} catch (Exception e) {throw e;}finally{this.dbconn.close();}return all;}@Overridepublic boolean updateBook(Book book) throws Exception {return this.dao.updateBook(book);}@Overridepublic Book findByBookIsbn(String isbn) throws Exception {Book book=null;try {book=this.dao.findByBookIsbn(isbn);} catch (Exception e) {throw e;}finally{this.dbconn.close();}return book;}@Overridepublic boolean removeBook(String isbn) throws Exception {boolean flag=false;try{if(this.dao.findByBookIsbn(isbn)!=null){//如果要删除的产品编号存在flag=this.dao.removeBook(isbn);}}catch (Exception e) {throw e;}finally{this.dbconn.close();}return flag;}@Overridepublic boolean removeBooks(String[] isbns) throws Exception {return this.dao.removeBooks(isbns);}}

p1包和pojo包为空

使用的库文件

在这里插入图片描述

注意

1.机房环境下使用的数据库连接库文件为5.1.23版本,并且在数据库连接即DBConnection文件中要将

private static final String Driver="com.mysql.cj.jdbc.Driver";

修改为(去掉cj)

private static final String Driver="com.mysql.jdbc.Driver";

2.记得修改数据库连接的数据库表名及连接用户密码

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

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

CSS的三种基础选择器,万字长文!

什么是HTML? HTML: ( Hypertext Markup Language )超文本标记语言&#xff0c;是一种标识性的语言。它包括一系列标签&#xff0e;通过这些标签可以将网络上的文档格式统一&#xff0c;使分散的Internet资源连接为一个逻辑整体。 特点: 简易性&#xff1a;超级文本标记语言版…...

python的matplotlib的常用绘图函数模版

import matplotlib.pyplot as plt # from mpl_toolkits.mplot3d import Axes3D import matplotlib as mpl import numpy as np import pandas as pd import time plt.rcParams[font.sans-serif][simhei]#用于正常显示中文标签 plt.rcParams[axes.unicode_minus]False#用于正常显…...

写给互联网大厂员工的真心话,面试必问

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的&#xff0c;也有人在喊“技术天天在变&#xff0c;学也学不完”&#xff0c;“昨天 Kotlin 今天 Flutter”。其实我却认为&#xff0c;如果你技术达到了一定程度&#xff0c;你无需太过在意这些。 移动端真…...

思鑫诚禾讲教资备考时间和精力

上半年的教师资格证考试已经结束了&#xff0c;有些没有报名上错过的同学就要积极准备下半年的教师资格证考试了&#xff0c;那同学们应该怎样准备自己的备考时间呢&#xff1f;接下来就和思鑫诚禾教育一起了解一下我们应该把主要的精力放在哪里。 在我们的综合素质备考中&…...

【Laravel3.0.0源码阅读分析】会话驱动类driver.php

<?php namespace Laravel\Session\Drivers;interface Driver {/*** Load a session from storage by a given ID.* 通过给定的ID从存储加载会话。* If no session is found for the ID, null will be returned.** param string $id* return array*/public function load(…...

pytorch代码学习1

这篇文章所写的内容主要是基于Context-Aware_Crowd_Counting-pytorch 的代码写的 1.在深度学习领域&#xff0c;会训练出一个模型&#xff0c;在使用训练好的模型时&#xff0c;其中有一种保存的模型文件格式叫.npy 2.os.path.join()函数&#xff1a;连接两个或更多的路径名组…...

Python 模块导入 import ...\from... import...

代码越来越多的时候&#xff0c;我们将代码写到一个.py 文件里&#xff0c;随着代码的增加&#xff0c;代码的维护越来越困难。如果将代码按照不同的功能拆分放到不同的.py文件中&#xff0c;每个.py文件就是一个模块。 不同模块中的变量名可以相同&#xff0c;他们不会受影响…...

盘点golang中的开发神器

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在Java中&#xff0c;我们用Junit做单元测试&#xff0c;用JMH做性能基准测试&#xff08;benchmark&#xff09;&#xff0c;用async-profiler剖析cpu性能&#xff0c;用jstack、jmap、arthas等来排查问题。 作…...

ERROR:connect ETIMEDOUT

解决 npm config set registry https://registry.npm.taobao.org...

监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)

监控系统实践第12天&#xff1a;5天上手Laravel8.5之路由篇&#xff08;1/5&#xff09;前言安装与配置Laravel基础功能&#xff1a;路由(Route)路由是什么&#xff1f;设置路由的请求方式定义路由的路径定义路由的内容闭包中定义内容控制器中定义内容视图中定义内容其它内容的…...

python第三方工具包:tushare(专业金融数据接口)

步骤一&#xff1a;第三方工具包tushare提供了python连接到tushare金融数据平台的接口&#xff0c;可以下载各类股票数据。首先需要在anaconda中使用pip install tushare安装tushare安装包。 步骤二&#xff1a;在tushare平台注册帐号&#xff0c;复制自己的token,官网地址如下…...

学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局

nav导航布局 <!DOCTYPE html> <html lang"zh_CN"> <head><meta charset"UTF-8"><title>融职教育</title><!-- 移动设备优先--><meta name"viewport" content"widthdevice-width, initial…...

前端常见跨域解决方案(全)

文章目录什么是跨域&#xff1f;什么是同源策略&#xff1f;同源策略限制以下几种行为常见跨域场景跨域解决方案一、 通过jsonp跨域二、 document.domain iframe跨域三、 location.hash iframe跨域四、 window.name iframe跨域五、 postMessage跨域六、 跨域资源共享&#x…...

不是吧!连Linux都不会你还想月入过W(入门基础篇)

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么&#xff1f; Linux和我们常见的Windows一样&#xff0c;都是操作系统。 Linux能做什么&…...

因为一个字符校对问题,我的大厂面试挂了

摘要&#xff1a;字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 本文分享自华为云社区《一个字符校对规则引发的血案》&#xff0c;原文作者&#xff1a;DRS技术快客 。 问题现场 我们先看一个建表语句 CREATE TABLE collate_test ( val1 char(32…...

AndroidUtilCode 最强大的工具类

一、前言&#xff1a; AndroidUtilCode 是一个强大易用的安卓工具类库&#xff0c;它合理地封装了安卓开发中常用的函数&#xff0c;具有完善的 Demo 和单元测试&#xff0c;利用其封装好的 APIs 可以大大提高开发效率&#xff0c;如今它主要包括两部分模块&#xff0c;其一是…...

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具&#xff0c;但笔者发现&#xff0c;命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便&#xff0c;但只要用户习惯了&#xff0c;就非常顺畅了。针对…...

2021年教你增加拿到BAT等大厂offer几率,值得收藏!

开头 最近发现一些读者&#xff0c;留言提到跳槽面试的事情。当中&#xff0c;有几个编程老兵&#xff0c;说他们从事Android 开发多年&#xff0c;薪资却还在原地打转&#xff0c;跳槽升职不是很顺利&#xff0c;十分困惑。这显然是遇到瓶颈期。 就目前大环境来看&#xff0…...

【leetcode游记】竞赛题 1877

数组中最大数对和的最小值。 这道题&#xff0c;老实说光看懂我就看了很久。论刷题的重要性。 总结为&#xff1a;排序题 题目链接&#xff1a; https://leetcode-cn.com/problems/minimize-maximum-pair-sum-in-array/ 数对和&#xff0c;就是两个数相加。 两个数相加的值要…...

什么样才能叫“技术很牛”?

近日&#xff0c;在某论坛上&#xff0c;有人提出了“一直不懂一个问题&#xff0c;什么叫‘技术很牛’&#xff1f;”的问题。详细提问称“说实话&#xff0c;我从本科到硕士&#xff0c;我觉得计算机的技术很多都是看看就会了&#xff0c;多操练下就熟了。可能有些设计问题需…...

SpringCloud-07-sleuth+zipkin

Spring Cloud Sleuth是Spring Cloud提供的分布式跟踪解决方案&#xff0c;它借用了Google的Dapper组件的术语&#xff0c;并且兼容Twitter的Zipkin。 Spring Cloud Sleuth官网&#xff1a;https://docs.spring.io/spring-cloud-sleuth/docs/2.2.8.RELEASE/reference/html/#ter…...

鸿蒙系统中StackLayout帧布局

文章目录前言前期准备创建页面StackLayout的使用定义布局定义子组件组件对齐场景展示前言 StackLayout直接在屏幕上开辟出一块空白的区域&#xff0c;添加到这个布局中的视图都是以层叠的方式显示&#xff0c;而它会把这些视图默认放到这块区域的左上角&#xff0c;第一个添加…...

JS的杂记

1.修改元素的内联样式 元素.style.属性名" “; 元素.currentstyle.属性名” "; 修改元素当前的属性值 2.事件的冒泡 取消冒泡 event.cancelbubbletrue; 委派: 把子元素都要发生的事件绑定到祖先元素 3.event.preventdefault(); 取消默认行为 4.setinterval 会返回…...

什么是Promise?

1.Promise&#xff0c;简单说就是一个容器&#xff0c;里面保存着某个未来才会结束的事件&#xff08;通常是一个异步操作&#xff09;的结果。 2.从语法上说&#xff0c;promise 是一个对象&#xff0c;从它可以获取异步操作的的最终状态&#xff08;成功或失败&#xff09;。…...

写了那么久的String字符串,你可能根本不懂它!

本文收录于JavaStarter &#xff0c;里面有我完整的Java系列文章&#xff0c;学习或面试都可以看看 &#xff08;一&#xff09;引言 String str和new String()有什么区别&#xff1f;这个问题之前在面试中有被问到过一次&#xff0c;当时面试结束后也写了自己关于这个题目的理…...

shell与常用命令

虚拟控制台 一台计算机的输入输出设备就是一个物理的控制台 &#xff1b; 如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面&#xff0c;就是实现了多个虚拟控制台&#xff1b; Linux终端的工作方式是字符命令行方式&#xff0c;用户通过键盘输入命令进…...

VPS和云主机

VPS 虚拟专用服务器&#xff08;virtual private server&#xff09;&#xff1a;将一台服务器分割成多个虚拟专享服务器的优质服务。 实现VPS的技术分为容器技术和虚拟化技术。在容器或虚拟机中&#xff0c;每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘…...

程序员,你有危机感吗?

第一天上班&#xff0c;领导找我说&#xff0c;你的人都划入各个事业部&#xff0c;管理权也都放在各事业部&#xff0c;于是我就成了一个光杆司令&#xff0c;后续未知。小组是个技术团队&#xff0c;现有10人左右&#xff0c;承接着公司各个事业部的技术开发任务。公司业务人…...

常见排序算法之插入排序和选择排序

插入排序 1.直接插入排序 结合生活中的例子&#xff0c;插入排序令联想到捏扑克牌的过程&#xff0c;假设只有一个人捏牌&#xff0c;未经排序的所有扑克牌是没有排序的序列&#xff0c;每张扑克牌是序列中的一个数。每次从未经排序的扑克牌中取出一张牌和已经排好序列的扑克牌…...

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历&#xff0c;整理出的一套项目计划书&#xff08;仅供自己参考梳理思路使用&#xff09;有喜欢的文末加VX辛苦码字如有转载请标明出处谢谢&#xff01;——木研 更新的简版项目规划文档&#xff01; 原版文件请vx &#xff1a;…...

三相全桥整流电路_三相全波整流电路原理?

展开全部全波整e68a8462616964757a686964616f31333431363032流使交流电的两半周期都得到了利用。其各项整流因数则与半波整流时不同。全波整流电路如图所示。它是由次级具有中心抽头的电源变压器Tr、两个整流二极管D1、D2和负载电阻RL组成。变压器次级电压u21和u22大小相等&…...

单相半波可控整流电路实验报告matlab,单相半波可控整流电路实验报告

实验一、单相半波可控整流电路实验王季诚(20101496)一、实验目的(1)掌握单结晶体管触发电路的调试步骤和方法。(2)掌握单相半波可控整流电路在电阻负载及电阻电感性负载时的工作情况。(3)了解续流二极管的作用。 二、实验所需挂件及附件三、实验线路及原理单结晶体管触发电路的…...

simulink仿真学习(实现半波整流、方波输出) day1

** simulink仿真学习常用模块及具体案例实现&#xff08;第一天&#xff09; ** simulink简介 Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境&#xff0c;用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成…...

AUTOCAD学习笔记5:单相半波整流电路的绘制

本文介绍利用AUTOCAD绘制单相半波整流电路的步骤及使用技巧。 我们先来看一下&#xff0c;绘制后的完整图。 下面&#xff0c;我们就按步骤详细介绍其具体的绘制方法 1、绘制变压器 2、绘制二极管 3、电阻的绘制 4、连线后的电路图 5、交流电曲线图 6、整流后曲线图 7、最后&a…...

半波整流后的灯泡功率是多少?

简 介&#xff1a; 对于一道题目的引申讨论&#xff1a;半波整流后的电压会在灯泡上产生多大的功率&#xff1f;在精确的计算后面&#xff0c;最好能够给出物理概念清楚、计算方法巧妙的内容。 关键词&#xff1a; 灯泡&#xff0c;功率&#xff0c;白炽灯 #mermaid-svg-Zfdvhw…...

电子原理 半波整流与桥式整流Protues仿真电路

1、元器件准备 交流电源 ALTERNATOR LED灯 LED-GREEN 二极管 IN4148 示波器 OSCILLOSCOPE 桥式电路 Bridge Rectifiers 2、电路连接 电路连接图如下&#xff1a; (1)D1为半波整流&#xff0c;利用二极管的单向导通性&#xff0c;阻止正弦波负值导通&#xff0c;只留正值…...

单向半波整流电路

1.当工作需要直流电&#xff0c;而给的是交流电时&#xff0c;这时候需要整流电路&#xff1b; 单向半波整流电路 2.当电路二极管正偏导通通电时&#xff0c;形成证半周期波形 3.当二极管反向截止时&#xff0c;如下图 4.这样的过程已很高的频率交替进行&#xff0c;于是便得到…...

【MATLAB入门】半波整流和全波整流

【MATLAB入门】半波整流和全波整流 效果如下图 源代码 clc,clear x(10:720)*pi/180; ysin(x); y(y<0); %显示小于0的数值 y(y<0)0; figure subplot(1,2,1) plot(x,y,x,sin(x),--,LineWidth,2) title(半波整流) yabs(sin(x)); subplot(1,2,2) plot(x,y,x,sin(x),--,Lin…...

零基础使用Multisim进行半波整流电路的仿真

今天我们来实现第一个仿真电路&#xff1a;半波整流电路。 操作步骤&#xff1a; 1、双击打开桌面上的【NI Multisim 14.0】。 2、单击菜单栏的【文件】&#xff0c;单击选择【设计】。 3、单击【Create】。 4、单击【绘制】&#xff0c;选择【元器件&#xff08;C&#xff09…...

matlab正弦波削顶半波整流

削顶发生在每个周期的[60度&#xff0c;120度]之间。 tlinspace(0,3*pi,500);ysin(t); z1((t<pi)|(t>2*pi)).*y; w(t>pi/3&t<2*pi/3)(t>7*pi/3&t<8*pi/3); wn~w; z2w*sin(pi/3)wn.*z1; subplot(4,1,1),plot(t,y,:r),axis([0,10,-1.5,1.5]) ylabel(y…...

直观感受电路信号波形:半波整流电路

前言电子电路的理论很抽象&#xff0c;所以多看电子电路的信号波形&#xff0c;对掌握理论知识非常有帮助。让我们通过形象的电路信号波形&#xff0c;直观地了解电路的世界&#xff01;半波整流电路半波整流电路&#xff0c;电路图很简单&#xff0c;通过一个二极管实现半波整…...

半波整流、全波整流、桥式整流知识总结(适用于新手)

半波整流、全波整流、桥式整流知识总结 1、半波整流 如图1为一种最简单的整流电路&#xff0c;它由变压器B、整流二极管D和负载电阻Rfz组成&#xff0c;变压器把220交流电降压成所需的电压E2&#xff0c;整流二极管D再把交流电整流成脉动直流电。 其波形图如图2所示&#xff…...

半波整流

整流二极管 半波整流 &#xff08;输出端还可以连接一个滤波电容&#xff0c;不加之前输出为电压有效值&#xff0c;加上之后输出接近电压峰值。电压升高&#xff09; 整流效率低&#xff0c;电流波动大&#xff0c;可用于要求不高的场所。 半波精密整流 精密整流电路是由于硅…...

半波整流器的工作原理是什么?

整流器是一种可以将交流电压转换为直流电压的电子设备&#xff0c;生活中常见的电子设备几乎都使用了整流器&#xff0c;因为电子设备一般都有电源部分&#xff0c;而电子设备都只能在直流电源上工作&#xff0c;因此需要将主电压转换为直流电压。下面为大家介绍的是半波整流器…...

常用类面试题总结(一)

一、String类的常用方法 length():求 字 符 串 的 长 度 indexOf():求某个字符在字符串中的位置 charAt():求一个字符串中某个位置的值 equals():比较两个字符串是否相同 replace():将字符串中的某些字符用别的字符替换掉。形如 replace&#xff08;“abc”,”ddd”&#xff0…...

什么是半波整流器?半波整流器的使用方法

半波整流器是指只允许交流电压波形的一个半周期通过&#xff0c;阻塞另一个半周期的整流器。半波整流器用于将交流电压转换为直流电压&#xff0c;只需要一个二极管即可构成。 整流器是一种将交流电(AC)转换为直流(DC)的装置。它是通过使用一个二极管或一组二极管完成的。半波整…...

苹果手机13和小米手环6NFC,录入“不支持类型”的门禁卡

研究了一个小时&#xff0c;本来都要放弃了&#xff0c;突然&#xff01;&#xff01;&#xff01;发现了BUG&#xff01; 第一步&#xff0c;借一个安卓手机带NFC的&#xff0c;下载“小米穿戴” 第二步&#xff0c;绑定手环&#xff0c;使用“手机读取”门禁卡&#xff0c;…...

小米手环6NFC iphone添加门禁卡

先用小米9的小米钱包添加了门禁卡&#xff0c;再用iPhone的小米运动为手环添加&#xff0c;用手环贴小米9。 1.iPhone用小米运动成功&#xff0c;用小米穿戴lite失败。 2.用手环贴小米9成功&#xff0c;用iPhone直接贴小米9是不行的。因为iPhone的NFC只支持支付&#xff08;如…...

解决苹果手机绑定小米手环4支付宝,蓝牙无法连接问题。

小米手环绑定苹果手机支付宝&#xff0c;有时可能会遇到蓝牙连接不成功的问题&#xff0c;如下图所示&#xff1a; 当你重启手机&#xff0c;或者重新绑定手环之后&#xff0c;还无法解决问题&#xff0c;还是在重复套娃操作&#xff0c;可以检查一下支付宝是否打开了蓝牙权限&…...

华为手环怎么没有上鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...

5月27日上午&#xff0c;华为终端官方微博官宣&#xff0c;WATCH 3腕上智慧&#xff0c;一表万象&#xff0c;旗舰归来&#xff0c;将于6月2日晚20:00与HarmonyOS、MatePad Pro 2等产品一同发布。依靠手环的超高销量&#xff0c;华为、小米等企业发力&#xff0c;在智能穿戴领域…...