精华内容
下载资源
问答
  • 鉴于以上接连两天的问题,我已深刻意识到自己是幸运绝缘体。。。今天Matlab与Simulink课上正要打开MATLAB,结果跳出来了激活失败。。。好在经过两节课的不懈努力终于成功激活了,下面我叙述下我的经历,以供他人参考...

    周一的时候,安装Protel 99 SE,所有人都安装成功就我不行;周二,使用MasterCAM X6在完成作业之后保存不了,问老师,老师说也没碰到过这样的情况。鉴于以上接连两天的问题,我已深刻意识到自己是幸运绝缘体。。。今天Matlab与Simulink课上正要打开MATLAB,结果跳出来了激活失败。。。好在经过两节课的不懈努力终于成功激活了,下面我叙述下我的经历,以供他人参考。

    总共试了三次,最后一次成功了。看客们想要直接知道解决方法可以直接看尝试三,不过我希望有大佬能详细的总结一下之前几次不能成功激活的原因和给出正确的激活操作。

    尝试一(未果)

    在菜单栏找到运行激活应用程序,按照流程输入相关信息。
    在这里插入图片描述
    电子邮件地址填的是用学校的邮箱注册的MathWorks的账号。
    在这里插入图片描述
    完成帐号密码的输入后,点击下一步来到以下这个界面,发现标签那一栏是Individual。课上我咨询老师,他说他这的标签是Campus。然后给了我一个浙大的安装激活MATLAB的地址。
    在这里插入图片描述

    尝试二(未果)

    进入网站 http://zuits.zju.edu.cn/2017/1110/c7943a689905/page.htm下载附件word。
    在这里插入图片描述
    点开下载完的文件,发现这是个从头开始注册MathWorks帐号和下载Matlab的教程。于是直接下滑看后文。
    在这里插入图片描述
    来到3.关联帐户至许可证,我就想是不是要关联一下账户许可证。
    在这里插入图片描述
    接着我就登陆到MathWorks网站,登陆帐号(记得是学校邮箱注册的账户)后,来到如下图所示的界面,点击关联其他许可证书。
    在这里插入图片描述
    在如下图界面输入上文提到的学生的MATLAB激活秘钥(Activation Key): 11411-34616-78311-15943-52984
    在这里插入图片描述
    我心想这下应该可以成功激活了吧。结果还是呵呵。。。

    尝试三(成功)

    按下图所示点击管理许可证按钮。
    在这里插入图片描述
    进入安装和激活选项卡,然后点击激活并获取许可证文件
    在这里插入图片描述
    来到如下图所示界面,点击激活计算机。因为我已经成功激活一台计算机,所以有一条记录,没有成功激活的是空白的。
    在这里插入图片描述
    接着就是进入如下界面。这里关键的就是主机ID计算机登录名是啥有些小伙伴根本不知道。经过我的一番探索,我们可以通过以下方式获取这两个信息。
    在这里插入图片描述
    在windows搜索栏输入cmd打开命令提示符。输入ipconfig/all,然后回车,跳出一大堆信息,找到一个物理地址,即主机ID。这个我也不是特别清楚,这里有好多个物理地址我也不清楚是哪个,反正我输入的是下图所示的那个无线局域网适配器 本地连接* 2:中的那个物理地址。我参考的是百度经验
    在这里插入图片描述

    然后是计算机登录名。在命令提示符中输入set username。如下图所示,我的是Administrator。参考链接
    在这里插入图片描述
    接着进入下图界面。我已经安装完成了,选择是。

    在这里插入图片描述
    然后选择下载许可证文件到本地。并将许可证文件复制到你的安装目录\licenses的文件夹中去。OK,至此,我终于可以再次打开成功激活的MATLAB了!
    在这里插入图片描述

    后记

    说一个好玩的事情。本来不打算今天写这个经历blog的,毕竟时间匆忙,周六还考托福呢。但是我在早上搜索的时候发现有个兄弟就在我找到这个blog的19min前发布了这条也是关于学生版激活问题的博客。链接在这。那既然如此有缘,索性我也今天写了吧,不然我这个拖延症患者不知道得要到啥时候写了。溜了溜了,睡个午觉,写作文去了。。。

    展开全文
  • Java-学生宿舍管理系统

    万次阅读 多人点赞 2018-12-30 10:29:03
    这次记录的是最近完成的实训作业,学生宿舍管理系统,使用Java swing完成界面设计,数据库用的是SQL server,IDE使用的是IDEA 学生宿舍管理系统的用户有宿管和学生,宿管有最高的权限,学生只有部分权限, 一、...

    更新:因为好多人说连不上数据库或者没有数据库表,所以现在更新了代码,从SQL server改为MySQL,同时附有数据库表文件。同时有些同学GitHub登录不了,于是把资源放在了CSDN,有任何问题可以评论或者私信我

    (GitHub还是有之前的代码)

                                                                                                                                            2021-10-20

    Java-学生宿舍管理系统

    这次记录的是最近完成的实训作业,学生宿舍管理系统,使用Java swing完成界面设计,数据库用的是SQL server,IDE使用的是IDEA

    学生宿舍管理系统的用户有宿管和学生,宿管有最高的权限,学生只有部分权限,

    一、宿舍楼管理员:
        a.
    信息要求:

    宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。

    b.处理要求:

    当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。

    当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。

    当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息在快件信息中插入一条记录,当同学们接收快件后,管理员应登记快件的接收时间,表明该信件已成功到达收信人的手中。

    当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

    二、本宿舍楼的学生:

        a.信息要求:

    本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的快件信息。能查询自己的夜归记录和离返校记录。

    b.处理要求:

    本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。·

    学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。

    根据下面来建立表

    住宿学生数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    学号

    Sno

    char

    20

    住宿学生学号

    姓名

    Sname

    char

    20

    住宿学生姓名

    性别

    Ssex

    char

    4

    专业

    Sdept

    char

    40

    学生专业

    宿舍号

    Dno

    char

    6

    住宿学生宿舍号

    入住时间

    Scheckin

    date

    8

    新生搬入时间

    宿舍数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    宿舍号

    Dno

    char

    6

    宿舍电话

    Dphone

    char

    15

    宿舍财产数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    物品号

    Pno

    Int

    2

    宿舍物品编号

    物品名

    Pname

    char

    20

    宿舍物品名

    邮件快递数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    姓名

    Sname

    char

    20

    收件人姓名

    宿舍号

    Dno

    char

    6

    收件人宿舍号

    到达时间

    Marrive

    date

    8

    邮件快递到达时间

    接收时间

    Mreceive

    date

    8

    收件人接收时间

    邮件数量

    Mnumber

    tinyint

    2

    学生收到邮件数量

    报修数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    宿舍号

    Dno

    char

    6

    报修人宿舍号

    物品号

    Pno

    Int

    2

    报修物品编号

    提交日期

    Rsubmit

    date

    8

    报修提交日期

    解决日期

    Rsolve

    date

    8

    问题解决日期

    报修原因

    Rreason

    char

    50

    物品损坏原因

    晚归数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    学号

    Sno

    char

    20

    晚归学生姓名

    宿舍号

    Dno

    char

    6

    晚归学生宿舍号

    晚归时间

    Btime

    timestamp

    14

    学生晚归时间

    晚归原因

    Breasonr

    Char

    10

    学生晚归原因

    离校数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    学号

    Sno

    char

    20

    离校学生姓名

    宿舍号

    Dno

    char

    6

    离校学生宿舍号

    离校时间

    Ltime

    date

    8

    学生离校时间

    返回时间

    Lreturn

    date

    8

    学生返校时间

    用户数据字典:

    属性名

    存储代码

    类型

    长度

    备注

    用户ID

    Uname

    char

    20

    用户密码

    Upassword

    char

    20

    用户类型

    Utype

    tnyint

    1

    普通或超级用户

    本次使用了卡片布局器(CardLayout)和选项卡布局器(JTabbedPane)来构成界面主体,登录界面和操作界面之间使用卡片布局器进行切换,(控件的位置请忽略,因为我懒得弄好看了......)

    正确输入用户名,密码之后切换到操作界面

    操作界面使用选项卡布局器来操作不同的表

    界面和操作界面代码(前面忘了说了,因为只是为了完成实训作业,并没有想着后期的维护,所以我的代码写的很烂,只是完成了功能,我会加上注释让你们尽可能的看明白,日后再把代码规范起来):

    public class login extends JFrame implements ActionListener {
        JLabel user, password;
        JTextField username;
        JPasswordField passwordField;
        JButton loginButton;
        CardLayout cardLayout = new CardLayout();
        JPanel card;
        JPanel cardPanel;
        JTabbedPane jTabbedPane;
        int type=1;
        Users users;
    
    
    
        public login() {
            init();
        }
    
        private void init() {//初始化界面
            setTitle("宿舍管理系统");
            setLayout(new BorderLayout());
            user = new JLabel("用户名");
            password = new JLabel("密码");
    
            card = new JPanel(cardLayout);
    
            JPanel panel1 = new JPanel(new BorderLayout());
    
            username = new JTextField();
            passwordField = new JPasswordField();
            loginButton = new JButton("登录");
            loginButton.addActionListener(this);
    
            JPanel titlepanel = new JPanel(new FlowLayout());//标题面板
            JLabel title = new JLabel("学生宿舍管理系统");
            titlepanel.add(title);
    
            JPanel loginpanel = new JPanel();//登录面板
            loginpanel.setLayout(null);
    
            user.setBounds(50, 20, 50, 20);
            password.setBounds(50, 60, 50, 20);
            username.setBounds(110, 20, 120, 20);
            passwordField.setBounds(110, 60, 120, 20);
            loginpanel.add(user);
            loginpanel.add(password);
            loginpanel.add(username);
            loginpanel.add(passwordField);
    
            panel1.add(titlepanel, BorderLayout.NORTH);
            panel1.add(loginpanel, BorderLayout.CENTER);
            panel1.add(loginButton, BorderLayout.SOUTH);
    
    
            card.add(panel1, "login");
            //card.add(cardPanel, "info");
    
            add(card);
            setBounds(600, 200, 900, 600);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new login();
        }
    
        @Override
        public void actionPerformed(ActionEvent e) {
            boolean flag=false;//用来标志用户是否正确
    
            if (e.getSource() == loginButton) {
                ArrayList<Users> list = new CheckUsers().getUsers();//获得所有用户信息
                for (int i = 0; i < list.size(); i++) {//遍历所有用户信息,以此来判断输入的信息是否正确
                    users = list.get(i);
                    String passwordStr = new String(passwordField.getPassword());
                    if (username.getText().equals(users.getName()) && passwordStr.equals(users.getPassword())) {
                        if(users.getType()==1){//如果时学生
                            type=users.getType();
                            JOptionPane.showMessageDialog(null, "欢迎登录(学生)", "学生宿舍管理系统", JOptionPane.PLAIN_MESSAGE);
                        }else{//如果时宿管
                            type=users.getType();
                            System.out.println(type);
                            JOptionPane.showMessageDialog(null, "欢迎登录(宿管)", "学生宿舍管理系统", JOptionPane.PLAIN_MESSAGE);
                        }
                        flag = true;
                        break;//如果信息正确就退出遍历,提高效率
                    }
                }
                if(!flag){//信息不正确,重新输入
                    JOptionPane.showMessageDialog(null, "请输入正确的用户名或密码", "警告",JOptionPane.WARNING_MESSAGE);
                    username.setText("");
                    passwordField.setText("");
                }else{
                    //当输入的信息正确时,就开始加载选项卡界面,并把选项卡界面加入到卡片布局器中
                    DormitoryInfo dormitoryInfo = new DormitoryInfo(users,type);//宿舍信息
                    Express express = new Express(type,users);//快件信息
                    Renovation renovation = new Renovation(type,users);//维修信息
                    OutAndIn outAndIn = new OutAndIn(type,users);//学生离校和回校信息
                    Things things=new Things(type,users);//宿舍物品信息
                    Later later = new Later(type,users);//晚归信息
                    cardPanel = new JPanel();
                    jTabbedPane = new JTabbedPane(JTabbedPane.LEFT);
                    jTabbedPane.add("宿舍信息", dormitoryInfo);
                    jTabbedPane.add("快件信息", express);
                    jTabbedPane.add("维修信息", renovation);
                    jTabbedPane.add("学生离校与返校", outAndIn);
                    jTabbedPane.add("晚归记录", later);
                    jTabbedPane.add("宿舍物品", things);
                    cardPanel.add(jTabbedPane);
                    card.add(cardPanel, "info");
                    cardLayout.show(card, "info");//输入信息正确就显示操作界面,否则重新输入正确信息
                }
            }
        }
    }

    数据库的数据显示:我用的是表格来显示数据,这样能够看起来整齐点

        JTable table=new JTable();
        String[] col = { "学号", "姓名", "性别","专业","宿舍号","入住时间" };
        DefaultTableModel mm = new DefaultTableModel(col, 0); // 定义一个表的模板
    
    
    while (resultSet.next()){//把数据库中的数据添加到表格中
                        String Sno=resultSet.getString(1);
                        String Sname=resultSet.getString(2);
                        String Ssex=resultSet.getString(3);
                        String Sdept=resultSet.getString(4);
                        String Dno=resultSet.getString(5);
                        String Scheckin=resultSet.getString(6);
                        String[] data={Sno,Sname,Ssex,Sdept,Dno,Scheckin};
                        mm.addRow(data);
                    }

    SQL server连接

    SQL server的下载。和SQL server的JDBC怎么搞,我这里就不多说了,网上教程很多,也不难

    public class GetConnection {
        private Connection con=null;
        public Connection GetConnection(){
            String URL="jdbc:sqlserver://localhost:1433;DatabaseName=students";
            String USER="sa";
            String KEY="********";
    
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                con= DriverManager.getConnection(URL, USER, KEY);
            } catch (Exception e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return con;
        }
    }

    因为代码不少,全部放上来有点太长了,所以我这里只写其中一个,其他的都是大同小异无非就是对数据库的增删改查,源码我会放在我的Github上

    宿管对于宿舍信息的操作,当有学生换宿舍或者换专业的时候,宿管能够对该学生的宿舍信息进行修改并保存到数据库中,

    代码:(再次声明,我的代码只是为了完成作业,不建议像我这样写代码,很杂乱,不仅难理解还难维护)

    public class DormitoryInfo extends JPanel implements ActionListener {
        Connection connection = new GetConnection().GetConnection();
        Users users;//当前用户
        int type;//用户类型
        String Dno="";//宿舍号
        JTable table=new JTable();
        String[] col = { "学号", "姓名", "性别","专业","宿舍号","入住时间" };
        DefaultTableModel mm = new DefaultTableModel(col, 0); // 定义一个表的模板
        JLabel Sdept,suse,name;
        JTextField SdeptText,suseText,nameText;
        JButton submit;
        JPanel suguan;
        public DormitoryInfo(Users users,int type){//从登录界面传回,用户名和用户类型
            this.type=type;
            this.users=users;
            setLayout(new FlowLayout());
    
            table.setModel(mm);
            table.setRowSorter(new TableRowSorter<>(mm));//排序
            JPanel jPanel=new JPanel(new FlowLayout());
            JScrollPane js=new JScrollPane(table);
            jPanel.add(js);
    
            add(jPanel);
            search();
        }
    
        private void search(){
            PreparedStatement state;
            ResultSet resultSet;
            if(type==1){//如果是学生,只显示学生自己宿舍的信息
                try {
                    inquire();
                    String select="select Dno from student where Sname"+"="+"'"+users.getName()+"'";
                    state=connection.prepareStatement(select);
                    resultSet=state.executeQuery();
                    while (resultSet.next()){
                        Dno=resultSet.getString("Dno");
                    }
                    System.out.println(users.getName()+users.getName().length());
                    select="select*from student where Dno"+"="+"'"+Dno+"'";
                    state=connection.prepareStatement(select);
                    resultSet = state.executeQuery();
                    while (resultSet.next()){
                        String Sno=resultSet.getString(1);
                        String Sname=resultSet.getString(2);
                        String Ssex=resultSet.getString(3);
                        String Sdept=resultSet.getString(4);
                        String Dno=resultSet.getString(5);
                        String Scheckin=resultSet.getString(6);
                        String[] data={Sno,Sname,Ssex,Sdept,Dno,Scheckin};
                        mm.addRow(data);
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }else if(type==2){//如果是宿管,则显示全部学生的宿舍
                try {
                    xiugai();
                    state=connection.prepareStatement("select *from student");
                    resultSet = state.executeQuery();
                    while (resultSet.next()){
                        String Sno=resultSet.getString(1);
                        String Sname=resultSet.getString(2);
                        String Ssex=resultSet.getString(3);
                        String Sdept=resultSet.getString(4);
                        String Dno=resultSet.getString(5);
                        String Scheckin=resultSet.getString(6);
                        String[] data={Sno,Sname,Ssex,Sdept,Dno,Scheckin};
                        mm.addRow(data);
                    }
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
    
        }
    
        private void inquire(){//学生只能查询任意宿舍的电话
            suse=new JLabel("宿舍号");
            suseText=new JTextField(10);
            submit=new JButton("查询");
            submit.addActionListener(this);
           suguan=new JPanel(new GridLayout(2, 2));
           suguan.add(suse);suguan.add(suseText);suguan.add(submit);
           add(suguan);
        }
    
    
        private void xiugai(){//宿管修改学生的宿舍信息
            Sdept=new JLabel("学院");
            suse=new JLabel("宿舍号");
            SdeptText=new JTextField(10);
            suseText=new JTextField(10);
            name=new JLabel("名字");
            nameText=new JTextField(10);
            suguan=new JPanel(new GridLayout(4, 2));
            submit=new JButton("提交");
            submit.addActionListener(this);
            suguan.add(name);suguan.add(nameText);
            suguan.add(Sdept);suguan.add(SdeptText);
            suguan.add(suse);suguan.add(suseText);
            add(suguan);
            suguan.add(submit);
        }
        @Override
        public void actionPerformed(ActionEvent e) {
            if(e.getSource()==submit&&type==2){//如果点击按钮的是宿管
                try {
                    if (suseText.getText().length()>0&&SdeptText.getText().length()==0){//只修改宿舍号
    
                        Statement statement = connection.createStatement();
                        String sql="update student set Dno="+"'"+suseText.getText()+"'"+"where Sname"+"="+"'"+nameText.getText()+"'";
                        statement.executeUpdate(sql);
                        PreparedStatement state;
                        ResultSet resultSet;
                        state=connection.prepareStatement("select *from student");
                        resultSet = state.executeQuery();
                        while(mm.getRowCount()>0){//把表格进行刷新,下次显示的时候重头开始显示
                            //System.out.println(model.getRowCount());
                            mm.removeRow(mm.getRowCount()-1);
                        }
                        while (resultSet.next()){//把更新后的数据重新显示到表格中,下同
                            String Sno=resultSet.getString(1);
                            String Sname=resultSet.getString(2);
                            String Ssex=resultSet.getString(3);
                            String Sdept=resultSet.getString(4);
                            String DDno=resultSet.getString(5);
                            String Scheckin=resultSet.getString(6);
                            String[] data={Sno,Sname,Ssex,Sdept,DDno,Scheckin};
                            mm.addRow(data);
                        }
                    }
                  if(suseText.getText().length()==0&&SdeptText.getText().length()>0){//只修改所在系
                        Statement statement = connection.createStatement();
                        String sql="update student set Sdept="+"'"+SdeptText.getText()+"'"+"where Sname"+"="+"'"+nameText.getText()+"'";
                        statement.executeUpdate(sql);
                        PreparedStatement state;
                        ResultSet resultSet;
                        state=connection.prepareStatement("select *from student");
                        resultSet = state.executeQuery();
                        while(mm.getRowCount()>0){//把表格进行刷新,下次显示的时候重头开始显示
                            //System.out.println(model.getRowCount());
                            mm.removeRow(mm.getRowCount()-1);
                        }
                        while (resultSet.next()){
                            String Sno=resultSet.getString(1);
                            String Sname=resultSet.getString(2);
                            String Ssex=resultSet.getString(3);
                            String Sdept=resultSet.getString(4);
                            String DDno=resultSet.getString(5);
                            String Scheckin=resultSet.getString(6);
                            String[] data={Sno,Sname,Ssex,Sdept,DDno,Scheckin};
                            mm.addRow(data);
                        }
                    }
                    if(suseText.getText().length()>0&&SdeptText.getText().length()>0){//同时修改专业和宿舍
                        Statement statement = connection.createStatement();
                        String sql="update student set Sdept="+"'"+SdeptText.getText()+"'"+", Dno="+ "'"+suseText.getText()+"'"   +"where Sname"+"="+"'"+nameText.getText()+"'";
                        statement.executeUpdate(sql);
                        PreparedStatement state;
                        ResultSet resultSet;
                        state=connection.prepareStatement("select *from student");
                        resultSet = state.executeQuery();
                        while(mm.getRowCount()>0){//把表格进行刷新,下次显示的时候重头开始显示
                            //System.out.println(model.getRowCount());
                            mm.removeRow(mm.getRowCount()-1);
                        }
                        while (resultSet.next()){
                            String Sno=resultSet.getString(1);
                            String Sname=resultSet.getString(2);
                            String Ssex=resultSet.getString(3);
                            String Sdept=resultSet.getString(4);
                            String DDno=resultSet.getString(5);
                            String Scheckin=resultSet.getString(6);
                            String[] data={Sno,Sname,Ssex,Sdept,DDno,Scheckin};
                            mm.addRow(data);
                        }
                    }
    
                } catch (Exception e1) {
                    e1.printStackTrace();
                }
            }
            if(e.getSource()==submit&&type==1){//如果是学生的身份进入
                PreparedStatement state;
                ResultSet resultSet;
                try {
                    state=connection.prepareStatement("select Dphone from Dormitory where Dno ="+"'"+suseText.getText()+"'");
                    resultSet = state.executeQuery();
                    while (resultSet.next()){
                        //suse.setText("电话");
                        suseText.setText(resultSet.getString("Dphone"));
                    }
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
    
            }
        }
    }

    这里提几个可能会遇到的问题,至少是我遇到的问题

    1.当我们更新完数据,再次显示数据的时候会发现,上一次显示的并没有消失,而是会叠加

    解决这个问题只需要再每次显示新数据的时候,把表格之前的数据都删除掉就行了

     while(mm.getRowCount()>0){//获得当前表格的行数,如果大于0就删除
                            mm.removeRow(mm.getRowCount()-1);//列名不删除
                        }

    2.SQL server的char 类型和varchar类型,一开始设计表的时候,字符全都是char类型,但是在登录时,即使信息输入正确还是没法登录,后来才知道char时定长的,如果你的字符长度不够,它会在后面用空格补充,所以在验证的时候即使信息看似正确了,但后面其实跟着空格,除非你能够确定你每个字符的长度,否则建议使用varchar,varchar是变长的,你保存的字符是多长,它就是多长,是可变的,这就让信息判断很方便准确了,

    其他的操作都跟上面介绍的那个差不多,只是实现的功能不同,但界面都是相同的,我就不一一介绍了,有需要的就去我GitHub看看吧

    GitHub

    展开全文
  •  我是软件工程的一名女学生。大一浑浑噩噩地度过了,什么也没学。大二想认真学,却有时候总感觉力不从心,深深的无力感。 我们现在的主要课程有:数据结构,可视化Java GUI 程序设计,操作系统,计算机组成原理。...
    【来信】
    
      刚才写的字数超了,所以不知道老师您有没有收到,所以,只能重新写一遍。想了很久,决定还是写下这封信。
      我是软件工程的一名女学生。大一浑浑噩噩地度过了,什么也没学。大二想认真学,却有时候总感觉力不从心,深深的无力感。
      我们现在的主要课程有:数据结构,可视化Java GUI 程序设计,操作系统,计算机组成原理。发现计算机组成原理很难听懂,我也不清楚这个学了有什么用。数据结构呢,大概是我基础不好,觉得真的很难,即使用心地学了,还是跟不上老师的节奏。有时候就算理解了这个算法,知道怎么做了,还是无法不看书本把它写出来。总需要看看书本。数据结构怎样才算学好了呢?还有我们老师是跳过Java语言程序设计这门课程,直接上了可视化Java GUI程序设计,结果导致有挺多听不懂的,所以现在连个课程设计都做不出来。
      享受过编程给我带来的乐趣,却也常常饱受编程的烦恼。想过放弃,却不知道大学不学习我能做什么,能学什么,我不能什么都不做。虽然有时候在图书馆呆一整天,有学到东西,可效率却很低。遇到问题,也没有人帮忙解决。身边的朋友没有人在学,我很羡慕那些遇到问题可以一起解决的那群人。
      想加入有关部门,实力却够不上,前进的速度赶不上。有的人已搞定现有的课程,而且还学了好多我不知道的东西,而我却连这几门课程都搞不定,即使我已经花了大量时间。看着别人做项目,搞实践。而我却对那些完全没有概念。我想学java这方面的,却没有清晰的的方向。我不怕辛苦,不畏惧努力,只是没有明确的目标,不知道做什么,学什么能符合以后的工作,不知道自己现在所坚持的是否有意义。希望老师能给予回复,给点建议和信心。祝身体健康,合家欢乐!
      老师很不好意思,我实在不知道有没有别的方法发消息给您,所以只能一段段发给您,对此造成的麻烦,表示歉意!


    【回复】
      CSDN的私信功能,真的没有办法说什么了。我有过几次,一口气写完的东西,一提交,因为超字数,没有了。面对这一封重新写过的,带着不少无奈写成的信,我愿意为你提出些可供参考的意见。
      关于课程。大学是专业学习的入门阶段。所学的课程,一部分是可以直接用上的,例如Java GUI,就用这个做项目,过几年,这项技术没有人用了,你可以再学会别的,以完成工作中最后一个环节(即实现)的任务。而另外更多的课程,目的在于让你理解计算,懂得计算机(计算和计算机是两回事)。数据结构、计算机组成属于这一类,未来的工作中,有些工作会直接用上这些知识,而更多的,因为有这方面的基础,能使你高质量地完成工作。最高的境界是,是在用了,但你不会感觉到。举个例子,解决某个问题要用排序,到底用快速排序还是要用桶排序,还是别的排序,数据结构中一大堆排序算法不是让你背过后考试的,而是在需要的时候,你有选择方案的能力。再如,编程实现一个功能,用相同的算法,不同的人可以写出不同的程序,哪个好?除了可读性等指标外,我们还关注效率,这需要基于计算机在机器级如何执行这些代码,你需要了解由高级语言的源代码到机器语言的目标代码的整个过程。学习计算机组成的直接目标可以是要设计计算机,但对更多的人,就是修炼对计算机的“嗅觉”。
      现在你的学习中遇到了困难,但你不必怀疑这几门专业基础课的作用。尽力将其学好,这个过程,也是保证你将来知道这些有用的前提。我们面对的核心问题,是如何安排好当下的学习。
    数据结构的困难,我估计你还是在程序设计的经验方面有欠账所致。既然你能够付出努力,抽时间补一补以前的课。补课的方法,不是将课本重看一遍,而是用实践的方法,把本该写的程序,亲自写一些。针对你说的环境、氛围方面的问题,以及你目前的学习方法可能还比较依赖于有老师教,建议你到http://www.icourse163.org上选择程序设计类的MOOC,听讲加实践,全程跟着学下来。在上面浙大、哈工大的老师开的C语言(我假设你们的数据结构是用类C语言描述算法的)课还是很好的。在此基础上,将数据结构中提及的算法,多实践一些,找一些课程设计类的代码阅读一些,你会得到提高的。
      Java和Java GUI方面的关系,我不知道你们的老师是如何设计的,而现实的是,你也用类似的方法,将Java补一补。不过,将Java GUI课程中该做的事做下去,也是对Java学习的促进。在大学里,要学会发现了问题,就自己找出解决问题的办法来,不能再是坐等别人提供条件。
      我教过的学生,大部分在大一时,能够积累够1万行左右的代码(也有一部分主动放弃的),这保证了他们后面如果想法,在程序设计的感知上不弱。你可以利用实践补足,先将现在的步子稳定住了,你自然会知道下一步怎么走。在大一的时候,没有能很好地转变(当然我知道这中间也有你可能没有得到帮助),转变了,你会好起来的。大学才过去了一年,机会还有。在我的博客专栏中,还有不少理念具体的学习策略方面的建议,你可以自己浏览。
      你具体的问题没有说明白,我也只能给给范范地提这些。祝你的状态能够发生改变!

      联系我,可以直接发邮件sxhelijian@163.com。





    =================== 迂者 贺利坚 CSDN博客专栏=================
    |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
    |== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
    |== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
    ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

     



    展开全文
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
    涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架...

      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)
    。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复!


    1、软件测试的流程是什么?
      分析:每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;
      回答: 项目经理或者PD把项目需求文档提前下发给相关的研发人员,研发人员抽出一定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书;(需求评审阶段)
        需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,计划评审通过后开发人员开始进行程序的开发,测试人员开始测试用例的编写,等程序的第一个版本出来后,开发人员进行第二个版本的迭代,这时测试人员对程序进行测试并记录追踪管理缺陷,直到程序迭代完毕。(产品研发阶段)
        程序迭代完毕并修复大部分缺陷后,测试人员开始进行工作的总结,并最终输出一份测试报告书,记录此次的测试工作共,程序存在的相关问题。(产品发布阶段)

    2、测试用例主要有哪些元素?
      分析:每个公司因为使用的模板不一样,所以测试用例的内容也是不尽相同的,所以回答时只需要回答出基本的元素即可;
      回答: 测试用例主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际结果、是否通过、BugID等;

    3、软件测试有什么策略和阶段?
      分析:软件测试的策略就是测试将按照什么样的思路和方式进行如采用什么技术,什么步骤等。
      回答 :软件测试的策略主要有:动态测试和静态测试、白盒测试和黑盒测试。测试阶段按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测试人员平时主要的工作就是系统测试,验收测试是有客户参与进行的测试);

    4、黑盒测试和白盒测试是什么?二者有什么区别?
      分析:黑盒测试和白盒测试的概念百度百科上面都有,这里不再做太多介绍。黑盒测试和白盒测试的区别:https://www.cnblogs.com/i16i1007/p/6624072.html记得
      回答: 黑盒测试主要是在程序界面进行测试,通过设定某种场景检验程序在这种场景下是否给出了正确的反应,验证程序正确实现了需求规格说明书中的需求,而白盒测试主要是针对程序内部结构,对程序代码进行代码走查等,但是白盒测试的成本会比较大,当程序有多个路径时,可能会产生较多的遗漏;

    5、软件测试有什么类型?
      回答: 常见的软件测试类型有:功能测试、性能测试、兼容性测试、可靠性测试、安全性测试、压力测试、负载测试等;

    6、测试用例是什么?有什么作用?
      回答:测试用例就是设计一个特定场景,让软件在这种场景下运行,检验程序是否给出正确的反应,以此验证软件是否正确实现了客户需求。
      作用:1、避免盲目测试并提高测试效率;在软件版本更新之后只需修正少部分用例即可开展测试工作,降低工作强度,缩短测试周期;
             2、可以分清哪些是测试重点,测试用例是测试工作的见证,能知道测试了哪些功能,没测哪些模块;
             3、测试用例是量化测试工作的方法之一;

    7、你平时是怎么设计测试用例的?
      分析:这个问题的点主要考察是否掌握测试用例设计方法,在回答之后,HR可能会继续追问某种设计方法的概念或者实例,这时举例说明即可;如:等价类划分法就是把程序的输入域划分成等价类,从每个部分中选取少数代表性数据当做测试数据。
      回答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图还有错误推测法;

    8、软件缺陷的定义是什么?
      分析:什么样的问题才是一个缺陷,需要从客户需求出发;
      回答:1、软件未实现需求规格说明书中的要求;
            2、出现需求规格说明书中指明不应该出现的错误;
            3、软件未实现需求文档中虽未明确提及但应该实现的功能;(如:账密加密)
            4、软件出现难以理解、不易使用或者运行速度慢等问题都可以认为是软件缺陷;

    9、缺陷中应该包含什么元素?严重等级一般有哪些?
      分析:这个问题和上面测试用例一样,每个公司的要求可能都会不一样;
      回答:主要元素有:标题、BugID、复现步骤、实际结果、预期结果、截图、日志等;软件缺陷等级一般有四种,致命(程序奔溃)、严重(金额计算错误、数据出错)、一般(不影响使用但是会造成一定的麻烦)、优化(字体字号不统一)

    10、给你一个杯子,你会怎么测试?
      分析:给你一个杯子,给你一个电梯,这种问题在前期的面试中是经常遇到也是非常经典的一道面试题,这里给出一个链接,回答时从外观、功能、性能等各个角度说起,再结合自己的一些话就可以了。
      回答:经典测试用例,一个水杯的测试https://blog.csdn.net/ganhongxia/article/details/6025416

    11、测试报告里面包含什么内容?
      分析:测试报告,是测试工作结束后测试部门输出的一份测试结果,但每个公司的测试报告内容都会有些差别。有些公司的测试报告是有测试部门的负责人一人编写,或者是由每个测试工程师输出自己对应模块的测试报告再由测试组长整合成一份完整的测试报告;
      回答:测试报告内容一般有:编写目的、系统简介、测试环境、测试方法和工具、测试执行结果与记录、缺陷汇总、遗留缺陷跟踪、测试用例执行情况、测试结论与建议等;

    12、如果在测试过程中发现了BUG,可是开发不承认这是Bug,你会怎么办?
      分析:HR问这个问题主要还是想知道你平时是如何处理与同事之间的关系。开发和测试是两个即对立又统一的两个岗位,所以开发和测试之间关系的处理也是HR面试过程中需要考虑的一个点。当然,HR问这个问题也表名该公司有氛围不是很好的风险。
      回答:首先还是应该回归到客户需求上面,确认这个问题到底属不属于一个缺陷,如果确实是则要和开发同事解释清楚;如果开发还是坚持自己想法的话,则询问同事或者测试组长的意见,讨论这个问题到底属不属于缺陷问题,如果大家都觉得是则需要和开发解释清楚。

    13、你们公司的需求评审是怎么进行的?
      分析:需求评审,就是对客户需求,软件各个模块之间模糊的点进行审查,排除不理解或者没有考虑到的点。
      回答:需求评审,在一些分工比较明确的公司,都是由PD(产品设计师)负责,需求确认好后再下发到开发和测试部门;分工不怎么明确的公司可能就是开发测试产品等大家坐在一起共同探讨;评审形式一般分为线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续的评审会议做准备。

    14、MySQL的常用命令有哪些?
      分析:数据库知识,是测试工程师必备的一个基本技能,在面试过程中也是经常会遇到的一个考点。对于刚入行的测试,对数据库知识的要求不会太高,只要求能掌握基本的增删改查语句即可。关于数据库的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。
      回答:这里只给出几个标准的语法结构:
            增:insert into 表名(列名) values (数据);
        如:在stu表中插入id为001,姓名为张三的学生,(insert into Stu(stu_id,stu_name) values (001,‘张三’);)
            删:delete from 表名 where 指定数据;
        如:在stu表中删除id为001,姓名为张三的学生:(detele from Stu where stu_id=‘001’ and stu_name = ‘张三’;)
            改:update 表名 set 改变项 where 指定数据;
        如:在stu表中修改id为001的学生姓名为“张三”:(update Stu set stu_name = ‘张三’ where stu_id=‘001’ ;)
            查:select (查询项) from 表名 where 指定条件;
        如:在stu表中查询id为001,姓名为“张三”的学生信息:(select * from Stu where stu_name = ‘张三’ and stu_id=‘001’ ;)

    15、Linux下的一些常用命令是什么?
      分析:Linux系统,也是软件测试工程师必须要掌握的一项基本的技能,由于Linux具有运行稳定等很多优点,软件的服务器大多部署在Linux系统上,搭建测试环境也是测试工程师需要掌握的。关于Linux的知识,在后续的时间里,也会慢慢的整理出来,供大家学习、参考。由于Linux下很多命令都是常用的,所以这里不给出答案。

    16、你未来的职业规划是什么?
      分析:职业规划问题,是所有面试中最常问的问题,问的人可能是HR、部门主管、经理、甚至是董事长。同一个问题,问的人不同,想要获取的信息也肯定是不一样的。HR更多的想看你在公司的稳定性;技术主管可能更想知道你是否真的喜欢测试这个岗位,后期是否会主动学习型新的技能等;而经理更多的是看你的职业规划符不符合公司的发展方向;软件测试工程师的发展方向主要有:测试开发、产品经理、测试转开发、测试大牛、讲师等岗位;
      回答:HR:如果是HR问的话,多从稳定性的角度回答,如:家人、朋友都在公司附近,或者喜欢贵公司的文化氛围等;
            技术:回答之前可以先简单介绍一下自己为什么选择软件测试这个职业,以及自己对这个职业的看法,最后再回答自己的职业发展方向即可;
            经理or董事长:这个回答回答起来的话还是比较难把握的,因为在面试时,面试者往往对公司的发展方向不是非常了解,所以在回答时可以再带一句,“具体的发展方向,还需要公司的发展方向去调整”。这样回答就会保险一些。

    17、还有什么想要问我的吗?
      分析:这个问题在每个面试的尾声都会被问到,直接说没有,会让HR觉得你不关心这个岗位,问的多了又会显得面试之前没有做好充分的准备。所以问题一般控制在两到三个比较好。
      回答:1、公司的研发团队目前是什么规模?开发、测试分别有多少人?
            2、公司的业务方向是什么?
            3、如果我入职之后,我的工作职责是什么?

    18、为什么想要离职?
      分析:这个问题主要是想要了解你的近况,以及上一家公司是什么原因导致你离职,。在大部分情况下,HR都会理解你,但是在回答问题时千万不能太过于实诚,有些面试者一上来就在抱怨上一家公司如何压榨公司员工等,没有一家公司愿意接受这样的面试者,HR并不能完全感受你所遭遇到的,所以还是请控制好自己的负面情绪。

    展开全文
  • 事务并发引起的问题及解决方法

    万次阅读 2020-10-15 18:12:36
    事务并发引起的问题及解决方法 问题: 脏读(Dirty reads):脏读发生在一个事务读取了另一个事务改写但尚未提交的数据时。如果改写在稍后被回滚了,那么第一个事务获取的数据就是无效的。 时间 取款事务...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    如果能容忍拆分带来的空间问题,拆的话最好和经常要查询的表的主键在物理结构上放置在一起(分区) 顺序 IO ,减少连接消耗,最后这是一个文本列再加上一个全文索引来尽量抵消连接消耗。 不拆可能带来的问题:...
  • 这套简洁实用的资金账务系统,在我看来,非常能说明,使我想阐述一个观点,“定义和分析问题,往往比解决具体问题更重要”。 说道“观点”,自然应该归纳到我的“雷观”系列中,回头看一看时间,上一篇却是在半年...
  • c语言结构体学习整理(结构体初始化,结构体指针)

    万次阅读 多人点赞 2018-11-01 20:22:12
    等类型还学到了同类型元素构成的数组,以及取上述类型的指针,在一些小应用可以灵活使用,然而,在我们实际应用中,每一种变量进行一次声明,再结合起来显然是不太实际的,类如一位学生的信息管理,他可能有,姓名...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    2、负责修改用户代表发现问题 测试人员: 1、检查或协助用户填写缺陷报告 2、向用户学习相关的使用关注点 邀请的用户或客户代表(付费) 1、按照自己的操作习惯使用软件,提出易用性等方面的问题和改进建议 明确...
  • 现在市面上有许多在线考试系统,您在百度是输入在线考试系统,一大堆信息,有些是软件公司买的排名,有些是一个大学生的毕业课题等。   许多考试系统设计很简单。就是提供简单的题库管理,试卷的生成、简单的入...
  • 问题以及发现问题解决问题

    千次阅读 2010-12-11 21:06:00
    发现问题解决问题更重要,如果发现问题的所在,解决它仅仅是一个时间的问题,可能有些问题永远解决不了,但是我们最终知道它永远解决不了也算是解决问题问题的实质其实是一种反差,也就是期望和实际的...
  • 软件测试测试人员遇到的问题及解决方法(面试)

    万次阅读 多人点赞 2018-04-10 11:09:00
    这个问题很广,主要方面是面试人想看被面试人遇到问题,是怎么解决的 1. 经常会遇到页面中内容或数据显示错误,甚至不显示回答是:我会进一步了解这个BUG的问题出在那里,并且简单的使用浏览器自带开发者工具或者...
  • 《人工智能杂记》人工智能时间简史

    万次阅读 多人点赞 2018-03-13 08:54:55
    第二,问题的复杂性,早期人工智能程序主要是解决特定的问题,因为特定的问题对象少,复杂性低,可一旦问题上升维度,程序立马就不堪重负了;第三,数据量严重缺失,在当时不可能找到足够大的数据库来支撑程序进行...
  • mysql模糊查询索引失效问题及解决方案 我们在使用like %通配符时常常会引起索引失效的问题。 这里,我们讨论一下like使用%的几种情况: 下列例子用到的索引(VC_STUDENT_NAME) 一、like ‘xx%’ EXPLAIN select * ...
  •  经过学生信息管理系统这个VB项目以后,我想我应该慢慢的将我在这个项目中的问题记录并且将解决方法发出来,所以就有了今天的这篇博客,本次详细说一下VB在和SQL Server 2014 进行交互的时候,出现问题以后如何进行...
  • SDN

    千次阅读 多人点赞 2017-06-29 11:35:37
    要满足 端到端的主机通信,远程网络的主机通信,不同局域网络之间的通信,处理泛洪问题解决安全问题解决流量控制问题 等等一系列十分复杂 实现困难的问题,可想而知,配置网络是一件多么庞大,多么困难的事情了...
  • C语言中遇到的问题及解决方法

    千次阅读 2012-05-06 10:36:01
    问题:for语句和while语句后面有; 的情况。相当于 这是执行空循环,i会累加,但啥都不执行。直到不满足条件为止。 for(;;) ; while() ; 2012年5月10号; 今天开始看《计算机程序设计艺术》,里面讲到算法的...
  • C语言图书管理系统设计报告

    万次阅读 多人点赞 2017-06-20 17:37:54
    学生姓名   XXX、XXX、XXX 院 (系)  信息工程系  指导教师(职称)  XXX(教授)  完成时间  xxxx年x月xx日    XXX大学 课程设计任务书   题目    图书管理系统设计  ...
  • 《数据库原理》— 数据库系统概论第五版习题解析

    万次阅读 多人点赞 2017-05-29 14:57:48
    层次模型的缺点主要有: ( l )现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决; ( 2 )对插入和删除...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    显示出当前时间年份,还可以选择年份月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...
  • 主流浏览器兼容性问题解决方案

    千次阅读 2018-11-12 14:23:11
    主流浏览器兼容性问题解决方案  所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站...
  • 陶行知:学生自治问题之研究

    千次阅读 2013-11-21 09:06:02
    偶尔看到陶行知先生在五四时期写的一篇文章,谈学生自治。想着当下校园中的一些事情,还是可以给我们很多启示的。其中的期望,不仅是校方能够给学生多少自主,更在乎学生在现有框架下是否抓住了可以把握的自主,让...
  • 学生管理系统验收出现的问题及解决方法

    千次阅读 多人点赞 2013-08-07 15:23:04
    学生管理系统验收错误 一:类型不匹配 二、不该为NULL的值,如何在SQLserver2008 中修改 三、子窗体和一般的窗体有区别吗? 四、数据库中删除了一个确认密码 五、text里面的东西,窗体重新打开时,全部清空 六、...
  • 常见问题 路径字符串变量 写在正文前面: VSCode,写C/C++代码,配置问题,路径字符串变量。launch.json,task.json,c_cpp_properties.json
  • 同时,在解决方案销售与售前咨询领域奋斗十多年,无论售前萌新还是老司机都会问我一个问题,售前到底需要什么能力!? 这个问题我回答过N次,至少写过两次文章,可能大家以前只见树木不见森林,现在我觉得有必要...
  • 一个真正的高手,其实应该有能力用一套方法论去解决问题的所有,不管这个问题再难,再新鲜,再简单都能搞定。 什么是问题?一言以蔽之,问题来源于现实与目标的差距。 因此,问题产生的原因可能是: ...
  • 最全整理浏览器兼容性问题解决方案

    万次阅读 多人点赞 2019-08-06 17:01:24
    常见浏览器兼容性问题解决方案  所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站...
  • 摘要:即便是大学生开发者也拥有了改变世界的能力。 “怎么才能让乡亲们回来?” 大学生开发者郇旗来自山东莱芜的农村。在字典里,“莱芜”的解释是“荒芜”。这里三面环山,山地和丘陵面积占了九成,经济依靠农业...
  • 学生信息管理系统——常见问题

    千次阅读 热门讨论 2014-07-21 10:23:31
    这几天一直在调试学生信息管理系统,出现了很多错误,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,837
精华内容 57,934
关键字:

发现学生问题及解决