求大神,想按下堆栈按钮时,调用JTable让这个控件显示在界面上,即显示出堆栈顺序

想按下堆栈按钮时,调用JTable让这个控件显示在界面上,即显示出堆栈顺序,十分谢谢

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//界面设计
public class MyFrame extends JFrame{
JButton dzbt,dlbt,pxbt,dgbt,sbt,tbt,sjczbt,qtbt;
MyFrame(){
//对窗体进行设计
this.setSize(1000,800);
this.setTitle("java数据结构");
this.setLayout(null);
//按钮
dzbt=new JButton("堆栈");
dlbt=new JButton("队列");
pxbt=new JButton("排序");
dgbt=new JButton("递归");
sbt=new JButton("树");
tbt=new JButton("图");
sjczbt=new JButton("数据操作");
qtbt=new JButton("表达式");
dzbt.setBounds(0,0,125,50);
dlbt.setBounds(125,0,125,50);
pxbt.setBounds(250,0,125,50);
dgbt.setBounds(375,0,125,50);
sbt.setBounds(500,0,125,50);
tbt.setBounds(625,0,125,50);
sjczbt.setBounds(750,0,125,50);
qtbt.setBounds(875,0,125,50);
this.add(dzbt);
this.add(dlbt);
this.add(pxbt);
this.add(dgbt);
this.add(sbt);
this.add(tbt);
this.add(sjczbt);
this.add(qtbt);
/*dzbt.addActionListener(this);
dlbt.addActionListener(this);
pxbt.addActionListener(this);
dgbt.addActionListener(this);
sbt.addActionListener(this);
tbt.addActionListener(this);
sjczbt.addActionListener(this);
qtbt.addActionListener(this);*/
JLabel dmlb=new JLabel("代码区域");
dmlb.setBounds(0,52,70,20);
this.add(dmlb);
//创建一个文本区
JTextArea cdtxt = new JTextArea();
//设置当文本字长度超过frame的宽度时自动换行()
cdtxt.setLineWrap(true);

    //创建一个滑动窗格容器,并将刚刚创建的文本区放入其中,当文本区textArea中的内容超过弹出框框frame的长度时。滑动就可以查看没显示出来的内容
    JScrollPane scrollpane=new JScrollPane(cdtxt);
    scrollpane.setBounds(0,74,375,725);
    this.add(scrollpane);


    //加载一下窗体上的事件
    this.addWindowListener(new WindowAdapter()//窗口监听
     {
        public void windowClosing(WindowEvent e)
       {
           System.out.println("窗体执行关闭!");
           System.exit(0);
        }
    });
    //堆栈按钮功能
    dzbt.addActionListener(new ActionListener()
     {
        public void actionPerformed(ActionEvent e)
         {
             CodeShow dzcode=new CodeShow();
             dzcode.fileName="F:\\SchoolStudy\\javawork\\BlueWork\\堆栈.txt";
             cdtxt.setText((dzcode.show(dzcode.fileName)));
             cdtxt.setEditable(false);
             JLabel rzlb=new JLabel("入栈数据");
             rzlb.setBounds(725,74,70,30);
             add(rzlb);
        }
     });

    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
}




//程序入口
public static void main(String[] args){
new MyFrame();
}

}

//用IO流从文档中读取要显示的代码
class CodeShow{
String fileName ;//每个存有代码文档的地址
BufferedReader reader = null;
String tempString = null;
String temp="";
String show(String fileName){

    try {
        reader = new BufferedReader(new FileReader(fileName));

        // 一次读入一行,直到读入null为文件结束
        while ((tempString = reader.readLine()) != null) {
            // 显示行号
            temp=temp+tempString+"\n";
        }
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e1) {
            }
        }
    }
    return temp;
}

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中如何根据我点击的按钮呈现不同的JTable样式(一个JFrame中)?

我现在的需求是,通过点击上面不同的按钮,下方出现对应的表格。 ![界面](https://img-ask.csdn.net/upload/201704/28/1493348600_808384.png) 界面程序代码:首先初始化了一个表格 ``` // 图表窗口 public void tableInformation() { JPanel toolBar = new JPanel(); toolBar.add(this.loadFileBtn); toolBar.add(this.transferBtn); toolBar.add(this.selectBtn); toolBar.add(this.functionNumBtn); toolBar.add(this.scoreBtn); toolBar.add(this.noScoreBtn); this.add(toolBar, BorderLayout.NORTH); this.loadFileBtn.addActionListener(this); this.transferBtn.addActionListener(this); this.selectBtn.addActionListener(this); this.functionNumBtn.addActionListener(this); this.scoreBtn.addActionListener(this); this.noScoreBtn.addActionListener(this); this.tableModel = new DefaultTableModel(new UserList().userInfo, new UserList().titles); this.table = new JTable(this.tableModel); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.setPreferredScrollableViewportSize(new Dimension(150, 0)); table.getTableHeader().setReorderingAllowed(false); table.enable(false); JScrollPane scr = new JScrollPane(this.table); this.add(scr, BorderLayout.CENTER); this.remove(scr); // while (this.tableModel.getRowCount() > 0) { this.tableModel.removeRow(this.tableModel.getRowCount() - 1); } } ``` 现在我想做的是:当点击“统计操作数”按钮时,会出现另一个表格样式 按钮代码: ``` else if (e.getSource() == this.functionNumBtn) { //这里如何写? } ``` 补充数据源代码: ``` class UserList extends AbstractTableModel { public String[] titles = { "username", "udate", "utime", "tcode" }; public Object[][] userInfo = {}; // public int getRowCount() { return 0; } public int getColumnCount() { return 0; } // @Override public Object getValueAt(int arg0, int arg1) { return null; } } ``` 请教如何做?(代码中的空格部分)

求助,swing,JTable有一列渲染成按钮,自定义图标,点击之后切换图标,一个按钮控制一行

一个上传下载swing客户端,JTable里面有一列渲染了JButton,自定义图标,用来点击控制开始暂停,没点之前按钮图标是开始,点击开始之后按钮图标变成暂停。现在问题是,我点击开始之后,图标变成暂停。再点第二行的开始,第二行图标变成暂停,但是之前那行暂停的图标却变成了开始,状态是没变,只是图标变了,为什么会影响其他行啊,怎么点击一行只影响一行啊?

Java 这JTable 中如何添加复选框和按钮问题

类似如图,所示,第一列是一个复选框,可以多选,最后一列是两个按钮,第三列是一个超链接的网址 ,我按照网上的方法用了自定义编辑器和渲染器遇到几个问题 1、复选框只能单选 2、按钮必须双击才会生效 3、我这表是空的,需要用户自行添加数据的,该如何实现 可能还有未知问题,请教大佬 图片放在下面了

java问题,以下的代码是关于“在jtable中添加按钮”的代码,其中的这句话(如下)是什么意思呢?

package home; import java.awt.Component; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; public class JTableButton implements TableCellRenderer { private JPanel panel; private JButton button; private JFrame frame ; public JTableButton() { initButton(); panel = new JPanel(); // panel使用绝对定位,这样button就不会充满整个单元格。 panel.setLayout(null); // 添加按钮。 panel.add(this.button); frame = new JFrame () ; frame.add(this.panel) ; frame.setVisible(true) ; frame.setPreferredSize(new Dimension(500,500)) ; frame.pack() ; } private void initButton() { button = new JButton("aaa"); // 设置按钮的大小及位置。 button.setBounds(0, 0, 50, 15); // 在渲染器里边添加按钮的事件是不会触发的 // this.button.addActionListener(new ActionListener() // { // // public void actionPerformed(ActionEvent e) // { // // TODO Auto-generated method stub // } // }); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // 只为按钮赋值即可。也可以作其它操作,如绘背景等。 button.setText(value == "" ? "" : String.valueOf(value)); return panel; } public static void main (String [] args) { new JTableButton () ; } } button.setText(value == "" ? "" : String.valueOf(value)); 就是这一句,里面的那一大行是什么意思呢?我大概理解成返回value的字符串表示形式,但是 value==“”?“”这里面如果写入字符串又没有用啊。。如果我想往按钮里面添加字,那么只有在JButton构造方法里面添加,所以这句话有什么用呢?

netbeans上jtable绑定arraylist后jtable不显示值

是这样的 我建了一个数据库,里面有一张表,表里面有记录,我写的java程序建了一个类p,这个类p封装了与表里字段对应的属性,然后,我又新建了一个类pl,这个类pl里面封装了一个arraylist,里面存的就是类p的对象。 我弄了一个面板,面板里面有一个jtable,我在netbeans上把类pl拖到面板上做组件,然后把它和jtable绑定(类pl中封装的arraylist是绑定源),但问题就是运行后jtable并不显示值。 我DEBUG过,从查询开始,到把pl的对象传入jtable所在的类的对象中,(我是先用jtable所在的类的静态方法把值传给一个静态成员),然后把静态成员的值传给绑定源,然后再initComponent。问题就在这,initComponent前,绑定源pl已经有值了,也就是说传进来了,然后,initComponent后绑定源的值就没了,为空,然后debug也显示jtable的值有变化,但是最后jtable还是没有显示。 代码很长,要贴出来也只能贴相关部分的,见谅,然后没有C币,见谅。 另外说下,我当时测的时候,查询结果只有一条记录,然后记录也有为空的地方,还有就是,pl作为一个javabean组件,里面原本应该是 setArraylist(Arraylist arraylist){this.arraylist = arraylist;}的,但是后来被我改了,传的参数变成了arraylist存的p类的对象了,不知道有没有影响。

Jtable不放在Scrollpanel里怎么显示出来

Object[] stob = null; try { stob=ssp.getStudentList(); } catch (RemoteException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } tm = new TableModel(new String[]{"姓名","年龄","学号","班级"}); tm.addRow(stob); table2 = new JTable(tm.getTableModel()); //scrollPane1.setViewportView(table2); 这是我的Jtable的代码,基础代码由JFD生成了,放在scrollpanel里面就能显示,但是不能触发点击事件,所以我不想用,想做成分页的,同时也可以避免数据过多直接爆炸,但不用呢又莫名其妙不显示内容了,求大神解决一下

java如何刷新JTable显示内容

在第一次取回数据库内容并显示后 再取得另一些数据刷新表格内容无法显示 用frame.repaint()并没有用 该怎么办

关于Jpanel, JScrollPane ,Jtable嵌套使用的问题

如题,我先建了一个继承了JPanel的 ListAddMainPanel。在这个ListAddMainPanel中,我嵌套了一个JScrollPane类的panel_1,在这个JScrollPane里,我放置了一个Jtable,Jtable 使用了DefaultTableModel。(可能看着有点晕,其实很简单,就是下面的那个图片) 使用时,我是在JFrame里的contentPane里先新建一个底层Panel,然后调用这个ListAddMainPanel的构造函数。想要给Table里加数据时,调用这个ListAddMainPanel里之前写好的fulfillTable函数 菜鸟觉得这个架构理论上应该行得通,但是问题来了,无论我使用什么样的方法,比如addRow();addColumn();setColumnIdentifiers(); 测试显示没有问题,数据也传进去了,程序也没报错,可他的界面就是没有出现表格_(:зゝ∠)_ 换了很多种方法,都没奏效,于是默默来求大佬帮助_(:зゝ∠)_ ![图片说明](https://img-ask.csdn.net/upload/2 ``` package w.teacher; import java.awt.Dimension; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.JTextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JComboBox; public class ListAddMainPanel extends JPanel { // private JTable table1,table2,table3,table4,table5; public JLabel timeLabel; public JTable table; public DefaultTableModel tableModel; public JTextField textField; public JComboBox<String> gradeBox; public JButton addButton,importButton; /** * Create the panel. */ public ListAddMainPanel() { setLayout(null); setPreferredSize(new Dimension(856, 417)); setOpaque(false); JScrollPane panel_1 = new JScrollPane(table); panel_1.setBounds(14, 72, 493, 319); panel_1.setLayout(null); panel_1.setVisible(true); add(panel_1); //Table table = new JTable(tableModel); // tableModel = (DefaultTableModel)table.getModel(); // table.setPreferredScrollableViewportSize(new Dimension(493,319));//设置table大小 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//关闭表格列自动调整,此时水平滚动条可见 // table.setBounds(0, 0, 493, 319); panel_1.add(table);//原位置Table代码 table.setVisible(true); // tableModel.setColumnIdentifiers(name1111); panel_1.setViewportView(table);//原位置Table代码 } public void fulfillTable(String[] title,String[][] data) { // for(int i = 0;i<100;i++){ // for(int j = 0;j<7;j++) // System.out.println(data[i][j]); // } // tableModel = new DefaultTableModel(data, name); // table = new JTable(tableModel); if(title!=null) { for(int i = 0;i<title.length;i++) { tableModel.addColumn(title[i]); } } for(int i = 0;data[i+1][0]!=null;i++) { String[] mString = new String[data[i].length]; for(int y = 0;y<7;y++) { mString[y] = data[i][y]; System.out.println(mString[y]); } tableModel.addRow(mString); // System.out.println(mString); } } ```

java的JTable控件如何完成按下Enter键换列(不是换行)

各位大神们,我现在在做一个java的桌面应用程序,需要使用到JTable控件,需求就是,我按下Entert按键,焦点会focus到右列的单元格上,请问该如何实现啊

java中Jtable显示数据库查询到的数据

怎么在Jtable中显示从数据库中查询到的结果集,用什么方法,新手请教

JTable支持单击行和隐藏/显示行吗?

能用JTable显示如下图信息。 ![CSDN移动问答][1] 但想突出层级结构,问:是否可以实现三层结构? 即一开始显示只有"资产"&"负债和股东权益"这两个一级目录,然后点击“资产”出现资产细项,点击“负债和股东权益”出现“负债”和“股东权益”二级目录,再依次类推,出现二级目录下的细项。 JTable支持吗?如果不支持,那什么控件支持呢? [1]: http://c.hiphotos.baidu.com/zhidao/pic/item/6609c93d70cf3bc7859c5c5bd300baa1cc112aec.jpg

JTable内有数据,但在JScrollPane中只显示表头不显示数据

如题,JTable里有一百条数据,但是怎么都显示不出来,弄了好久,实在弄不出来,跪请大神解答。 ``` public void add(Vector<Vector<Object>> rowData,Vector<String> columnName) { if(this.number < this.countPages) { DefaultTableModel dtm = new DefaultTableModel(rowData, columnName); this.jt[number] = new JTable(dtm) { public boolean isCellEditable(int row, int column) { return false; } }; JTableHeader head = jt[number].getTableHeader(); // 创建表格标题对象 head.setPreferredSize(new Dimension(head.getWidth(), 35));// 设置表头大小 head.setFont(new Font("楷体", Font.PLAIN, 14));// 设置表格字体 Font font = new Font("Menu.font", Font.PLAIN, 12); this.jt[number].setFont(font); this.jt[number].setRowHeight(25); DefaultTableCellRenderer r = new DefaultTableCellRenderer(); r.setHorizontalAlignment(JLabel.CENTER); this.jt[number].setDefaultRenderer(Object.class, r); this.js[number] = new JScrollPane(); this.js[number].setViewportView(jt[number]); this.js[number].setVisible(false); add(js[number], BorderLayout.CENTER); this.number = this.number + 1; } if(number == countPages){ this.js[0].setVisible(true); this.number = 0; } } ```

Java,新人求教:如在一个JFrame里,上下显示两个JTable。

只有将布局管理器设置为BorderLayout和BoxLayout才能显示一个,到底为甚么,怎么都想不通

jtable选择打开excel文件或者把jtextarea的内容导到jtable上

大题目是用窗体打开excel文件并且对其内容修改删除,我本打算用jtable的,但不会弄,网上找了代码打开excel文件是显示在jtextarea上的,但不知道怎么才能对jtextarea上的内容修改后,原文件也能跟着修改,所以想看看能不能把jtextarea的内容导到jtable上,或者哪位大神能够直接用jtable打开excel文件,swing这方面完全新手,实在不懂啊,求大神帮帮忙

Swing中JTable的TableCellRenderer问题

小弟近期正在用Swing做一个小工具。遇到一个恼人的问题! 应用场景是这样的.如图所示: [img]http://dl.iteye.com/upload/attachment/166734/39bcacf0-3531-3303-a84a-745d8e3a0831.jpg[/img] 在表格内显示任务,每条任务对应表格内的一行。 重写了TableCellRenderer,表格的最后两列为进度条和按钮。 通过选中的rowIndex和columnIndex来确定用户点击了按钮所在的单元格。 如果鼠标点选到了"按钮单元格"则 禁用该按钮。 代码如下: [code="java"] private void tbl_taskMouseClicked(java.awt.event.MouseEvent evt) { JTable table= (JTable) evt.getSource(); int colIndex=table.getSelectedColumn(); int rowIndex=table.getSelectedRow(); if(colIndex==4){//如果鼠标点击的单元格为“按钮单元格” System.out.println("按钮坐标:"+rowIndex+"-"+colIndex); //获取该单元格的CellRenderer 并 cast to MyTableRenderer // (MyTableRenderer 是一个继承了JButton实现了TableCellRenderer接口的renderer) MyTableRenderer mtb=(MyTableRenderer) table.getCellRenderer(rowIndex, colIndex); mtb.setEnable(false); } } [/code] 以上代码成功通过编译,但问题也随之出现了。 点击第1行的“按钮单元格”,此时该按钮单元格不变灰。此时再点击第2行的“按钮单元格”之后,第一行和第二行的单元格被一起 置灰了..情形如同window内按住"shift"在选择文件的时候出现部分全选的情况。 但我想达到的目的是点选了哪个“按钮单元格”,就让该“按钮单元格”禁用。 [code="java"] //难道这样定位到的不是唯一一个Cell?还是说跟jtable的select机制发生了冲突? MyTableRenderer mtb=(MyTableRenderer) table.getCellRenderer(rowIndex, colIndex); mtb.setEnable(false); [/code] 同样 ,在设置progressbar的时候也出现这样的问题。。切换界面的时候又发现所有按钮单元格全部置灰。 求教! [b]问题补充:[/b] fangfumin 提供的问题解答没法完成。 JButton obj =(JButton)jTable.getValueAt(row, col); 这个无法强制转换成JButton,getValueAt()方法是取得坐标上的值。

有关JTable按内容排序

TableModel model = new DefaultTableModel(data,columnNames) //{ // public Class getColumnClass(int column) { // Class returnValue; // if ((column >= 0) && (column < getColumnCount())) { // returnValue = getValueAt(0, column).getClass(); // } else { // returnValue = Object.class; // } // return returnValue; // } } ; table = new JTable(model); RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model); table.setRowSorter(sorter); 再做一个界面,其中JTable上添加了一些效果,本来是这样的![图片说明](https://img-ask.csdn.net/upload/201503/13/1426236706_916108.png) 后来为了让他实现点击排序,而且要按照内容而非字符串顺序排序,就加入了注释的那段代码,然后界面就这样了。。![图片说明](https://img-ask.csdn.net/upload/201503/13/1426236789_71166.png)求解决。。

JTable 的排序问题,升序和降序已经实现。

数据已经显示在JTable上面了 使用JTable的setRowSorter(tableRowSorter)或者setAutoCreateRowSorter(true)方都能实现了JTable的排序,但是只支持升序和降序,我希望的是不仅有升序和降序,还有正常的情况 就是说当数据加载完之后:第一次点击JTable的某个表头是升序 第二次点击JTable该表头是降序 第三次点击JTable该表头就是正常情况,即刚开始加载数据的序列。 前面两个都已经实现,求大神指导第三种。

Jtable的问题,大神求指教

最近运用JPanel做一个数据库查询表单,在做翻页功能的时候出现了一个问题 。翻页是可以做到,但是当我点击表头或者在点击翻页后的任意一行 时 表单会变成第一页的数据值。 就比如:第一页是:表头1 表头2 1 value1 2 value2 翻页后: 表头1 表头2 3 value3 4 value4 我翻页后 点击“表头1”或“表头2”时 数据又变成第一页的值了 点击“3”或者“value3”时数据变成相应的“1”和“value1” 求大神指点 不知道怎么解决 源码很长 我截取一部分代码 希望大家能帮我看看问题出在哪里 public void selectDownPage(String key) { if (key != null) { List<Country> list = CountryOperate.downPage(key); if (list != null) { tm = new TableModel(); Object[][] datavalues = new Object[list.size()][8]; for (int i = 0; i < list.size(); i++) { Country co = list.get(i); // int m = CountryOperate.x- datavalues[i][0] = co.getNumber(); datavalues[i][1] = co.getName(); datavalues[i][2] = co.getGuige(); datavalues[i][3] = co.getKuwei(); datavalues[i][4] = co.getKucun(); datavalues[i][5] = co.getDanwei(); datavalues[i][6] = co.getJinjia(); datavalues[i][7] = co.getCaigoudanwei(); // table.getModel().setValueAt(co.getNumber(), i, 0); // table.getModel().setValueAt(co.getName(), i, 1); // table.getModel().setValueAt(co.getGuige(), i, 2); // table.getModel().setValueAt(co.getKuwei(), i, 3); // table.getModel().setValueAt(co.getKucun(), i, 4); // table.getModel().setValueAt(co.getDanwei(), i, 5); // table.getModel().setValueAt(co.getJinjia(), i, 6); // table.getModel().setValueAt(co.getCaigoudanwei(), i, 7); // } // this.setValues(datavalues); // table.updateUI(); this.setValues(datavalues); table = new JTable(tm) { public boolean isCellEditable(int row, int column) { return false; } }; table.updateUI(); table.repaint(); Debug.P(table.getModel().getValueAt(0, 0)); JScrollPane jsp = new JScrollPane(table); jsp.setBounds(0, 125, 1000, 300); jContentPane.add(jsp); } else { JOptionPane.showMessageDialog(jFrame, "已经是最后一页"); } } } public void setValues(Object[][] obj) { this.tm.setDatavalues(obj); } public class TableModel extends AbstractTableModel { // public final static String[] columnHeaders = { // "国家名称","所属地区","国家面积","人口数量","国家GDP" // }; public TableModel() { super(); } public TableModel(String[] headName, Object[][] obj) { this(); this.columnHeaders = headName; this.datavalues = obj; } public static String[] columnHeaders = { "品号", "品名", "规格", "库位号", "库存数量", "最近进价", "库存单位", "采购单位" }; private Object[][] datavalues ; public int getColumnCount() { return datavalues[0].length; } public int getRowCount() { return datavalues.length; } public Object getValueAt(int rowIndex, int columnIndex) { return datavalues[rowIndex][columnIndex]; } public String getColumnName(int column) { return columnHeaders[column]; } public void setDatavalues(Object[][] datavalues) { this.datavalues = datavalues; } public void setValueAt(Object value, int row, int col) { datavalues[row][col] = value; fireTableCellUpdated(row, col); } }

对数据库执行一个查询,把获得的结果集通过JTable显示,当查询变化时,如何使JTable的内容变化

对数据库执行一个查询,把获得的结果集通过JTable显示,当查询变化时,如何使JTable的显示内容随之变化。 <br /> <br />我查阅了一些资料,如果不是操作数据库,JTable的validate()和updateUI()可以更新JTable的显示内容,可对数据库操作时,这两个方法好像就不起作用了。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐