java 某某局的项目 求每个员工处理案件数目 我for循环一个个获取每个员工处理数目 导致系统太卡

求每个员工处理案件数目 再排出前十名 我for循环一个个获取每个员工处理数目 可是员工有四千多个 也就是for循环了四千多次 导致系统太卡 如何优化呢

4个回答

 用数据库 sql
(select 员工id, count(员工id) as 案件数 from 表 group 员工id) order by 案件数
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Jordan裔: 表结构一样么?如果一样,from (表1 union 表2 union 表3),不一样,每个表select再union
接近 3 年之前 回复
qq_27836205
Jordan裔 他不是一个 他要求好几个表的数目的汇总 比如行政检查表多少条 然后行政处罚表多少条 等等总和 再排出前十
接近 3 年之前 回复

你把数据结构稍微说一下,大家好帮你。应该能用SQL查出来的吧。

qq_27836205
Jordan裔 他要求好几个表的数目的汇总 比如行政检查表多少条 然后行政处罚表多少条 等等总和 再排出前十
接近 3 年之前 回复

这个用sql直接查就好了吧?一个sql就可以了,思路楼上的可行。

重新开辟个线程,专门用于遍历吧, 不然一个线程中会卡在这

qq_27836205
Jordan裔 怎么重新开辟
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 遍历本地目录中文件(文件数量比较大),for循环按id顺序

java 遍历本地目录中文件(文件数量比较大),for循环按id顺序得到的结果为什么是1,10,100,101,102,...,109,11...... 我希望得到的文件按顺序是从1依次递增到最后,及Log_1.a,Log_2.a,Log_3.a,Log_4.a…… FileName: Log_1.a FileName: Log_10.a FileName: Log_100.a FileName: Log_101.a FileName: Log_102.a FileName: Log_103.a FileName: Log_104.a FileName: Log_105.a FileName: Log_106.a FileName: Log_107.a FileName: Log_108.a FileName: Log_109.a FileName: Log_11.a FileName: Log_110.a FileName: Log_111.a FileName: Log_112.a FileName: Log_113.a FileName: Log_114.a FileName: Log_115.a FileName: Log_116.a FileName: Log_117.a FileName: Log_118.a FileName: Log_119.a FileName: Log_12.a FileName: Log_120.a FileName: Log_121.a FileName: Log_122.a FileName: Log_123.a FileName: Log_124.a FileName: Log_125.a FileName: Log_126.a FileName: Log_127.a FileName: Log_128.a FileName: Log_129.a FileName: Log_13.a FileName: Log_130.a FileName: Log_131.a FileName: Log_132.a

java编程题,通过不了case

老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据。 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。 学生ID编号从1编到N。 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B, 当C为'Q'的时候, 表示这是一条询问操作,他询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少 当C为‘U’的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。 我的代码是 ``` import java.util.Scanner; public class Main { public static void mian(String[] args) { int i=0,j=0; int N=0,M=0; int a=0; int b=0; char c; Scanner s=new Scanner(System.in); while(s.hasNext()) { N=s.nextInt(); M=s.nextInt(); int[] grade=new int[N]; for(i=0;i<N;i++) grade[i]=s.nextInt(); for(i=0;i<M;i++) { c=s.next().charAt(0); a=s.nextInt(); b=s.nextInt(); int d=0; switch(c) { case 'Q': if(a>b) { d=a; a=b; b=d; } int max=grade[a-1]; for(j=a-1;j<b;j++) if(max<grade[j]) max=grade[j]; System.out.println(max); break; case 'U': if(a>=1&&a<=N) grade[a-1]=b; break; } } } } } ``` 我的代码问题在哪儿呢?

I Hate It

Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。 学生ID编号分别从1编到N。 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。 接下来有M行。每一行有一个字符 C (只取'Q'或'U') ,和两个正整数A,B。 当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。 当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。 Output 对于每一次询问操作,在一行里面输出最高成绩。 Sample Input 5 6 1 2 3 4 5 Q 1 5 U 3 6 Q 3 4 Q 4 5 U 2 9 Q 1 5 Sample Output 5 6 5 9

Java程序:定义一个类Person,在该类中定义方法work(),定义类Doctor继承自Person覆盖父类的work()方法在该方法中输出“我是医生"定义类Teacher.......

编写一个Java程序,要求: (1)定义一个类Person,在该类中定义方法work(); (2)定义类Doctor,继承自Person,覆盖父类的work()方法,在该方法中输出“我是医生”; (3)定义类Teacher,继承自Person,覆盖父类的work()方法,在该方法中输出“我是教师”; (4)定义主类Test,在主方法中创建Doctor和Teacher类的对象,测试work()方法。

JAVA web发布到服务器之后 判断本地有没有某个指定的程序 如果没有则下载 有则启动.exe

利用如下代码: 点击下载进入downloadaction后 判断指定路径下是否存在.exe,如果存在则启动 如果不存在就进入下载。 目前的情况时 我在myeclipse下 运行可以正常启动路径下的exe,但是将项目打包成war ,发布到服务器之后 ,运行 一直检查的 是服务器的C盘是否存在.exe 请教 怎么检测任意访问此网页的机器? publiic String download() throws Exception { File file = new File("C:\\Program Files (x86)\\ABC\\kugou.exe"); if(file.exists()){ Runtime run=Runtime.getRuntime(); run.exec("C:\\Program Files\\ABC\\kugou.exe"); return FALSE"; } else{ inputStream = ServletActionContext.getServletContext().getResourceAsStream("/upload/" + getFileName()); System.out.println("InputStream="+inputStream); return SUCCESS; } }

JAVA网络编程服务器多线程接受套接字,如何能使服务器的静态常量,与客户端的数据进行同步?

服务器Server 客户端CLient Server静态常量num 创建服务器,ServerSocket的端口号为8000,连接套接字。 每创建一个客户端,客户端就创建一个Socket,端口号为8000,与服务器进行连接,与此同时,客户端新建ServerSocket,端口号为3000+Server.num,连接套接字。 服务器与客户端连接后,服务器新建子线程Handler。 子线程Handler,新建ServerSocket,端口号为2000+Server.num,连接套接字。 每当有一个子线程创建,主线程都会加入一个子线程创建的对话界面(显示框,输入框,发送按钮)的选项卡 每当创建一个客户端,客户端都会创建一个对话界面 点击发送时,Hanlder会创建Socket,端口号为3000+Server.num。客户端会创建Socket,端口号为2000+Server.num 这是前提,现在我运行程序,但是当我每当创建一个客户端时,Server.num都不会改变,不知道怎么回事,急求大神解答,感激不尽! 以下是源代码,这里我讲Server.num抽离出去单独做成一个类NUM,每次Handler创建后,调用该类的增加函数numAdd(): 服务器代码: package NewPackage; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; public class Server { private ServerSocket serverSocket; private int PORT = 8000; private Thread workThread; private static MyServer server; public static ArrayList<Socket> solist = new ArrayList<Socket>(); public static ArrayList<MyClient> ctlist = new ArrayList<MyClient>(); public Server() throws Exception { serverSocket = new ServerSocket(PORT); } public void service() { while (true) { Socket socket = null; try { String s; int num = NUM.num; NUM.numadd(); socket = serverSocket.accept(); System.out.println(num + 2000); workThread = new Thread(new Handler(num + 2000, MyServer.jp)); workThread.start(); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String args[]) throws Exception { server = new MyServer(); server.CreateGUI(); new Server().service(); } } 服务器的界面代码: package NewPackage; import java.awt.BorderLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.OutputStream; import java.io.PrintStream; import java.net.Socket; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; public class MyServer extends JFrame { private static final long serialVersionUID = 1L; static JTextArea contentjta; static JScrollPane contentscroll; static JTextArea inputjta; static JScrollPane inputscroll; static JButton button; static JPanel jpanel; static JTabbedPane jp; MyServer() { super("Server Window"); } void CreateGUI() { jp = new JTabbedPane(); this.add(jp, BorderLayout.CENTER); // 将选项卡窗体添加到 主窗体上去 this.setSize(400, 400); this.setLocation(400, 200); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 子线程Handler package NewPackage; import java.awt.BorderLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JButton; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; public class Handler implements Runnable, ActionListener { private Socket socket; private PrintWriter pw; private int order; private ServerSocket svs; private MyClient client; static JTextArea contentjta; static JScrollPane contentscroll; static JTextArea inputjta; static JScrollPane inputscroll; static JButton button; static JPanel jpanel; static JTabbedPane jp; private BufferedReader br; public Handler(int n, JTabbedPane jp) { try { this.jp = jp; // this.socket = socket; // System.out.println("handler" + socket.getLocalPort()); order = n ; // JOptionPane.showInputDialog(this, order); System.out.println("Handler" + order); svs = new ServerSocket(order + 1000); createTab(); } catch (Exception e) { e.printStackTrace(); } } private PrintWriter getWriter(Socket socket) throws IOException { OutputStream socketOut = socket.getOutputStream(); return new PrintWriter(socketOut, true); } private BufferedReader getReader(Socket socket) throws IOException { InputStream socketln = socket.getInputStream(); return new BufferedReader(new InputStreamReader(socketln)); } void createTab() { JPanel chat = new JPanel(new BorderLayout()); contentjta = new JTextArea(10, 30); contentjta.setTabSize(4); contentjta.setFont(new Font("楷体", Font.BOLD, 16)); contentjta.setEditable(false); inputjta = new JTextArea(10, 30); inputjta.setTabSize(4); inputjta.setFont(new Font("楷体", Font.BOLD, 16)); inputjta.setEditable(true); contentscroll = new JScrollPane(contentjta); contentscroll .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); contentscroll .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); inputscroll = new JScrollPane(inputjta); inputscroll .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); inputscroll .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jpanel = new JPanel(); button = new JButton("发送"); button.addActionListener(this); jpanel.setLayout(new GridLayout(1, 1)); jpanel.add(button); chat.add(contentscroll, BorderLayout.NORTH); chat.add(inputscroll, BorderLayout.CENTER); chat.add(jpanel, BorderLayout.SOUTH); jp.add("aa", chat); jp.setFont(new Font("宋体", Font.BOLD, 20)); } public void run() { try { // 接受信息 while (true) { Socket socket = svs.accept(); br = getReader(socket); pw = getWriter(socket); String msg = null; String s = ""; while ((msg = br.readLine()) != null) { s += msg; if ((msg.equals("bye"))) break; } contentjta.setText(s); } } catch (Exception e) { e.printStackTrace(); } } @Override public void actionPerformed(ActionEvent e) { Object o = e.getSource(); if (o == button) { try { Socket so = new Socket("localhost", order); OutputStream out = so.getOutputStream(); PrintStream pout = new PrintStream(out); pout.print(inputjta.getText()); inputjta.setText(""); out.flush(); out.close(); } catch (Exception ex) { ex.printStackTrace(); } } } }

java getBytes("Unicode"))结果为[-2, -1, 0, 97]

请教大家一个问题 import java.util.Arrays; public class Test { public static void main(String[] args) throws Exception{ char a = 'a'; System.out.println((int)a);//unicode编码 System.out.println(Arrays.toString("a".getBytes("UTF-8"))); System.out.println(Arrays.toString("a".getBytes("Unicode"))); System.out.println(Arrays.toString("a".getBytes("GBK"))); System.out.println(Arrays.toString("a".getBytes("ASCII"))); } } 结果为 [97] [-2, -1, 0, 97] [97] [97] 其中,[-2, -1, 0, 97]是什么意思?谢谢

输入参数之后就直接提示某某方法不存在,可我明明已经写了相对应的方法了.

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String methodName = request.getParameter("method"); // System.out.println(methodName+"======"); if (methodName == null || methodName.trim().isEmpty()){ throw new RuntimeException("请传入参数"); } Class<?> clazz = this.getClass(); // System.out.println(clazz); Method m = null; try { m = clazz.getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class); System.out.println(m.getParameterCount()); } catch (Exception e) { throw new RuntimeException("没有查询到" + methodName + ", 这个方法"); } try { m.invoke(this, request,response);//反射调用,相当于 this.addUser(request,response); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { System.out.println("您调用的" + methodName + "方法内部出现异常"); throw new RuntimeException(e); } } protected void addUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("addUser()..."); }

jQuery之某某书写模式,求解释

前些天阅读了某网友上传的一段jQuery代码,他,自己写的一个横拉级别选择的控件。Code中的jQuery书写模式感觉很优雅,自己简单的研究试写了一下,模式的大致意思理解了,但其中的一些细节地方还是不太明白, 趁空闲之余放在iteye上让大家帮我解释一下,谢谢指点 外部js文件 jQuery.plugin-model [code="javascript"] // JavaScript template using Windows Script Host (function($){ $.extendPlugin = function(other){ var params = $.extend( { name : "JackQiu", age : 22, sex : "Fmale", job : "programer", addr : "成都高新区孵化园" },other||{}); var action = { initPeople : function(){ var say = "Hi!, goodmoring, eveybody who is here. my name is " + params.name + ",and i'm" + params.age + "yeas old, my job is"+params.job + "and i'm do work in " + params.addr ; alert(say); } }; action.initPeople(); //初始化 } })(jQuery) [/code] HTML文件 [code="html"] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>jQuery函数设计模式研究之选择控件</title> <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript" src="jQuery.plugin-model.js"></script> <script type="text/javascript"> $(function(){ $("#open").click(function(){ $.extendPlugin({ name : "JackZhang", age : 22, sex : "Fmale", job : "programer", addr : "成都高新区孵化园" }); }); }); </script> </head> <body> Hello World!<br/> <input type="button" name="open" id="open" value="open" /> </body> </html> [/code] 基本模式是这样的 [code="java"] (function($){ $.extendPlugin = function(p){ var param = $.extend({ name : "JackQiu", age : "22", sex : "Fmale" },p||{}); var action = function(){ }; } })(jQuery) [/code] 我不明白的地方是: (function($){ })(jQuery) 、 p||{} 、 $.extendPlugin , 能帮我解释这三个地方的意思 ,谢谢

Java 怎么截取pdf中自己想要的字段

比如我只要一个pdf中表格的两行数据 名字:某某 电话:1231242141 性别:男 怎么把这些信息从pdf抓出?

新手改编JAVA的问题。

<p><br>我按照JAVA书上,改编了一个JAVA链接数据库的程序。<br>是一个查询学生成绩的。可以插入记录,更新记录。<br>运行程序的时候,有一个“欢迎观临”的界面。<br><br><img src="/upload/attachment/117876/51df01d3-40f8-362c-9a07-99e8f861a042.jpg" alt="" width="295" height="225"></p> <p> </p> <p> </p> <p> </p> <p>如果我要把这个界面修改成管理员输入密码,才能进去,要怎么弄?</p> <p>还有呀,我那个查询界面为什么不出来呢?</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>我现在的代码是:</p> <pre name="code" class="java">import java.sql.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.border.*; class ADD extends Panel implements ActionListener { Connection con; Statement sql; ResultSet rs; TextField t1,t2,t3,t4,t5; Box baseBox,bv1,bv2,bv3,bv4; Button b1,b2,b3,b4; ADD() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){} try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); sql=con.createStatement(); } catch(SQLException ee){} setLayout(new BorderLayout()); bv1=Box.createVerticalBox(); bv1.add(new Label("学号")); bv1.add(Box.createVerticalStrut(8)); bv1.add(new Label("姓名")); bv1.add(Box.createVerticalStrut(8)); bv1.add(new Label("性别")); bv1.add(Box.createVerticalStrut(8)); bv1.add(new Label("数学")); bv1.add(Box.createVerticalStrut(8)); bv1.add(new Label("英语")); bv2=Box.createVerticalBox(); t1=new TextField(12); bv2.add(t1); bv2.add(Box.createVerticalStrut(8)); t2=new TextField(12); bv2.add(t2); bv2.add(Box.createVerticalStrut(8)); t3=new TextField(12); bv2.add(t3); bv2.add(Box.createVerticalStrut(8)); t4=new TextField(12); bv2.add(t4); bv2.add(Box.createVerticalStrut(8)); t5=new TextField(12); bv2.add(t5); bv3=Box.createHorizontalBox(); b1=new Button("录入"); bv3.add(b1); bv3.add(Box.createHorizontalStrut(8)); b2=new Button("查询"); bv3.add(b2); bv3.add(Box.createHorizontalStrut(8)); b3=new Button("删除"); bv3.add(b3); bv3.add(Box.createHorizontalStrut(8)); b4=new Button("重置"); bv3.add(b4); bv4=Box.createHorizontalBox(); bv4.add(bv1); bv4.add(Box.createHorizontalStrut(8)); bv4.add(bv2); baseBox=Box.createVerticalBox(); baseBox.add(bv4); baseBox.add(Box.createVerticalStrut(8)); baseBox.add(bv3); add(baseBox); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String number=t1.getText(); String name=t2.getText(); String sex=t3.getText(); int math=Integer.parseInt(t4.getText()); int english=Integer.parseInt(t5.getText()); try{sql.executeUpdate("insert into xueshengbiao values('"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+math+","+english+")");} catch(SQLException e2){} t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); } if(e.getSource()==b2) { String number=t1.getText(); try{ rs=sql.executeQuery("SELECT * FROM xueshengbiao WHERE number='"+number+"'"); while(rs.next()) { String name=rs.getString(2); String sex=rs.getString(3); int math=rs.getInt(4); int english=rs.getInt(5); t2.setText(name); t3.setText(sex); t4.setText(""+math); t5.setText(""+english); } } catch(SQLException ee){} } if(e.getSource()==b3) { String number=t1.getText(); try { sql.executeUpdate("DELETE FROM xueshengbiao WHERE number="+"'"+number+"'");} catch(SQLException e3){} t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); } if(e.getSource()==b4) { t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); } } } class myframe extends Frame implements ActionListener { Connection con; Statement sql; ResultSet rs; MenuBar mb; Menu m1,m2; MenuItem i1,i2,i3; Label l1; ADD p1; Panel p,p2; Button b1; CardLayout card; TextArea text; myframe() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){} try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); sql=con.createStatement(); } catch(SQLException e){} mb=new MenuBar(); m1=new Menu("文件"); m2=new Menu("查看全部"); i1=new MenuItem("管理"); i2=new MenuItem("退出"); i3=new MenuItem("查看"); text=new TextArea(10,20); b1=new Button("清空"); p1=new ADD(); l1=new Label("欢迎使用",Label.CENTER); p2=new Panel(); p2.add(text);p2.add(b1); p=new Panel(); card=new CardLayout(); p.setLayout(card); p.add("c1",l1); p.add("c2",p1); p.add("c3",p2); m1.add(i1); m1.add(i2); m2.add(i3); mb.add(m1); mb.add(m2); add(p); setMenuBar(mb); setVisible(true); setBounds(50,50,300,230); i1.addActionListener(this); i2.addActionListener(this); i3.addActionListener(this); b1.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); } public void actionPerformed(ActionEvent e) { if(e.getSource()==i1) { card.show(p,"c2");} if(e.getSource()==i2) { System.exit(0);} if(e.getSource()==i3) { card.show(p,"c3"); try { rs=sql.executeQuery("SELECT * FROM xueshengbiao"); while(rs.next()) { text.append(""+rs.getString(1)+" "); text.append(""+rs.getString(2)+" "); text.append(""+rs.getString(3)+" "); text.append(""+rs.getString(4)+" "); text.append(""+rs.getString(5)+" "); text.append("\n"); } } catch(SQLException ee){} } if(e.getSource()==b1) { text.setText(""); } } } class I { public static void main(String[] args) { new myframe(); } } </pre> <p> </p> <p> </p> <p>数据库文件,在附件里面。。</p> <p> </p> <p>刚学JAVA,也不懂什么,请教各位前辈。</p> <p>谢谢呀。</p><br /><strong>问题补充:</strong><br />&lt;p&gt;&lt;br&gt;我按照JAVA书上,改编了一个JAVA链接数据库的程序。&lt;br&gt;是一个查询学生成绩的。可以插入记录,更新记录。&lt;br&gt;运行程序的时候,有一个“欢迎观临”的界面。&lt;br&gt;&lt;br&gt;&lt;img src="/upload/attachment/117876/51df01d3-40f8-362c-9a07-99e8f861a042.jpg" alt="" width="295" height="225"&gt;&lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt;如果我要把这个界面修改成管理员输入密码,才能进去,要怎么弄?&lt;/p&gt; <br />&lt;p&gt;还有呀,我那个查询界面为什么不出来呢?&lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt;我现在的代码是:&lt;/p&gt; <br />&lt;pre name="code" class="java"&gt;import java.sql.*; <br />import java.awt.*; <br />import javax.swing.*; <br />import java.awt.event.*; <br />import javax.swing.border.*; <br /> class ADD extends Panel implements ActionListener <br />{ Connection con; <br />&nbsp; Statement sql; <br />&nbsp; ResultSet rs; <br />&nbsp; TextField t1,t2,t3,t4,t5; <br />&nbsp; Box baseBox,bv1,bv2,bv3,bv4; <br />&nbsp; Button b1,b2,b3,b4; <br />&nbsp; ADD() <br /> { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp; catch(ClassNotFoundException e){} <br />&nbsp;&nbsp; try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql=con.createStatement(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp; catch(SQLException ee){} <br />&nbsp;&nbsp; setLayout(new BorderLayout()); <br />&nbsp;&nbsp; bv1=Box.createVerticalBox(); <br />&nbsp;&nbsp; bv1.add(new Label("学号")); <br />&nbsp;&nbsp; bv1.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; bv1.add(new Label("姓名")); <br />&nbsp;&nbsp; bv1.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; bv1.add(new Label("性别")); <br />&nbsp;&nbsp; bv1.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; bv1.add(new Label("数学")); <br />&nbsp;&nbsp; bv1.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; bv1.add(new Label("英语")); <br />&nbsp;&nbsp; bv2=Box.createVerticalBox(); <br />&nbsp;&nbsp; t1=new TextField(12); <br />&nbsp;&nbsp; bv2.add(t1); <br />&nbsp;&nbsp; bv2.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; t2=new TextField(12); <br />&nbsp;&nbsp; bv2.add(t2); <br />&nbsp;&nbsp; bv2.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; t3=new TextField(12); <br />&nbsp;&nbsp; bv2.add(t3); <br />&nbsp;&nbsp; bv2.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; t4=new TextField(12); <br />&nbsp;&nbsp; bv2.add(t4); <br />&nbsp;&nbsp; bv2.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; t5=new TextField(12); <br />&nbsp;&nbsp; bv2.add(t5); <br />&nbsp;&nbsp; bv3=Box.createHorizontalBox(); <br />&nbsp;&nbsp; b1=new Button("录入"); <br />&nbsp;&nbsp; bv3.add(b1); <br />&nbsp;&nbsp; bv3.add(Box.createHorizontalStrut(8)); <br />&nbsp;&nbsp; b2=new Button("查询"); <br />&nbsp;&nbsp; bv3.add(b2); <br />&nbsp;&nbsp; bv3.add(Box.createHorizontalStrut(8)); <br />&nbsp;&nbsp; b3=new Button("删除"); <br />&nbsp;&nbsp; bv3.add(b3); <br />&nbsp;&nbsp; bv3.add(Box.createHorizontalStrut(8)); <br />&nbsp;&nbsp; b4=new Button("重置"); <br />&nbsp;&nbsp; bv3.add(b4); <br />&nbsp;&nbsp; bv4=Box.createHorizontalBox(); <br />&nbsp;&nbsp; bv4.add(bv1); <br />&nbsp;&nbsp; bv4.add(Box.createHorizontalStrut(8)); <br />&nbsp;&nbsp; bv4.add(bv2); <br />&nbsp;&nbsp; baseBox=Box.createVerticalBox(); <br />&nbsp;&nbsp; baseBox.add(bv4); <br />&nbsp;&nbsp; baseBox.add(Box.createVerticalStrut(8)); <br />&nbsp;&nbsp; baseBox.add(bv3); <br />&nbsp;&nbsp; add(baseBox); <br />&nbsp;&nbsp; b1.addActionListener(this); <br />&nbsp;&nbsp; b2.addActionListener(this); <br />&nbsp;&nbsp; b3.addActionListener(this); <br />&nbsp;&nbsp; b4.addActionListener(this); <br /> } <br />&nbsp; public void actionPerformed(ActionEvent e) <br /> { if(e.getSource()==b1) <br />&nbsp; { String number=t1.getText(); <br />&nbsp;&nbsp;&nbsp; String name=t2.getText(); <br />&nbsp;&nbsp;&nbsp; String sex=t3.getText(); <br />&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; math=Integer.parseInt(t4.getText()); <br />&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; english=Integer.parseInt(t5.getText()); <br />&nbsp;&nbsp;&nbsp; try{sql.executeUpdate("insert into xueshengbiao values('"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+math+","+english+")");} <br />&nbsp;&nbsp;&nbsp; catch(SQLException e2){} <br />&nbsp;&nbsp;&nbsp; t1.setText(""); <br />&nbsp;&nbsp;&nbsp; t2.setText(""); <br />&nbsp;&nbsp;&nbsp; t3.setText(""); <br />&nbsp;&nbsp;&nbsp; t4.setText(""); <br />&nbsp;&nbsp;&nbsp; t5.setText(""); <br />&nbsp; } <br />&nbsp;&nbsp; if(e.getSource()==b2) <br />&nbsp; { String number=t1.getText(); <br />&nbsp;&nbsp;&nbsp; try{ rs=sql.executeQuery("SELECT * FROM xueshengbiao WHERE number='"+number+"'"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(rs.next()) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { String name=rs.getString(2); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sex=rs.getString(3); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; math=rs.getInt(4); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; english=rs.getInt(5); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2.setText(name); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t3.setText(sex); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t4.setText(""+math); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t5.setText(""+english); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; catch(SQLException ee){} <br />&nbsp; } <br />&nbsp;&nbsp; if(e.getSource()==b3) <br />&nbsp; { String number=t1.getText(); <br />&nbsp;&nbsp;&nbsp; try { sql.executeUpdate("DELETE FROM xueshengbiao WHERE number="+"'"+number+"'");} <br />&nbsp;&nbsp;&nbsp; catch(SQLException e3){} <br />&nbsp;&nbsp;&nbsp; t1.setText(""); <br />&nbsp;&nbsp;&nbsp; t2.setText(""); <br />&nbsp;&nbsp;&nbsp; t3.setText(""); <br />&nbsp;&nbsp;&nbsp; t4.setText(""); <br />&nbsp;&nbsp;&nbsp; t5.setText(""); <br />&nbsp; } <br />&nbsp;&nbsp; if(e.getSource()==b4) <br />&nbsp; { t1.setText(""); <br />&nbsp;&nbsp;&nbsp; t2.setText(""); <br />&nbsp;&nbsp;&nbsp; t3.setText(""); <br />&nbsp;&nbsp;&nbsp; t4.setText(""); <br />&nbsp;&nbsp;&nbsp; t5.setText(""); <br />&nbsp; } <br /> } <br />} <br /> class myframe extends Frame implements ActionListener <br />{ Connection con; <br />&nbsp; Statement sql; <br />&nbsp; ResultSet rs; <br />&nbsp; MenuBar mb; <br />&nbsp; Menu m1,m2; <br />&nbsp; MenuItem i1,i2,i3; <br />&nbsp; Label l1; <br />&nbsp; ADD p1; <br />&nbsp; Panel p,p2; <br />&nbsp; Button b1; <br />&nbsp; CardLayout card; <br />&nbsp; TextArea text; <br />&nbsp; myframe() <br /> { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp; catch(ClassNotFoundException e){} <br />&nbsp;&nbsp; try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql=con.createStatement(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp; catch(SQLException e){} <br />&nbsp;&nbsp; mb=new MenuBar(); <br />&nbsp;&nbsp; m1=new Menu("文件"); <br />&nbsp;&nbsp; m2=new Menu("查看全部"); <br />&nbsp;&nbsp; i1=new MenuItem("管理"); <br />&nbsp;&nbsp; i2=new MenuItem("退出"); <br />&nbsp;&nbsp; i3=new MenuItem("查看"); <br />&nbsp;&nbsp; text=new TextArea(10,20); <br />&nbsp;&nbsp; b1=new Button("清空"); <br />&nbsp;&nbsp; p1=new ADD(); <br />&nbsp;&nbsp; l1=new Label("欢迎使用",Label.CENTER); <br />&nbsp;&nbsp; p2=new Panel(); <br />&nbsp;&nbsp; p2.add(text);p2.add(b1); <br />&nbsp;&nbsp; p=new Panel(); <br />&nbsp;&nbsp; card=new CardLayout(); <br />&nbsp;&nbsp; p.setLayout(card); <br />&nbsp;&nbsp; p.add("c1",l1); <br />&nbsp;&nbsp; p.add("c2",p1); <br />&nbsp;&nbsp; p.add("c3",p2); <br />&nbsp;&nbsp; m1.add(i1); <br />&nbsp;&nbsp; m1.add(i2); <br />&nbsp;&nbsp; m2.add(i3); <br />&nbsp;&nbsp; mb.add(m1); <br />&nbsp;&nbsp; mb.add(m2); <br />&nbsp;&nbsp; add(p); <br />&nbsp;&nbsp; setMenuBar(mb); <br />&nbsp;&nbsp; setVisible(true); <br />&nbsp;&nbsp; setBounds(50,50,300,230); <br />&nbsp;&nbsp; i1.addActionListener(this); <br />&nbsp;&nbsp; i2.addActionListener(this); <br />&nbsp;&nbsp; i3.addActionListener(this); <br />&nbsp;&nbsp; b1.addActionListener(this); <br />&nbsp;&nbsp; addWindowListener(new WindowAdapter() <br />&nbsp;&nbsp; { public void windowClosing(WindowEvent e) <br />&nbsp;&nbsp;&nbsp; {System.exit(0);} <br />&nbsp;&nbsp; }); <br /> } <br />&nbsp;&nbsp; public void actionPerformed(ActionEvent e) <br />&nbsp; { if(e.getSource()==i1) <br />&nbsp;&nbsp; { card.show(p,"c2");} <br />&nbsp;&nbsp;&nbsp; if(e.getSource()==i2) <br />&nbsp;&nbsp; { System.exit(0);} <br />&nbsp;&nbsp;&nbsp; if(e.getSource()==i3) <br />&nbsp;&nbsp; { card.show(p,"c3"); <br />&nbsp;&nbsp;&nbsp;&nbsp; try { rs=sql.executeQuery("SELECT * FROM xueshengbiao"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(rs.next()) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { text.append(""+rs.getString(1)+" "); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text.append(""+rs.getString(2)+" "); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text.append(""+rs.getString(3)+" "); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text.append(""+rs.getString(4)+" "); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text.append(""+rs.getString(5)+" "); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text.append("\n"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp; catch(SQLException ee){} <br />&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; if(e.getSource()==b1) <br />&nbsp;&nbsp; { text.setText(""); } <br />&nbsp; } <br />} <br /> class I { <br /> public static void main(String[] args) { <br /> new myframe(); <br /> } <br />} <br /> <br /> <br />&lt;/pre&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt;数据库文件,在附件里面。。&lt;/p&gt; <br />&lt;p&gt; &lt;/p&gt; <br />&lt;p&gt;刚学JAVA,也不懂什么,请教各位前辈。&lt;/p&gt; <br />&lt;p&gt;谢谢呀。&lt;/p&gt; <br /> <br /> <br />我想问问,如果要把那个欢迎界面改成输密码的,要在哪里改? <br />我试了好多,都没成功。 <br />给点提示嘛!!! <br /><br /><strong>问题补充:</strong><br /><span style="font-size: large">我想问问,如果要把那个欢迎界面改成输密码的,要在哪里改? <br />我试了好多,都没成功。 <br />给点提示嘛!!!</span> <br /> <br />如果我就问“要把这个界面修改成管理员输入密码,才能进去,要怎么弄?” <br />那位某某某能明白吗?

求地址匹配投递部程序,java或Delphi都可以(分值不够望见谅)

导入一条地址信息,要求从数据库的地址库中匹配相应的投递部(地址节点信息包括:节点名,id,父id,投递部id) 现存在问题: (1)一条路可能对应多个投递部:例如东莞市 南城区 莞太路 33号 属于A投递部,34号属于B投递部 (2)导入地址不规范:东莞市 南城区 莞太路 33号 某某大厦 ,33号是A投递部,某某大厦是C投递部,这种情况以某某大厦为准 (3)基础地址信息多,怎么提高匹配效率呢 (4)地址节点表中:多个节点名相同,有冗余:例如:东莞市 南城区 莞太路,东莞市莞城区 莞太路(莞太路节点会出现多次,且他们的父节点不一样) 目前有简单写出来双向最大匹配数算法,但是有些细节还是不清楚,效率也不高 望做过相关地址匹配程序的高人指点一二,能提供代码学习下那就更好了,可以发到我的邮箱(496272921@qq.com)

某某程序集 未能加载,

某某程序集 未能加载, 改掉一个又出来一个 是webconfig 与dll 版本不对 ,怎么一次性解决

基于网页的课程管理系统,只要前端部分(用于静态内容的 HTML 5 用于格式化的 CSS 和引导 JavaScript、Ajax 和 jQuery 用于客户端交互) 上代码采纳

该作业旨在为 某某大学 构建课程管理系统 (CMS),使 大学管理单位招生,以及教程分配。CMS 提供以下功能: • 单位管理 • 教程分配管理 • 学生管理 • 学术人员信息 home page: 这是课程管理系统 (CMS) 的起点,该系统将链接: • 登录/注销部分 • 注册到 CMS • 单位注册 • 单位详情(如手册) • 个别时间表(例如,我的时间表) 对于分配 1,登录/注销部分不需要对用户进行身份验证(即没有数据库) 需要访问)。 注册界面: 这是新的学生和教职员工可以注册使用CMS的地方。 要使用 CMS,学生必须首先通过提供学生 ID、姓名、电子邮件地址、密码进行注册。 如前所述,地址、出生日期和电话号码是可选的。 要使用 CMS,学术人员必须首先提供姓名、员工 ID、密码、电子邮件 地址、资格(如博士、硕士等)、专业知识(如信息系统、人机 交互、网络管理等),电话号码。添加到系统后,UC 还可以 使用学术人员的硕士名单为单位分配导师。 此时必须应用要注册者的正确输入验证,包括 • 新用户必须填写注册表中的每个必填字段 • 双重输入密码检查 • 电子邮件格式检查 • 密码为 o 6 到 12 个字符的长度 o 包含至少 1 个小写字母、1 个大写字母、1 个数字和 1 个 跟随特殊字符!@ # $ % ^ 对于分配 1,注册页不需要存储注册数据(即没有数据库) 需要访问) 单位详细信息页面: 对于任务 1,仅设计以下组件的显示格式(即没有数据库 要求)。对于分配 2,将从数据库表中检索单元详细信息。将显示: • 单位协调员和讲师 • 设备简介 • 可用的学期和校园 • 链接到单位注册页面 单位注册页面: 这是学生可以进入这个单位的地方。可用单位显示在 此页包含可用性(学期和校园)。 不需要数据库 个人时间表页面: 将显示(例如"我的时间表"): • 注册单位的讲座时间 • 已注册单位的选定辅导时间 • 链接到单位注册页面和教程分配页面 如果用户已登录,他们可以查看其每周时间表,包括讲座和辅导时间。 对于任务 1 时间表页不需要显示其每周时间表(即没有数据库) 需要访问),但包括时间表的视觉设计 教程分配系统: 如果用户未登录,他们只能查看时间表。他们不能在 教程。 • 每个注册单元的所有辅导时间,其容量为房间(例如 15 或 20)和 位置 学术工作人员主页: 有一份具有资格、专业知识、首选教学日、咨询的教职员工名单 小时。DC 创建、编辑或删除列表中的教职员工,这些教职员工可用于选择 Uc。 UC 从上面的列表为每个单元分配讲师。 要为每个单元分配讲师,UC 必须选择 • 校园 • 学期 对于作业 1,硕士教职员工列表页不需要存储对列表的任何更改 或其中的项目(即不需要数据库访问)。 最终交付 • 主页 • 注册页面 • 主列表: o 教职员工和 o 单位详细信息 • 单位详细信息页面 • 单位注册页面 • 个人时间表页面 • 小班分配页面 该网站作为一个全面的门户,提供课程时间表、课程详细信息、员工的学术信息 和职能,如课程分配和课程注册。 学生、课程协调员(Unit Coordinator )、大课讲师、导师以及学位的 协调员 (Degree Coordinator) 是主要用户。 将有两个硕士名单:学术工作人员和单位。 学术人员的硕士名单包含大学工作人员、讲师和导师的名单。单位主列表 包含 (大学) 提供的单位列表。学位协调员可以管理两个主列表 学术工作人员和单位。 每个Unit Coordinator 将负责从"学术人员名单"中挑选导师。这将是 包含在单位详细信息中。(即每个单元的导师名单) 每个单位将至少有2名教职员工(人数由Degree Coordinator决定),其中一人将 由 Degree Coordinator分配为Unit Coordinator 。讲师和导师可以列入名册,在任何单位工作,但可以 一次在每个单位只担任一名讲师。 要使用 CMS,教职员工和学生必须首先提供学生/员工 ID、姓名、电子邮件 地址和密码的强制性信息。地址、出生日期和电话号码是 选。 每个班级的学生能力最高。如果一个班级已满,学生无法注册 到它。相反,他们必须选择另一个可用的类。例如,如果教程的容量是 最多 20 人,则一旦教程已满,学生将无法加入该教程。也 不同的实验室有不同的容量,在学生分配时将应用这些容量。 用户介绍: 1. 学位管理员: 将决定 o 每学期将提供哪些单位;和 o 谁将为每个单元授课 2. 课程管理员: 将决定 o 谁将成为每节课程的讲师 校园; o 讲课时间;和 o 教程时间 = 可以添加或删除导师/学生 3. 讲师: • 可以查看相应单元的学生列表 • 可以添加或删除导师/学生 4.导师:可以查看相应教程的学生列表 5. 学生:可以注册课程以及上课的时间

印刷行业进销存项目,用什么样的框架能开发效率更高学习成本维护成本更低

之前我也用java+servlet+jsp写过一个鞋材的进销存系统。写得也是很慢,同样一遇到客户的业务逻辑一变,为修改代码而疲于奔命。这时我除了php框架thinkphp,还想到了Spring+Struts+Hibernate等企业级的框架应用。 然后试图找来php,希望能发挥其敏捷的特性,为我加快开发速度和降低维护成本,做一个服饰连锁店销售管理软件──进货,配送到分店,分店销售,销售报表,管理员权限配置等模块,是从10月份开始的,用的是php原生态写法写的,发觉效率很低。 另外我去网上搜索了,java做进销存的应用,比php要多很多,那么是不是说明对于数学运算一些的应用,java强类型语言更有优势一些呢?而php流行的应用,多是互联网应用,以内容为主的,而不是数据为主的? 所以我现在很疑惑,我对java与php的熟练度都差不多,现在这个印刷进销存,包括以后还可能遇到的进销存,同样采用框架的前提下,是用java还是php的框架?另外弱弱的问一话,类似于进销存的应用──我明白离电信级别的应用差很远,那它能称得上企业级应用吗? [b]问题补充:[/b] TO:魔力猫咪 由于业务流程不熟,经常要改动数据库与业务逻辑。借此问一下,Java没有太多的互联网应用CMS,BBS,SNS,BLOG,这些基于内容的,而php遍地开花,但如果是基于数据运算的,进销存、财务做帐,就php的开源项目不太多了? [b]问题补充:[/b] TO:魔力猫咪 II "要判断一个应用是哪种程序开发的有时候不是那么好判断的。" 可能刚才没有表达清楚,不是说从后缀名判断网站是用什么语言去写成的,而是说从网上的开源项目看,互联网应用php居多,discuz,thinksns,dedecms等众cms。而其它“高级”的项目java居多,lucene,OFBiz等。 应该说业务逻辑不熟,这是双方的原因造成的。 在温州-瑞安这个县级市里,软件开发者与客户对于软件都没有经验。瑞安的it公司以做企业网站为主,技术人员的分工也不明确,因为只有1-3人。客户方面是:在过去,温州的企业主们都是靠手工来记录台帐,企业内部沟通与协同办公则是在家里吃晚饭时一家人在沟通。 我接到客户说,要做一个管理软件,不用太复杂,最简单的够用就可以,所以这个订单的金额也都很小,1W以内的。一分钱一分货,那么我们就会做得简单些,赶工期; 虽然客户先前说好只要某某功能,只是做的过程中,需求还要不断增加。所谓麻雀虽小,五脏俱全,管理权限,表单验证,敏感字符过滤,日志等等,统统得要。 依照你的分析,我要做的是,把客户的需求挖掘出来──因为客户自己往往说不清楚,自己的业务流程是怎么样的,软件需要做成什么样,毕竟他们只了解自己的业务。这样要做出一个个性化人性化的管理软件就对双方都提出了要求,因为双方的水平都有限。 [b]问题补充:[/b] 正如你所料,这类小项目已经失败过两回.一个鞋材的软件,开发了一个月时,出现了一些细节上的需求,一些原先我明知需要的但被我阉割的功能.如分页.序号.表单验证.于是这个项目搁浅至今.目前这个印刷的软件也是二次开发了,上次的完全不合他的需求,上次我也向这位老板建议说购买现成系统,他是说用不到那么的功能,不如花同样的钱订制一个小型的系统.我本着尝试下新技术的想法就做了,结果导致了两边都 不讨好. 在温州这个传统制造业发达而信息产业不发达的地区.组建一支技术队伍困难重重,上个月与一位网络公司老板讨论 [b]问题补充:[/b] TO 魔力猫咪 IV 讨论瑞安企业的信息化解决方案.瑞安有几千家的小企业.以往他们只做一个宣传型的网站,做一个丢一个,每次一个新单只是换换美工,来年顶多就是收个几百元的域名空间费,这样的做法只够维持公司存活.现在考虑是不是可以再挖掘这些企业的其他需求.从网站建设入手,可以免费试用,按月付费,抢占市场(域名在手上了).然后推销购买来的系统 oa 进销存 做帐 数据全部同步共享 包括前台网站产品数据, 公司从技术向服务转型.他的这种想法是不是就是你说的信息咨询服务? [b]问题补充:[/b] TO:魔 V 我是一名非科班出身始于爱好由vb开始的程序员..在零四年起,在校做学生信息,社团网站,参加大学生数模,算起来五年时间,虽然知道语言只是外在的.思想才是一通百通的.然而由于自卑与好奇,希望找到一门适合的万能语言,到处看语言c cpp asp delphi java php .net ,到现在都没有一门自己精通的语言,还是一个新门,很惭愧. 我知道自己的技术实力远不够,可一直没放弃过自己开发产品去营销的念头,所以经常会向身边搞it的boss讨教. 我猜想魔目前是prj leader类的职位吧,组织与编写文档多过写代码 [b]问题补充:[/b] TO:魔 VI 如果选择B/S管理软件,对于我,多少有点基础,从大学业余爱好做的事情到现在的工作,都在做网站。更重要的理由是,我身边市场大环境下,有这个需求。 其实我是很反感做对数据库CRUD的,更反感在ie,ff,chrome各种浏览间之间调试css,js,好像没有创作的成就感,很崇拜做桌面应用程序,图像处理如PS,播放软件如KMplayer,下载软件如Flashget,装机必备一流的软件如winrar,极品五笔,有那么多用户在用,该是一件多么了不起的事情。 去年开始盯上了java,这似乎有点万能的味道,嵌入式,b/s,c/s,都能看到它的身影,因为开源氛围比.net强,应用广多了。那个失败的鞋材进销存正是用它写的。只是它对我来说,有点难了。官方的core java几次拿起放下,thinking in java看了两次都停在了泛型那章。上个月买了只G4,换下了我用了2年多的nokia 3250,信誓旦旦地说要在android下写程序,很快又冷却掉了。一是上面说的java对我来说有点难,oo的思想进不了脑,java就是运用不了。二是,没有需求,不知道要做出一个什么软件,才是人们需要用的,再说android market上的太多好的软件都免费了。 [url]http://it577net.iteye.com/blog/554179[/url]正像我这篇博文里写的,我一直在找方向。首先要养活自己吧,工作与身边的私单,要用到内容管理的东西CMS,B/S数据库管理软件 所以CRUD还是要继续,Java 或 Android放在兴趣爱好的位置吧。 [b]问题补充:[/b] TO:魔 VII 感谢魔力猫咪一天来的热心而无私的回复。很多句话都一针见血地说到了我身上的问题,“我感觉你这几年没找到适合自己的技术发展路线,到处乱撞”;也分享了你的开发经验,“业务变更的修改考验的是你的项目组织能力和面向对象设计能力”,“开发不是做几个数据库表,然后直接CRUD就够了的”;提出建议:“与其累死累活做这种谁都不高兴的软件,不如尝试一下信息化咨询实施方面”。 你提到的两本书《走出软件作坊》、《软件随想录》,已经从CSDN下过来,正在看。这张问答网页我存到了我的硬盘了。虽然你自称不是leader,但程序员不单是技术而有了自己思考认识,足以让我小小的崇拜一下,期待以后我技术长进了再与你讨教切磋。再次感谢魔的启示,最后奉最我全部可用分20分。

最近我公司的网站,服务器时间长了.就会报内存溢出.找不到原因

<p>最近我公司的网站,服务器时间长了,访问量变大.就会报内存溢出.找不到原因. <br />    在网上搜索了很多资料.关于java内存泄露方面的东西.我怀疑是我们java类中用了单例模式惹的祸.但还不敢确定. 我对单例模式,也只懂得一二.希望各位网友.可以讨论讨论.我希望能尽快找到解决方法. <br />    下面是我在网上搜索的一个关于单例模式,有内存泄露的帖子:http://java.csdn.net/page/bf856ae4-ef93-4355-b43d-3735cba92279</p> <p>     大概意思:</p> <pre name="code" class="java">单例模式。不正确使用单例模式是引起内存泄露的一个常见问题,单例对象在被初始化后将在JVM的整个生命周期中存在(以静态变量的方式),如果单例对象持有外部对象的引用,那么这个外部对象将不能被jvm正常回收,导致内存泄露,考虑下面的例子: class A{ public A(){ B.getInstance().setA(this); } .... } //B类采用单例模式 class B{ private A a; private static B instance=new B(); public B(){} public static B getInstance(){ return instance; } public void setA(A a){ this.a=a; } //getter... } 显然B采用singleton模式,他持有一个A对象的引用,而这个A类的对象将不能被回收。想象下如果A是个比较大的对象或者集合类型会发生什么情况。 </pre> <p>  </p> <p>我再贴出我项目中的java代码(提取出来的).供大家分析.</p> <pre name="code" class="java">import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.apache.log4j.Logger; import com.viewbean.Mms; public class MyDBTest { Statement stmt= null; ResultSet res = null; private static final Logger logger = Logger.getLogger(Mms.class); private static final MyDBTest instance = new MyDBTest(); public static MyDBTest getInstance() { return instance; } private MyDBTest() { } /** * * @param con * @param a * @param b * @param c * @param i 调用sql语句的序号. * @return */ public String[][] getOs(java.sql.Connection con,String a,String b ,String c,int i ){ logger.debug("获取某某..."); String[] sql={ // 0. "select a from mysql where a ='"+b+"'", //1. "select a from mysql where b ='"+b+"'", //2. "select a from mysql where c ='"+c+"'" // sql语句都是 用 + 号拼起来的. }; try { stmt = con.createStatement(); res= stmt.executeQuery(sql[i]); //................ //对res进行其他操作.返回一个String[][]二维数组 } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(stmt!=null) stmt.close(); if(res!=null) res.close(); //con 连接对象.在jsp中被关闭. } catch (SQLException e) { e.printStackTrace(); } sql=null; } return null;//实际返回二维数组.现在模式返回null; } public boolean deleteGif(java.sql.Connection conn,String aa) { logger.debug("删除某某..."); return false; } public void insertmms(java.sql.Connection con,String linkid,String id){ logger.debug("添加某某..."); } } </pre> <p> </p> <p> </p> <p>    由于是一个网站项目,没有很复杂的框架.应用了简单的jsp+javabean模式开发.</p> <p>   所以都是在jsp或者servlet中创建连接对象.然后调用这些java类.并且这些类都应用了单利模式.</p> <p>其他的jsp直接调用getInstance()方法.然后调用其中的方法.执行sql操作.并且连接对象是在jsp中try{}catch{}finally{}</p> <p> finally{}里中关闭里.所有jsp中的对象和String,String[][]都设置为null.</p> <p>   </p> <p>现在我的疑问就是:1.向我这种代码.javabean设置为单例模式,会不会有内存泄露的结果.</p> <p>                          2.我那是用了logger4j的对象,始终没有清空他.他应不应该进行logger =null 操作.</p> <p>                          3.还有拼sql 语句.有没有跟好的方法.</p> <p>                          4.在finally{} 将对象置为null  ,是不是真的内存回收了呢?</p> <p>   </p> <p> </p> <p>    </p><br /><strong>问题补充:</strong><br />我们项目应用了 数据库连接池.如果数据库连接池没有链接到,就用直连的. <br /> <br /> <br />我们获取Connection大多数在jsp中/比如: <br />&lt;%  <br />// 查询某用户的未读消息几条 <br />   Connection conn  =  null; <br />   String[][]  strNewCount=null; <br />   try{ <br />   conn  =  DBAccess.getPooledConnection(); <br /> strNewCount=MessageManageDao.getInstance().pageQueryMessage(conn,userId,-1,-1,0,2); <br /> if(strNewCount!=null&amp;&amp;strNewCount.length&gt;0){ <br />    newCounts= Integer.parseInt(strNewCount[0][0]); <br /> } <br /> }catch(Exception e){ <br /> e.printStackTrace();} <br />finally{ <br />DBAccess.closeConnection(conn); <br />} <br /> <br />%&gt; <br /> <br /> <br />在servlet里面的连接.都是写在doGet() 或 doPost() 方法里面的. <br /> <br /> <br />希望大家继续关注.... <br />      <br /><strong>问题补充:</strong><br />问题再次补充并进行我的分析: <br /> <br /> <br />回答,墓里活人: <br />    我那个页面不是专门用来获得连接.也没有其他页面包含他,我说的是,我用很多 jsp页面,这些页面如果要获取数据,进行操作.都是直接&lt;% %&gt; 在这个里面获取连接,并调用方法.获得String[][]返回或无返回值. <br />    获得的连接.在页面末尾的finally{} 块中关闭啦. <br />     <br />    单例.那个B类的构造方法,没有写那个private,我是copy别人的帖子中 <br /> <br />的.我猜是手误. <br /> <br />我的疑问: <br />  1. 如果我一个jsp页面,要调用很多dao类里的方法,为什么不把Connection 在页面获取呢,可以直接传到Dao类.这样不比在Dao类中的每个方法里面重新获取连接不更好吗? <br />   <br />   2.如果按照最上面的那个帖子的说法,采用单例模式的类里面如果有其他类的引用或对象,这些对象是不是永远不会销毁呢?这是内存泄露吗? <br /> <br /> <br /> <br /><br /><strong>问题补充:</strong><br />错别字更正:"我用很多 jsp页面"  ---&gt;&gt;&gt;  "我有很多jsp页面"

springmvc向jsp传值的问题,求解惑

我的项目是在springmvc下的,我要完成一个功能:当某一个设备上线的时候在页面右下角弹出提示框提示某某上线了。 @Override public void event(ByteArrayWrap mn, Object event, Object message) 这是已经提供的设备事件接口:mn设备编号,event根据类的类型判断事件类型,message是Date类可以获取设备上线时间。一个设备对应一个地方,该设备上线就用对应的地方名来显示“地方名上线了”,现在我可以根据设备编号mn查到该地方,问题就是我怎么把地方名给传到jsp页面,这个接口是重写的又不能放上Model,考虑过HttpServletRequest request,HttpServletResponse resp,可是获取HttpServletResponse resp对象的时候为空。求问各位大神有什么好的方法实现我的这个功能!不胜感激!

js调用百度地图,怎么获取当前的具体位置啊? 比如说某某大厦 某某公司什么的

我现在开发的结果是只能获取到省市县区街道门牌号,而需求是要获取当前位置的地名比如某某大厦,请问百度地图有方法实现吗?

结合实际运用的DWR调用远程的Spring bean的问题

你好: 我用dwr调用远程的Spring中的bean(annotation)方式成功了,可是有一个非常不解的地方,比如我客户端的dwr的js代码: [code="java"]function callTestMethod2() { var obj2={yHBdysbh:"yhb19802",yhBqdz:"yhb自定义的全地址2",YhBmplh:"某某数据"}; var p4={"map的Key2":obj2}; DwrAction.getAreaInfo(p4,callBackFortestMethod2); } function callBackFortestMethod2(data) { ....返回值的处理 }[/code] 调用和返回都成功了,在bean中也成功创建了相关对象,可是如果我的这个dto(也就是Spring的bean中创建的对象 vo,dto)成员变量有200个呢?(普遍项目中的数据结构还是比较复杂的,还不去说一对多的情况),难道我手工去敲代码,类似上述代码中obj2的成员变量200次?这也有点太体力劳动了吧。一般大家在项目中使用dwr是怎么使用的啊?不能这样用的吧。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

Java 最常见的 200+ 面试题:面试必备

这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从 2009 年就开始参加编程工作了,但我依旧觉得自己现在要学的东西很多,并且学习这些知识,让我很有成就感和满足感,那所以何乐而不为呢? 说回面试的事,这份面试...

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

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

远程工具,免费

远程工具,免费

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

csma/ca和csma/cd的matlab仿真源代码带有详细的注释

csma/ca和csma/cd的matlab仿真源代码带有详细的注释,载波侦听,随意设置节点数,带有炫酷的图形展示效果。

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

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

软件测试入门、SQL、性能测试、测试管理工具

软件测试2小时入门,让您快速了解软件测试基本知识,有系统的了解; SQL一小时,让您快速理解和掌握SQL基本语法 jmeter性能测试 ,让您快速了解主流来源性能测试工具jmeter 测试管理工具-禅道,让您快速学会禅道的使用,学会测试项目、用例、缺陷的管理、

pokemmo的资源

pokemmo必须的4个rom 分别为绿宝石 火红 心金 黑白 还有汉化补丁 资源不错哦 记得下载

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

无线通信中的智能天线:IS-95和第3代CDMA应用_.pdf

无线通信中的智能天线:IS-95和第3代CDMA应用_.pdf

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

玩转Linux:常用命令实例指南

人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。 本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 --------------------------------------------------------------- 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+700元编程礼包。 &nbsp;

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

想学好JAVA必须要报两万的培训班吗? Java大神勿入 如果你: 零基础想学JAVA却不知道从何入手 看了一堆书和视频却还是连JAVA的环境都搭建不起来 囊中羞涩面对两万起的JAVA培训班不忍直视 在职没有每天大块的时间专门学习JAVA 那么恭喜你找到组织了,在这里有: 1. 一群志同道合立志学好JAVA的同学一起学习讨论JAVA 2. 灵活机动的学习时间完成特定学习任务+每日编程实战练习 3. 热心助人的助教和讲师及时帮你解决问题,不按时完成作业小心助教老师的家访哦 上一张图看看前辈的感悟: &nbsp; &nbsp; 大家一定迫不及待想知道什么是极简JAVA学习营了吧,下面就来给大家说道说道: 什么是极简JAVA学习营? 1. 针对Java小白或者初级Java学习者; 2. 利用9天时间,每天1个小时时间; 3.通过 每日作业 / 组队PK / 助教答疑 / 实战编程 / 项目答辩 / 社群讨论 / 趣味知识抢答等方式让学员爱上学习编程 , 最终实现能独立开发一个基于控制台的‘库存管理系统’ 的学习模式 极简JAVA学习营是怎么学习的? &nbsp; 如何报名? 只要购买了极简JAVA一:JAVA入门就算报名成功! &nbsp;本期为第四期极简JAVA学习营,我们来看看往期学员的学习状态: 作业看这里~ &nbsp; 助教的作业报告是不是很专业 不交作业打屁屁 助教答疑是不是很用心 &nbsp; 有奖抢答大家玩的很嗨啊 &nbsp; &nbsp; 项目答辩终于开始啦 &nbsp; 优秀者的获奖感言 &nbsp; 这是答辩项目的效果 &nbsp; &nbsp; 这么细致的服务,这么好的氛围,这样的学习效果,需要多少钱呢? 不要1999,不要199,不要99,只要9.9 是的你没听错,只要9.9以上所有就都属于你了 如果你: 1、&nbsp;想学JAVA没有基础 2、&nbsp;想学JAVA没有整块的时间 3、&nbsp;想学JAVA没有足够的预算 还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 &nbsp; 报名请加小助手微信:eduxy-1 &nbsp; &nbsp;

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

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

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

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

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

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

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

MySQL 8.0.19安装教程(windows 64位)

话不多说直接开干 目录 1-先去官网下载点击的MySQL的下载​ 2-配置初始化的my.ini文件的文件 3-初始化MySQL 4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 ...

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

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

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

西南交通大学新秀杯数学建模试题

题目比较难,如果符合大家的口味欢迎大家下载哈,提高你的思维想象能力

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

课程演示环境:Windows10; cuda 10.2; cudnn7.6.5; Python3.7; VisualStudio2019; OpenCV3.4 需要学习ubuntu系统上YOLOv4的同学请前往:《YOLOv4目标检测实战:训练自己的数据集》 课程链接:https://edu.csdn.net/course/detail/28745 YOLOv4来了!速度和精度双提升! 与 YOLOv3 相比,新版本的 AP (精度)和 FPS (每秒帧率)分别提高了 10% 和 12%。 YOLO系列是基于深度学习的端到端实时目标检测方法。本课程将手把手地教大家使用labelImg标注和使用YOLOv4训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。 本课程的YOLOv4使用AlexyAB/darknet,在Windows系统上做项目演示。包括:安装软件环境、安装YOLOv4、标注自己的数据集、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算)和先验框聚类分析。还将介绍改善YOLOv4目标检测性能的技巧。 除本课程《Windows版YOLOv4目标检测实战:训练自己的数据集》外,本人将推出有关YOLOv4目标检测的系列课程。请持续关注该系列的其它视频课程,包括: 《Windows版YOLOv4目标检测实战:人脸口罩佩戴检测》 《Windows版YOLOv4目标检测实战:中国交通标志识别》 《Windows版YOLOv4目标检测:原理与源码解析》

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

相关热词 c# 不能序列化继承类 c# char* 调用 c# 开发dll模板 c#添加控件到工具箱 c#控制台组合数 编程计算猴子吃桃问题c# c# wpf 背景透明 随机抽取号码软件c# c# 开发环境 c# 属性和字段
立即提问