程序员吐槽_程序员的自我吐槽,来自专业人士的扎心吐槽!

不知不觉计算机专业火了已经有些时日了,那么在座的各位,有没有真正了解这个苦逼又高大上的专业,有没有想好未来自己作为一个程序员是以怎样的方式思考和实践生活的呢?

那么,今天我们就来看看我们广大程序员是如何吐槽和自黑的,为忙碌的生活增添一丝乐趣。

8c3212f87f0fb2089e09b6e388ec1aac.png

活动走方阵

同学们,现在向我们走来的是程序员方阵,他们穿着拖鞋,披着毛巾,左手拿键盘,右手拿鼠标,腋下夹着USB数据转换器。他们因睡眠不足而显得精神不振,喊着微弱的口号走过主席台,主席问候:“程序员们辛苦了!”程序员此时异口同声回答道:“HelloWord!”(>.<)

f16ef41b8a51e38287089492aa0c2193.png

面向对象

说到伟大的计算机专业,所有人第一印象便是女生少,导致的直接影响便是男生没有......这儿有个真实案列:每天晚上,c, c++, c# 和汇编都一起吃饭。11, Nov.这晚,c和汇编突然不见了,c#于是问c++: "c和汇编今天去哪儿了?“, c++回答:"他们没有对象,出去过光棍节了。。"

cefad52bf483774c19e8ed1f5ae57c01.png

数据类型

说起我们的苦逼一方面,便是敲不完的代码,改不完的bug,这不,连警察叔叔也要调侃一下我们了。

一晚下班回家,一民警迎面巡逻而来。突然对我大喊:站住!民警:int类型占几个字节?我:4个。民警:你可以走了。我感到很诧异。我:为什么问这样的问题?民警:深夜还在街上走,寒酸苦逼的样子,不是小偷就是程序员。(我...不能爆粗口,即使代码虐我千百遍,我待代码如初恋)

崩溃中。。。

849b97eabc619956399f6ddc84d11963.gif

程序员级别

想不想知道自己是什么层次的程序员呢?这三个简单代码帮助大家简单对自己进行定位,是普通?文艺?还是2B?甚至还不够格!

普通程序员

void swap(int &a,int &b)

{

int temp;

temp=a;

a=b;

b=temp;

}

文艺程序员

void swap(int &a,int &b)

{

int temp;

temp=a;

a=b;

b=temp;

}

2B程序员

void swap(int a,int b)

{

int temp;

temp=a;

a=b;

b=temp;

}

71abd2162b104f25cff6c6f1cdc9e959.png

栈==客栈?

我很奇怪客栈这个词

难道后入住的必须先退房吗?

中毒太深,这不是栈啦,虽然都是存储的空间~

0c126a97a5825b4fb83b6ad12f719a8f.png

基础知识

火车站碰到一看起来很真诚忧郁的女孩,自称是某大学计算机系学生,钱包被扒,饥寒交迫,要我行善。看着她真诚的双眼,我着实想掏钱,但突然我灵光闪现,问她:“printf是什么意思?”她一下愣住了,嗫嚅不已。我一看不对,换个难度低点的:“3的二进制是多少?”她——竟然落荒而逃~ (真实,太真实了)

da39e664cbd6ea0c2fc6dcf8d4b34e92.png

严谨思维

一个程序猿在肉店买了1公斤肉,回家一称,他不高兴的跑回肉店对老板说:少了24克.......不是我们钻牛角尖儿,要怪就怪我们思维太严谨了,对吧

现实努力

两个程序员,一个技术精湛,思维严谨,认真负责,Bug极少,至今单身;一个技术一般,吊儿郎当,Bug一堆,经常被测试MM叫到她旁边,接受批评,后来成了她男朋友。。。.。.哈,傻子才会信,测试不还是男生占多数吗?又想骗我不好好编程。

95f6a2ff4cd0f067b9110287a0214e86.png

warning and error

有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上的警告(warning)?”

那个小伙子说:“没事,只要没有错误(error),不影响编译和运行!”

0be61b8463f053a23de62dd003d8c0b5.png

最后,附上一张程序员日常图解:真诚祝愿广大未来的程序员热爱自己的专业。

5a43da3eff6c619ed584d4d6a7117a37.png

想要了解、学习C/C++的小伙伴可以进入关注小编的专栏一起探讨交流学习哟~

程序猿​zhuanlan.zhihu.com
7c4ada7c02478ca4b3ab33b41a5eb649.png

下面是小编辛苦给大家整理的学习路线:

d4c3cc303cbb4b9b34fd8c681e8df1b6.png
好的,请稍等,我将为您生成一个简单的Java数据库学生成绩管理系统的代码。 ```java import java.sql.*; import javax.swing.*; import java.awt.event.*; public class StudentGradeManagementSystem extends JFrame implements ActionListener { private JLabel titleLabel, nameLabel, idLabel, genderLabel, ageLabel, classLabel, subjectLabel, scoreLabel; private JTextField nameField, idField, genderField, ageField, classField, subjectField, scoreField; private JButton addButton, searchButton, modifyButton, deleteButton, backupButton, restoreButton; private JTextArea resultArea; private Connection conn; private Statement stmt; public StudentGradeManagementSystem() { super("学生成绩管理系统"); initUI(); initDB(); } private void initUI() { titleLabel = new JLabel("学生成绩管理系统", JLabel.CENTER); nameLabel = new JLabel("学生姓名:"); idLabel = new JLabel("学号:"); genderLabel = new JLabel("性别:"); ageLabel = new JLabel("年龄:"); classLabel = new JLabel("班级:"); subjectLabel = new JLabel("考试科目:"); scoreLabel = new JLabel("成绩:"); nameField = new JTextField(10); idField = new JTextField(10); genderField = new JTextField(10); ageField = new JTextField(10); classField = new JTextField(10); subjectField = new JTextField(10); scoreField = new JTextField(10); addButton = new JButton("添加"); searchButton = new JButton("查询"); modifyButton = new JButton("修改"); deleteButton = new JButton("删除"); backupButton = new JButton("备份"); restoreButton = new JButton("恢复"); resultArea = new JTextArea(10, 30); resultArea.setEditable(false); JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.add(titleLabel); panel.add(new JLabel(" ")); panel.add(new JLabel("学生信息:")); panel.add(new JLabel(" ")); JPanel infoPanel = new JPanel(); infoPanel.add(nameLabel); infoPanel.add(nameField); infoPanel.add(idLabel); infoPanel.add(idField); infoPanel.add(genderLabel); infoPanel.add(genderField); infoPanel.add(ageLabel); infoPanel.add(ageField); infoPanel.add(classLabel); infoPanel.add(classField); panel.add(infoPanel); panel.add(new JLabel(" ")); panel.add(new JLabel("学生成绩:")); panel.add(new JLabel(" ")); JPanel scorePanel = new JPanel(); scorePanel.add(subjectLabel); scorePanel.add(subjectField); scorePanel.add(scoreLabel); scorePanel.add(scoreField); panel.add(scorePanel); panel.add(new JLabel(" ")); JPanel buttonPanel = new JPanel(); buttonPanel.add(addButton); buttonPanel.add(searchButton); buttonPanel.add(modifyButton); buttonPanel.add(deleteButton); buttonPanel.add(backupButton); buttonPanel.add(restoreButton); panel.add(buttonPanel); panel.add(new JLabel(" ")); panel.add(new JScrollPane(resultArea)); addButton.addActionListener(this); searchButton.addActionListener(this); modifyButton.addActionListener(this); deleteButton.addActionListener(this); backupButton.addActionListener(this); restoreButton.addActionListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(panel); pack(); setVisible(true); } private void initDB() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/student_grade", "root", ""); stmt = conn.createStatement(); stmt.executeUpdate("create table if not exists student(name varchar(20), id varchar(20) primary key, gender varchar(10), age int, class varchar(20))"); stmt.executeUpdate("create table if not exists grade(id varchar(20), subject varchar(20), score int, foreign key(id) references student(id))"); } catch(Exception e) { e.printStackTrace(); } } private void addStudent() { String name = nameField.getText(); String id = idField.getText(); String gender = genderField.getText(); int age = Integer.parseInt(ageField.getText()); String class = classField.getText(); try { stmt.executeUpdate("insert into student values('" + name + "', '" + id + "', '" + gender + "', " + age + ", '" + class + "')"); resultArea.setText("添加学生成功!"); } catch(Exception e) { e.printStackTrace(); resultArea.setText("添加学生失败!"); } } private void searchStudent() { String id = idField.getText(); try { ResultSet rs = stmt.executeQuery("select * from student where id = '" + id + "'"); if(rs.next()) { nameField.setText(rs.getString("name")); genderField.setText(rs.getString("gender")); ageField.setText(rs.getInt("age") + ""); classField.setText(rs.getString("class")); resultArea.setText("查询学生成功!"); } else { resultArea.setText("查询学生失败!"); } } catch(Exception e) { e.printStackTrace(); } } private void modifyStudent() { String name = nameField.getText(); String id = idField.getText(); String gender = genderField.getText(); int age = Integer.parseInt(ageField.getText()); String class = classField.getText(); try { stmt.executeUpdate("update student set name = '" + name + "', gender = '" + gender + "', age = " + age + ", class = '" + class + "' where id = '" + id + "'"); resultArea.setText("修改学生成功!"); } catch(Exception e) { e.printStackTrace(); resultArea.setText("修改学生失败!"); } } private void deleteStudent() { String id = idField.getText(); try { stmt.executeUpdate("delete from student where id = '" + id + "'"); stmt.executeUpdate("delete from grade where id = '" + id + "'"); resultArea.setText("删除学生成功!"); } catch(Exception e) { e.printStackTrace(); resultArea.setText("删除学生失败!"); } } private void backupDB() { try { stmt.executeUpdate("backup to 'student_grade_backup.sql'"); resultArea.setText("备份数据库成功!"); } catch(Exception e) { e.printStackTrace(); resultArea.setText("备份数据库失败!"); } } private void restoreDB() { try { stmt.executeUpdate("restore from 'student_grade_backup.sql'"); resultArea.setText("恢复数据库成功!"); } catch(Exception e) { e.printStackTrace(); resultArea.setText("恢复数据库失败!"); } } public void actionPerformed(ActionEvent e) { if(e.getSource() == addButton) { addStudent(); } else if(e.getSource() == searchButton) { searchStudent(); } else if(e.getSource() == modifyButton) { modifyStudent(); } else if(e.getSource() == deleteButton) { deleteStudent(); } else if(e.getSource() == backupButton) { backupDB(); } else if(e.getSource() == restoreButton) { restoreDB(); } } public static void main(String[] args) { new StudentGradeManagementSystem(); } } ``` 这是一个简单的学生成绩管理系统,包括学生信息和成绩的录入、查询、修改和删除功能,以及数据库备份和恢复功能。需要注意的是,这只是一个简单的示例,还有很多需要完善的地方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值