- 浏览: 53934 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zhuzhuzhu222:
好 文章 顶下
Servlet+AJAX实现数据处理显示 -
hareamao:
if the th thread finishes befor ...
线程学习一,wait和notify实现简单的同步 -
GreatNeyo:
xiaolongfeixiang 写道请问你的"co ...
数据库缓冲池在tomcat6.0中的配置 -
xiaolongfeixiang:
请问你的"com.microsoft.sqlserv ...
数据库缓冲池在tomcat6.0中的配置
/*
在任意数据库中建立表 userinfo 包含字段 Username varchar(10), password varchar(10);
1. 编写java类实现使用Statement类实现用户登录操作,控制台输入用户名和密码
2. 编写java类实现使用PreparedStatement 实现用户登录操作,控制台输入用户名和密码 登录成功之后依次实现:
a. 增加用户 *控制台输入用户名和密码
b. 修改用户密码 *控制台输入用户名,修改指定用户名的密码
c. 删除用户 *控制台输入用户名,删除指定用户名的密码
d. 查询所有用户信息
*/
package nineteenthWork;
public class RunMain
{
public static void main(String[] args)
{
DriverStep driver = new DriverStep();
driver.run();
}
}
=====================================
package nineteenthWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author Administrator
*/
public class DriverStep
{
private String yesNo="";
public void run()
{
UserVO vo = new UserVO();
LoginFrame log = new LoginFrame();
UserinfoDao jddao = new UserinfoDao();
System.out.println("-------------请先登录!-----------");
log.Login(vo);//用"张三","123"登录成功
if(!jddao.resultLog(vo))
{
System.exit(0);
}
System.out.println("是否要增加新用户,请输入'是'或者'否': ");
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintUser(vo);//增加用户
}
System.out.println("是否要执行修改某用户密码的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintUpdatePasswork(vo);//修改密码
}
System.out.println("是否要执行删除某用户密码的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintDeletePassword(vo);//删除密码
}
System.out.println("是否要执行查询所有用户信息的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.resultSelectAll();//查询所有用户信息
}
System.out.println("程序执行完毕");
}
}
==========================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Administrator
*/
public class Factory
{
Connection conn = null;
public Connection getConn()
{
try {
String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL = "jdbc:sqlserver://John:1433;databaseName=students;user=john;password=123";
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Factory.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
ex.printStackTrace();
}
return conn;
}
public void close()
{
if(conn != null)
{
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
==================================
package nineteenthWork;
import java.sql.*;
public class JdbcStatementDAO
{
public boolean logData(UserVO vo)
{
boolean activity = false;
try {
Factory factory = new Factory();
Connection conn = factory.getConn();
Statement stmt = conn.createStatement();
// String sql = "select * from userinfo where username='"+vo.getUsername()+"' and password ='"+vo.getPassword()+"'";
String username = vo.getUsername();
String password = vo.getPassword();
String sql = "select * from userinfo where username='"+username+"' and password ='"+password+"'";
ResultSet rs = stmt.executeQuery(sql);
activity = rs.next();
} catch (Exception ex) {
System.out.println(ex.toString());
}
return activity;
}
}
==================================
package nineteenthWork;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LoginFrame
{
public void Login(UserVO vo)//验证登录结果
{
// JdbcStatementDAO info = new JdbcStatementDAO();//这是Statement的实现方法
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入登录名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入密码: ");
vo.setPassword(buff.readLine());
if(info.resultLog(vo))
{
System.out.println("登录成功!");
}
else{
System.out.println("登录失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintUser(UserVO vo)//新增用户信息
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入新登录名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入密码: ");
vo.setPassword(buff.readLine());
if(info.insertUser(vo))
{
System.out.println("注册成功!");
}
else{
System.out.println("注册失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintUpdatePasswork(UserVO vo)//修改某用户的密码
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入要修改的用户名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入新密码: ");
vo.setPassword(buff.readLine());
if(info.updatePassword(vo))
{
System.out.println("修改成功!");
}
else{
System.out.println("修改失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintDeletePassword(UserVO vo)//删除某用户的密码
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入你想要删除的用户的用户名: ");
vo.setUsername(buff.readLine()) ;
// System.out.println("请输入该用户的密码: ");
// vo.setPassword(buff.readLine());
if(info.deletePassword(vo))
{
System.out.println("删除密码成功!");
}
else{
System.out.println("删除密码失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void resultSelectAll()//查询所有用户的信息
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
info.selectAll();
}
}
=================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
/**
*
* @author Administrator
*/
public class UserVO
{
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
===========================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
import java.sql.*;
/**
*
* @author Administrator
*/
public class UserinfoDao
{
public boolean resultLog(UserVO vo)//返回登录结果
{
boolean activity = false;
Factory factory = new Factory();
try{
Connection conn = factory.getConn();//获取连接数据库
String sql = "select * from userinfo where username=? and password =?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
ps.setString(2, vo.getPassword());
ResultSet rs = ps.executeQuery();
activity = rs.next();
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();//关闭数据连接
}
return activity;
}
public boolean insertUser(UserVO vo)//增加新的用户信息
{
Factory factory = new Factory();
boolean activity = false;
try{
Connection conn = factory.getConn();
// String username = vo.getUsername();
// String password = vo.getPassword();
String sql = "insert into userinfo (username,password)values(?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
ps.setString(2, vo.getPassword());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean updatePassword(UserVO vo)//修改用户的密码
{
Factory factory = new Factory();
boolean activity = false;
try{
Connection conn = factory.getConn();
String sql = "update userinfo set password=? where username=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getPassword());
ps.setString(2, vo.getUsername());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean deletePassword(UserVO vo)//删除某用户的密码
{
boolean activity = false;
Factory factory = new Factory();
try{
Connection conn = factory.getConn();
String sql = "update userinfo set password=null where username=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean selectAll()//查询表userinfo中所有用户的信息
{
boolean activity = false;
Factory factory = new Factory();
try {
Connection conn = factory.getConn();
String sql = "select * from userinfo";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString("username")+"\t"+rs.getString("password"));
activity = true;
}
} catch (SQLException ex) {
ex.printStackTrace();
}finally{
factory.close();
}
return activity;
}
}
在任意数据库中建立表 userinfo 包含字段 Username varchar(10), password varchar(10);
1. 编写java类实现使用Statement类实现用户登录操作,控制台输入用户名和密码
2. 编写java类实现使用PreparedStatement 实现用户登录操作,控制台输入用户名和密码 登录成功之后依次实现:
a. 增加用户 *控制台输入用户名和密码
b. 修改用户密码 *控制台输入用户名,修改指定用户名的密码
c. 删除用户 *控制台输入用户名,删除指定用户名的密码
d. 查询所有用户信息
*/
package nineteenthWork;
public class RunMain
{
public static void main(String[] args)
{
DriverStep driver = new DriverStep();
driver.run();
}
}
=====================================
package nineteenthWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author Administrator
*/
public class DriverStep
{
private String yesNo="";
public void run()
{
UserVO vo = new UserVO();
LoginFrame log = new LoginFrame();
UserinfoDao jddao = new UserinfoDao();
System.out.println("-------------请先登录!-----------");
log.Login(vo);//用"张三","123"登录成功
if(!jddao.resultLog(vo))
{
System.exit(0);
}
System.out.println("是否要增加新用户,请输入'是'或者'否': ");
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintUser(vo);//增加用户
}
System.out.println("是否要执行修改某用户密码的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintUpdatePasswork(vo);//修改密码
}
System.out.println("是否要执行删除某用户密码的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.inintDeletePassword(vo);//删除密码
}
System.out.println("是否要执行查询所有用户信息的操作,请输入'是'或者'否': ");
try {
yesNo = buff.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
if(yesNo.equals("是"))
{
log.resultSelectAll();//查询所有用户信息
}
System.out.println("程序执行完毕");
}
}
==========================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Administrator
*/
public class Factory
{
Connection conn = null;
public Connection getConn()
{
try {
String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL = "jdbc:sqlserver://John:1433;databaseName=students;user=john;password=123";
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Factory.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
ex.printStackTrace();
}
return conn;
}
public void close()
{
if(conn != null)
{
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
==================================
package nineteenthWork;
import java.sql.*;
public class JdbcStatementDAO
{
public boolean logData(UserVO vo)
{
boolean activity = false;
try {
Factory factory = new Factory();
Connection conn = factory.getConn();
Statement stmt = conn.createStatement();
// String sql = "select * from userinfo where username='"+vo.getUsername()+"' and password ='"+vo.getPassword()+"'";
String username = vo.getUsername();
String password = vo.getPassword();
String sql = "select * from userinfo where username='"+username+"' and password ='"+password+"'";
ResultSet rs = stmt.executeQuery(sql);
activity = rs.next();
} catch (Exception ex) {
System.out.println(ex.toString());
}
return activity;
}
}
==================================
package nineteenthWork;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LoginFrame
{
public void Login(UserVO vo)//验证登录结果
{
// JdbcStatementDAO info = new JdbcStatementDAO();//这是Statement的实现方法
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入登录名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入密码: ");
vo.setPassword(buff.readLine());
if(info.resultLog(vo))
{
System.out.println("登录成功!");
}
else{
System.out.println("登录失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintUser(UserVO vo)//新增用户信息
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入新登录名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入密码: ");
vo.setPassword(buff.readLine());
if(info.insertUser(vo))
{
System.out.println("注册成功!");
}
else{
System.out.println("注册失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintUpdatePasswork(UserVO vo)//修改某用户的密码
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入要修改的用户名: ");
vo.setUsername(buff.readLine()) ;
System.out.println("请输入新密码: ");
vo.setPassword(buff.readLine());
if(info.updatePassword(vo))
{
System.out.println("修改成功!");
}
else{
System.out.println("修改失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void inintDeletePassword(UserVO vo)//删除某用户的密码
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("请输入你想要删除的用户的用户名: ");
vo.setUsername(buff.readLine()) ;
// System.out.println("请输入该用户的密码: ");
// vo.setPassword(buff.readLine());
if(info.deletePassword(vo))
{
System.out.println("删除密码成功!");
}
else{
System.out.println("删除密码失败!");
}
}catch(Exception e)
{
System.out.println();
}
}
public void resultSelectAll()//查询所有用户的信息
{
UserinfoDao info = new UserinfoDao();//这是PreParedStatement的实现方法
info.selectAll();
}
}
=================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
/**
*
* @author Administrator
*/
public class UserVO
{
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
===========================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nineteenthWork;
import java.sql.*;
/**
*
* @author Administrator
*/
public class UserinfoDao
{
public boolean resultLog(UserVO vo)//返回登录结果
{
boolean activity = false;
Factory factory = new Factory();
try{
Connection conn = factory.getConn();//获取连接数据库
String sql = "select * from userinfo where username=? and password =?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
ps.setString(2, vo.getPassword());
ResultSet rs = ps.executeQuery();
activity = rs.next();
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();//关闭数据连接
}
return activity;
}
public boolean insertUser(UserVO vo)//增加新的用户信息
{
Factory factory = new Factory();
boolean activity = false;
try{
Connection conn = factory.getConn();
// String username = vo.getUsername();
// String password = vo.getPassword();
String sql = "insert into userinfo (username,password)values(?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
ps.setString(2, vo.getPassword());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean updatePassword(UserVO vo)//修改用户的密码
{
Factory factory = new Factory();
boolean activity = false;
try{
Connection conn = factory.getConn();
String sql = "update userinfo set password=? where username=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getPassword());
ps.setString(2, vo.getUsername());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean deletePassword(UserVO vo)//删除某用户的密码
{
boolean activity = false;
Factory factory = new Factory();
try{
Connection conn = factory.getConn();
String sql = "update userinfo set password=null where username=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, vo.getUsername());
int i = ps.executeUpdate();
System.out.println("影响行数:"+i+"行");
if(i>0)
{
activity = true;
}
}
catch(Exception e)
{
System.out.println(e.toString());
}finally{
factory.close();
}
return activity;
}
public boolean selectAll()//查询表userinfo中所有用户的信息
{
boolean activity = false;
Factory factory = new Factory();
try {
Connection conn = factory.getConn();
String sql = "select * from userinfo";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString("username")+"\t"+rs.getString("password"));
activity = true;
}
} catch (SQLException ex) {
ex.printStackTrace();
}finally{
factory.close();
}
return activity;
}
}
发表评论
-
线程学习二,notify和wait实现消费者-生产者同步问题
2010-07-27 02:06 1145/* 生产者-消费者的问题,对象有学生,家长,银行,AT ... -
线程学习二,ReentrantLock.Lock实现线程互斥
2010-07-26 12:57 948/* ReentrantLock.Lock实现线程互斥 ... -
线程学习一,wait和notify实现简单的同步
2010-07-26 10:56 966/* * 实现一个简单的wait-notify的线程同步问题 ... -
一阶段-twentithWork-数据库操作
2009-12-02 17:26 935/* 在任意数据库中建立表 userinfo 包含字段 Use ... -
一阶段-sevenWork-定义一个名为Vehicles(交通工具)的基类
2009-12-02 17:22 1868/* 定义一个名为Vehicles(交通工具)的基类,该类中应 ... -
一阶段-fourteenWork-六-使用Random类模拟摇色子游戏
2009-12-02 17:11 1461/* 六.使用Random类模拟摇色子游戏.共5粒色子,分别显 ... -
一阶段-fourteenWork-5-利用Random类
2009-12-02 17:08 805/* 五.利用Random类,随机生成一个int 随机数,lo ... -
一阶段-fourteenWork-3-使用Calendar类
2009-12-02 17:06 926/* 三.使用Calendar类,编写程序求出你的出生的那一天 ... -
一阶段-fourteenWork-2-使用Date的Date(int year, int month, int date) 构造方法
2009-12-02 17:04 1221/* 二,使用Date的Date(int year, int ... -
一阶段-fourteenWork-1-Date类
2009-12-02 17:02 851/* 一.使用Date类求获取当前日期,分别使用下以下格式打印 ... -
一阶段-fourteenWork-4-Calendar类
2009-12-02 17:01 895/* 四. 使用Calendar类,打印出当前月的日历表,效果 ... -
一阶段-TwelveThWork-1-回文串
2009-12-02 16:58 760/* 练习内容一:回文串 编写程序CheckPalindro ... -
一阶段-TwelveThWork-2-随机整数
2009-12-02 14:03 887/* 练习内容二:猜数字 编写程序Guess,随机地产生一个 ... -
一阶段-SixteenthWork-读写文件
2009-12-02 12:40 856/* 在F盘下建立一个名为“学生成绩单”的目录,在里面新建一个 ... -
一阶段-SeventeenWork-4-读取txt文件
2009-12-02 12:34 906/* 4、接收两个命令行参数,用来代表用户名以及密码!判断是否 ... -
一阶段-SeventeenWork-3-用户和密码信息保存到test.txt文件中
2009-12-02 12:33 1005/* * 3、接收命令行参数输入用户名/密码,并将用户和密码 ... -
一阶段-FifteenthWork-3-HashMap对象
2009-12-02 12:30 971/* 3. 创建一个HashMap对象,并在其中添加一些学员的 ... -
一阶段-FifteenthWork-2-使用ArrayList
2009-12-02 11:39 962/* 2. 编写一个程序,使用ArrayList存储客户的邮 ... -
一阶段-EighthWork-1-字符流+缓冲流
2009-12-02 11:35 1054/* 定义一个宠物类(Pet),它有两个方法:叫cry(),吃 ... -
一阶段-EighteenthWork-2-数据库操作
2009-12-02 11:30 867/* 二.在SQL Server 2005中附加student ...
相关推荐
亲测可用
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
IDE护眼主题套件
内容概要:文章详细介绍了基于Matlab/Simulink构建的增程式电动车仿真模型。该模型由电池、电机、发动机、整车动力学、控制策略和驾驶员模块六大组件构成,重点在于各模块间的能量流动逻辑。文中特别强调了功率跟随控制策略,通过PID闭环控制使发动机功率与电池需求动态匹配,优化了燃油经济性和SOC控制精度。此外,模型采用开放式架构,所有参数通过m脚本集中管理,便于修改和扩展。文章展示了模型在典型工况下的性能表现,并突出了其在科研和工程应用中的灵活性和实用性。; 适合人群:对新能源汽车技术感兴趣的工程师、研究人员以及高校相关专业师生。; 使用场景及目标:①用于研究增程式电动车的能量管理策略;②作为教学案例帮助学生理解复杂系统的建模方法;③为实际工程项目提供可复用的仿真平台。; 阅读建议:读者应重点关注模型的架构设计和关键控制算法实现,同时结合提供的代码片段进行实践操作,以便更好地掌握增程式电动车的工作原理及其优化方法。
51a30-main.zip
内容概要:本文详细介绍了多种类型的数据库索引及其应用场景,包括普通索引、唯一性索引、单个索引、复合索引、聚簇索引、非聚簇索引、主索引、外键索引、全文索引和空间索引。每种索引都有其独特的定义、要点和适用场景,并附有具体的SQL代码示例。此外,文章还对比了InnoDB和MyISAM两种存储引擎的特点,解释了脏读、不可重复读、可重复读和幻读的概念,并讨论了SQL优化的方法以及数据库事务的ACID特性。 适合人群:具备一定数据库基础知识的开发者、数据库管理员以及参与数据库设计和优化的技术人员。 使用场景及目标:①帮助开发者选择合适的索引类型以提高查询效率;②理解不同存储引擎的特点,选择最适合应用场景的存储引擎;③掌握事务隔离级别的概念,避免数据不一致问题;④学习SQL优化技巧,提升数据库性能;⑤理解ACID特性,确保数据库操作的一致性和可靠性。 阅读建议:本文内容较为全面且深入,建议读者结合实际项目需求,重点理解不同类型索引的应用场景,掌握SQL优化的基本原则,并熟悉事务处理的最佳实践。
内容概要:本文详细介绍了MATLAB中优化算法的实现方法,涵盖确定性算法(如梯度下降法)和随机性算法(如遗传算法、粒子群优化)。文章首先讲解了梯度下降法和MATLAB优化工具箱的应用,展示了如何使用fmincon解决约束优化问题。接着,文章深入探讨了线性规划、非线性规划和多目标优化的理论和实践,提供了具体的MATLAB代码示例。此外,文中还介绍了遗传算法、粒子群优化和模拟退火算法的原理及应用,并通过实例展示了这些算法在实际问题中的使用。最后,文章讨论了优化算法在工程、金融和机器学习领域的高级应用,以及调试和优化的常见策略。 适合人群:具备一定编程基础,对优化算法感兴趣的工程师、研究人员和学生。 使用场景及目标:①理解优化算法的基础理论和实现方法;②掌握MATLAB优化工具箱的使用,解决线性、非线性、多目标优化问题;③学习遗传算法、粒子群优化和模拟退火算法的具体应用;④提高优化算法的性能和可靠性,解决实际工程、金融和机器学习问题。 阅读建议:本文内容丰富,涉及多种优化算法及其MATLAB实现,建议读者先掌握基本的优化理论和MATLAB编程基础,再逐步深入学习各类算法的具体应用。在学习过程中,结合提供的代码示例进行实践,并尝试调整参数以优化算法性能。
this is for myself learn coding, change a pc debug.
项目资源包含:可运行源码+sql文件 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Python 框架:django Python版本:python3.8 数据库:mysql 5.7 数据库工具:Navicat 开发软件:PyCharm 浏览器:谷歌浏览器
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:本文深入探讨了MMC型STATCOM/SVG的核心技术和调试技巧,重点讲解了载波移相调制(CPS-PWM)和电压均衡控制两大关键技术。载波移相调制通过为每个子模块设置不同的载波相位差,有效降低谐波含量并优化开关频率。电压均衡则分为桥臂内、桥臂间和相间三个层次,分别采用动态排序、比例控制和零序电压注入等方法,确保系统稳定运行。文章还分享了多个实战经验,如低压调试、红外热像仪检测以及避免参数设置不当引发的问题。; 适合人群:从事电力电子领域,特别是参与STATCOM/SVG项目的设计、开发和调试的技术人员。; 使用场景及目标:①理解MMC型STATCOM/SVG的工作原理和技术细节;②掌握载波移相调制的具体实现方法;③学习电压均衡控制的各种策略及其应用场景;④获取实际调试过程中常见问题的解决方案。; 阅读建议:本文涉及大量技术细节和实战经验,建议读者结合实际项目进行阅读,重点关注载波移相调制和电压均衡控制的具体实现,并参考提供的代码片段进行实践。
liangmmm_finalll.scdoc
内容概要:本文详细介绍了Solidity语言的核心概念和语法特性,涵盖结构体、函数修改器、事件、类型系统、数组、映射、操作符、合约可见性、构造函数、抽象合约、接口、继承、控制结构、异常处理和keccak256哈希函数等内容。通过这些知识点的讲解,帮助开发者理解如何构建高效、安全的智能合约。; 适合人群:对区块链开发感兴趣,尤其是希望深入了解以太坊智能合约开发的初学者及有一定编程基础的研发人员。; 使用场景及目标:①掌握Solidity语言的基本语法和高级特性,如结构体、函数修改器、事件等;②理解合约的可见性、继承、接口等面向对象编程特性;③学会使用keccak256等安全机制保障智能合约的安全性;④能够运用控制结构和异常处理编写健壮的合约逻辑。; 阅读建议:建议读者从基础语法开始逐步深入,结合实际案例进行练习。尤其要注意合约的安全性和性能优化,避免常见的漏洞和错误。在学习过程中,应多参考官方文档和其他优质资料,不断巩固和拓展知识体系。
原型模式课上代码.zip
内容概要:文章介绍了利用Simulink搭建锂电池组主动均衡系统的原理与实现方法。通过双向DC-DC主动均衡电路和模糊控制算法,解决了储能项目中电池包SOC(荷电状态)差异过大的问题。文中详细解释了关键代码逻辑,包括均衡状态切换、模糊控制器规则配置以及动态子系统使能技术的应用。特别提到当SOC最大差值超过设定阈值时,系统会自动启动均衡,并根据差值大小智能调整均衡电流。仿真结果显示,在处理突发状况(如某电池SOC突然下降)时,该系统能在短时间内恢复平衡。此外,文章还分享了调试过程中的一些实用技巧,如设置合理的均衡电流限值。; 适合人群:从事锂电池管理系统研发的技术人员,尤其是有一定MATLAB/Simulink使用经验的工程师。; 使用场景及目标:①解决储能系统中锂电池组SOC不一致的问题;②优化现有均衡策略,提高均衡效率;③学习如何在Simulink中实现复杂控制算法。; 其他说明:本文不仅提供了详细的代码示例和技术细节,还通过生动的比喻帮助读者更好地理解复杂的控制逻辑。建议读者在实践中结合理论知识进行调试和验证。
【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。