五月二十八号
Posted 求知律己
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五月二十八号相关的知识,希望对你有一定的参考价值。
public class app17_22 { private static String driver = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/k"; private static String user = "root"; private static String password = "root"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; String insertSql1 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(\'4\',\'zs\',\'nan\',21,\'计算机\')"; String insertSql2 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(\'5\',\'ls\',\'nv\',22,\'外语\')"; String insertSql3 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(\'6\',\'ww\',\'nan\',\'23\',\'计算机\')"; boolean ynRollback = true; try{ Class.forName(driver); conn = DriverManager.getConnection(url,user,password); stmt = conn.createStatement(); boolean autoCommit = conn.getAutoCommit();//返回是否为自动提交模式 conn.setAutoCommit(false);//取消自动提交 stmt.executeUpdate(insertSql1); Savepoint s1 = conn.setSavepoint();//回滚到提交点 stmt.executeUpdate(insertSql2); stmt.executeUpdate(insertSql3); conn.commit();//自动提交 conn.setAutoCommit(autoCommit); } catch(Exception e){ e.printStackTrace(); if (conn!=null){ try{ conn.rollback(); } catch (SQLException e1){ e1.printStackTrace(); } } } finally { try{ if (stmt!=null) stmt.close(); if (conn!=null) conn.close(); } catch (Exception el){ el.printStackTrace(); } } } }
1.Internet主要协议:①网络层IP协议,②传输层TCP和UDP协议,控制数据传输
应用层FTP、HTTP、SMTP协议
2.TCP/IP协议包括四层:应用层、传输层、网络层、链路层
3.TCP(传输控制协议)是可靠有序的,UDP(数据报协议)是无连接的传输协议
4.HTTP服务端口号:80,Telnet服务端口号:21,FTP服务端口号:23
5.URL(统一资源地址)
由五部分组成:传输协议://主机名:端口号/文件名#引用
①传输协议:所用协议名。如:HTTP,FTP
②主机号:资源所在计算机。如:IP地址,计算机名和域
③端口号:区分服务,一个服务用一个端口
④文件名:文件完整路径
⑤引用:资源内部某个参考点。如:http://java.sun.cpm/index.html#chapterl
6.一个URL不一定包括这五个部分
7.java网络编程三层次:
①:最高一级:网络下载小程序
②:次级:URL对象指明文件所在位置
③:最低一级:利用java.net包中的类实现网络通信
8.网络功能分四类:URL,InetAddress、Socket、Datagram
①:URL:面向应用层,java通过URL输出或读取网络数据
②:InetAddress:面向IP层,表示网络硬件资源
③:Socket和Datagram:面向传输层,Socket使用TCP(网络常用),
两个不同程序通过网络通信信道通信。
Datagram使用UDP数据目的地址记录在数据包,放网络
9.通过URL读取网络上服务器文件内容分三步骤走
:步骤一:创建URL对象
步骤二:利用URL类openSteam()方法获得对应inputSteam类对象
步骤三:InputStream对象读取文件内容
public class app18_1 { public static void main(String[] args) { String urlName = "http://www.edu.cn/index.html"; if (args.length>0) urlName = args[0]; new app18_1().display(urlName); } public void display(String urlName){ try{ URL url = new URL(urlName); InputStreamReader in = new InputStreamReader(url.openStream());//打开输入流作参数,创建读入流对象 BufferedReader br =new BufferedReader(in); String aLine; while((aLine = br.readLine())!=null){ System.out.println(aLine); } } catch(MalformedURLException murle){ System.out.println(murle); } catch (Exception e){ System.out.println(e); } } }
10.InetAddress类方法容易产生UnknownException异常
11.Internet主机地址上面有两种表示方式:即域名或IP地址
InetAddress类对象包含Internet主机上面的域名和IP地址
public class app18_2 { InetAddress myIPAddress =null; InetAddress myServer = null; public static void main(String[] args) { app18_2 search = new app18_2(); System.out.println("主机号IP为:"+search.myIP()); System.out.println("服务器号IP为:"+search.myServer); } public InetAddress myIP(){ try{ myIPAddress = InetAddress.getLocalHost();}//获取主机名 catch (UnknownHostException e){ } return (myIPAddress); } public InetAddress myServer(){ try{ myServer = InetAddress.getByName("www.tom.com"); } catch (UnknownHostException e){ } return(myServer); } }
5.数据库:大的国家
第一种最基础:select name,area,population from World where area>300 or
population>2500;
第二种也是我不知道的一种,叫做union子查询
什么是union,作用在哪?
SQL UNION 操作符合并两个或多个 SELECT 语句的结果
①同一表中,用于两个约束条件
select name,area,population from World where area>300
union
select name,area,population from World population>2500;
②也可用于连接两个表查询相同字段
select age from a
union
select age from b
order by age;
6.算法:汉明距离总和
第一步:调用Integer.bitCount()方法来求异或不同个数
第二部通过一个个地遍历,求不同位数总和
public int hanmingsum (int []nums){
int count = 0;
for(int i = 0;i<nums.length;i++){通过一个个地遍历,求不同位数总和
for(int j = 0;j<nums.length;j++){
if(num[i]!=0||nums[j]!=0){
调用Integer.bitCount()方法来求异或不同个数
count+=Integer.bitCount((num[i])^(nums[j]))
} }
}
return count;
}
问题在于思路差不多,但是实现的时候出问题,循环变量的取值和范围没有与实际题目符合
总结:今天了解了网络基本编程
IP面向网络层,TCP和UDP面向传输层
利用URL访问网站
利用InetAddress类访问主机IP和服务器IP
数据库中的union在同一张表中可以用两个条件的查询
在不同表中可以用于查询统一条件的字段
算法中汉明距离,用Integer.bitCuont()方法简单便捷值得使用和领悟,现在还不是时候,二刷时候研讨
遍历要注意问题:如何结合实际将实际问题通过遍历的双for循环来实现,变量i或j 对于实际问题应该表示什么,还有取值范围的确定
这也是最近最大的问题值得深思
以上是关于五月二十八号的主要内容,如果未能解决你的问题,请参考以下文章