java中用swing做一个windows计算器

  • 主函数
  • 普通计数器
  • 科学计算器
  • 注意:

前言:
来看这篇教程估计都是java课程设计吧,现在已经没有公司很少使用swing组件了,java主要还是开发Web方面,可以了解以下swing组件仅此而已。我们这是一个组做的课程设计,一共写了三个:window画板,解码器,计算器,我只写了计算器,所以我将计算器的代码单独发布

一个最简单的计算器,一个类
https://blog.csdn.net/dark_souls/article/details/90637768

主函数

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;class menu_li001 {public static void main(String[] args) {menu_li002 li = new menu_li002();li.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);li.setVisible(true);li.pack();li.setSize(600,100);}
}class menu_li002 extends JFrame{static int i;public menu_li002(){TextField f1 = new TextField(24);new Box(BoxLayout.X_AXIS);JPanel card=new JPanel();CardLayout Clayout=new CardLayout();JPanel mi = new JPanel();JRadioButton choose02 = new JRadioButton("计算器");JLabel  calculter =new   JLabel(new ImageIcon("src/calculter.jpg"));Box h = Box.createHorizontalBox();Box h1 = Box.createHorizontalBox();Box vbox = Box.createVerticalBox();ButtonGroup bg1 = new ButtonGroup();ButtonGroup bg2 = new ButtonGroup();ButtonGroup bg3 = new ButtonGroup();bg2.add(choose02);h.add(choose02);h1.add(f1);vbox.add(h);vbox.add(h1);setContentPane(vbox);mi.add(h);mi.add(h1);card.add(mi);add(card);choose02.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubf1.setText("你选中:" + choose02.getText());add(BorderLayout.SOUTH,calculter);//contentPane.add(calculter);CacultorL window=new CacultorL();window.setSize(500,300);window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);window.pack();window.setJMenuBar(CacultorL.menuBar);window.setVisible(true);bg1.clearSelection();bg3.clearSelection();}});}
}

打开界面如下图:

普通计数器

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;public class CacultorL extends JFrame implements ActionListener{JPanel cards;CardLayout Clayout=new CardLayout();JPanel cardNorth;private final String keys[]={"%","√","x^2","1/x","CE","C","<-","/","7","8","9","*","4","5","6","-","1","2","3","+","+/-","0",".","="};private final String Rom[]={"MC","MR","M+","M-","MS","M"};private JButton Keys[]=new JButton[keys.length];private JButton rom[]=new JButton[Rom.length];static JMenuBar menuBar=new JMenuBar();JPanel CenterPanel=new JPanel();JPanel NorthPanel=new JPanel();JPanel SouthPanel=new JPanel();JTextField textField=new JTextField(17);JTextField textFieldUp=new JTextField(17);private double left;private double right;private static double result;private String Result;private String temp="";private static int option;private static String temp1="";private static int option1=0;private  static double right1;public static void main(String[] args) throws IOException {CacultorL window=new CacultorL();window.setSize(500,300);window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);window.pack();window.setVisible(true);DataOutputStream dataOutputStream=new DataOutputStream(new FileOutputStream("src/a.dat"));dataOutputStream.writeDouble(result);}public CacultorL()  {//       File Datap=new File("DataIn.txt");
//       FileWriter in=new FileWriter(Datap);JMenu fileItem=new JMenu("      功能菜单");JMenuItem card1=new JMenuItem("           科学");// JMenuItem card2=new JMenuItem("           标准");menuBar.add(fileItem);fileItem.add(card1);// fileItem.add(card2);cards=new JPanel();cards.setLayout(Clayout);cardNorth=new JPanel();cardNorth.setLayout(Clayout);SouthPanel.setLayout(new GridLayout(2,1));CenterPanel.setLayout(new GridLayout(6,4));NorthPanel.setLayout(new GridLayout(1,6));CenterPanel.setPreferredSize(new Dimension(250,150));NorthPanel.setPreferredSize(new Dimension(350,70));addRom(Rom);for(int i=0;i<keys.length;i++) {addKeys(keys[i],i);}SouthPanel.add(textFieldUp);SouthPanel.add(textField);add(SouthPanel,BorderLayout.NORTH);Kcacultor a=new Kcacultor();
//       add(a.center1,BorderLayout.SOUTH);add(NorthPanel,BorderLayout.CENTER);cards.add(CenterPanel);cards.add(a.center1);cardNorth.add(SouthPanel);cardNorth.add(a.NorthPanel);//Kcacultor.center1.setBackground(Color.BLACK);add(BorderLayout.SOUTH,cards);add(BorderLayout.NORTH,cardNorth);textField.setHorizontalAlignment(JTextField.RIGHT);textField.setEditable(false);textFieldUp.setHorizontalAlignment(JTextField.RIGHT);textFieldUp.setEditable(false);card1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Clayout.next(cards);Clayout.next(cardNorth);textField.setText("");textFieldUp.setText("");temp="";temp1="";left=0;right=0;}});}public void addKeys(String keys,int i){Keys[i]= new  JButton(keys);CenterPanel.add(Keys[i]);Keys[i].addActionListener(this);}public void addRom(String Rom[]){for(int i=0;i<Rom.length;i++){rom[i]= new  JButton(Rom[i]);NorthPanel.add(rom[i]);}}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==Keys[8]){temp+="7";temp1+="7";textField.setText(temp);}else if(e.getSource()==Keys[9]){temp1+="8";temp+="8";textField.setText(temp);}else if(e.getSource()==Keys[10]){temp1+="9";temp+="9";textField.setText(temp);}else if(e.getSource()==Keys[12]){temp1+="4";temp+="4";textField.setText(temp);}else if(e.getSource()==Keys[13]){temp1+="5";temp+="5";textField.setText(temp);}else if(e.getSource()==Keys[14]){temp1+="6";temp+="6";textField.setText(temp);}else if(e.getSource()==Keys[16]){temp1+="1";temp+="1";textField.setText(temp);}else if(e.getSource()==Keys[17]){temp1+="2";temp+="2";textField.setText(temp);}else if(e.getSource()==Keys[18]){temp1+="3";temp+="3";textField.setText(temp);}else if(e.getSource()==Keys[21]){temp1+="0";temp+="0";textField.setText(temp);}if(e.getSource()==Keys[0]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";temp1+="%";textFieldUp.setText(temp1);option=2;option1=0;}else if(e.getSource()==Keys[23]){option1++;if(option==1){String Right=textField.getText();right=Double.parseDouble(Right);result=left+right;Result=""+result;if(option1>1){result=left+right1;}Result=""+result;left=result;}else if (option==2){right=Double.parseDouble(textField.getText());result=left%right;Result=""+result;}else if(option==3){if(option1==1) {right = Double.parseDouble(textField.getText());result = left / right;right1=right;}if(option1>1){result=left/right1;}Result=""+result;left=result;}else if(option==4){right=Double.parseDouble(textField.getText());result=left*right;Result=""+result;if(option1>1){result=left*right1;}Result=""+result;left=result;}else if(option==5){if(option1==1) {right = Double.parseDouble(textField.getText());result = left - right;right1=right;}if(option1>1){result=left-right1;}Result=""+result;left=result;}try {DataOutputStream   dataOutputStream = new DataOutputStream(new FileOutputStream("src/a.dat"));dataOutputStream.writeDouble(result);//byte[] buffer = new byte[1024];//dataOutputStream.write(buffer,0,8);dataOutputStream.close();} catch (Exception e1) {e1.printStackTrace();}textField.setText(Result);}else if (e.getSource()==Keys[1]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.sqrt(left);Result=""+result;temp1="√("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if(e.getSource()==Keys[2]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=left*left;temp1="sqr("+temp1+")";Result=""+result;textField.setText(Result);textFieldUp.setText(temp1);left=result;}else if(e.getSource()==Keys[3]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=1/left;Result=""+result;textFieldUp.setText(Result);}else if(e.getSource()==Keys[4]){textField.setText("");temp="";temp1="";left=0;right=0;}else if(e.getSource()==Keys[19]){left=Double.parseDouble(textField.getText());temp1+="+";textFieldUp.setText(temp1);textField.setText("");temp="";option=1;option1=0;}else if(e.getSource()==Keys[5]){textField.setText("");textFieldUp.setText("");temp="";temp1="";}else if(e.getSource()==Keys[7]){left=Double.parseDouble(textField.getText());temp1+="/";textFieldUp.setText(temp1);textField.setText("");temp="";option=3;option1=0;}else if(e.getSource()==Keys[11]){left=Double.parseDouble(textField.getText());temp1+="*";textFieldUp.setText(temp1);textField.setText("");temp="";option=4;option1=0;}else if(e.getSource()==Keys[15]){left=Double.parseDouble(textField.getText());temp1+="-";textFieldUp.setText(temp1);textField.setText("");temp="";option=5;option1=0;}else if(e.getSource()==Keys[22]){temp1+=".";temp+=".";textField.setText(temp);}else if(e.getSource()==Keys[6]){temp1=textField.getText();temp1=temp1.substring(0,temp1.length()-1);temp=temp1;textField.setText(temp1);}else if(e.getSource()==Keys[20]){right=Double.parseDouble(textField.getText());right=-right;Result=""+right;textField.setText(Result);temp1=temp1.substring(0,temp1.length()-2);temp1+=textField.getText();}}}

界面如下:

科学计算器

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Kcacultor extends JFrame implements ActionListener{JPanel card=new JPanel();CardLayout ClayoutNext=new CardLayout();JPanel CenterPanelk1=new JPanel();JPanel CenterPanelK2=new JPanel();JPanel SouthPanel=new JPanel();JPanel center1=new JPanel();private double left;private  double right;private  String temp="";private  String temp1="";private  String Result;private  double result;private  int option1=0;private  int option;private  final String keys1[]={"x^2","x^y","sin","cos","tan","√","10^x","log","Exp","Mod"};private  final String keys2[]={"x^3","y√x","arcsin","arccos","arctan","1/x","e^x","In","dms","deg"};private  final String keys3[]={"↑","CE","C","<-","/","Π","7","8","9","*","n!","4","5","6","-","+/-","1","2","3","+","(",")","0",".","="};private  JButton Keys1[]=new JButton[keys1.length];private  JButton Keys2[]=new JButton[keys2.length];private  JButton Keyscenter[]=new JButton[keys3.length];private  static double right1;JPanel NorthPanel=new JPanel();JTextField textField=new JTextField(17);JTextField textFieldUp=new JTextField(17);//     CacultorL b=new CacultorL();@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()==Keyscenter[0]){ClayoutNext.next(card);}else if(e.getSource()==Keyscenter[6]){temp+="7";temp1+="7";textField.setText(temp);}else if(e.getSource()==Keyscenter[7]){temp+="8";temp1+="8";textField.setText(temp);}else if(e.getSource()==Keyscenter[8]){temp+="9";temp1+="9";textField.setText(temp);}else if(e.getSource()==Keyscenter[11]){temp+="4";temp1+="4";textField.setText(temp);}else if(e.getSource()==Keyscenter[12]){temp+="5";temp1+="5";textField.setText(temp);}else if(e.getSource()==Keyscenter[13]){temp+="6";temp1+="6";textField.setText(temp);}else if(e.getSource()==Keyscenter[16]){temp+="1";temp1+="1";textField.setText(temp);}else if(e.getSource()==Keyscenter[17]){temp+="2";temp1+="2";textField.setText(temp);}else if(e.getSource()==Keyscenter[18]){temp+="3";temp1+="3";textField.setText(temp);}else if(e.getSource()==Keyscenter[24]){option1++;if(option==1){String Right=textField.getText();right=Double.parseDouble(Right);result=left+right;Result=""+result;if(option1>1){result=left+right1;}Result=""+result;left=result;}else if (option==2){right=Double.parseDouble(textField.getText());result=left%right;Result=""+result;}else if(option==3){if(option1==1) {right = Double.parseDouble(textField.getText());result = left / right;right1=right;}if(option1>1){result=left/right1;}Result=""+result;left=result;}else if(option==4){right=Double.parseDouble(textField.getText());result=left*right;Result=""+result;if(option1>1){result=left*right1;}Result=""+result;left=result;}else if(option==5){if(option1==1) {right = Double.parseDouble(textField.getText());result = left - right;right1=right;}if(option1>1){result=left-right1;}Result=""+result;left=result;}else if(option==6){right=Double.parseDouble(textField.getText());for(int i=0;i<right;i++){result=left*left;}Result=""+result;left=result;}else if(option==7){right=Double.parseDouble(textField.getText());for (int i=1;i<=right;i++){left*=10;}Result=""+left;}else if (option==8){right=Double.parseDouble(textField.getText());for(int i=0;i<right;i++){result=Math.sqrt(left);}Result=""+result;}textField.setText(Result);}else if (e.getSource()==Keyscenter[4]){left=Double.parseDouble(textField.getText());temp1+="/";textFieldUp.setText(temp1);textField.setText("");temp="";option=3;option1=0;}else if (e.getSource()==Keyscenter[14]){left=Double.parseDouble(textField.getText());temp1+="-";textFieldUp.setText(temp1);textField.setText("");temp="";option=5;option1=0;}else if (e.getSource()==Keyscenter[19]){left=Double.parseDouble(textField.getText());temp1+="+";textFieldUp.setText(temp1);textField.setText("");temp="";option=1;option1=0;}else if (e.getSource()==Keyscenter[9]){left=Double.parseDouble(textField.getText());temp1+="*";textFieldUp.setText(temp1);textField.setText("");temp="";option=4;option1=0;}else if(e.getSource()==Keyscenter[1]){textField.setText("");temp="";temp1="";right=0;}else if(e.getSource()==Keyscenter[2]){textField.setText("");textFieldUp.setText("");temp="";temp1="";}else if(e.getSource()==Keyscenter[3]){temp1=textField.getText();temp1=temp1.substring(0,temp1.length()-1);temp=temp1;textField.setText(temp1);}else if(e.getSource()==Keyscenter[5]){temp+="3.1415926535897";temp1+="3.1415926535897";textField.setText(temp);}else if(e.getSource()==Keyscenter[10]){try {left = Double.parseDouble(textField.getText());result = 1;for (int i = 1; i <= left; i++) {result *= i;}Result = "" + result;temp1 = "fact(" + temp1 + ")";textField.setText(Result);textFieldUp.setText(temp1);}catch (Exception p){textField.setText("溢出");}}else if(e.getSource()==Keyscenter[15]){right=Double.parseDouble(textField.getText());right=-right;Result=""+right;textField.setText(Result);temp1=temp1.substring(0,temp1.length()-2);temp1+=textField.getText();}else if(e.getSource()==Keyscenter[23]){temp1+=".";temp+=".";textField.setText(temp);}else if (e.getSource()==Keys1[0]){left=Double.parseDouble(textField.getText());//textField.setText("");temp="";result=left*left;temp1="sqr("+temp1+")";Result=""+result;left=result;textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[5]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.sqrt(left);Result=""+result;temp1="√("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[1]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";temp1+="^";textFieldUp.setText(temp1);option=6;}else if (e.getSource()==Keys1[2]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.sin(left);Result=""+result;temp1="sin("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[3]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.cos(left);Result=""+result;temp1="cos("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[4]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.tan(left);Result=""+result;temp1="tan("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[6]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=1;temp1="10^"+temp1;for(int i=0;i<left;i++){result*=10;}Result=""+result;textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys1[7]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.log(left);Result=""+result;temp1="log("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if(e.getSource()==Keys1[8]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";temp1=temp1+"e";textFieldUp.setText(temp1);option=7;}else if(e.getSource()==Keys1[9]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";temp1+="%";textFieldUp.setText(temp1);option=2;option1=0;}else if (e.getSource()==Keys2[0]){left=Double.parseDouble(textField.getText());//textField.setText("");temp="";result=left*left*left;temp1="cube("+temp1+")";Result=""+result;left=result;textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[1]){left=Double.parseDouble(textField.getText());temp="";temp1=temp1+"yroot";textFieldUp.setText(temp1);textField.setText("");option=8;}else if (e.getSource()==Keys2[2]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.asin(left);Result=""+result;temp1="arcsin("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[3]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.acos(left);Result=""+result;temp1="arccos("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[4]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.atan(left);Result=""+result;temp1="arctan("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[5]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=1/left;Result=""+result;textField.setText(Result);}else if (e.getSource()==Keys2[6]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.exp(left);Result=""+result;temp1="e^"+temp1;textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[7]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";result=Math.log(left);Result=""+result;temp1="In("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[8]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";Result=""+left;temp1="dms("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}else if (e.getSource()==Keys2[9]){left=Double.parseDouble(textField.getText());textField.setText("");temp="";Result=""+left;temp1="degrees("+temp1+")";textField.setText(Result);textFieldUp.setText(temp1);}}public Kcacultor(){card=new JPanel();card.setLayout(ClayoutNext);NorthPanel.setLayout(new GridLayout(2,1));CenterPanelk1.setLayout(new GridLayout(2,5));CenterPanelK2.setLayout(new GridLayout(2,5));SouthPanel.setLayout(new GridLayout(5,5));NorthPanel.add(textFieldUp);NorthPanel.add(textField);for(int i=0;i<keys1.length;i++) {addKeys1(keys1[i],i);}for(int i=0;i<keys2.length;i++) {addKeys2(keys2[i],i);}for(int i=0;i<keys3.length;i++) {addKeys3(keys3[i],i);}card.add(CenterPanelk1);card.add(CenterPanelK2);SouthPanel.setPreferredSize(new Dimension(250,150));card.setPreferredSize(new Dimension(250,70));//CenterPanelk1.setBackground(Color.BLACK);center1.add(card,BorderLayout.CENTER);center1.add(SouthPanel,BorderLayout.SOUTH);center1.setLayout(new GridLayout(2,1));add(center1,BorderLayout.SOUTH);//add(card,BorderLayout.CENTER);textField.setHorizontalAlignment(JTextField.RIGHT);textField.setEditable(false);textFieldUp.setHorizontalAlignment(JTextField.RIGHT);textFieldUp.setEditable(false);}public void addKeys1(String keys1,int i){Keys1[i]= new  JButton(keys1);CenterPanelk1.add(Keys1[i]);Keys1[i].addActionListener(this);}public void addKeys2(String keys2,int i){Keys2[i]= new  JButton(keys2);CenterPanelK2.add(Keys2[i]);Keys2[i].addActionListener(this);}public void addKeys3(String keys3,int i){Keyscenter[i]= new  JButton(keys3);SouthPanel.add(Keyscenter[i]);Keyscenter[i].addActionListener(this);}
}

通过左上角的功能菜单切换
界面如下:

注意:

如果需要单独的计算器,需要在两个计算器中添加两个输出框,我将显示框放在了主函数中。

java中用swing做一个windows计算器相关推荐

  1. java:用Swing做一个普通计算器

    用Swing做一个普通计算器 用swing做更加复杂的计算器 https://blog.csdn.net/dark_souls/article/details/89672759 由于上一篇文章用的一个 ...

  2. java Swing 做一个简单的输入文本框

    java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...

  3. 做一个简单计算器(两个数的加减乘除)扣扣116119409

    做一个简单计算器(两个数的加减乘除) 一.语言和环境 a)实现语言Java b)环境要求Android Studio 二.要求: 1.可以清空,可以回退(一个一个回退): 2.按下去之后textvie ...

  4. js 月份间隔计算器_15分钟用JS做一个简易计算器

    原标题:15分钟用JS做一个简易计算器 前言 这个小练手旨在帮助刚上手学习Java的同学练习最基本的Js知识,大神勿喷哈,由于这个是非常简易的计算器,可以完成的功能有加减乘除和AC(清屏),DEL(退 ...

  5. Java中用Ehcache做缓存处理

    Java中用Ehcache做缓存处理 具体创建项目就不多说了.本例是的idea的maven项目中做的测试. 1 添加依赖 在pom.xml添加如下的依赖项 <dependency>< ...

  6. 使用Qt做一个简单计算器

    title: Calculator date: 2022-09-04 11:10:12 tags: [Qt, 应用, C++] typora-root-url: Calculator 使用Qt做一个简 ...

  7. c语言设计程序计算器,C语言程序设计,做一个简单计算器

    题目: C语言程序设计,做一个简单计算器 程序内容有:加减乘除和平方,立方,开方等.用if或者swith结构来编程. 算加法时只输出加法的结果,算减法时只出减法的结果,如此类推. 解答: 已发送, # ...

  8. 做一个简易计算器(VB版)

    今天小编来带大家用VB做一个简易计算器 废话不多说,下面就是具体步骤了 1.创建控件组的方法首先创建一个命令按钮,调整其大小(觉得合适就行),名称为Command1,Caption 属性为数字 0 : ...

  9. 如何用python编一个扫雷游戏_用 Python 做一个 Windows 扫雷游戏

    原标题:用 Python 做一个 Windows 扫雷游戏 本文代码基于 python3.6 和 pygame1.9.4. Windows XP 上的扫雷是无数80/90后的集体回忆,今天我们就用 P ...

最新文章

  1. 如何利用 C# 爬取「猫眼电影:热映口碑榜」及对应影片信息!
  2. 在机器学习中处理大量数据!
  3. 树莓派开发3-wiring库控制继电器和继电器组
  4. 最小生成树基础算法(Prim + Krustal)
  5. 如何测试 SAP OData的filter功能
  6. 图论--2-SAT--详解
  7. java实现愤怒的小鸟游戏
  8. 45个极具冲击力的WordPress摄影网站模板
  9. 转: ADO Connection Strings
  10. tp5的验证码点击刷新看不清 换一张
  11. CentOS 7 安装VirtualBox
  12. umount device is busy
  13. ubuntu环境下如何设置开机启动项
  14. 所需即所获:像 IDE 一样使用 vim
  15. 阿里云服务器ECS到底是什么?
  16. “猫”和路由器是一个东西吗?
  17. oracle rac 成本及架构,Oracle Extended RAC 架构实战
  18. 深入理解网络通信与tcp/ip协议
  19. MapReduce各个执行阶段
  20. lzma java sdk,如何使用LZMA SDK在Java中压缩/解压缩

热门文章

  1. 解决Win7 无法访问Windows Installer服务 Windows Installer没有正确安装时可能发生这
  2. 写了一个jquery.imagesview插件,支持图片拖动、缩放类似ACDSEE效果
  3. JavaWeb案例:旅游网站
  4. 计算机底层:BDC码
  5. js unescape java_java中对应javascript的escape和unescape的工具
  6. 远程桌面穿透SakuraFrp使用
  7. 迈拓网络硬盘软件全攻略(5)mldonkey
  8. 喜马拉雅(New)v6.5.72.3定制版 所有书籍免费听
  9. 软件架构师的主要工作职责及能力要求
  10. 合作单位倒闭,24000回收电脑43台,老板爽快成交,是我报高了?