这个Java作业该如何实现?

图形计算器项目:

实现一个图形计算器,程序运行后显示界面:

请选择图形:
 1 圆  2 矩形   3 三角形  9 退出
 2 请输入矩形长和宽:3.5 2.5
   矩形周长是 12.0,面积是 8.75

请选择图形:
 1 圆  2 矩形   3 三角形  9 退出

程序运行后,给出文本菜单,根据提示输入数字选项,计算不同图形的周长和面积并输出到界面,完成后返回主菜单。 圆输入半径,三角形输入三条边。要求分别生成圆、矩形、三角形类。

如果输入小于等于0的数,应提示“请输入正数:”,重新读取输入。
三角形计算时,先判断输入的3条边是否构成3角形,如不是,则提示“非三角形3条边,请重新输入:”。
圆周律pi定义为3.14f。

2个回答

考虑工厂方法类,接收图形类型,输出图形周长和面积。
这个需求很简单,思路:
1)搜索Java 接收输入流的方法 System.in
2)查找计算三角形面积的方法,且需要判断输入的三个长度信息是否满足三角形的条件。
参考:https://zhidao.baidu.com/question/477196849.html
正时风华正茂意气时,这点小事自己动动脑搞定吧。

qq_43372180
一只猫の小鱼干 好的,谢谢啦
10 个月之前 回复

我之前有个作业跟你差不多
https://blog.csdn.net/lbxice/article/details/78503229

qq_43372180
一只猫の小鱼干 是的,可以给我用来参考,谢谢了...
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求java实现作业查重实现思路或者算法?
描述:是很多同学交上来的作业是抄袭其他同学的。 要求:我要完成的程序就是找出类似的作业。并把他们雷同的内容用高亮的文字显示出来,作为抄袭证据。希望能得到写思路,现在脑袋一片模糊,或者给些资料。谢谢!!!
黑马作业题,实现一个验证程序运行次数的小程序java
实现一个验证程序运行次数的小程序,要求如下: 1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~ 2.程序运行演示如下: 第一次运行控制台输出: 欢迎使用本软件,第1次使用免费~ 第二次运行控制台输出: 欢迎使用本软件,第2次使用免费~ 第三次运行控制台输出: 欢迎使用本软件,第3次使用免费~ 第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~
求高手相助,java数据结构中使用链栈编程实现两个大数相减
求高手相助,急交作业的,java数据结构中使用链栈编程实现两个大数相减,感激不尽。
求 扩展UDP实现SR可靠数据传输 的java程序...网络工程专业作业
.UDP向应用层提供不可靠数据传输服务,本课题的任务是扩展UDP的服务,使其对应用层提供采用SR(选择重传)的可靠的数据传输服务。 2.可靠数据传输机制设计:   2.1 UDP不可靠数据传输服务抽象;   2.2扩展UDP实现SR可靠数据传输:    2.2.1 如何体现流水线机制?    2.2.1 如何应对传输过程中的错误,实现SR?    2.3可靠数据传输机制的验证系统。 课设大作业....小弟在这跪求一份....下周就要交了 实在没时间做了 !! 跪谢了啊 ...有的麻烦传一份 积分下载也行...
关于java论坛帖子页面设计问题
本人在做一个作业实现一个基于java平台bbs的论坛系统,但是我现在卡在了,如何实现将数据库的帖子取出来,并且分页的问题上,比如我想取出一百条语句,十条为一页,之前用的c#有控件,现在要自己写有点迷茫,求大神指点,我使用的是SSH框架,jsp用于显示
SOS 求帮助 Java实现二手交易
觉得有些对不住自己学习的这些年,想弄个二手交易市场的作业都不知如何下手,有没有个大好人愿意帮帮我,给我个思路,哪怕留下金口玉言两三句,小女子感激涕零。
新人学习JAVA,关于继承的一个问题
老师布置了一个作业,具体要求如下: 先创建一个flight对象(这个对象只有一个属性,就是航班号) 然后根据用户的输入, 判断这个flight对象 是pflight(个人航班,有两个属性,分别是航班号和个人的名字,航班号继承之前创建flight对象的属性,需要用户个人的名字) 还是gflight(群体航班,分别是航班号和群里数量,航班号继承之前创建flight对象的属性,需要用户输入补充群体的数量), 请问该如何实现?(需要在一个单独的CLASS里的MAIN方法实现)
Java实现一个有联网功能的象棋要用哪种技术?
学校大作业,我以前只用socket写过聊天的功能,不知道象棋的联网功能要怎么实现?socket我只知道用来传输字符流,应该不能用于这种较复杂的棋类联网吧?
JAVA飞机大战小游戏求解答
JAVA小白的大作业写了个飞机大战小游戏,现在想加一个按下键盘上某个键可以重新开始游戏的功能,求大佬解答。 下面是我游戏窗口实现的代码。 package Game; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Date; //建立游戏的主窗口 public class GameFrame extends Frame{ //GameFrame继承了Frame private volatile boolean flag = true; //volatile指线程之间可以共享变量 Image plane = GameUtil.getImage("image/plane.png"); Image bg = GameUtil.getImage("image/bg1.jpg"); Plane p = new Plane(plane,350,400,60,60); Shell[] shells = new Shell[30]; //30为炮弹个数 Date startTime = new Date(); Date endTime; int period; public void paint(Graphics g) { //变量g相当于一支画笔 super.paint(g); //调用父类的paint g.drawImage(bg, 0, 0, 700, 500, null); p.drawSelf(g); //画飞机 //碰撞检测 for(int i = 0; i < shells.length; i++) { shells[i].draw(g); boolean peng = shells[i].getRect().intersects(p.getRect()); if(peng) { p.live = false; Color c = g.getColor(); g.setColor(Color.RED); Font f = new Font("黑体",Font.PLAIN,30); g.setFont(f); g.drawString("GAME OVER!",320,250); g.setColor(c); endTime = new Date(); period =(int)((endTime.getTime()-startTime.getTime())/1000); flag = false; } if(!p.live) { Color a = g.getColor(); g.setColor(Color.WHITE); Font f1 = new Font("黑体",Font.PLAIN,15); g.setFont(f1); g.drawString("持续时间:"+ period + "秒",(int)p.x, (int)p.y); g.setColor(a); } } } //反复重画窗口 线程 class PaintThread extends Thread{ //内部类 public void run() { while(flag) { repaint(); //重画 try { Thread.sleep(50); //50ms } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } //定义键盘监听的内部类 class KeyMonitor extends KeyAdapter { @Override public void keyPressed(KeyEvent e) { super.keyPressed(e); p.addDirection(e); } @Override public void keyReleased(KeyEvent e) { super.keyReleased(e); p.minusDirection(e); } } public void launchFrame(){ //初始化窗口 this.setTitle("飞机大作战"); //窗口的标题 this.setVisible(true); // 窗口默认不可见,此步是让其可见。 this.setSize(Constant.GAME_WIDTH,Constant.GAME_HEIGHT); //设置窗口大小 this.setLocation(300,100); //设置窗口位置 this.addWindowListener(new WindowAdapter() { //匿名内部类,让关闭窗口时程序也关闭 public void windowClosing(WindowEvent e) { System.exit(0); // 0表示正常结束 } }); new PaintThread().start(); //启动重画窗口的线程 addKeyListener(new KeyMonitor()); //给窗口增加键盘的监听 //初始化炮弹 for(int i = 0; i < shells.length; i++) { shells[i] = new Shell(); } } //添加双缓冲技术,让游戏窗口不闪 private Image offScreenImage = null; public void update(Graphics g) { if(offScreenImage == null) offScreenImage = this.createImage(Constant.GAME_WIDTH,Constant.GAME_HEIGHT); Graphics goff = offScreenImage.getGraphics(); paint(goff); g.drawImage(offScreenImage, 0, 0, null); } public static void main(String[] args) { GameFrame f = new GameFrame(); //创建窗口对象 f.launchFrame(); //调用launchFrame方法 } } ``` ``` 求大佬解答。
Java 教师工作量中的教师工作量部分如何设计实现
批注:教师工作量计算方法: 1.新科理论课(含备课、辅导、批改作业、平时测验等)工作量T1=计划学时数×K1   以1个自然班为基数,K1值为1,超过1个自然班,每增加1个自然班K1值增加0.2。 外聘理论课(含备课、辅导、批改作业、平时测验等)工作量T2=计划学时数×K1   以2个自然班为基数,K1值为1,超过2个自然班,每增加1个自然班K1值增加0.2。 2.实验课(含备课、指导实验、批改实验报告等) 工作量T3=计划学时数×K2以1个自然班为基数,K1值为1,超过1个自然班,每增加1个自然班K1值增加0.2。 3.实习 (1)毕业论文  工作量T4=周数12×学生数×0.8 (2)教学实习、技能训练 工作量T5=周数×学生数×0.7 (3)毕业实习 工作量T6=周数4×学生数×0.5 4.论文答辩T7 答辩组每一位参加答辩的学生按1个工作量计算 5.批改补考或清考试T8 同一科目每20份试卷按1个工作量计算,不足20份按1个工作量计算  6.体育达标测试工作量   工作量T9=测评班级数×2 ( 每测评1个自然班为2个工作量) 教师总工作量T=T1+ T2+T3+T4+T5+T6+T7+T8+T9 助教发放金额S1=T*38 讲师发放金额S2=T*40 副教授发放金额S3=T*45
java socket编程如何测量文件传输速度?
作业需要,分别写了一个基于tcp和udp的传输文件的程序,想测试两者同时传输时各自的传输速度 请问有什么方法可以实现?
最近在做一个java ee的学生考试管理系统,有个小问题
可以设定课程的考试成绩的计算方法:能够在页面上对某课程动态增加考核点,并填入该考核点的分值比例。如:如对J2EE课程,可新增3个考核点,考核点1为到课情况,分值比例为20%;考核点2为作业,分值比例为20%;考核点3为考试,分值比例为60%。能够验证分值比例之和是否等于100%。 这是要求 , 谁能给我提示一下如何实现 实在是想不出来
斐波那契堆JAVA实现的问题
最近在做用斐波那契堆改进Prim算法的作业。但是Java代码调试了两个周还是有问题,只能正确输出前3项。 还有几天就要提交作业了,在次跪求大神们帮忙瞧瞧代码。 代码如下: public class FibonacciNode { FibonacciNode child, left, right, parent; int vertex; float element; int degree; Boolean mark; /** Constructor **/ public FibonacciNode(int vertex, float element) { this.right=this; this.left=this; this.parent=null; this.child=null; this.vertex=vertex; this.element=element; this.degree=0; this.mark=false; } } public class FibonacciHeap { FibonacciNode root; int count; public FibonacciHeap(){ root=null; count=0; } //Return the number of nodes of the current heap public int size(){ return count; } //Judge if the heap is empty public boolean isEmpty(){ return root==null; } //Clear the whole heap public void clear(){ root=null; count=0; } //Insert a node to the heap. public void insert(int vertex, Float element){ FibonacciNode node=new FibonacciNode(vertex, element); if(root==null) root=node; else{ addNode(node, root); if(root.element>node.element){ root=node; } } count++; } //Add b to the tail of a //Notify that a and b are both the heads of a double-linked list private void catList(FibonacciNode a, FibonacciNode b){ FibonacciNode tmp= a.right; a.right =b.right; b.right.left= a; b.right= tmp; tmp.left= b; } //Get the minimum node of the heap and remove it from the heap public FibonacciNode extractMin(){ if(root==null){ return null; } if(root.child!=null){ FibonacciNode m = root; FibonacciNode start=root.child; for(int i=0; i<m.degree; i++){ if(start!=null){ start.parent=null; addNode(start, root); start=start.right; } } } //remove root from the root list of heap FibonacciNode min=root; min.left.right=min.right; min.right.left=min.left; //if min.right==min, then the root of the heap has no child if(min.right==min){ this.root=null; } else{ root=min.right; consolidate(); } //decrease the number of the nodes count--; return min; } /* // 将min每一个儿子(儿子和儿子的兄弟)都添加到"斐波那契堆的根链表"中 while (m.child != null){ FibonacciNode child=m.child; removeNode(child); if(child.right==child) m.child=null; else m.child=child.right; addNode(child, min); child.parent=null; } */ /* if(min.child!=null){ //set all the min's child's parent as null System.out.println("2:22222"); FibonacciNode startChild=min.child; startChild.parent=null; for(FibonacciNode x=startChild.right; x!=startChild; x=x.right){ x.parent=null; System.out.println("3:22222"); } //merge the children to the root list catList(root, startChild); } */ //unify two node if they have the same degree private void consolidate() { FibonacciNode[] cons=new FibonacciNode[this.count]; for(int i=0; i<this.count; i++) cons[i] = null; while (root!=null) { FibonacciNode x =root; if(x==x.right) root=null; else{ removeNode(x); root=x.right; } int d=x.degree; while(cons[d]!=null) { FibonacciNode y=cons[d]; if (x.element>y.element) { FibonacciNode tmp=x; x=y; y=tmp; } link(y, x); cons[d]=null; d++; } cons[d] = x; } root = null; for(int i=0; i<cons.length; i++){ if(cons[i] != null) { if(root == null) root = cons[i]; else{ addNode(cons[i], root); if ((cons[i]).element < root.element) root = cons[i]; } } } } //remove node1 from the root list and make it as node2's child private void link(FibonacciNode node1, FibonacciNode node2) { // remove node1 from the root list node1.left.right = node1.right; node1.right.left = node1.left; // set node as root's child if (node2.child == null) node2.child = node1; else{ node1.right=node2.child.right; node2.child.right=node1; node1.left=node2.child; node1.right.left=node1; } node1.parent = node2; node2.degree++; node1.mark = false; } //add node to the list rooted at root private void addNode(FibonacciNode node, FibonacciNode root) { node.left=root; node.right=root.right; root.right=node; node.right.left=node; } public void decreaseKey(FibonacciNode node, int key) { if (key > node.element) { System.out.println("decrease failed: the new key is no smaller than current key"); return; } if (root==null||node==null) return; node.element=key; FibonacciNode parent = node.parent; //if parent is null or node's element is no smaller than it's parent's, nothing is needed to be done if (parent!=null&&(node.element<parent.element)) { //remove node and add it to the root list cut(node, parent); cascadingCut(parent); } // update the root node if (node.element<root.element) root=node; } private void removeNode(FibonacciNode node) { node.left.right = node.right; node.right.left = node.left; } private void renewDegree(FibonacciNode parent){ parent.degree -= 1; if(parent. parent != null) renewDegree(parent.parent); } //remove node from it's parent and add it to the root list private void cut(FibonacciNode node, FibonacciNode parent) { removeNode(node); renewDegree(parent); //node has no sibling if (node==node.right) parent.child=null; else parent.child=node.right; node.parent=null; node.left=node.right=node; node.mark=false; //add to the root list of heap addNode(node, root); } //recurse cut the parent' parent, until reach the root list private void cascadingCut(FibonacciNode node) { FibonacciNode parent = node.parent; if (parent!=null) { if(node.mark==false) node.mark=true; else{ cut(node, parent); cascadingCut(parent); } } } //Add heap other to the current heap public void union(FibonacciHeap other) { if (this.root==null) //this is empty, just return the othe this.root=other.root; else if((other.root)!=null) {// both this and other are not empty catList(this.root, other.root); if(this.root.element>other.root.element) this.root=other.root; } this.count=this.count+other.count; other=null; return; } } 测试程序: public class FibonacciHeapTest { public static void main(String[] args){ FibonacciHeap heap=new FibonacciHeap(); for(int i=10; i>0; i--){ heap.insert(9-i, (float)i); } for(int i=0; i<10; i++){ System.out.println(heap.extractMin().element); } } } 运行结果: 1.0 2.0 3.0 4.0 Exception in thread "main" java.lang.NullPointerException at MST.FibonacciHeapTest.main(FibonacciHeapTest.java:10)
如何用C语言或者JAVA实现字长为八位数的二进制定点数转换为源码反码补码?
老师要求的简单作业,但我是大二才转的计算机科学与技术专业,基础几乎为0!哪位能帮写一个,最好能有注释,这可能有点麻烦,没注释的也可以,我有了源代码可以自己琢磨琢磨!跪谢了在此!
在写编译原理大作业里遇到一个问题,请教各位大神
作业是这样的,实现一个程序将指定程序翻译成目标语言程序。 指定程序是回文串判定/KMP/四则运算计算,三选一自己实现,语言C/C++/C#/Py他hon/Java/JS任选。 目标语言JVM/LLVM/MSIL/Python/JS五选一,但不能自己翻译到自己,比如Java-〉JVM. 我选的C->Python,感觉别的都好说,就是系统函数调用有什么好的处理办法? 另外C和python对于字符和整数的语法特性也有一定区别,比如在读入的字符串后加一个结尾符,两个语言的写法就完全不一样了,这个又要怎么处理? 我现在只能调整我的指定程序尽量向python语法靠拢,虽然作业只要求能正确编译指定程序就行,但是我觉得这么做好不科学。。。
java web 作业调度问题,请帮忙。。。
[size=large][b]系统框架ssh,现在要实现如下功能:会员可以向信息平台发信息,发的信息大家都可以看到。发信息的时候设置一个间隔时间和发布次数,就是每隔多长时间发一次,一共发几次。如果单纯用timer 和 timetask的话,可以实现,但每次都起一个新线程,容易发生问题。我看了Quartz,间隔和发布时间是适用于整个系统任务调度的,是配置在配置文件里的,像我这种情况,每条信息的间隔和发布次数都是动态的,不知能不能实现,或者应该怎么实现,请赐教,谢谢!![/b][/size]
怎样用多线程实现文件搜索呢??
[size=large][color=indigo]老师布置的作业是用java编写一个程序实现文件搜索,这个没有多大问题,界面也画好了,功能也实现了, 但是要搜索如C盘东西很多的大目录时候,就会由于运算时间的原因,点下去“搜索按钮”,其他的按钮就会不能用 怎样用多线程解决这个问题呢? 而且,搜索c盘时想要点击按钮停止搜索,该怎样编写代码呢? 还有,怎样才能让搜索出来的内容逐条显示在label里呢??就像安装软件时左下方那个状态栏上快速显示当前正在复制的文件一样?? 请指教[/color][/size]
Java图形界面 简易BMI计算器怎样设计算法
老师出差去了 布置作业做一个简易BMI计算器 写了半天才写出一个图形界面 不知道怎样实现键盘录入身高、体重,点击评估按钮得到BMI和结果(结果输出的是胖,瘦,正常三种情况) 代码、界面如下: ![图片说明](https://img-ask.csdn.net/upload/201506/01/1433130855_736452.png) ![图片说明](https://img-ask.csdn.net/upload/201506/01/1433130919_918080.png)
如何在一个JSP页面完成用户名和密码的验证?在JSP使用Java代码片的方法
JAVA+JSP的作业题目: Login.jsp页面: 用表单输入用户名和口令,如果正确(假设正确的用户名是sky, 正确的口令是ocean,),进入select.jsp, 如果错误,提示用户名或口令错误; 效果是当用户输入账号密码点击提交之后在当前的JSP页面实现验证,如果正确就跳转到指定的页面,错误则给出错误信息要求重新输入 ``` <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <p> <label>用户名: <input type="text" name="User" id="textfield" /> </label> </p> <p> <label>密码: <input type="password" name="Password" id="textfield2" /> </label> </p> <p> <label> <input type="submit" name="button" id="button" value="提交" /> </label> <label> <input type="reset" name="button2" id="button2" value="重置" /> </label> </p> </form> <% String name=request.getParameter("name"); String pw=request.getParameter("password"); if(name.equals("sky")&&pw.equals("ocean")) { session.setAttribute("name", name); request.getRequestDispatcher("Select.jsp").forward(request, response); } else{ out.write("用户名或密码错误!"); out.println("<br><a href= Login.jsp>返回登录"); } %> </body> </html> ```
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
MyBatis研习录(01)——MyBatis概述与入门
C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往——自定义View系列教程(10篇) 走出思维困境,踏上精进之路——Android开发进阶精华录 讲给Android程序员看的前端系列教程(40集免费视频教程+源码) 版权声明 本文原创作者:谷哥的小弟 作者博客
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序
Python:爬取疫情每日数据
前言 有部分同学留言说为什么412,这是因为我代码里全国的cookies需要你自己打开浏览器更新好后替换,而且这个cookies大概只能持续20秒左右! 另外全国卫健委的数据格式一直在变,也有可能会导致爬取失败! 我现在已根据2月14日最新通报稿的格式修正了! 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 为什么已经有大量平台做
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
粒子群算法求解物流配送路线问题(python)
粒子群算法求解物流配送路线问题(python) 1.查找论文文献 找一篇物流配送路径优化+粒子群算法求解的论文 参考文献:基于混沌粒子群算法的物流配送路径优化 2.了解粒子群算法的原理 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/details/81382794 3.确定编码方式和解码策略 3.1编码方式 物流配送路线的
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang.
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问