java的poi技术写Excel的Sheet
在这之前写过关于java读,写Excel的blog如下:
Excel转Html
java的poi技术读,写Excel[2003-2007,2010]
java的poi技术读取Excel[2003-2007,2010]
java的poi技术读取Excel数据到MySQL
java的jxl技术导入Excel
java的poi技术读取和导入Excel
然而,这篇blog主要内容是关于Excel里面怎样去写Sheet数据。
那么在Excel里面什么叫做Sheet呢?如下图红色框里面的内容就是Excel的Sheet了。
我们需要知道怎样创建一个Sheet,下面是一个Sample:
1 Workbook wb = new HSSFWorkbook(); // or new XSSFWorkbook(); 2 Sheet sheet1 = wb.createSheet("new sheet"); 3 Sheet sheet2 = wb.createSheet("second sheet"); 4 5 6 // You can use org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)} 7 // for a safe way to create valid names, this utility replaces invalid characters with a space (' ') 8 String safeName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); // returns " O'Brien's sales " 9 Sheet sheet3 = wb.createSheet(safeName); 10 11 FileOutputStream fileOut = new FileOutputStream("workbook.xls"); 12 wb.write(fileOut); 13 fileOut.close();
看了以后,会不会觉得So easy!这是因为Apache的poi给我们封装了很多方法,提供了很好的接口。
下面是我做的一个Demo,这个Demo的数据流如下:
MySQL数据库 -- > Demo 程序 -- > Excel 文件
我们的Demo程序会从MySQL数据库中读取数据,然后把数据写入到Excel文件中。
项目结构:
注意:红色框里面的jar包,你在下载源码后,这些jar包不会存放到源码里面,需要手动下载!
在MySQL数据库中,我们会用到两张表: t_school, t_student.
1 -- Table "t_school" DDL 2 3 CREATE TABLE `t_school` ( 4 `no` int(16) NOT NULL AUTO_INCREMENT, 5 `name` varchar(50) COLLATE utf8_bin NOT NULL, 6 `desc` varchar(500) COLLATE utf8_bin DEFAULT NULL, 7 `ranking` int(3) DEFAULT NULL, 8 `address` varchar(200) COLLATE utf8_bin DEFAULT NULL, 9 PRIMARY KEY (`no`) 10 ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 11 12 -- Table "t_student" DDL 13 14 CREATE TABLE `t_student` ( 15 `student_no` int(16) NOT NULL AUTO_INCREMENT, 16 `school_no` int(16) NOT NULL, 17 `name` varchar(100) COLLATE utf8_bin DEFAULT NULL, 18 `address` varchar(200) COLLATE utf8_bin DEFAULT NULL, 19 `birthdate` varchar(15) COLLATE utf8_bin DEFAULT NULL, 20 `phone` varchar(15) COLLATE utf8_bin DEFAULT NULL, 21 PRIMARY KEY (`student_no`,`school_no`), 22 KEY `school_no` (`school_no`), 23 CONSTRAINT `school_no` FOREIGN KEY (`school_no`) REFERENCES `t_school` (`no`) 24 ) ENGINE=InnoDB AUTO_INCREMENT=100000023 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
在Excel文件中,我们要做的是在'School Summary' Sheet里面写入School的信息,而对于其他的Sheet,我们会把Shool的名称命名为Sheet的Name,然后在每一个Sheet里面写入在这个Shool里面的Student的信息。
两张表里面数据,大家可以通过blog末尾的下载链接获得。
---------------------------------------------
代码部分
---------------------------------------------
/ExcelHandler/src/com/b510/hongten/client/Client.java
1 package com.b510.hongten.client; 2 3 import java.util.List; 4 5 import com.b510.hongten.db.SchoolDAO; 6 import com.b510.hongten.excel.WriteExcel; 7 import com.b510.hongten.vo.School; 8 9 /** 10 * @author hongten 11 * @created Jun 16, 2016 12 */ 13 public class Client { 14 15 public static void main(String[] args) { 16 List<School> schools = SchoolDAO.getSchools(); 17 WriteExcel writeExcel = new WriteExcel(); 18 writeExcel.writeExcel(schools); 19 } 20 21 }
/ExcelHandler/src/com/b510/hongten/common/Common.java
1 package com.b510.hongten.common; 2 3 /** 4 * @author hongten 5 * @created Jun 16, 2016 6 */ 7 public class Common { 8 9 // MySQL database connection configuration, you could write in *.properties 10 // file as also. For this demo, we write this configuration in this class 11 // file. By the way, I don't recommend this way ^_^. 12 public static String URL = "jdbc:mysql://localhost:3306/school"; 13 public static String USER_NAME = "root"; 14 public static String PASSWORD = "password1"; 15 16 public static String TARGET_FILE_PATH = "lib/excel_resources/school.xls"; 17 18 public static String SUMMARY = "Shool Summary"; 19 public static String[] TITLES = { "S/N", "Name", "Description", "Ranking", "Address" }; 20 public static String[] STUDENT_TITLE = { "S/N", "Name", "Birth Date", "Phone", "Address" }; 21 }
/ExcelHandler/src/com/b510/hongten/db/ConnectionUtil.java
1 package com.b510.hongten.db; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.SQLException; 6 7 import org.apache.log4j.Logger; 8 9 import com.b510.hongten.common.Common; 10 11 /** 12 * @author hongten 13 * @created Jun 16, 2016 14 */ 15 public class ConnectionUtil { 16 17 static Logger logger = Logger.getLogger(ConnectionUtil.class); 18 19 public static Connection getConn() { 20 logger.debug("-------- MySQL JDBC Connection Testing ------------"); 21 22 Connection connection = null; 23 try { 24 Class.forName("com.mysql.jdbc.Driver"); 25 } catch (ClassNotFoundException e) { 26 logger.error("Where is your MySQL JDBC Driver?"); 27 e.printStackTrace(); 28 } 29 30 logger.info("MySQL JDBC Driver Registered!"); 31 32 try { 33 connection = DriverManager.getConnection(Common.URL, Common.USER_NAME, Common.PASSWORD); 34 if(connection != null){ 35 logger.info("connecte successfully!"); 36 } 37 } catch (SQLException e) { 38 logger.error("Connection Failed! Check output console"); 39 e.printStackTrace(); 40 } 41 return connection; 42 43 } 44 45 public static void closeConn(Connection conn) { 46 if (conn != null) { 47 try { 48 logger.info("closing connection begin!"); 49 conn.close(); 50 logger.info("closing connection end!"); 51 } catch (SQLException e) { 52 e.printStackTrace(); 53 } 54 } else { 55 logger.info("connection is not null!"); 56 } 57 } 58 }
/ExcelHandler/src/com/b510/hongten/db/SchoolDAO.java
1 package com.b510.hongten.db; 2 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import org.apache.log4j.Logger; 10 11 import com.b510.hongten.vo.School; 12 import com.b510.hongten.vo.Student; 13 import com.mysql.jdbc.PreparedStatement; 14 15 /** 16 * @author hongten 17 * @created Jun 16, 2016 18 */ 19 public class SchoolDAO { 20 21 static Logger logger = Logger.getLogger(SchoolDAO.class); 22 23 public static List<School> getSchools() { 24 Connection conn = null; 25 PreparedStatement preparedStatement = null, preStat = null; 26 ResultSet rs = null, rs_student = null; 27 List<School> schools = new ArrayList<School>(); 28 29 try { 30 conn = ConnectionUtil.getConn(); 31 String sql = "select * from t_school order by no"; 32 preparedStatement = (PreparedStatement) conn.prepareStatement(sql); 33 rs = preparedStatement.executeQuery(); 34 while (rs.next()) { 35 int school_no = rs.getInt(1); 36 if (school_no > 0) { 37 School school = new School(); 38 school.setNo(school_no); 39 school.setName(rs.getString("name")); 40 school.setAddrss(rs.getString("address")); 41 school.setDesc(rs.getString("desc")); 42 school.setRanking(rs.getString("ranking")); 43 44 String studentSQL = "select * from t_student where school_no = ? "; 45 preStat = (PreparedStatement) conn.prepareStatement(studentSQL); 46 preStat.setInt(1, school_no); 47 rs_student = preStat.executeQuery(); 48 List<Student> students = new ArrayList<>(); 49 while (rs_student.next()) { 50 Student student = new Student(); 51 int std_no = rs_student.getInt(1); 52 student.setStudentNo(std_no); 53 student.setName(rs_student.getString("name")); 54 student.setBirthdate(rs_student.getString("birthdate")); 55 student.setPhone(rs_student.getString("phone")); 56 student.setAddress(rs.getString("address")); 57 students.add(student); 58 } 59 school.setStudents(students); 60 schools.add(school); 61 } 62 } 63 } catch (SQLException e) { 64 e.printStackTrace(); 65 logger.error(e.getMessage()); 66 } finally { 67 if (rs != null) { 68 try { 69 rs.close(); 70 } catch (SQLException e) { 71 e.printStackTrace(); 72 } 73 } 74 if (preparedStatement != null) { 75 try { 76 preparedStatement.close(); 77 } catch (SQLException e) { 78 e.printStackTrace(); 79 } 80 } 81 ConnectionUtil.closeConn(conn); 82 } 83 return schools; 84 } 85 }
/ExcelHandler/src/com/b510/hongten/excel/WriteExcel.java
1 package com.b510.hongten.excel; 2 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.util.List; 7 8 import org.apache.log4j.Logger; 9 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 10 import org.apache.poi.ss.usermodel.Cell; 11 import org.apache.poi.ss.usermodel.Row; 12 import org.apache.poi.ss.usermodel.Sheet; 13 import org.apache.poi.ss.usermodel.Workbook; 14 15 import com.b510.hongten.common.Common; 16 import com.b510.hongten.vo.School; 17 import com.b510.hongten.vo.Student; 18 19 /** 20 * @author hongten 21 * @created Jun 13, 2016 22 */ 23 public class WriteExcel { 24 25 static Logger logger = Logger.getLogger(WriteExcel.class); 26 27 public void writeExcel(List<School> schools) { 28 if (schools == null || schools.size() == 0) { 29 return; 30 } 31 FileOutputStream fileOut = null; 32 Workbook wb = new HSSFWorkbook(); 33 Sheet shool_sheet = wb.createSheet(Common.SUMMARY); 34 shool_sheet.setAutobreaks(true); 35 // Create a row and put some cells in it. Rows are 0 based. 36 Row row = shool_sheet.createRow(0); 37 String[] titles = Common.TITLES; 38 int num = 0; 39 for (String title : titles) { 40 // Create a cell 41 Cell cell = row.createCell(num++); 42 cell.setCellValue(title); 43 } 44 int rowNum = 1; 45 for (School school : schools) { 46 row = shool_sheet.createRow(rowNum++); 47 Cell cell = row.createCell(0); 48 cell.setCellValue(school.getNo()); 49 cell = row.createCell(1); 50 cell.setCellValue(school.getName()); 51 cell = row.createCell(2); 52 cell.setCellValue(school.getDesc()); 53 cell = row.createCell(3); 54 cell.setCellValue(school.getRanking()); 55 cell = row.createCell(4); 56 cell.setCellValue(school.getAddrss()); 57 58 List<Student> students = school.getStudents(); 59 if (students != null && students.size() > 0) { 60 Sheet student_sheet = wb.createSheet(school.getName()); 61 student_sheet.setAutobreaks(true); 62 // Create a row and put some cells in it. Rows are 0 based. 63 Row student_row = student_sheet.createRow(0); 64 String[] student_titles = Common.STUDENT_TITLE; 65 num = 0; 66 for (String title : student_titles) { 67 // Create a cell 68 Cell student_cell = student_row.createCell(num++); 69 student_cell.setCellValue(title); 70 } 71 int stuRowNum = 1; 72 for (Student student : students) { 73 student_row = student_sheet.createRow(stuRowNum++); 74 Cell student_cell = student_row.createCell(0); 75 student_cell.setCellValue(student.getStudentNo()); 76 student_cell = student_row.createCell(1); 77 student_cell.setCellValue(student.getName()); 78 student_cell = student_row.createCell(2); 79 student_cell.setCellValue(student.getBirthdate()); 80 student_cell = student_row.createCell(3); 81 student_cell.setCellValue(student.getPhone()); 82 student_cell = student_row.createCell(4); 83 student_cell.setCellValue(student.getAddress()); 84 } 85 } 86 } 87 88 try { 89 fileOut = new FileOutputStream(Common.TARGET_FILE_PATH); 90 } catch (FileNotFoundException e) { 91 e.printStackTrace(); 92 } 93 try { 94 wb.write(fileOut); 95 } catch (IOException e1) { 96 e1.printStackTrace(); 97 } 98 try { 99 fileOut.close(); 100 } catch (IOException e) { 101 e.printStackTrace(); 102 } 103 logger.info("done"); 104 } 105 106 }
/ExcelHandler/src/com/b510/hongten/vo/School.java
1 package com.b510.hongten.vo; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /** 7 * @author hongten 8 * @created Jun 16, 2016 9 */ 10 public class School { 11 12 private int no; 13 private String name; 14 private String desc; 15 private String ranking; 16 private String addrss; 17 18 private List<Student> students = new ArrayList<Student>(); 19 20 public int getNo() { 21 return no; 22 } 23 24 public void setNo(int no) { 25 this.no = no; 26 } 27 28 public String getName() { 29 return name; 30 } 31 32 public void setName(String name) { 33 this.name = name; 34 } 35 36 public String getDesc() { 37 return desc; 38 } 39 40 public void setDesc(String desc) { 41 this.desc = desc; 42 } 43 44 public String getRanking() { 45 return ranking; 46 } 47 48 public void setRanking(String ranking) { 49 this.ranking = ranking; 50 } 51 52 public String getAddrss() { 53 return addrss; 54 } 55 56 public void setAddrss(String addrss) { 57 this.addrss = addrss; 58 } 59 60 public List<Student> getStudents() { 61 return students; 62 } 63 64 public void setStudents(List<Student> students) { 65 this.students = students; 66 } 67 68 }
/ExcelHandler/src/com/b510/hongten/vo/Student.java
1 package com.b510.hongten.vo; 2 3 /** 4 * @author hongten 5 * @created Jun 16, 2016 6 */ 7 public class Student { 8 9 private int studentNo; 10 private String name; 11 private String address; 12 private String birthdate; 13 private String note; 14 private String phone; 15 16 public int getStudentNo() { 17 return studentNo; 18 } 19 20 public void setStudentNo(int studentNo) { 21 this.studentNo = studentNo; 22 } 23 24 public String getName() { 25 return name; 26 } 27 28 public void setName(String name) { 29 this.name = name; 30 } 31 32 public String getAddress() { 33 return address; 34 } 35 36 public void setAddress(String address) { 37 this.address = address; 38 } 39 40 public String getBirthdate() { 41 return birthdate; 42 } 43 44 public void setBirthdate(String birthdate) { 45 this.birthdate = birthdate; 46 } 47 48 public String getNote() { 49 return note; 50 } 51 52 public void setNote(String note) { 53 this.note = note; 54 } 55 56 public String getPhone() { 57 return phone; 58 } 59 60 public void setPhone(String phone) { 61 this.phone = phone; 62 } 63 64 }
/ExcelHandler/src/log4j.xml
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3 <log4j:configuration debug="true" 4 xmlns:log4j='http://jakarta.apache.org/log4j/'> 5 6 <appender name="console" class="org.apache.log4j.ConsoleAppender"> 7 <layout class="org.apache.log4j.PatternLayout"> 8 <param name="ConversionPattern" 9 value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 10 </layout> 11 </appender> 12 13 <root> 14 <level value="DEBUG" /> 15 <appender-ref ref="console" /> 16 </root> 17 </log4j:configuration>
源码下载:
http://files.cnblogs.com/files/hongten/ExcelHandler.rar
测试数据下载:
http://files.cnblogs.com/files/hongten/t_shool_and_t_student_data.rar
========================================================
More reading,and english is important.
I'm Hongten
大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。
Hongten博客排名在100名以内。粉丝过千。
Hongten出品,必是精品。
E | hongtenzone@foxmail.com B | http://www.cnblogs.com/hongten
========================================================
转载于:https://www.cnblogs.com/hongten/p/poi_sheet.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- (莱昂氏unix源代码分析导读-34)You are not expected to understand this
By cszhao1980 本章将探讨unix v6代码中最微妙的部分,即著名的注释:“ You are not expected to understand this”。2178: swtch() 2179: { 2180: static struct proc *p; 2181: register i, n; 2182: register struct proc *rp;…… 2228: retu(rp->p_a…...
2024/4/20 3:51:15 - Codeforces 你应该知道的事
Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.com这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike Mirzayanov领导的一个团队创立和维护,是一个举办比赛、做题和交流的平台.举办比赛和做题就不说了,“交流”指的是自带blog功…...
2024/4/12 18:55:02 - C语言写简单的小游戏-挡板接小方块
1.写出一个大致的框架,绘图边界和画布。实现小功能,球可以自由的弹。接触到边界和挡板则反向。#include <stdio.h>#include <stdlib.h>#include <Windows.h>//清屏,用于代替系统的"cls"清屏功能void gotoxy(int x , int y){HANDLE handle = Get…...
2024/4/12 18:55:07 - Mac佳软之Understand---Android源码分析阅读神器
下载地址, 密码:gebp 供大家体验, 请大家支持正版!!! https://www.jianshu.com/p/06f25d9131de转载于:https://www.cnblogs.com/sea-stream/p/11129237.html...
2024/4/12 18:55:02 - 2019年最新(最全)的jQuery面试问题和答案汇总(小白,菜鸟有用)大全
详情请到官网点击:https://www.sky8g.com/technology/2099/如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/2099/请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是CSDN网站设置的问题,本网站全部文章为免费技术分享,请…...
2024/4/14 1:06:44 - 完整精确导入Kernel与Uboot参与编译了的代码到Source Insight,Understand, SlickEdit
功能描述: 写了一个脚本,完整精确导入Linux Kernel u-boot编译过的Source文件与依赖的头文件到下列代码编辑器/IDE中:Source InsightScitools UnderstandSlickEdit脚本实现描述: 脚本解析make过程中间产生的文件依赖关系,完整的找到所有被包含的头文件与.c文件,以及依赖的…...
2024/5/3 9:18:05 - C#基础知识整理:基础知识(2) 类
类,是面向对象语言的基础。类的三大特性:封装、继承、多态。最基本的特性就是封装性。程序员用程序描述世界,将世界的所有事物都看成对象,怎么描述这个对象?那就是类了。也就是用类来封装对象。用书上的话说,类是具有相同属性和行为的对象的抽象。宝马汽车、别克汽车、五…...
2024/4/19 8:38:47 - 参加微软“杰出开发英雄”评选 支持CSDN英雄
微软“十大杰出开发英雄”评选活动开始了, 有很多活跃在CSDN网站和杂志的开发英雄入选。 您或许活跃在论坛,曾经向他们问过问题;您或许活跃在blog,曾经从他们分享的经验中获得成长;您或许订阅了《程序员》杂志,阅读过他们的文章....如果您曾经从他们分享知识的活动中受益,…...
2024/5/2 23:30:26 - 网络基础知识整理
一.计算机网络的发展史国外•起源(1955-1970) •DAPRPA •1969ARPANET—internet的前身 •1981NSF成立CSnet •主要技术特点:TCP/IP协议簇形成 •浏览器的诞生:1989年,Tim Berners Lee —>第一个web服务器和web客户机(自由开放) •1993.4 NCSA—>Mosaic国内• 1…...
2024/4/14 3:13:16 - 黑客是什么,什么是黑客,它起源于什么,黑客是干什么的 ,真的,有所谓的“黑客帝国”吗?
首先黑客是什么黑客技术起源于ARPAnet 和前UNIX时代,它代表着计算机网络的尖端技术的运用,大家对黑客的认识,或许在你印象里黑客是这样的黑客念想图或者是这样的;黑客帝国是不是很帅,是不是碉堡了!!!有没有激发大家的黑客情怀,一时间自己也想做一个黑客看看?别急小编文章…...
2024/4/20 2:35:07 - 用C语言做小游戏时,改变控制台大小,解决光标定位错误。
直接贴图(不感兴趣的小伙伴直接看最后一句)。出现这种问题时,原因之一就是控制台窗口太小了。 当然这也是我遇到的主要问题,次要的在这就不过多解释,毕竟能做到这样问题的你们也一定都具备了一些自己解决小问题的能力。当然,按理说这并不能作为一个错误原因,但是,这就是…...
2024/4/12 18:55:02 - 小程序快速入门教程 1.2 WXML 和 WXSS
文章目录前言1 WXML1.1 使用 view 组件增加内容1.2 给 WXML 的组件增加选择器属性2 WXSS2.1 字体属性与文本属性2.2 盒模型3 小结END 前言 这节开始学习小程序的视图层,WXML 和 WXSS 就像网页开发的 HTML 和 CSS,一个负责页面结构,一个负责页面样式,即美化页面。小能手这段…...
2024/4/16 1:11:06 - 神经网络基础知识总结
神经网络基础知识总结 前馈神经网络 前馈神经网络描述的是网络的结构,是指每一层的神经元只接受前一层神经元的输入,并且输出到下一层。 BP神经网络 BP神经网络在百度百科上的解释是一种按照误差逆向传播算法训练的多层前馈神经网络。BP即Back Propagation,就是常用的反向传播…...
2024/5/3 4:13:29 - Scientific.Toolworks.Understand.v3.0.635.LINUX-Lz0
http://uploaded.net/file/9fz7fhit/Scientific.Toolworks.Understand.v3.0.635.LINUX-Lz0.rar http://ultramegabit.com/file/details/J5vHCWm-MX4 https://rapidshare.com/files/1844516276/Scientific.Toolworks.Understand.v3.0.635.LINUX-Lz0.rar...
2024/5/2 23:07:34 - CSDN上转载文章
在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 参考博客原址:http://blog.csdn.net/bolu1234/article/details/51867099转载CSDN博客步骤:1.CSDN博客页面…...
2024/4/12 18:55:58 - 游戏开发不在是梦,小白也能轻松使用c语言开发游戏
关于《Easy x 》图形库的安装与使用 c语言没有内置关于图形的处理的函数,所以需要图形库,这里给大家推荐安装 一个图形库这个图形库 下面的下载链接添加链接描述 提取码 ph2y; 安装步骤 1.双击安装应用程序,点击下一步;2.它会自动检测你的编译环境,你选择对应的ide,进行…...
2024/4/19 23:27:58 - Scientific.Toolworks.Understand.v4.0.872.LINUX-AMPED
Scientific.Toolworks.Understand.v4.0.872.LINUX-AMPED _http://uploaded.net/file/hjjswz7d/Scientific.Toolworks.Understand.v4.0.872.LINUX-AMPED.rar _http://www.filefactory.com/file/1mwtknudyo7b/Scientific.Toolworks.Understand.v4.0.872.LINUX-AMPED.rar...
2024/4/12 18:55:33 - 不要告诉我你懂margin
####你真的了解margin吗?####你知道margin有什么特性吗?####你知道什么是垂直外边距合并? ####margin在块元素、内联元素中的区别? ####什么时候该用padding而不是margin? ####你知道负margin吗? ####你知道负margin在实际工作中的用途吗? ####常见的浏览器下margin出现…...
2024/5/3 8:31:51 - 腾讯面试:我倒在了网络基础知识
文章目录腾讯面试:我倒在了网络基础知识TCP与UDP的区别TCP的三次握手和四次挥手[TCP三次握手 四次挥手](https://o-fawkes.blog.csdn.net/article/details/77413870)TCP流量控制TCP拥塞控制慢开始:乘法增加拥塞避免:加法增大快重传快恢复参考文章 腾讯面试:我倒在了网络基础…...
2024/4/18 13:05:05 - 用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)
下面的代码是将整个音乐移植到可执行文件里面,具体操作如下: #include <stdio.h> #include <stdlib.h> #include "resource.h" #include<windows.h> #include<mmSystem.h> #pragma comment(lib,"winmm.lib") int main() {Play…...
2024/5/3 1:58:30
最新文章
- 数据结构---单链表
题目:构造一个单链表。 使用的软件:VS2022使用的语言:C语言使用的项目:test.c Setlist.h Setlish.c 项目实践: Setlist.h的代码为: #pragma once#include<stdio.h> #include<stdlib.h> #incl…...
2024/5/5 12:53:27 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - FreeRTOS学习 -- 再识
工作中一直使用FreeRTOS进行着开发,但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网: https://www.freertos.org/zh-cn-cmn-s/ 参看资料: 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...
2024/5/4 14:03:02 - Oracle 正则表达式
一、Oracle 正则表达式相关函数 (1) regexp_like :同 like 功能相似(模糊 匹配) (2) regexp_instr :同 instr 功能相似(返回字符所在 下标) (3) regexp_substr : 同 substr 功能相似&…...
2024/5/5 8:52:36 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57