JAVA 操作系统已经来到第五个版本了 现陆续放出三个版本 这是第二个版本

  1 package System2;
  2 
  3 import javax.swing.*;
  4 
  5 import java.awt.*;
  6 import java.awt.event.ActionEvent;
  7 import java.awt.event.ActionListener;
  8 import java.awt.event.KeyListener;
  9 import java.util.*;
 10 /**
 11  * 作者:范铭祥
 12  * 内容及功能:   显示框创造1.0
 13  * 我将在这个类里          一:面板1:用来先显示一副图表示顺序和处理中
 14  *                    二:面板2:类1:用来显示要处理的项 接收 A在排队的颜色任务图  
 15  *                                              B在处理中的颜色任务图
 16  *                          包含了四个类:1 PCB类  2先来先服类
 17  *                       3 短作业优先算法  4 响应比者高优先算法
 18  *                       注:以上均采用ArrayList集合的方法
 19  *               四:面板4:2个按钮 1个Text文本框   
 20  * 按钮1对应每3个分页框      按钮2对应3个分页框 分别有三种不同的做法
 21  * text文本接收  按钮一传来的页框号从而 获取相应的分页框信息
 22  * 
 23  *第一次日志: 监听的事件处理方法变量是出不来,但方法可进进哦。
 24  *                明天我就试在原类更新面板,因为用户是录完才点击开始按钮,所以不断刷新不影响用户
 25  *            输入。
 26  *第二次日志:当我做完了整个界面face2看完效果后,当时我就不乐意了,因为如果用户要在不同的面版上
 27  *输入3次才可完全享受3中操作系统处理方法,最让我难受的是不能单独刷新面板的某一部分,所以我只能
 28  *采用刷新JFrame的方法,终于实现了时间不断自动跳转但问题出现了,用户的输入接面也在不断刷新
 29  */
 30 public class face3 extends JFrame implements ActionListener,Runnable{
 31   /*其它*/        int choose=0;
 32             
 33 /*外围*/        JPanel jp0;
 34             JSplitPane jsp;//可收缩面板
 35             JTextArea jta;
 36             JScrollPane gun;//设置滚动框
 37             
 38 /*1*/        JLabel jlb1;
 39             JPanel jp1;
 40         
 41 /*2*/        JPanel jp2;
 42             JPanel jp22;
 43             JPanel jp222;
 44             JLabel jlb2;//用来接替第二部分   
 45             JLabel[] no = new JLabel[11];
 46             JLabel[] lan= new JLabel[11];
 47             JLabel lan2;
 48             public int all1;
 49             int Atime=all1;
 50             public int all2;
 51             int now;
 52 /*2x*/
 53             JPanel x2,x2_1,x2_2,x2_3;
 54             JCheckBox jcb_1,jcb_2,jcb_3;//选择按钮
 55             ButtonGroup bg;//only one选择组
 56             
 57 /*3*/    JPanel jp_1;//属于 jp3 属于第三部分的分页框面板
 58             
 59             //
 60             /*以下部分很重要 是该系统一大部分 录入*/
 61             //
 62             JPanel[] jp2a_1=new JPanel[12];
 63             JLabel[] jl2b_1=new JLabel[12];//打是X任务标签的
 64             JLabel jl2c1_1[]=new JLabel[12];
 65             JLabel jl2c2_1[]=new JLabel[12];
 66                 
 67             
 68 /*4*/        JPanel jp4,jp4x2;            
 69             JButton jb_1,jb_2;
 70     public static final int one_ge = 50;//代表一幅图的宽度        
 71             
 72     public static void main(String[] args) 
 73     {
 74         // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 75         face3 face33=new face3();
 76         //启动face33线程
 77         Thread t=new Thread(face33);
 78         t.start();
 79     }
 80     public face3()
 81     {    //全部在这定义
 82         jp0=new JPanel();
 83         jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
 84 /*可以伸缩*/jsp.setOneTouchExpandable(true);
 85         jta=new JTextArea("!!!以后操作细节将在这里显示!!!\n");
 86         gun=new JScrollPane(jta);
 87         jlb1=new JLabel(new ImageIcon("F:/text/pai.png"));
 88         jp1=new JPanel();
 89         jp2=new JPanel();
 90         jp22=new JPanel();
 91         jp222=new JPanel();
 92         jlb2=new JLabel(Atime+"秒");
 93         jlb2.setBackground(Color.RED);
 94         jlb2.setFont(new   java.awt.Font("Dialog",   1,   77));
 95         jlb2.setForeground(Color.red);
 96         x2=new JPanel();
 97         x2.setLayout(new BorderLayout());
 98         x2_1=new JPanel();
 99         x2_2=new JPanel();
100         x2_3=new JPanel();
101         jcb_1=new JCheckBox("先来先服务");
102         jcb_2=new JCheckBox("短作业优先");
103         jcb_3=new JCheckBox("响应比者高优先");
104         //一定要把 jrb1 jrb2 放入到一个ButtonGroup
105         ButtonGroup bg=new ButtonGroup();
106         bg.add(jcb_1);
107         bg.add(jcb_2);
108         bg.add(jcb_3);
109         x2_2.add(jcb_1);
110         x2_2.add(jcb_2);
111         x2_2.add(jcb_3);
112         x2.add(x2_1,BorderLayout.WEST);
113         x2.add(x2_2,BorderLayout.CENTER);
114         x2.add(x2_3,BorderLayout.EAST);
115         jp_1=new JPanel();
116         jp_1.setLayout(new GridLayout(1,11));        
117         JTextField jtf21_1[]=new JTextField[12];
118         JTextField jtf22_1[]=new JTextField[12];
119         //第一复页面板
120         for(int i=1;i<=11;i++)
121         {
122             jp2a_1[i]=new JPanel();
123             jl2c1_1[i]=new JLabel("到达时间(秒)");
124             jl2c1_1[i].setFont(new   java.awt.Font("宋体",   1,   10));
125             jl2c1_1[i].setForeground(Color.red);
126             jl2c2_1[i]=new JLabel("运行时间(秒)");
127             jl2c2_1[i].setFont(new   java.awt.Font("宋体",   1,   10));
128             jl2c2_1[i].setForeground(Color.blue);
129             jtf21_1[i]=new JTextField(5);        
130             jtf21_1[i].setFont(new   java.awt.Font("宋体",   1,   35));
131             jtf21_1[i].setForeground(Color.red);
132             jtf22_1[i]=new JTextField(5);
133             jtf22_1[i].setFont(new   java.awt.Font("宋体",   1,   35));
134             jtf22_1[i].setForeground(Color.blue);
135             jp2a_1[i].setLayout(new GridLayout(5,1));
136 
137             switch(i)
138             {
139             case 1:
140                 jl2b_1[i]=new JLabel(" 任务A");
141                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   30));
142                 jl2b_1[i].setForeground(Color.red);
143                 break;
144             case 2:
145                 jl2b_1[i]=new JLabel(" 任务B");
146                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
147                 jl2b_1[i].setForeground(Color.red);
148                 break;
149             case 3:
150                 jl2b_1[i]=new JLabel(" 任务C");
151                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
152                 jl2b_1[i].setForeground(Color.red);
153                 break;
154             case 4:
155                 jl2b_1[i]=new JLabel(" 任务D");
156                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
157                 jl2b_1[i].setForeground(Color.red);
158                 break;
159             case 5:
160                 jl2b_1[i]=new JLabel(" 任务E");
161                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
162                 jl2b_1[i].setForeground(Color.red);
163                 break;
164             case 6:
165                 jl2b_1[i]=new JLabel(" 任务F");
166                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
167                 jl2b_1[i].setForeground(Color.red);
168                 break;
169             case 7:
170                 jl2b_1[i]=new JLabel(" 任务G");
171                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
172                 jl2b_1[i].setForeground(Color.red);
173                 break;
174             case 8:
175                 jl2b_1[i]=new JLabel(" 任务H");
176                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
177                 jl2b_1[i].setForeground(Color.red);
178                 break;
179             case 9:
180                 jl2b_1[i]=new JLabel(" 任务I");
181                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
182                 jl2b_1[i].setForeground(Color.red);
183                 break;
184             case 10:
185                 jl2b_1[i]=new JLabel(" 任务J");
186                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
187                 jl2b_1[i].setForeground(Color.red);
188                 break;
189             case 11:
190                 jl2b_1[i]=new JLabel(" 任务K");
191                 jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));
192                 jl2b_1[i].setForeground(Color.red);
193                 break;
194             }
195             jp2a_1[i].add(jl2b_1[i]);
196             jp2a_1[i].add(jl2c1_1[i]);
197             jp2a_1[i].add(jtf21_1[i]);
198             jp2a_1[i].add(jl2c2_1[i]);
199             jp2a_1[i].add(jtf22_1[i]);
200             jp_1.add(jp2a_1[i]);
201         }    
202         jp4x2=new JPanel();
203         jb_1=new JButton();
204         jb_2=new JButton();
205         lan2=new JLabel(new ImageIcon("F:/text/lan2.png"));
206         jp0.setLayout(new BorderLayout());
207         //第一栏
208         jp1.setLayout(new GridLayout(2,1));
209         jp1.add(jlb1);
210         jp1.add(jp2);
211         jp2.setLayout(new BorderLayout());
212         jp2.add(jp22,BorderLayout.CENTER);
213 /*将等待图加到jp22*/jp22.setLayout(null);
214                 jp22.setBackground(Color.WHITE);
215                 for (int i = 0; i<11; i++) 
216                 { 
217                     no[i] = new JLabel(new ImageIcon("F:/text/no.png"));
218                     jp22.add(no[i]);
219                     no[i].setBounds(i*48+14*i, 0, 48, 134);
220                     lan[i] =new JLabel(new ImageIcon("F:/text/lan.png"));
221                     jp22.add(lan[i]);
222                     lan[i].setBounds((i-1)*14+i*48,0 , 14, 134);
223                     /* 控制图像的位置大小 */
224                 }
225                 jp22.add(lan2);
226                 lan2.setBounds(860,0,14, 134);
227         jp222.add(jlb2);
228         jp2.add(jp222,BorderLayout.EAST);
229         //第三栏
230 //        jp_1.setBackground(Color.RED);//给面板设置背景颜色
231         //第四栏
232         jp4x2=new JPanel();
233         jp4x2.setLayout(new GridLayout(2,1));
234         jp4=new JPanel();
235         jp4.setLayout(new GridLayout(1,2));
236         jb_1=new JButton("确定录完");
237         jb_2=new JButton("开始任务");
238         jp4x2.add(x2);
239         jp4x2.add(jp4);
240 /*注册开始键监听*/    
241         jb_2.addActionListener(this);
242         jb_2.setActionCommand("aa");
243         jb_1.setBackground(Color.pink);
244         jb_2.setBackground(Color.green);
245         jp4.add(jb_1);
246         jp4.add(jb_2);
247         //按1,2,3栏的顺序添加面板进jp0
248         jp0.add(jp1,BorderLayout.NORTH);
249         jp0.add(jp_1,BorderLayout.CENTER);
250         jp0.add(jp4x2,BorderLayout.SOUTH);
251         //把jp0和textAreaz装进拉伸版
252         jsp.add(jp0);
253         jsp.add(gun);
254         this.add(jsp);
255         //显示
256         this.setSize(1270,600);
257         this.setLocation(60,50);
258         this.setResizable(false);
259         this.setTitle("微型操作系统3合一");
260         this.setVisible(true);
261     }
262     public void gettime()//获取时间的方法
263     {
264         Calendar c = Calendar.getInstance(); 
265         int gominute = c.get(Calendar.MINUTE); 
266         int gosecond = c.get(Calendar.SECOND);
267         int time=gominute*60+gosecond;
268         all1=time;
269     }
270     public void gettime2()//获取时间的方法
271     {
272         Calendar c = Calendar.getInstance(); 
273         int gominute = c.get(Calendar.MINUTE); 
274         int gosecond = c.get(Calendar.SECOND);
275         int time=gominute*60+gosecond;
276         all2=time;
277     }
278     public void rungo()
279     {
280         choose=1;
281     }
282     @Override
283     public void actionPerformed(ActionEvent e) //事件处理时欲要改变外界的值应该传进方法
284     {
285         if (e.getActionCommand().equals("aa")) 
286         {
287             gettime();
288             rungo();
289             System.out.println(all1);
290         }
291         
292     }
293     public void repaint()//这个方法用来专门刷新面板除了用户输入界面例外
294     {
295         //以下是用来刷新面版 我只到画板的刷新方法用一句this.repaint();但这不是画板。。。没办法
296         jp0=new JPanel();
297         jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
298 /*可以伸缩*/jsp.setOneTouchExpandable(true);
299         jta=new JTextArea("!!!以后操作细节将在这里显示!!!\n");
300         gun=new JScrollPane(jta);
301         jlb1=new JLabel(new ImageIcon("F:/text/pai.png"));
302         jp1=new JPanel();
303         jp2=new JPanel();
304         jp22=new JPanel();
305         jp222=new JPanel();
306         int Atime=all2-all1;
307         if(choose==0)
308         {
309             Atime=0;
310         }
311         jlb2=new JLabel(Atime+"秒");
312         jlb2.setBackground(Color.RED);
313         jlb2.setFont(new   java.awt.Font("Dialog",   1,   77));
314         jlb2.setForeground(Color.red);
315         x2=new JPanel();
316         x2.setLayout(new BorderLayout());
317         x2_1=new JPanel();
318         x2_2=new JPanel();
319         x2_3=new JPanel();
320         jcb_1=new JCheckBox("先来先服务");
321         jcb_2=new JCheckBox("短作业优先");
322         jcb_3=new JCheckBox("响应比者高优先");
323         //一定要把 jrb1 jrb2 放入到一个ButtonGroup
324         ButtonGroup bg=new ButtonGroup();
325         bg.add(jcb_1);
326         bg.add(jcb_2);
327         bg.add(jcb_3);
328         x2_2.add(jcb_1);
329         x2_2.add(jcb_2);
330         x2_2.add(jcb_3);
331         x2.add(x2_1,BorderLayout.WEST);
332         x2.add(x2_2,BorderLayout.CENTER);
333         x2.add(x2_3,BorderLayout.EAST);        
334         jp4x2=new JPanel();
335         jb_1=new JButton();
336         jb_2=new JButton();
337         lan2=new JLabel(new ImageIcon("F:/text/lan2.png"));
338         jp0.setLayout(new BorderLayout());
339         //第一栏
340         jp1.setLayout(new GridLayout(2,1));
341         jp1.add(jlb1);
342         jp1.add(jp2);
343         jp2.setLayout(new BorderLayout());
344         jp2.add(jp22,BorderLayout.CENTER);
345 /*将等待图加到jp22*/jp22.setLayout(null);
346                 jp22.setBackground(Color.WHITE);
347                 for (int i = 0; i<11; i++) 
348                 { 
349                     no[i] = new JLabel(new ImageIcon("F:/text/no.png"));
350                     jp22.add(no[i]);
351                     no[i].setBounds(i*48+14*i, 0, 48, 134);
352                     lan[i] =new JLabel(new ImageIcon("F:/text/lan.png"));
353                     jp22.add(lan[i]);
354                     lan[i].setBounds((i-1)*14+i*48,0 , 14, 134);
355                     /* 控制图像的位置大小 */
356                 }
357                 jp22.add(lan2);
358                 lan2.setBounds(860,0,14, 134);
359         jp222.add(jlb2);
360         jp2.add(jp222,BorderLayout.EAST);
361         //第三栏
362 //        jp_1.setBackground(Color.RED);//给面板设置背景颜色
363         //第四栏
364         jp4x2=new JPanel();
365         jp4x2.setLayout(new GridLayout(2,1));
366         jp4=new JPanel();
367         jp4.setLayout(new GridLayout(1,2));
368         jb_1=new JButton("确定录完");
369         jb_2=new JButton("开始任务");
370         jp4x2.add(x2);
371         jp4x2.add(jp4);
372 /*注册开始键监听*/    
373         jb_2.addActionListener(this);
374         jb_2.setActionCommand("aa");
375         jb_1.setBackground(Color.pink);
376         jb_2.setBackground(Color.green);
377         jp4.add(jb_1);
378         jp4.add(jb_2);
379         //按1,2,3栏的顺序添加面板进jp0
380         jp0.add(jp1,BorderLayout.NORTH);
381         jp0.add(jp_1,BorderLayout.CENTER);
382         jp0.add(jp4x2,BorderLayout.SOUTH);
383         //把jp0和textAreaz装进拉伸版
384         jsp.add(jp0);
385         jsp.add(gun);
386         this.add(jsp);
387         //显示
388         this.setSize(1270,600);
389         this.setLocation(60,50);
390         this.setResizable(false);
391         this.setTitle("微型操作系统3合一");
392         this.setVisible(true);
393     }
394     @Override
395     public void run() {
396         while(true)
397     {
398         try {
399             Thread.sleep(1000);
400         } catch (Exception e) {}
401         gettime2();
402         repaint();
403     }
404     }
405 }

F:/text/pai.png

 
F:/text/lan2.png
F:/text/no.png
F:/text/lan.png

 

转载于:https://www.cnblogs.com/vip-fan1234xiang/p/4492364.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

标准Web系统的架构分层

1、架构体系分层图 在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点&#xff1a; 系统架构是灵活的&#xff0c;根据需求的不同&#xff0c;不一定每一层的技术都需要使用。例如&#xff1a;一些简单的CRM系统可能在产…

数据链路层差错检测:CRC(循环冗余检验)

1、循环冗余检验&#xff08;CRC&#xff09;&#xff1a; 在发送端&#xff0c;先把数据划分为祖&#xff0c;假定每组K个比特。现假定待传送的数据M 101001&#xff08;k6&#xff09;。CRC运算就是在数据M后面添加提供差错检测的n位冗余码&#xff0c;然后构成一个帧发送出…

算法导论笔记:25所有节点对的最短路径问题

本章考虑在给定的有向加权图G(V, E)&#xff0c;对于所有的节点u,v∈V&#xff0c;找到一条从节点u到节点v的最短路径。希望以表格的形式表示输出&#xff1a;第u行第v列给出的是节点u到节点v的最短路径权重。 对于这个问题&#xff0c;如果是运行|V|次单源最短路径算法来解决所…

iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解

一、概要&#xff1a;前一篇初步的描述了size class的概念&#xff0c;那么实际中如何使用呢&#xff0c;下面两个问题是我们一定会遇到的&#xff1a;1、Xcode6中增加了size class&#xff0c;在storyboard中如何使用&#xff1f; 2、auto layout该如何与size class配合来进行…

Linux:守护进程解析、如何实现守护进程

1、守护进程&#xff1a; 守护进程也称精灵进程&#xff08;Daemon&#xff09;&#xff0c;是运行在后台的⼀一种特殊进程。它独立于控制终端且周期性地执行某种任务或等待处理某些发生的事件。守护进程是⼀一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如…

CAS实现单点登录方案(SSO完整版)

一、简介 1、cas是由耶鲁大学研发的单点登录服务器 2、本教材所用环境 Tomcat7.2JDK1.7CAS Service 版本 cas-server-3.4.8-releaseCAS Client版本 cas-client-3.2.1-release 二、生成证书 证书对于实现此单点登录非常之重要&#xff0…

PHP、C#、通用的DES加密

2019独角兽企业重金招聘Python工程师标准>>> PHP class JoDES {private static $_instance NULL;/*** return JoDES*/public static function share() {if (is_null(self::$_instance)) {self::$_instance new JoDES();}return self::$_instance;}/*** 加密* para…

如何防止头文件被重复包含或引用?

一、#pragma once ( 比较常用&#xff09; 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次&#xff0c;这条指令实际上在VC6中就已经有了&#xff0c;但是考虑到兼容性并没有太多的使用。 #pragmaonce是编译相关&#xff0c;就是说这个编译系统上能用&#xff…

如何解决类模板的分离编译问题?

一模板&#xff1a; 模板不是数据类型&#xff0c;只能算是一种行为集合的表示。编译器在使用模板时&#xff0c;通过更换模板参数来创建数据类型。这个过程就是模板实例化(Instantiation)&#xff0c; 从模板类创建得到的类型称之为特例(specialization)&#xff0c;说白了就是…

结对项目 刘静 201303014059 计科高职13-2

结对&#xff1a;人&#xff1a;孙帅 博客地址&#xff1a; http://www.cnblogs.com/s3366181/p/4509260.html一、 题目简介 1.所选题目&#xff1a;输出圆的面积 2.编程工具&#xff1a;Eclipse 3、实现功能&#xff1a;用户给定一圆的半径运行程序系统会给出给定半径圆的面…

弹出div或者弹出新窗口的固定位置、固定大小

2019独角兽企业重金招聘Python工程师标准>>> js代码&#xff1a; //打开一个新窗口&#xff0c;固定的位置&#xff0c;固定的大小 //window.open("push_add.html",newwindow, height550, width1000, top200, left500, toolbarno, menubarno, scro…

NAT(网络地址转换)技术与代理服务器原理

一、 Nat技术&#xff1a; NAT英文全称是“Network Address Translation”&#xff0c;中文意思是“网络地址转换”&#xff0c;它是一个IETF(Internet Engineering Task Force,Internet工程任务组)标准&#xff0c;允许一个整体机构以一个公用IP&#xff08;Internet Prot…

原 Linux搭建SVN 服务器2

原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读&#xff08;12257&#xff09; | 评论&#xff08;3&#xff09; 31人收藏此文章, 我要收藏赞3摘要 Linux搭建SVN 服务器目录[-] Linux搭建SVN 服务器1 安装SVN2 使用客户端连接2.1 使用…

网络层核心:路由和路由生成算法

一、路由和路由算法简介&#xff1a; 路由就是通过互连的网络把信息从源地址传送到目的地址的活动。路由发生在OSI网络参考模型的第三层即网络层。 路由引导封包转送&#xff0c;经过一些中间的节点后&#xff0c;到达目的地。把该功能做成硬件的话称为路由器。路由通常根据路…

网络:常见的端口号及分类

一、端口号概念 在网络技术中&#xff0c;端口&#xff08;Port&#xff09;包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口&#xff0c;如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口&#xff0c; 如RJ-45端口、SC端口等等。逻辑端口…

EditPlus 技巧大全:[1]怎么配置PHP编译环境

editplus是一款小巧但功能强大易扩展的文本编辑器&#xff0c;可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。 工具/原料 EditPlus v3.3.1 php 5.3.14 方法/步骤 1.打开editplus 2.点击菜单栏“工具” 3.选择下拉菜单的“配置用户工具”&#xff0c;进入配置…

网络:传输层 TCP报文格式解析

一、TCP报文格式 1、为了提供可靠的数据传输&#xff0c;TCP报文首部字段有较多的字段&#xff0c;TCP报文格式如下图&#xff1a; 图2 TCP报文格式 16位源和目标端口&#xff08;16位&#xff09;&#xff1a;用于多路复用/多路分解来自或送至上层应用的数据&#xff0c;可以…

MATLAB图像小波变换

为什么80%的码农都做不了架构师&#xff1f;>>> 小波变换与小波包变换 人脸图像f(x,y) 的一层小波变换如下图所示&#xff1a; 图中L 和H 分别表示低通滤波器和高通滤波器&#xff0c;l(n) 和h(n) 分别表示它们相应的脉冲响应&#xff0c;2↓1表示降2采样fLL和fHH分…

grunt之Gruntfile(1)

grunt 执行的时候&#xff0c;他会找该目录下的Gruntfile文件&#xff0c;所以&#xff0c;要在目录下创建Gruntfile文件。 下面我demo一个copy任务&#xff1a; 执行copy&#xff0c;首先我们要一个copy的模块&#xff0c;那么我们先安装下copy模块 首先&#xff0c;我到H盘&a…

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

2019独角兽企业重金招聘Python工程师标准>>> 开发项目涉及到的表太多&#xff0c;一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法&#xff1a;反向数据库 步骤大致如下: 第一步&#xff1a; window-->open Perspective-->MyEclipse Java Persisten…