- 浏览: 250242 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
javatozhang:
讲解的的确不错。很实用。
Hibernate数据拦截与事件监听 -
sjx19871109:
更正一个地方:<event type="pos ...
Hibernate search -
xifan:
你好,楼主。
mutable="false 好像是 ...
Hibernate持久化对象生命周期 -
leo_cao:
很好,很实用
Hibernate数据拦截与事件监听 -
fehly:
47816778 写道你这样不会出现number 的精度问题吗 ...
Hibernate Annotations
java i/o原理
基本概念:
- I/O(Input/Output)
- 数据源(Data Source)
- 数据宿(Data Sink)
Java中把不同的数据源与程序间的数据传输都抽象表述为"流"(Stream),java.io包中定义了多种I/O流类型实现数据I/O功能。
I/O流分类:
- 输入流(Input Stream)和输出流(Output Stream)
- 节点流(Node Stream)和处理流(Processing Stream)
- 字符流(Character Stream)和字节流(Byte Stream)
输入流和输出流
按照数据流动的方向,java流可分为输入流(Input Stream)和输出流(Output Stream)
- 输入流只能从中读取数据,而不能向其写出数据;
- 输出流则只能向其写出数据,而不能从中读取数据
- 特例:java.io.RandomAccessFile类
节点流和处理流
根据数据流所关联的是数据源还是其他数据流,可分为节点流(Node Stream)和处理流(Processing Stream)
- 节点流直接连接到数据源
- 处理流是对一个已存在的流的连接和封装,通过封装的流的功能调用实现增强的数据读/写功能,处理流并不直接连接到数据源.
字符流和字节流
按传输数据的"颗粒大小"划分,可分为字符流(Character Stream)和字节流(Byte Stream)
- 字节流以字节为单位进行数据传输,每次传送一个或多个字节;
- 字符流以字符为单位进行数据传输,每次传送一个或多个字符.
Java命名惯例:
凡是以InputStream或OutputStream结尾的类型均为字节流,凡是以Reader或Writer结尾的均为字符流。
InputStream
抽象类java.io.InputStream是所有字节输入流类型的父类,该类中定义了以字节为单位读取数据的基本方法,并在其子类中进行了分化和实现.
三个基本的read方法:
- int read()
- int read(byte[] buffer)
- int read(byte[] buffer,int offset,int length)
其他方法:
- void close()
- int available()
- skip(long n)
- boolean markSupported()
InputStream类层次
OutputStream
java.io.OutputStream与java.io.InputStream对应,是所有字节输出流类型的抽象父类。
三个基本的write方法:
- void write(int c)
- void write(byte[] buffer)
- void write(byte[] buffer,int offset,int length)
其他方法:
- void close()
- void flush()
OutputStream类层次
Reader
抽象类java.io.Reader是所有字符输入流类型的父类,其中声明了用于读取字符流的有关方法.
三个基本的read方法:
- int read()
- int read(char[] cbuf)
- int read(char[] cbuf,int offset,int length)
其他方法:
- void close()
- boolean ready()
- skip(long n)
- boolean markSupported()
- void mark(int readAheadLimit)
- void reset()
Reader类层次
Writer
java.io.Writer与java.io.Reader类对应,是所有字符输出流类型的共同父类.
五个基本的write方法:
- void write(int c)
- void write(char[] cbuf)
- void write(char[] cbuf,int offset,int leng)
- void write(String string)
- void write(String string,int offset,int length)
其它方法:
- void close()
- void flush()
Writer类层次
常用I/O流类型
FileInputStream/FileOutputStream
FileInputStream用于读取本地文件中字节数据,FileOutputStram用于将字节数据写到文件.
使用字节流实现文件的复制
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class CopyFile{ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.jpg"); FileOutputStream fos = new FileOutputStream ("temp.jpg"); int read = fis.read(); while ( read != -1 ) { fos.write(read); read = fis.read(); } fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
FileReader/FileWriter
FileReader用于以字符为单位读取文本文件,FileWriter类用于将字符数据写到文本文件中
使用字符流实现文件的复制
import java.io.*; public class Test { public static void main(String[] args) { try { FileReader input = new FileReader("a.txt"); FileWriter output = new FileWriter("temp.txt"); int read = input.read(); while ( read != -1 ) { output.write(read); read = input.read(); } input.close(); output.close(); } catch (IOException e) { System.out.println(e); } } }
BufferedReader/BufferedWriter
BufferedReader用于缓冲读取字符,BufferedWriter则是供字符的缓存写出功能.
使用字符处理流实现文件的复制
import java.io.*; public class Test { public static void main(String[] args) { try { FileReader input = new FileReader("Test.java"); BufferedReader br = new BufferedReader(input); FileWriter output = new FileWriter("temp.txt"); BufferedWriter bw = new BufferedWriter(output); String s = br.readLine(); while ( s!=null ) { bw.write(s); bw.newLine(); s = br.readLine(); } br.close(); bw.close(); } catch (IOException e) { e.printStackTrace(); } } }
InputStreamReader
- InputStreamReader可封装字节输入流并从中读取字节数据,然后将之转换为字符.
- 转换时所使用的字符编码可以在构造方法中显示指定,也可以使用平台的默认字符编码,其构造方法格式为:
- public InputStreamReader(InputStream in)
- public InputStreamReader(InputStream in,String enc)
OutputStream Writer
- 与InputStreamReader对应,OutputStreamWriter可按照特定的字符编码规则把字符转化为字节并写出到它所封装的字节输出流.
PrintStream
- PrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型数据(而不仅限于byte型)的格式化表示形式.
- PrintStream的方法从不抛出IOException
PrintWriter
- PrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException、
- 与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream,还能够封装writer类型字符输出流并增强其功能
DataInputStream/DataOutputStream
- 二者分别实现DataInput/DataOutput接口
- DataInputStream能够以一种与机器无关的方式,直接从底层字节输入流读取java基本类型和String类型的数据.
- DataOutputStream则能够直接将java基本类型和String类型数据写出到其他的字节输出流。
import java.io.*; public class Test{ public static void main(String args[]){ try{ FileOutputStream fos; DataOutputStream dos; FileInputStream fis; DataInputStream dis; fos = new FileOutputStream("myfile.data"); dos = new DataOutputStream(fos); dos.writeUTF("休.格兰特"); dos.writeInt(40); dos.close(); fis = new FileInputStream("myfile.data"); dis = new DataInputStream(fis); System.out.println("name:" + dis.readUTF()); System.out.println("age:" + dis.readInt()); fis.close(); }catch(IOException e){ System.out.println(e); } } }
CharArrayReader/CharArrayWriter
- charArrayReader实现了一个可用作字符输入流的字符缓冲区.
- CharArrayWriter实现了一个可当做Writer使用的字符输出缓存区.
import java.io.*; public class MyReader{ public void getInfo(Reader reader){ try{ int b = reader.read(); while(b != -1){ System.out.print((char)b); b = reader.read(); } System.out.println(); }catch(IOException e){ e.printStackTrace(); } } }
import java.io.*; public class TestCharArrayReader{ public static void main(String[] args){ char[] b = {'I',' ','a','m',' ','S','a','i','l','i','n','g','!'}; CharArrayReader car = new CharArrayReader(b); MyReader mr = new MyReader(); mr.getInfo(car); } }
import java.io.*; import java.util.Date; public class TestCharArrayWriter{ public static void main(String[] args){ try{ BufferedReader br = new BufferedReader(new FileReader("a.txt")); String s ; while((s=br.readLine()) != null){ System.out.println(s); } }catch(IOException e){ CharArrayWriter cw = new CharArrayWriter(); PrintWriter pw = new PrintWriter(cw,true); e.printStackTrace(pw); //char[] ca = cw.toCharArray(); String info = cw.toString(); Date time = new Date(); //将time和info信息写入数据库--- System.out.println("出错时间: " + time); System.out.println("错误信息:\n" + info); } } }
标准I/O重定向
标准输入重定向
import java.io.*; public class TestSetInput{ public static void main(String[] args){ try{ //FileInputStream fis = new FileInputStream("source.txt"); //System.setIn(fis); int avg = 0; int total = 0; int count = 0; int num = 0; int i; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); while(s != null && !s.equals("over")){ i = Integer.parseInt(s); num++; total += i; avg = total/num; System.out.println("num=" + num + "\ttotal=" + total + "\tavg=" + avg); s = br.readLine(); } }catch(Exception e){ e.printStackTrace(); } } }
标准输出/标准错误输出重定向
import java.io.*; import java.util.Date; public class TestSetOutput{ public static void main(String[] args){ PrintStream ps = null; PrintStream ps_error = null; try{ ps = new PrintStream(new FileOutputStream("output.txt",true)); System.setOut(ps); ps_error = new PrintStream(new FileOutputStream("errorLog.txt",true)); System.setErr(ps_error); int avg = 0; int total = 0; int count = 0; int num = 0; int i; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); while(s != null && !s.equals("over")){ i = Integer.parseInt(s); num++; total += i; avg = total/num; System.out.println("num=" + num + "\ttotal=" + total + "\tavg=" + avg); s = br.readLine(); } }catch(Exception e){ System.err.println("出错时间: " + new Date()); System.err.print("错误信息:"); e.printStackTrace(System.err); }finally{ try{ ps.close(); ps_error.close(); }catch(Exception e1){ System.err.println("出错时间: " + new Date()); System.err.print("错误信息:"); e1.printStackTrace(System.err); } } } }
属性导出/导入
import java.io.*; import java.util.Properties; public class LoadProperties{ public static void main(String[] args){ try{ Properties ps = new Properties(); FileReader fr = new FileReader("props.txt"); ps.load(fr); fr.close(); ps.list(System.out); }catch(Exception e){ e.printStackTrace(); } } }
import java.io.*; import java.util.Properties; public class SaveProperties{ public static void main(String[] args){ try{ Properties ps = new Properties(); ps.setProperty("name","Scott"); ps.setProperty("password","Tiger"); FileWriter fw = new FileWriter("props.txt"); ps.store(fw,"loginfo"); fw.close(); }catch(Exception e){ e.printStackTrace(); } } }
实现文件随即存/取操作
import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class TestRandomAccessFile{ private File file; public static void main(String[] args){ TestRandomAccessFile traf = new TestRandomAccessFile(); traf.init(); traf.record("Billy",22); traf.listAllRecords(); } public void record(String record_breaker, int times){ try{ RandomAccessFile raf = new RandomAccessFile(file,"rw"); boolean flag = false; while(raf.getFilePointer() < raf.length()){ String name = raf.readUTF(); if(record_breaker.equals(name)){ raf.writeInt(times); flag = true; break; }else{ raf.skipBytes(4); } } if(!flag){ raf.writeUTF(record_breaker); raf.writeInt(times); } raf.close(); }catch(Exception e){ e.printStackTrace(); } } public void init(){ if(file == null){ file = new File("record.txt"); try{ file.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } } public void listAllRecords(){ try{ RandomAccessFile raf = new RandomAccessFile(file,"r"); while(raf.getFilePointer() < raf.length()){ String name = raf.readUTF(); int times = raf.readInt(); System.out.println("name:" + name + "\trecord:" + times); } raf.close(); }catch(Exception e){ e.printStackTrace(); } } }
使用临时文件
import java.io.*; import java.awt.event.*; import javax.swing.*; public class TestTempFile implements ActionListener{ private File tempPath; public static void main(String args[]){ TestTempFile ttf = new TestTempFile(); ttf.init(); ttf.createUI(); } public void createUI(){ JFrame frame = new JFrame(); JButton jb = new JButton("创建临时文件"); jb.addActionListener(this); frame.add(jb,"North"); frame.setSize(200,100); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public void init(){ tempPath = new File("temp"); if(!tempPath.exists() || !tempPath.isDirectory()){ tempPath.mkdir(); //如果不存在,则创建该文件夹 } } public void actionPerformed(ActionEvent e){ try { //在tempPath路径下创建临时文件"mytempfileXXXX.tmp" //XXXX 是系统自动产生的随机数, tempPath对应的路径应事先存在 File tempFile=File.createTempFile("mytempfile",".txt",null); System.out.println(tempFile.getAbsolutePath()); FileWriter fout=new FileWriter(tempFile); PrintWriter out=new PrintWriter(fout); out.println("some info!" ); out.close(); //注意:如无此关闭语句,文件将不能删除 //tempFile.delete(); tempFile.deleteOnExit(); } catch(IOException e1){ System.out.println(e1); } } }
对象序列化
基本概念
- 对象的持久性(Object Persistance)长久保持一个对象的状态并在需要时获取该对象的信息以重新构造一个状态完全相同的对象
- 对象序列化(Object Serialization)通过写出对象的状态数据来记录一个对象
- 对象序列化的主要任务,写出对象信息,并遍历该对象对象的引用,从而建立一个完整的序列化流。
实现对象序列化
要序列化一个对象,其所属的类必须实现一些两种接口之一:
java.io.Serializable
java.io.Externalizable
java.io.ObjectOutputStream/ObjectInputStream类分别提供了对象的序列化和反序列化功能。
对象序列化APi层次
对象序列化过程中的数据保护
标记性接口Serializable
在对象序列化过程中,其所属类的static属性和方法代码不会被序列化处理.
对于个别不希望被序列化的非static属性,可以在属性声明时使用transient关键字进行标明.
发表评论
-
Json将对象转换成字符串
2010-11-26 22:41 10681最近用到Json传输对象交互,整理一个简单的方法. ... -
JDBC编程
2010-05-13 20:03 4145数据库简介 数据库(DB,Data Base) 数据库管理 ... -
应用程序国际化
2010-05-12 20:44 1530基本概念 国际化(Internationalization, ... -
网络编程
2010-05-09 16:46 1814计算机网络基础 什么是计算机网络 把分布在不同地理区域的计 ... -
线 程
2010-05-08 16:22 1475线 程 线程是一个程序内部的顺序控制流 线程和进程 每 ... -
泛 型
2010-05-05 12:42 1746什么是泛型 泛型(Gernerics)机制自java se ... -
集合与映射
2010-05-02 20:22 2339集合框架概述 集合就是将若干用途,性质相同或相见的数组合 ... -
控制台应用程序设计
2010-04-30 16:24 1875命令行参数 在启动时java控制台应用程序,可以一次性地向 ... -
java常用类
2010-04-29 16:33 5024Object类 java.lang.Object类是所有ja ... -
异常的处理
2010-04-27 18:46 1983异常 异常(Exception)是程序运行过程中发生的事件 ... -
高级类特性
2010-04-26 21:42 1013说了开始复习基础了, ... -
java.lang包错误概述
2010-04-15 20:07 2305接口 java.lang.Appendable可追加(app ... -
java对日期的操作技巧
2010-03-30 15:52 1455这篇文章是很早很早存机子上的...也是在哪里看到的然 ... -
MyEclipse6.5安装SVN插件的三种方法
2010-03-18 16:06 1602一、安装方法: 方 ... -
关于java打包问题
2010-03-09 20:25 23191、怎么把一个java文件打包到当前目录 javac ... -
关于MyEclipse/Eclipse汉化问题
2010-03-07 19:23 1289这个是关于MyEclipse/Eclips ... -
Could not find the main class. Program will exit
2010-03-06 21:07 11336虽然说 ...
相关推荐
1、文件内容:ibus-table-chinese-erbi-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-erbi-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
选择Java后台技术和MySQL数据库,在前台界面为提升用户体验,使用Jquery、Ajax、CSS等技术进行布局。 系统包括两类用户:学生、管理员。 学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、自习室信息、在线留言、轮播图信息公告等,通过点击首页的菜单跳转到对应的功能页面菜单,包括网站首页、自习室信息、注册登录、个人中心、后台登录。 学生用户通过账户账号登录,登录后具有所有的操作权限,如果没有登录,不能在线预约。学生用户退出系统将注销个人的登录信息。 管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括轮播公告管理、老师学生信息管理和信息审核管理,管理员管理后点击退出,注销登录信息。 管理员用户具有在线交流的管理,自习室信息管理、自习室预约管理。 在线交流是对前台用户留言内容进行管理,删除留言信息,查看留言信息。
面向基层就业个性化大学生服务平台(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 面向基层就业个性化大学生服务平台(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 面向基层就业个性化大学生服务平台中的管理员角色主要负责了如下功能操作。 (1)职业分类管理功能需求:对职业进行划分分类管理等。 (2)用户管理功能需求:对用户信息进行维护管理等。 (3)职业信息管理功能需求:对职业信息进行发布等。 (4)问卷信息管理功能需求:可以发布学生的问卷调查操作。 (5)个性化测试管理功能需求:可以发布个性化测试试题。 (6)试题管理功能需求:对测试试题进行增删改查操作。 (7)社区交流管理功能需求:对用户的交流论坛信息进行维护管理。 面向基层就业个性化大学生服务平台中的用户角色主要负责了如下功能操作。 (1)注册登录功能需求:没有账号的用户,可以输入账号,密码,昵称,邮箱等信息进行注册操作,注册后可以输入账号和密码进行登录。 (2)职业信息功能需求:用户可以对职业信息进行查看。 (3)问卷信息功能需求:可以在线进行问卷调查答卷操作。 (4)社区交流功能需求:可以在线进行社区交流。 (5)个性化测试功能需求:可以在线进行个性化测试。 (6)公告资讯功能需求:可以查看浏览系统发布的公告资讯信息。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
三菱Fx3u程序:自动检测包装机电机控制模板,PLC脉冲与伺服定位,手自动切换功能,三菱Fx3u程序:自动检测包装机电机控制模板——涵盖伺服定位与手自动切换功能,三菱Fx3u程序,自动检测包装机。 该程序六个电机,plc本体脉冲控制3个轴,3个1pg控制。 程序内包括伺服定位,手自动切,功能快的使用,可作为模板程序,很适合新手。 ,三菱Fx3u程序; 自动检测包装机; 六个电机; PLC脉冲控制; 伺服定位; 手自动切换; 功能快捷键; 模板程序。,三菱Fx3u PLC控制下的自动包装机程序:六电机伺服定位与手自动切换模板程序
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
计及信息间隙决策与多能转换的综合能源系统优化调度模型:实现碳经济最大化与源荷不确定性考量,基于信息间隙决策与多能转换的综合能源系统优化调度模型:源荷不确定性下的高效碳经济调度策略,计及信息间隙决策及多能转的综合能源系统优化调度 本代码构建了含风电、光伏、光热发电系统、燃气轮机、燃气锅炉、电锅炉、储气、储电、储碳、碳捕集装置的综合能源系统优化调度模型,并考虑P2G装置与碳捕集装置联合运行,从而实现碳经济的最大化,最重要的是本文引入了信息间隙决策理论考虑了源荷的不确定性(本代码的重点)与店铺的47代码形成鲜明的对比,注意擦亮眼睛,认准原创,该代码非常适合修改创新,,提供相关的模型资料 ,计及信息间隙决策; 综合能源系统; 优化调度; 多能转换; 碳经济最大化; 风电; 光伏; 燃气轮机; 储气; 储电; 储碳; 碳捕集装置; P2G装置联合运行; 模型资料,综合能源系统优化调度模型:基于信息间隙决策和多能转换的原创方案
IPG QCW激光模块电源驱动电路设计与实现:包含安全回路、紧急放电回路及光纤互锁功能的多版本原理图解析,IPG QCW激光模块电源驱动电路设计与实现:含安全回路、紧急放电及光纤互锁等多重保护功能的原理图解析,IPG QCW激光模块电源驱动电路, 包含安全回路,紧急放电回路,光纤互锁回路等, 元件参数请根据实际设计适当调整,此电路仅供参考,不提供pcb文件 原理图提供PDF和KICAD两个版本。 ,IPG激光模块; QCW激光电源驱动; 安全回路; 紧急放电回路; 光纤互锁回路; 原理图PDF和KICAD版本。,IPG激光模块电源驱动电路图解:含安全与紧急放电回路
基于LSSVM的短期电力负荷预测模型及其性能评估:结果揭露精确度与误差分析,LSSVM在短期电力负荷预测中的结果分析:基于均方根误差、平均绝对误差及平均相对百分误差的评估。,LSSVM最小二乘支持向量机做短期电力负荷预测。 结果分析 均方根误差(RMSE):0.79172 平均绝对误差(MAE):0.4871 平均相对百分误差(MAPE):13.079% ,LSSVM(最小二乘支持向量机);短期电力负荷预测;均方根误差(RMSE);平均绝对误差(MAE);平均相对百分误差(MAPE),LSSVM在电力负荷短期预测中的应用及性能分析
1、文件内容:libmtp-examples-1.1.14-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libmtp-examples-1.1.14-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、说明、论文、数据集一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持
2023-04-06-项目笔记-第四百一十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.414局变量的作用域_414- 2025-02-21
MINIST数据集和春风机器学习框架
1、文件内容:ibus-table-chinese-wu-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-wu-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
宿舍管理系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 系统拥有管理员和学生两个角色,主要具备系统首页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、水电费管理、进入宿舍管理、出入宿舍管理、维修信息管理、卫生信息管理、考勤信息管理、留言板、交流论坛、系统管理等功能模块。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
人凤飞飞凤飞飞是粉色丰富
2024蓝桥杯嵌入式学习资料
image_download_1740129191509.jpg
基于Multisim仿真的带优先病房呼叫系统设计(仿真图) 设计一个病房呼叫系统。 功能 (1)当有病人紧急呼叫时,产生声,光提示,并显示病人的编号; (2)根据病人的病情设计优先级别,当有多人呼叫时,病情严重者优先; (3)医护人员处理完当前最高级别的呼叫后,系统按优先级别显示其他呼叫病人的病号。
基于STM32F103的3.6kW全桥逆变器资料:并网充电放电、智能切换与全方位保护方案,基于STM32F103的3.6kW全桥逆变器资料:并网充电放电、智能控制与全方位保护方案,逆变器光伏逆变器,3.6kw储能逆变器全套资料 STM32储能逆变器 BOOST 全桥 基于STM32F103设计,具有并网充电、放电;并网离网自动切;485通讯,在线升级;风扇智能控制,提供过流、过压、短路、过温等全方位保护。 基于arm的方案区别于dsp。 有PCB、原理图及代码ad文件。 ,逆变器; 储能逆变器; STM32F103; 3.6kw; 485通讯; 全方位保护; 智能控制; 方案区别; PCB文件; 原理图文件; ad文件。,基于STM32F103的3.6kw储能逆变器:全方位保护与智能控制