刚刚学java连接数据库,用GUI写界面,遇到不懂希望得到帮忙。

在原本做好的代码上新增一条成绩语句,就显示错误
图片说明
数据库如下
图片说明
如果去掉原来的语句,运行结果如下
图片说明
大家能帮我看看是哪里出现了问题

3个回答

看起来处理的不是一张表,可以试试通过cid进行join

cxhhans
Freed虾 试试看用 "grade" 这个可能时保留字段
大约一年之前 回复
weixin_42000816
weixin_42000816 你好,这确实不只是一张表呢,其中还用到另一张课程表
大约一年之前 回复

grade是另一张表的字段,所以你应该关联查询,
select * from courses order by cid
改成如下的语句
select c.* ,cc.grade from courses c,choosecourse cc where c.cid=cc.cid order by cid

weixin_42000816
weixin_42000816 噢噢,您这么说就解答上我的疑惑了,谢谢您的帮助~
大约一年之前 回复

与数据库的操作建议做封装,有返回值的以对象形式返回,方便调试,方便使用。
界面的显示和数据的获取逻辑建议做适当的分离。
可参考以下2个demo项目

https://gitee.com/00fly/java-code-frame/tree/master/jdbc

https://gitee.com/00fly/java-code-frame/tree/master/dbutils-jdbc

个人意见,仅供参考!

weixin_42000816
weixin_42000816 谢谢您的分享,不过我现在还只是初学者,可能读懂你的项目还需要一段时间,我会花时间的,谢谢您了!
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新人求解 java GUI写的界面 按钮这点不会写
public class Jdbc { public static Connection getConn(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test"", "root", "root"); if (!conn.isClosed()) { System.out.println("成功连接数据库"); java.sql.PreparedStatement ps = conn.prepareStatement("select * from users"); ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println("id : " + rs.getInt(1) + " name : " + rs.getString(2) + " role : " + rs.getString(3) + " password: " + rs.getString(4)); }}} catch (Exception e) { e.printStackTrace(); } return conn; } } 这是连接数据库的代码 JButton button_3 = new JButton("查询"); button_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { } }); 怎么使输入查询信息后点击这个按钮使数据库信息显示出来
请问各位大佬,在java设计的一个GUI界面中可以调用MATLAB中的程序吗?
请问各位大佬,在java设计的一个GUI界面中可以调用MATLAB中的程序吗?
尝试PCL可视化及合成GUI界面时遇到的问题
我正在写一个桌面应用,可以在可视化界面下,用PCL类库处理点云文件。我用了Qt来写GUI 现在我遇到的问题是,我用 viewer->registerMouseCallback(&EditerTab::mouseEventOccurred, *this, (void*)&viewer); viewer->registerKeyboardCallback(&EditerTab::keyboardEventOccurred, *this, (void*)&viewer); 来给事件注册响应函数,但是每一次打开一个点云文件,相同的事件只有在第一次会有响应。 希望能有高人帮忙解决一下。
新手求帮助 GUI界面上点击按钮的查询怎么做
本人自己做了一个简易GUI界面,界面上有个几个按钮 现在已经成功连接数据库 想问下怎么写 才能点击按钮(比如查询)后数据出现在我想让它出现的地方 在线等 最好有源代码让我看看
java的GUI中的计算器界面
package cn.itcast.chapter11; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Text{ public Text() { JFrame jf=new JFrame("加法器"); jf.setSize(600,500); jf.setLocation(600,300); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setLayout(new BorderLayout()); JPanel jpanel=new JPanel(); jpanel.setLayout(new GridLayout(2,3)); JButton but1=new JButton("0"); JButton but2=new JButton("1"); JButton but3=new JButton("2"); JButton but01=new JButton("+"); JButton but02=new JButton("="); jpanel.add(but1); jpanel.add(but2); jpanel.add(but3); jpanel.add(but01); jpanel.add(but02); JTextField jtf=new JTextField(); jf.add(jtf); jf.add(jpanel); jf.add(jtf,BorderLayout.NORTH); jf.add(jpanel,BorderLayout.CENTER); } public static void main(String[] args) { new Text(); } } 为什么界面自由一个窗口,我不是还创建了按钮和文本吗?
需求一个简单的python Gui 界面。
做了一个输入关键词和种类名爬数据库,并可以画出多张图片的python小代码, 但是想给这些东西整到一个gui小界面上,entry可以输入内容然后用作爬取数据库, button执行,在右侧显示生成图片。 大概是这样![图片说明](https://img-ask.csdn.net/upload/201807/06/1530842820_579433.png) 这种小界面用python该怎么做啊? 求大神来个带解释的界面代码给瞅瞅。
java 界面用GUI设计。。。。
求一个好看的仿QQ聊天框界面,有完整代码的最好,界面框架搭不起来,不知道用哪种按钮,新手求教
java GUI TextField问题
想在GUI的一个图形界面中写入队列的功能,完成入队和出队,用的是TextField,但是TextField的那个getText()方法能不能一个数据一个数据的读呢,用什么方法,可以一个一个读,入队
java21点与自制的GUI界面
``` package a; import java.util.Scanner; import java.util.Arrays; public class Play21 { int[] cards,computer,human;//定义一副54张牌,电脑5张,玩家5张 Scanner sr=new Scanner(System.in); public Play21(){//构造方法 cards=new int[54];//定义54个大小的数组表示扑克牌 Arrays.fill(cards,0);//54张牌全赋值零,一旦某一张牌被用了就赋1 computer=new int[5];//电脑5张牌 Arrays.fill(computer,0); human=new int[5];//人5张牌 Arrays.fill(human,0); } public void clear(){//使数组内所有数据赋值0没有用过,用过的赋值1 Arrays.fill(cards,0); Arrays.fill(computer,0); Arrays.fill(human,0); } public void start(){//开始游戏 System.out.println("-------------------------------------"); System.out.println("开始游戏!"); int n=1; for(int i=0;i<1;i++){//电脑和玩家先各抽1张 computer[i]=nextOne(); human[i]=nextOne(); } while(n<5){//牌数小于5时询问是否再要牌 show(human,n,1);//显示现在玩家的牌面 if(ask(human,n)){ computer[n]=nextOne(); human[n]=nextOne(); n++; } else break; } show(human,n,1); show(computer,n,0); if(judge(human,computer,n)==1) System.out.println("\n你赢了!"); else if(judge(human,computer,n)==0) System.out.println("\n平局!"); else if(judge(human,computer,n)==-1) System.out.println("\n你输了!"); System.out.println("------------------------------------"); } void show(int[] a,int num,int c){//显示牌面,如果c是1显示的是玩家的牌面,c是0显示的是电脑的牌面,num就是第几轮 if(c==1)System.out.println("\n"+(num-2)+":你现在的牌是:"); else System.out.println("\n"+(num-2)+":电脑现在的牌是:"); for(int i=0;i<num;i++){//以此把牌都显示出来,如果是1就是A、11就是J、12就是Q、13就是K、14就是小鬼、15就是大鬼 if(a[i]==1){System.out.print("A ");continue;} if(a[i]==11){System.out.print("J ");continue;} if(a[i]==12){System.out.print("Q ");continue;} if(a[i]==13){System.out.print("K ");continue;} if(a[i]==14){System.out.print("小鬼 ");continue;} if(a[i]==15){System.out.print("大鬼 ");continue;} System.out.print(a[i]+" ");//以空格为分割以次打印 } } boolean ask(int[] a,int num){ System.out.println("\n还抽一张?Y/N"); String ch=sr.nextLine(); if(!ch.equals("n")&&!ch.equals("N")) return true; else return false; } int nextOne(){//用递归确保返回的牌没有重复 int n=(int)(Math.random()*54);//通过随机的方法产生数 if(cards[n]==0){//如果产生的那个数字曾经没有用过那么就用,否则重新产生 cards[n]=1;//用过的赋值为1 if(n==52) return 14; else if(n==53) return 15; else return n%13+1;//这个数对13取模然后加1就是产生的牌 } else return nextOne();//重新随机产生 } int judge(int[] a,int[] b,int num){//判断电脑和玩家谁的点数更接近21,如果有鬼牌就另行判断 int sum_a=0,sum_b=0;//设置两个变量为了计数 boolean joker_a=false,joker_b=false;//分别代表人和电脑是否有鬼牌,true代表有 for(int i=0;i<num;i++){//这里把电脑和人的牌总和加起来,如果有鬼牌就把joker_a或joker_b设为true,再进一步判断 if(a[i]==14||a[i]==15)joker_a=true;//14为小鬼、15为大鬼 else sum_a+=a[i];//取和 if(b[i]==14||b[i]==15)joker_b=true; else sum_b+=b[i]; } if(joker_a)if(sum_a<8)sum_a+=13;//鬼牌可以任意1-13,如果鬼牌存在,并且其余牌总和小于8,那么现在加上13就是总和 else if(sum_a<21)sum_a=21;//如果除了鬼牌其余牌大于8小于21,那么总和就是21 if(joker_b)if(sum_b<8)sum_b+=13;//电脑和人判断方法一样 else if(sum_b<21)sum_b=21; if(sum_a>21&&sum_b<=21)return -1;//最后判断大小,如果人的大于21并且电脑小于等于21那么电脑赢 if(sum_a<=21&&sum_b>21)return 1;//否则人赢 if(Math.abs(sum_a-21)<Math.abs(sum_b-21)) return 0;//一样的话平局 else //if(Math.abs(sum_a-21)>Math.abs(sum_b-21)) return -1;//否则电脑赢 } public static void main (String[] args) { Play21 p=new Play21();//创建一个对象 Scanner sr=new Scanner(System.in);//再控制台输入 String ch="y";//定义一个字符 while(true){//循环 p.start();//调用start方法 System.out.println("再来一局?Y/N"); ch=sr.nextLine();//再控制台输入y或者n if(!ch.equals("n")&&!ch.equals("N"))//判断如果不是n或者N的话就重新玩,否则游戏结束 p.clear();//调用clear方法,把所有牌都标记为0就是没用过 else break; } } } ``` ``` package a; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.SwingConstants; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class TOpoint extends Play21{ public static void main(String[] args){ JFrame f = new JFrame("21点"); f.setSize(600,450); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setResizable(false); f.setLocationRelativeTo(null) ; Play21 p = new Play21(); JLabel lblNewLabel = new JLabel("你已经拥有的牌:"); JLabel lblNewLabel_1 = new JLabel("合计:"); JLabel lblNewLabel_2 = new JLabel("背面"); lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER); JButton button = new JButton("要牌"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { } }); JLabel lblNewLabel_3 = new JLabel("玩家"); lblNewLabel_3.setHorizontalAlignment(SwingConstants.CENTER); JLabel label = new JLabel("电脑"); label.setHorizontalAlignment(SwingConstants.CENTER); JLabel label_1 = new JLabel("你已经拥有的牌:"); JLabel label_2 = new JLabel("合计:"); JLabel label_3 = new JLabel("背面"); label_3.setHorizontalAlignment(SwingConstants.CENTER); JButton button_1 = new JButton("要牌"); GroupLayout groupLayout = new GroupLayout(f.getContentPane()); groupLayout.setHorizontalGroup( groupLayout.createParallelGroup(Alignment.LEADING) .addGroup(groupLayout.createSequentialGroup() .addGap(30) .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(lblNewLabel_3, GroupLayout.PREFERRED_SIZE, 114, GroupLayout.PREFERRED_SIZE) .addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE, 192, GroupLayout.PREFERRED_SIZE) .addComponent(lblNewLabel_1, GroupLayout.PREFERRED_SIZE, 121, GroupLayout.PREFERRED_SIZE) .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false) .addComponent(lblNewLabel_2, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(button, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 148, Short.MAX_VALUE))) .addGap(162) .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(label_3, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE) .addComponent(label_2, GroupLayout.PREFERRED_SIZE, 121, GroupLayout.PREFERRED_SIZE) .addComponent(label_1, GroupLayout.PREFERRED_SIZE, 192, GroupLayout.PREFERRED_SIZE) .addComponent(label, GroupLayout.PREFERRED_SIZE, 114, GroupLayout.PREFERRED_SIZE) .addComponent(button_1, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)) .addGap(26)) ); groupLayout.setVerticalGroup( groupLayout.createParallelGroup(Alignment.LEADING) .addGroup(groupLayout.createSequentialGroup() .addGap(11) .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) .addComponent(lblNewLabel_3, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE) .addComponent(label, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)) .addGap(18) .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) .addComponent(lblNewLabel) .addComponent(label_1)) .addGap(41) .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE) .addComponent(lblNewLabel_1) .addComponent(label_2)) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(lblNewLabel_2, GroupLayout.PREFERRED_SIZE, 144, GroupLayout.PREFERRED_SIZE) .addComponent(label_3, GroupLayout.PREFERRED_SIZE, 144, GroupLayout.PREFERRED_SIZE)) .addGap(56) .addGroup(groupLayout.createParallelGroup(Alignment.LEADING) .addComponent(button_1, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE) .addComponent(button, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE))) ); f.getContentPane().setLayout(groupLayout); } } ```
Java GUI 开发框架 问题
如题,请教新手开发GUI,实现界面设计,选择什么框架比较好?
java GUI图形界面的一个问题
![图片说明](https://img-ask.csdn.net/upload/201508/28/1440755157_53664.jpg) 上面有几个按钮,按不同的按钮,界面会发生一些变化,这个要如何实现呢
jd_gui.exe启动时提示 A java Exception has occured
大佬们,求助; 1.电脑是win10 2.已经安装jdk1.7,并且配置了环境变量 3.eclipse软件能正常打开,编译 但是点击jd_gui.exe时提示 A java Exception has occured
用python编写的GUI 界面中,想要实现纯文本关键字查找并输出显示在Plain text Edit中,如何实现呢?
![图片说明](https://img-ask.csdn.net/upload/202001/10/1578653944_510591.jpg) 我使用PyQt5 设计了一个GUI,设计界面如上图,想要实现如下功能: 当我在右边的 Plain text Edit A 中粘贴 纯文本文字,在左边两个Text Edit中 输入我想查找的关键字,当我点击查找按钮时,程序可以实现如下功能: 1.在Plain text Edit A 中定位纯文本文字中某个固定位子的文字和其后6个字或者字符,存在变量 str1 中,被选择的文字在Plain text Edit A 中标记红色,选中的文字显示在 Plain text Edit B中。 例如:图片中的“古元”是固定位置点,复制“古元”及后面6个字到变量str1中并输出显示在Plain text Edit B中,同时在纯文本文字中标记为红色。 2.利用Text Edit中输入的两个关键字,在Plain text Edit A 纯文本文字中查找这两个关键字的位置,复制关键字和其后6个字,被复制的文字在Plain text Edit A 中标记红色 ,复制后的文字保存在变量 str2和str3中并显示在Plain text Edit B中。 代码如何写呢?
想要更好的了解java是不是一定要学java GUI 吗
我是做web的,看到学习的资料上都有讲GUI方面的,但是我工作中确实又不怎么用到,要想深入了解java要学一学吗?
【求助】新手学习Java GUI遇到一些问题,希望大神帮忙解答一下,运行完Eclipse报了一大堆错误
``` /*需求:做一个窗体 * 功能是递归查找某目录下所有的MP4文件 * * */ package Test; import java.awt.*; import java.awt.event.*; import java.io.*; public class MyWindowDemo2 { private Frame f; private Button but; private TextField tf; private TextArea ta; MyWindowDemo2(){ init(); } public void init(){ f = new Frame("查找mp4"); f.setBounds(600,300,600,500); f.setLayout(new FlowLayout()); but = new Button("查找"); tf = new TextField(60); ta = new TextArea(25,70); f.add(tf); f.add(but); f.add(ta); myEvent(); f.setVisible(true); } private void myEvent(){ f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); but.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String dirPath = tf.getText(); ta.setText(""); listMp4File(dirPath); } }); } public void listMp4File(String dirPath){ File dir = new File(dirPath); if(dir.isDirectory()){ File[] files = dir.listFiles(); for(File file : files){ if(file.isDirectory()){ listMp4File(file.getPath()); } else{ if(file.getName().endsWith("mp4")){ ta.append(file.getName()); } } } } else{ System.out.println("目录不存在!"); } } public static void main(String[] args){ new MyWindowDemo2(); } } ![图片说明](https://img-ask.csdn.net/upload/201904/23/1555989048_548222.png) ```
java可以将控制台内容输出到自己建立的jlabel中吗
小白,刚刚开始学习java做一个爬虫的界面想将爬虫过程显示在gui中
java GUI 的一个问题
初学者,在写一个GUI , 设置了几个按钮和对应的几个ActiveListener,监听器(MyFrame内部类),MyFrame设置了一个成员变量flag,初值为0,重写了监听器方法,希望改变flag的值,但是在MyFrame中测试,flag一直为初值0,纠结很久了 万分感谢
有一个关于GUI编程的问题,c++语言下的程序 想加一个图形界面显示,不知道学什么工具使用哪些类库?
如果我想显示我的数据,是用网页显示好 还是 用 图形化界面显示好? 还要加上图形的动态处理? 另外,c++语言 或者 python写出来的 程序 我想加一个图形化界面各需要什么类库或者工具,还是说 这些语言 不适合用来写 图形化界面,我不是很明白用什么工具去写一个图形化界面?希望能够给我应该学习的工具和简要说明
Java JButton事件监听,按下后,没有反应?
给JButton注册了事件监听器,但是按下后没有反应,下面是代码部分。代码无错误。 ---- 下面只有关于按钮部分的代码 --- **我写了一个生成相关文件的图形界面,总代码较长,放到了后面,真心希望大佬可以给出解答!!!** --- _**是不是相关的逻辑层面出了错误呢?大佬给些相关方面的提示也可以,谢谢啦!**_ ---- **真的想了好久好久,始终不知道错误出在哪里。** ``` 按钮生成函数 public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } 按钮注册事件监听,并且增加到界面的函数 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } ``` ---- 这是总代码: ``` package com.springjdbc.demo; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Gui extends JFrame{ /** * */ private static final long serialVersionUID = -3735744874051620286L; public static List<String> list; //存放获取的数据表名 public static int number; //数据表的数量 JLabel label = new JLabel("数据表列表"); public Gui (String title) { super(title); this.setLayout( new FlowLayout( FlowLayout.CENTER));//布局模式 this.add(label); } public static void main(String[] args) throws SQLException { List<String> tables = getAllTableNames(ProjectConfig.DATABASE_NAME); System.out.println(tables); //设置窗口属性 Gui gui = new Gui("数据库代码生成"); gui.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);//点击关闭图标是关闭窗口 gui.setSize(350, 550);//设置窗口大小 gui.setVisible(true);//设置窗口可见w gui.setLocation(200, 100);//设置左上角坐标 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } } public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } //保证只是注册一次驱动 static{ try { Class.forName(ProjectConfig.JDBC_DIVER_CLASS_NAME); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } /** * 获取连接 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(ProjectConfig.JDBC_URL, ProjectConfig.JDBC_USERNAME, ProjectConfig.JDBC_PASSWORD); } public static List<String> getAllTableNames( String databasename) { List<String> tableNames = new ArrayList<String>(); Connection conn = null; try { conn = getConnection(); DatabaseMetaData dbmd = conn.getMetaData(); // 表名列表 ResultSet rest = dbmd.getTables(databasename, null, null, new String[] { "TABLE" }); // 输出 table_name while (rest.next()) { tableNames.add(rest.getString("TABLE_NAME")); } } catch (SQLException e) { e.printStackTrace(); } return tableNames; } } ```
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
这30个CSS选择器,你必须熟记(上)
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...
国产开源API网关项目进入Apache孵化器:APISIX
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。项目名称:AP...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
编写Spring MVC控制器的14个技巧
本期目录 1.使用@Controller构造型 2.实现控制器接口 3.扩展AbstractController类 4.为处理程序方法指定URL映射 5.为处理程序方法指定HTTP请求方法 6.将请求参数映射到处理程序方法 7.返回模型和视图 8.将对象放入模型 9.处理程序方法中的重定向 10.处理表格提交和表格验证 11.处理文件上传 12.在控制器中自动装配业务类 ...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:是谁!是谁把我女朋友的照片放出来的!awsl!太好看了叭...等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!叔叔婶婶能忍,隔壁老王的三姨妈的四表...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问

相似问题

0
请问怎么调取控制台的数据到图形界面上,然后分析这一期的数据,用gui分析,gui用哪种好
1
如何在jsp中运行java程序?
1
QT5中如何使用glfw库,与opengl结合较好的gui推荐?
1
【求助】新手学习Java GUI遇到一些问题,希望大神帮忙解答一下,运行完Eclipse报了一大堆错误
0
关于Python的GUI界面显示图片:cv2库打开的图片怎么绑定wxPython
1
JAVA编写GUI界面时如何用一个新的JTree对象将之前的JTree对象覆盖掉?
1
大神们,jsp怎么引用gui界面啊
1
请问各位大佬,在java设计的一个GUI界面中可以调用MATLAB中的程序吗?
1
JAVA,GUI聊天功能,只做到发送信息和聊天记录,但是聊天记录不知道为什么不能不能查看
1
MATLAB gui界面的面板上放置activex控件报错?
1
matlab gui如何向listbox持续写入数据
1
Jmeter刚启动就报错,java.lang.StackOverflowError: null
0
tkinter界面最小化到托盘如何保持按钮启动的程序后台一直运行。
1
Java中在使用addMouseListener函数时建立 new MouseListener报错
1
jmeter 非GUI运行 没有打印summary+信息
1
python新手学习GUI框架wx,没有出现窗口
1
Java JButton事件监听,按下后,没有反应?
1
JAVA编辑gui时未报错情况下文字不显示该如何解决!
0
我想要的结果是在GUI界面的第一行第二列的JLable添加字符串,控制台输出正常,但是就是添加不到JLable里!!怎么回事啊?
0
jd_gui.exe启动时提示 A java Exception has occured