菜鸟提问!java GUI编程,事件与事件监听的实现方法

用VE下一个登陆的界面,jButton的单击事件怎么监听啊?还有,在java GUI编程中,这个事件与事件监听到底有几种实现的模式啊?具体怎么实现啊?小弟先谢了!

2个回答

JButton button = new JButton("按钮");
button.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            // 此处添加需要处理的信息

        }
    });

一般两种 一种就像我给你写的这个一样 另一种是写个实现了 ActionListener接口的实现类 然后把这个实现类实例化 放进addActionListener()中。一般常用我这种 。

一楼说的很有对,一般用的比较多的就是第一种监听,我这有几个小程序如果你想要可以给你

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java GUI TextField问题

想在GUI的一个图形界面中写入队列的功能,完成入队和出队,用的是TextField,但是TextField的那个getText()方法能不能一个数据一个数据的读呢,用什么方法,可以一个一个读,入队

请问javaGUI界面有什么好办法能让整个界面刷新一下或者重构一下n

如题,正在写课设的菜鸟希望能有好心人抽空解答一下,就是希望整个界面重新加载一下,因为某些参数更新了

超菜鸟问题!Java怎么将\n以字符形式输出?

本人初学java,java里\n是换行符,我想把它当作字符输出,该怎么办呢??谢谢!!

菜鸟提问!struts2中Action是针对对象来编写吗?

提问:SSH模型的action是根据什么来写呢?比如说一个视频网站,那我首先想要完成用户登陆注册,看了供参考的源码是写了LoginAction与RegistAction,我写了一个UserAction然后里面设置login与regist方法,这样有没有违背SSH的某些分层规范呢? 个人想法是针对系统涉及的实体来进行action划分,例如一个实体video对应一个VideoAction,再是user对应UserAction这样子,因为是起步菜鸟这个方面还是不太明白……会不会违背了SSH的分层规范之类的

请问javaGUI界面有什么好办法能让整个界面刷新一下或者重构一下

如题,正在写课设的菜鸟希望能有好心人抽空解答一下,就是希望整个界面重新加载一下,因为某些参数更新了

为什么我的表单检验没有被触发,直接就跳转到成功页面了,菜鸟真诚提问!!!

注册表单 <html> <head> <title>register.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="css/main.css" type="text/css" /> <script type="text/javascript" src="js/form.js"></script> </head> <body> <div id="divcontent" align="center"> <form action="registersuccess.html" method="post" onsubmit="return checkForm();"> <table width="850px" border="0" cellspacing="0"> <tr> <td style="padding:30px"><h1>新会员注册</h1> <table width="70%" border="0" cellspacing="2" class="upline"> <tr> <td style="text-align: right; width: 20%">会员邮箱</td> <td style="width: 40%"> <input type="text" class="textinput" id="email" name="email" onkeyup="checkEmail();" /> </td> <td colspan="2"><span id="emailMsg"></span> <font color="#999999">请输入有效的邮箱地址</font> </td> </tr> <tr> <td style="text-align: right">会员名: </td> <td> <input type="text" class="textinput" id="username" name="username" onkeyup="checkUsername();" /> </td> <td colspan="2"><span id="usernameMsg"></span> <font color="#999999">字母数字下划线1到10位,不能是数字开头</font> </td> </tr> <tr> <td style="text-align: right">密码: </td> <td> <input type="password" class="textinput" id="password" name="password" onkeyup="checkPassword();" /> </td> <td><span id="passwordMsg"></span> <font color="#999999">密码请设置6-16位字符</font> </td> </tr> <tr> <td style="text-align: right">重复密码:</td> <td> <input type="password" class="textinput" id="repassword" name="repassword" onkeyup="checkConfirm();" /> </td> <td><span id="confirmMsg"></span>&nbsp;</td> </tr> <tr> <td style="text-align: right">性别: </td> <td colspan="2">&nbsp;&nbsp; <input type="radio" name="gender" value="男" checkd="checked" />男 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="gender" value="女" />女 </td> <td>&nbsp;</td> </tr> <tr> <td style="text-align: right">联系电话:</td> <td colspan="2"> <input type="text" class="textinput" style="widith: 350px" name="telephone" /> </td> <td>&nbsp;</td> </tr> <tr> <td style="text-align: right">个人介绍:</td> <td colspan="2"> <textarea class="textarea" name="introduce"></textarea> </td> <td>&nbsp;</td> </tr> </table> <table width="70%" border="0" cellspacing="0"> <tr> <td style="padding-top: 20px; text-align: center"> <input type="image" src="14.jpg" name="submit" border="0" /> </td> </tr> </table> </td> </tr> </table> </form> </div> </body> </html> 检验表单form.js var emailObj; var usernameObj; var passwordObj; var confirmObj; var emailMsg; var usernameMsg; var passworgMsg; var confirmMsg; window.onload=function(){ emailObj=document.getElementById("email"); usernameObj=document.getElementById("username"); passwordObj=document.getElementById("password"); passwordObj=document.getElementById("repassword"); emailMsg=document.getElementById("emailMsg"); usernameMsg=document.getElementById("usernameMsg"); passworgMsg=document.getElementById("passworgMsg"); confirmMsg=document.getElementById("confirmMsg"); }; function checkForm(){ var bEmail=checkEmail(); var bUsername=checkUsername(); var bPassword=checkPassword(); var bConfirm=checkConfirm(); return bUsername && bPassword && bConfirm && bEmail; } function checkEmail(){ var regex= /^[\w-] + @ ([\w-]+\.) + [a-zA-Z] {2,4}$/; var value=emailObj.value; var msg = ""; if(!value) msg = "邮箱必须填写:"; else if(!regex.test(value)) msg="邮箱格式不合法"; emailMsg.innerHTML = msg; emailObj.parentNode.parentNode.style.color = msg == "" ? "black" : "red"; return msg == ""; } function checkUsername(){ var regex= /^[a-zA-Z_]\w{0,9}$/; var value=usernameObj.value; var msg=""; if(!value) msg = "用户名必须填写:"; else if(!regex.test(value)) msg="用户名不合法"; usernameMsg.innerHTML = msg; usernameObj.parentNode.parentNode.style.color = msg == "" ? "black" : "red"; return msg == ""; } function checkPassword(){ var regex= /^.{6,16}$/; var value=passwordObj.value; var msg=""; if(!value) msg = "密码必须填写:"; else if(!regex.test(value)) msg="密码不合法"; passwordMsg.innerHTML = msg; passwordObj.parentNode.parentNode.style.color = msg == "" ? "black" : "red"; return msg == ""; } function checkConfirm(){ var passwordValue=passwordObj.value; var confirmValue=confirmObj.value; var msg= ""; if(!confirmValue) msg = "确认密码必须填写:"; else if((passwordValue!=confirmValue)) msg="密码必须保存一致"; confirmMsg.innerHTML = msg; confirmObj.parentNode.parentNode.style.color = msg == "" ? "black" : "red"; return msg == ""; }

程序解答(Java菜鸟)!课程要求:对已给的Java程序,添加相应功能——玩家双人对战!!

**_Chessboard.java **_ /** * 棋盘对象 */ public class Chessboard { // 定义一个二维数组来充当棋盘 private String[][] board; // 定义棋盘的大小 public static final int BOARD_SIZE = 22; /** * 初始化棋盘 * * @return void */ public void initBoard() { // 初始化棋盘数组 board = new String[BOARD_SIZE][BOARD_SIZE]; // 把每个元素赋值为“十”,用于控制台输出棋盘 for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { board[i][j] = "十"; } } } public void test() { Object[][] array = new Object[10][10]; for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { array[i][j] = new Object(); } } } /** * 在控制台输出棋盘的方法 */ public void printBoard() { // 打印每个数组元素 for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { // 打印后不换行 System.out.print(board[i][j]); } // 每打印完一行数组元素就换行一次 System.out.print("\n"); } } /** * 给棋盘位置赋值 * * @param posX * X坐标 * @param posY * Y坐标 * @param chessman * 棋子 */ public void setBoard(int posX, int posY, String chessman) { this.board[posX][posY] = chessman; } /** * 返回棋盘 * * @return 返回棋盘 */ public String[][] getBoard() { return this.board; } } **_Chessman.java_** /** * 棋子枚举类 */ public enum Chessman { BLACK("●"), WHITE("○"); private String chessman; /** * 私有构造器 */ private Chessman(String chessman) { this.chessman = chessman; } /** * @return String 黑棋或者白棋 */ public String getChessman() { return this.chessman; } } **_GobangGame.java_** import java.io.BufferedReader; import java.io.InputStreamReader; /** * 五子棋游戏类 */ public class GobangGame { // 定义达到赢条件的棋子数目 private final int WIN_COUNT = 5; // 定义用户输入的X坐标 private int posX = 0; // 定义用户输入的X坐标 private int posY = 0; // 定义棋盘 private Chessboard chessboard; /** * 空构造器 */ public GobangGame() { } /** * 构造器,初始化棋盘和棋子属性 * * @param chessboard * 棋盘类 */ public GobangGame(Chessboard chessboard) { this.chessboard = chessboard; } /** * 检查输入是否合法。 * * @param inputStr * 由控制台输入的字符串。 * @return 字符串合法返回true,反则返回false。 */ public boolean isValid(String inputStr) { // 将用户输入的字符串以逗号(,)作为分隔,分隔成两个字符串 String[] posStrArr = inputStr.split(","); try { posX = Integer.parseInt(posStrArr[0]) - 1; posY = Integer.parseInt(posStrArr[1]) - 1; } catch (NumberFormatException e) { chessboard.printBoard(); System.out.println("请以(数字,数字)的格式输入:"); return false; } // 检查输入数值是否在范围之内 if (posX < 0 || posX >= Chessboard.BOARD_SIZE || posY < 0 || posY >= Chessboard.BOARD_SIZE) { chessboard.printBoard(); System.out.println("X与Y坐标只能大于等于1,与小于等于" + Chessboard.BOARD_SIZE + ",请重新输入:"); return false; } // 检查输入的位置是否已经有棋子 String[][] board = chessboard.getBoard(); if (board[posX][posY] != "十") { chessboard.printBoard(); System.out.println("此位置已经有棋子,请重新输入:"); return false; } return true; } /** * 开始下棋 */ public void start() throws Exception { // true为游戏结束 boolean isOver = false; chessboard.initBoard(); chessboard.printBoard(); // 获取键盘的输入 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String inputStr = null; // br.readLine:每当键盘输入一行内容按回车键,则输入的内容被br读取到 while ((inputStr = br.readLine()) != null) { isOver = false; if (!isValid(inputStr)) { // 如果不合法,要求重新输入,再继续 continue; } // 把对应的数组元素赋为"●" String chessman = Chessman.BLACK.getChessman(); chessboard.setBoard(posX, posY, chessman); // 判断用户是否赢了 if (isWon(posX, posY, chessman)) { isOver = true; } else { // 计算机随机选择位置坐标 int[] computerPosArr = computerDo(); chessman = Chessman.WHITE.getChessman(); chessboard.setBoard(computerPosArr[0], computerPosArr[1], chessman); // 判断计算机是否赢了 if (isWon(computerPosArr[0], computerPosArr[1], chessman)) { isOver = true; } } // 如果产生胜者,询问用户是否继续游戏 if (isOver) { // 如果继续,重新初始化棋盘,继续游戏 if (isReplay(chessman)) { chessboard.initBoard(); chessboard.printBoard(); continue; } // 如果不继续,退出程序 break; } chessboard.printBoard(); System.out.println("请输入您下棋的坐标,应以x,y的格式输入:"); } } /** * 是否重新开始下棋。 * * @param chessman * "●"为用户,"○"为计算机。 * @return 开始返回true,反则返回false。 */ public boolean isReplay(String chessman) throws Exception { chessboard.printBoard(); String message = chessman.equals(Chessman.BLACK.getChessman()) ? "恭喜您,您赢了," : "很遗憾,您输了,"; System.out.println(message + "再下一局?(y/n)"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); if (br.readLine().equals("y")) { // 开始新一局 return true; } return false; } /** * 计算机随机下棋 */ public int[] computerDo() { int posX = (int) (Math.random() * (Chessboard.BOARD_SIZE - 1)); int posY = (int) (Math.random() * (Chessboard.BOARD_SIZE - 1)); String[][] board = chessboard.getBoard(); while (board[posX][posY] != "十") { posX = (int) (Math.random() * (Chessboard.BOARD_SIZE - 1)); posY = (int) (Math.random() * (Chessboard.BOARD_SIZE - 1)); } int[] result = { posX, posY }; return result; } /** * 判断输赢 * * @param posX * 棋子的X坐标。 * @param posY * 棋子的Y坐标 * @param ico * 棋子类型 * @return 如果有五颗相邻棋子连成一条直接,返回真,否则相反。 */ public boolean isWon(int posX, int posY, String ico) { // 直线起点的X坐标 int startX = 0; // 直线起点Y坐标 int startY = 0; // 直线结束X坐标 int endX = Chessboard.BOARD_SIZE - 1; // 直线结束Y坐标 int endY = endX; // 同条直线上相邻棋子累积数 int sameCount = 0; int temp = 0; // 计算起点的最小X坐标与Y坐标 temp = posX - WIN_COUNT + 1; startX = temp < 0 ? 0 : temp; temp = posY - WIN_COUNT + 1; startY = temp < 0 ? 0 : temp; // 计算终点的最大X坐标与Y坐标 temp = posX + WIN_COUNT - 1; endX = temp > Chessboard.BOARD_SIZE - 1 ? Chessboard.BOARD_SIZE - 1 : temp; temp = posY + WIN_COUNT - 1; endY = temp > Chessboard.BOARD_SIZE - 1 ? Chessboard.BOARD_SIZE - 1 : temp; // 从左到右方向计算相同相邻棋子的数目 String[][] board = chessboard.getBoard(); for (int i = startY; i < endY; i++) { if (board[posX][i] == ico && board[posX][i + 1] == ico) { sameCount++; } else if (sameCount != WIN_COUNT - 1) { sameCount = 0; } } if (sameCount == 0) { // 从上到下计算相同相邻棋子的数目 for (int i = startX; i < endX; i++) { if (board[i][posY] == ico && board[i + 1][posY] == ico) { sameCount++; } else if (sameCount != WIN_COUNT - 1) { sameCount = 0; } } } if (sameCount == 0) { // 从左上到右下计算相同相邻棋子的数目 int j = startY; for (int i = startX; i < endX; i++) { if (j < endY) { if (board[i][j] == ico && board[i + 1][j + 1] == ico) { sameCount++; } else if (sameCount != WIN_COUNT - 1) { sameCount = 0; } j++; } } } return sameCount == WIN_COUNT - 1 ? true : false; } public static void main(String[] args) throws Exception { GobangGame gb = new GobangGame(new Chessboard()); gb.start(); } }

菜鸟求教!!!!!!!!

膜拜各位大神先~~~~~~ 学了两个月的Java,最近着手一个医院的小项目,只涉及到记录患者的个人信息及留言,不知道用什么框架好,还是直接用servlet?(这不是演习~这不是演习~网站好像要上线的!!!)

[菜鸟提问] Java关于Interator的问题

**问题一** ![图片说明](https://img-ask.csdn.net/upload/201504/08/1428424349_41088.png) ![图片说明](https://img-ask.csdn.net/upload/201504/08/1428424435_581117.png) 如上面两图所示,为啥在循环体中先“remove”后“print”结果“云南铜业”还是能被打出来? **问题二** ![图片说明](https://img-ask.csdn.net/upload/201504/08/1428424495_998202.png) 为什么不让Stocks直接继承Interator,然后遍历,却要赋值给Interator I? **问题三** ![图片说明](https://img-ask.csdn.net/upload/201504/08/1428424676_675511.png) 。。为啥继承接口报错。。。。 不好意思问的会不会太多。。。。

下图用Java怎样实现啊?菜鸟求教!急

![图片说明](https://img-ask.csdn.net/upload/201508/11/1439276973_874390.jpg)

如何进行批量审批??菜鸟求助!

我做申请审批 勾选复选框对应的内容 点击 通过 或者 驳回 这两个按钮 进行批量审批 应该是修改审批状态吧 把数据库表中对应的审批状态修改一下 求解决的方法 新手 求示范代码

菜鸟提问:java可以动态转换类么

如题,例如: public void a(List list,类名或者其他 mark) 这个list 元素 取出来 根据传进来的 mark来转换成mark相应的 对象 [b]问题补充:[/b] 我说的意思就是 Object ele=(Object)list.get(0); 我这个ele 通过传入mark 的不同 强制转换成mark的对象 类似: mark a=(mark)ele .我觉的 我说的还算明白了 [b]问题补充:[/b] 晕 那如果 我每个list 包含 object[] 你怎么用泛指啊 泛指只能指定一个object [b]问题补充:[/b] 用class 不行的 你不可以试下 可以的话 贴下代码 , 我的要求是 如果说一个bean 里面有个print()方法 mark a=(mark)ele a.print()可以调用就成 [b]问题补充:[/b] 貌似要用到反射 但看了下 觉的很麻烦 有没有什么简单的方法 谢谢

小白!!菜鸟新手!!求教!!!急!!!

在写c#winform时遇到一个套接字问题。现在已有一个网络刷卡机(作为客户端)但没有SDK也没有demo;现在我想将winform中的其中一个窗体(功能已写好)作为服务端与客户端进行通信并在这个作为服务端的窗体进行写卡,求相关详细代码(含通信和写卡)!!谢谢!!无数据库!!

跪求!菜鸟教程网和W3school的在线测试工具,请问该功能是用什么技术实现的?

请教各位技术大牛,我们的毕业论文要设计制作一个在线编译工具,主要功能是用于像java\php\python等语言的在线运行并显示运行结果,类似于菜鸟教程网的在线工具,请问该功能是用什么技术实现的?例如,php的在线测试工具![图片说明](https://img-ask.csdn.net/upload/201606/13/1465808917_674583.png)

菜鸟求助!如何写一个论坛

学校老师让我给写一个论坛,注册发帖回答问题什么的,而且用学校的内部网络,他说很简单让我学学就可以搞定……可是说来简单啊,本人目前就java会一些,可以写贪吃蛇等小游戏吧,真的很菜鸟……请问各路大神有什么建议,是用php写呢还是java web 还劳烦各位大神有什么书籍可以推荐吗……小弟不胜感激

java及时通讯,java网络编程方面的知识!

才学JAVA一年多时间~~原来一直对J2EE比较感兴趣!!最近想做一个仿QQ的程序!用到了java网络编程,和j2se的swing,很多地方都不是很明白,毕竟刚开始学这方面的知识,其实就是一个菜鸟了,现在需要的是一个服务器,和若干个客户端~ 大概思路是: 当客户端登陆服务器时候,服务器就是开始验证并且把客户端的IP和端口存入数据库,然后客户端之间相互通讯的时候可以不用经过服务器端!而是两个客户端直接通讯,每一个客户端当它们登陆到服务器上的时候会获取到其它客户端的IP和端口,然后通讯,我就卡在这个地方了,两个客户端到底是怎么通讯的?服务器端一般就是ServerSocket,客户端一般就是Socket啊?就算客户端知道对方ip这个问题,那客户端是怎么通过Socket建立通讯的,知道的朋友帮忙给分析一下,谢谢了!

java开发问题(本人菜鸟,学JAVA半年)

问题很弱,就是如何开发出JAVA的软件。 因为学习JAVA一段时间了,对基础知识也有一定的掌握。但编写的小程序一直都只是在开发软件的JVM虚拟机上运行,我想知道怎么样才能让我的程序离开JVM。 就像《植物大战僵尸》,我在开发软件里有写出一个可以运行的,但如果要给其他人用的话我就不知道怎么做了。 求指教。感谢 啊!

用JAVA实现文件管理系统

怎么用JAVA实现文件管理系统,JAVA菜鸟真心求助。 二、实验项目内容 1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。

菜鸟来提问啦。关于用java循环实现复利的问题。

大家好:题目如下: 假设每个月向银行存入100美元。每月利率是0.00417 第一个月后账户上的金额为: 100*(1+0.00417)=100.417元 第二个月后账户上的金额为: (100+100.417)*(1+0.00417)=201.252元 第三个月后账户上的金额为: (100+201.252)*(1+0.00417)=302.507元 编写程序显示6个月后的金额。希望能用循环来解答这个问题。有其他更好的方法的也欢迎指点一下。谢谢大家啦

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

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

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

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问