登录界面

登录界面代码

namespace StudentManagementSystem
{public partial class LoginForm : Form{public LoginForm(){InitializeComponent();}public string code;public static string EncryptWithMD5(string source){byte[] sor = Encoding.UTF8.GetBytes(source);MD5 md5 = MD5.Create();byte[] result = md5.ComputeHash(sor);StringBuilder strbul = new StringBuilder(40);for (int i = 0; i < result.Length; i++){strbul.Append(result[i].ToString("x2"));//加密结果"x2"结果为32位,"x3"结果为48位,"x4"结果为64位}return strbul.ToString();}private void button1_Click(object sender, EventArgs e){string username = UserNametext.Text.Trim();  //取出账号string password = EncryptWithMD5(Passwordtext.Text.Trim());  //取出密码并加密//if (username == "admin")//password = "123";//测试用例,便于初始化时候的 admin 密码 123可以顺利登陆。程序完成后可注释掉这行代码。//string connstr = ConfigurationManager.ConnectionStrings["connectionString"].ToString(); //读取连接字符串string myConnString = "Data Source=.;Initial Catalog=curricula_variable_system;Persist Security Info=True;User ID=sa;Password=";SqlConnection sqlConnection = new SqlConnection(myConnString);  //实例化连接对象sqlConnection.Open();string sql = "select UserID,UserPassword from SysUser where UserID = '" + username + "' and UserPassword = '" + password + "'";                                            //编写SQL命令SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();if (sqlDataReader.HasRows && textBox3.Text == code&&comboBox1.SelectedIndex==0){common.id = UserNametext.Text.Trim();MessageBox.Show("欢迎使用!");             //登录成功StudentForm form2 = new StudentForm();form2.Show();this.Hide();}else if (sqlDataReader.HasRows && textBox3.Text == code && comboBox1.SelectedIndex == 1){common.id = UserNametext.Text.Trim();MessageBox.Show("欢迎使用!");             //登录成功ManagerForm form2 = new ManagerForm();form2.Show();this.Hide();}else{MessageBox.Show("登录失败!");code = null;Random ran = new Random();int number;char code1;//取五个数 for (int i = 0; i < 5; i++){number = ran.Next();if (number % 2 == 0)code1 = (char)('0' + (char)(number % 10));elsecode1 = (char)('A' + (char)(number % 26)); //转化为字符 this.code += code1.ToString();}linkLabel1.Text = code;return;}sqlDataReader.Close();sql = "insert into SysLog values ( '" + username + "' , '" + DateTime.Now + "' , '" + "Login" + "')";                                            //编写SQL命令sqlCommand = new SqlCommand(sql, sqlConnection);sqlCommand.ExecuteNonQuery();sqlConnection.Close();}private void button2_Click(object sender, EventArgs e){Application.Exit();}private void LoginForm_Load(object sender, EventArgs e){Random ran = new Random(); int number;char code1;//取五个数 for (int i = 0; i < 5; i++){number = ran.Next();if (number % 2 == 0)code1 = (char)('0' + (char)(number % 10));elsecode1 = (char)('A' + (char)(number % 26)); //转化为字符 this.code += code1.ToString();}linkLabel1.Text = code;}//点击验证码可以刷新private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){code = null;Random ran = new Random();int number;char code1;//取五个数 for (int i = 0; i < 5; i++){number = ran.Next();if (number % 2 == 0)code1 = (char)('0' + (char)(number % 10));elsecode1 = (char)('A' + (char)(number % 26)); //转化为字符 this.code += code1.ToString();}linkLabel1.Text = code;}//点击注册按钮转到注册界面private void button3_Click(object sender, EventArgs e){SignForm signform = new SignForm();signform.Show();}}
}
public static class common // static 不是必须
{public static string id;
}

在使用学生账号登录时,打算用一个全局变量来存储其学号信息,但是经过查询资料,c#语言不支持全局变量的定义,所以在本次综合实验中,我使用的时定义一个新的common类来起到全局变量的作用。

 public static class common // static 不是必须
{public static string id;
}

注册界面

注册界面代码

namespace StudentManagementSystem
{public partial class SignForm : Form{public SignForm(){InitializeComponent();}private void button2_Click(object sender, EventArgs e){this.Close();}public Byte[] mybyte = new byte[0];private void button3_Click(object sender, EventArgs e){//打开浏览图片对话框OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.ShowDialog();string picturePath = openFileDialog.FileName;//获取图片路径//文件的名称,每次必须更换图片的名称,这里很为不便//创建FileStream对象FileStream fs = new FileStream(picturePath, FileMode.Open, FileAccess.Read);//声明Byte数组mybyte = new byte[fs.Length];//读取数据fs.Read(mybyte, 0, mybyte.Length);pictureBox2.Image = Image.FromStream(fs);fs.Close();}public static string EncryptWithMD5(string source){byte[] sor = Encoding.UTF8.GetBytes(source);MD5 md5 = MD5.Create();byte[] result = md5.ComputeHash(sor);StringBuilder strbul = new StringBuilder(40);for (int i = 0; i < result.Length; i++){strbul.Append(result[i].ToString("x2"));//加密结果"x2"结果为32位,"x3"结果为48位,"x4"结果为64位}return strbul.ToString();}private void button1_Click(object sender, EventArgs e){//string sql = "insert into SysUser (UserID,   UserPassWord ,   UserSchoolID, UserMobile, UserBirthday , UserIdentity , UserPhoto ) " +//"values (@userid, @userpassword,@userschoolid,@usermobile,@userbirthday,@useridentity,@userphoto)";//SqlCommand command = new SqlCommand(sql, connection);try{string connString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";//数据库连接字符串SqlConnection connection = new SqlConnection(connString);//创建connection对象string sql = "insert into SysUser (UserID,   UserPassWord ,   UserSchoolID, UserMobile, UserBirthday , UserIdentity , UserPhoto ) " +"values (@userid, @userpassword,@userschoolid,@usermobile,@userbirthday,@useridentity,@userphoto)";SqlCommand command = new SqlCommand(sql, connection);SqlParameter sqlParameter = new SqlParameter("@userid", textBox1.Text);command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@userpassword", EncryptWithMD5(textBox2.Text));command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@userschoolid", textBox3.Text);command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@usermobile", textBox4.Text);command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@userbirthday", dateTimePicker1.Value);command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@useridentity", comboBox1.Text);command.Parameters.Add(sqlParameter);sqlParameter = new SqlParameter("@userphoto", SqlDbType.VarBinary, mybyte.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, mybyte);command.Parameters.Add(sqlParameter);//打开数据库连接connection.Open();command.ExecuteNonQuery();connection.Close();MessageBox.Show("注册成功");}catch (Exception ex){MessageBox.Show(ex.Message);}this.Close();}}
}

学生端口

学生端口代码

namespace StudentManagementSystem
{public partial class StudentForm : Form{public StudentForm(){InitializeComponent();}private void ShowForm_Load(object sender, EventArgs e){String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);con.Open();string sql = "select UserPhoto from SysUser where UserID = '" + common.id + "'";SqlCommand command = new SqlCommand(sql, con);SqlDataAdapter dataAdapter = new SqlDataAdapter(command);DataSet dataSet = new DataSet();dataAdapter.Fill(dataSet, "SysUser");int c = dataSet.Tables["SysUser"].Rows.Count;if (c > 0){Byte[] mybyte = new byte[0];mybyte = (Byte[])(dataSet.Tables["SysUser"].Rows[c - 1]["UserPhoto"]);MemoryStream ms = new MemoryStream(mybyte);pictureBox1.Image = Image.FromStream(ms);}elsepictureBox1.Image = null;con.Close();}private void button1_Click(object sender, EventArgs e){LoginForm Form = new LoginForm();Form.Show();this.Close();}private void button3_Click(object sender, EventArgs e){CourseForStudent cfs = new CourseForStudent();cfs.Show();}}
}

学生信息查询

namespace StudentManagementSystem
{public partial class CourseForStudent : Form{public CourseForStudent(){InitializeComponent();}private void CourseForStudent_Load(object sender, EventArgs e){String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password= ";SqlConnection con = new SqlConnection(connectionString);try{con.Open();String select_by_id = "select * from SC where Sno=" + common.id;SqlCommand sqlCommand = new SqlCommand(select_by_id, con);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();BindingSource bindingSource = new BindingSource();bindingSource.DataSource = sqlDataReader;dataGridView1.DataSource = bindingSource;}catch{MessageBox.Show("查询语句有误,请认真检查SQL语句!");}finally{con.Close();}// TODO: 这行代码将数据加载到表“curricula_variable_systemDataSet.SC”中。您可以根据需要移动或删除它。//this.sCTableAdapter.Fill(this.curricula_variable_systemDataSet.SC);}private void button1_Click(object sender, EventArgs e){this.Close();}}
}

管理员端口

管理员端口代码

namespace StudentManagementSystem
{public partial class ManagerForm : Form{public ManagerForm(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){LoginForm Form = new LoginForm();Form.Show();this.Close();}private void Manager_Load(object sender, EventArgs e){}private void button2_Click(object sender, EventArgs e){SysLog sys = new SysLog();sys.Show();}private void button3_Click(object sender, EventArgs e){SC sc = new SC();sc.Show();}private void button4_Click(object sender, EventArgs e){Course course = new Course();course.Show();}private void button5_Click(object sender, EventArgs e){Student student = new Student();student.Show();}}
}

查看日志

namespace StudentManagementSystem
{public partial class SysLog : Form{public SysLog(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){this.Close();}private void SysLog_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“curricula_variable_systemDataSet.SysLog”中。您可以根据需要移动或删除它。this.sysLogTableAdapter.Fill(this.curricula_variable_systemDataSet.SysLog);}}
}

课程开设

namespace StudentManagementSystem
{public partial class Course : Form{public Course(){InitializeComponent();}private void Course_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“curricula_variable_systemDataSet.Course”中。您可以根据需要移动或删除它。this.courseTableAdapter.Fill(this.curricula_variable_systemDataSet.Course);}private void button5_Click(object sender, EventArgs e){this.Close();}private void button1_Click(object sender, EventArgs e){String cno = Cno.Text;String cname = Cname.Text;String cpno = Cpno.Text;String credit = Credit.Text;String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "INSERT INTO  Course (Cno,Cname,Cpno,Ccredit)    " +"VALUES ('" + cno + "','" + cname + "','" + cpno + "','"+ credit + "')";SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求");}finally{con.Dispose();}this.courseTableAdapter.Fill(this.curricula_variable_systemDataSet.Course);}private void button2_Click(object sender, EventArgs e){String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string cno = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//选择的当前行第一列的值,也就是IDstring delete_by_id = "delete from Course where Cno=" + cno;//sql删除语句SqlCommand cmd = new SqlCommand(delete_by_id, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("请正确选择行!");}finally{con.Dispose();}this.courseTableAdapter.Fill(this.curricula_variable_systemDataSet.Course);}private void button3_Click(object sender, EventArgs e){String cno = Cno.Text.Trim();String cname = Cname.Text.Trim();String cpno = Cpno.Text.Trim();String credit = Credit.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "UPDATE Course SET Cname = " + cname +",Cpno= "+cpno+",Ccredit="+credit +" WHERE Cno = '" + cno + "'";SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求!");}finally{con.Dispose();}this.courseTableAdapter.Fill(this.curricula_variable_systemDataSet.Course);}private void button4_Click(object sender, EventArgs e){String cno = Cno.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();String select_by_id = "select * from Course where Cno='" + cno + "'";SqlCommand sqlCommand = new SqlCommand(select_by_id, con);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();BindingSource bindingSource = new BindingSource();bindingSource.DataSource = sqlDataReader;dataGridView1.DataSource = bindingSource;}catch{MessageBox.Show("查询语句有误,请认真检查SQL语句!");}finally{con.Close();}}}
}

选课关系

namespace StudentManagementSystem
{public partial class SC : Form{public SC(){InitializeComponent();}private void SC_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“curricula_variable_systemDataSet.SC”中。您可以根据需要移动或删除它。this.sCTableAdapter.Fill(this.curricula_variable_systemDataSet.SC);}private void button5_Click(object sender, EventArgs e){this.Close();}private void button1_Click(object sender, EventArgs e){String Sno = SnoText.Text;String Cno = CnoText.Text;String Grade = GradeText.Text;String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "INSERT INTO  SC (Sno,Cno,Grade)    " +"VALUES ('" + Sno + "','" + Cno + "','" + Grade + "')";SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求,该学生可能不在数据库中");}finally{con.Dispose();}this.sCTableAdapter.Fill(this.curricula_variable_systemDataSet.SC);}private void button2_Click(object sender, EventArgs e){String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string sno = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//选择的当前行第一列的值,也就是IDstring cno = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();string delete_by_id = "delete from SC where Sno=" + sno+"and Cno="+cno;//sql删除语句SqlCommand cmd = new SqlCommand(delete_by_id, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("请正确选择行!");}finally{con.Dispose();}this.sCTableAdapter.Fill(this.curricula_variable_systemDataSet.SC);}private void button3_Click(object sender, EventArgs e){String sno = SnoText.Text.Trim();String cno = CnoText.Text.Trim();String grade = GradeText.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "UPDATE SC SET Grade = " + grade + " WHERE Sno = '" + sno + "'and Cno='"+cno+"'";SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求!");}finally{con.Dispose();}this.sCTableAdapter.Fill(this.curricula_variable_systemDataSet.SC);}private void button4_Click(object sender, EventArgs e){String sno = SnoText.Text.Trim();String cno = CnoText.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();String select_by_id = "select * from SC where Sno='" + sno + "'"+"and Cno='"+cno+"'";SqlCommand sqlCommand = new SqlCommand(select_by_id, con);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();BindingSource bindingSource = new BindingSource();bindingSource.DataSource = sqlDataReader;dataGridView1.DataSource = bindingSource;}catch{MessageBox.Show("查询语句有误,请认真检查SQL语句!");}finally{con.Close();}}}
}

学生信息

namespace StudentManagementSystem
{public partial class Student : Form{public Student(){InitializeComponent();}private void Student_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“curricula_variable_systemDataSet.Student”中。您可以根据需要移动或删除它。this.studentTableAdapter.Fill(this.curricula_variable_systemDataSet.Student);}private void button5_Click(object sender, EventArgs e){this.Close();}private void button1_Click(object sender, EventArgs e){String sno = Sno.Text;String sname = Sname.Text;String ssex = Ssex.Text;String sage = Sage.Text;String sdept = Sdept.Text;String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "INSERT INTO  Student (Sno,Sname,Ssex,Sage,Sdept)    " +"VALUES (" + sno + "," + sname + ",'" + ssex + "'," +sage+ ",'" + sdept + "')";SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求");}finally{con.Dispose();}this.studentTableAdapter.Fill(this.curricula_variable_systemDataSet.Student);}private void button2_Click(object sender, EventArgs e){String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string sno = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//选择的当前行第一列的值,也就是IDstring delete_by_id = "delete from SC where Sno=" + sno+"delete from Student where Sno=" + sno ;//sql删除语句SqlCommand cmd = new SqlCommand(delete_by_id, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("请正确选择行!");}finally{con.Dispose();}this.studentTableAdapter.Fill(this.curricula_variable_systemDataSet.Student);}private void button3_Click(object sender, EventArgs e){String sno = Sno.Text.Trim();String sname = Sname.Text.Trim();String ssex = Ssex.Text.Trim();String sage = Sage.Text.Trim();String sdept = Sdept.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();string insertStr = "UPDATE Student SET Sname = " + sname + ",Ssex= '" + ssex + "',Sage=" + sage + ",Sdept='"+sdept+"' WHERE Sno = " + sno ;SqlCommand cmd = new SqlCommand(insertStr, con);cmd.ExecuteNonQuery();}catch{MessageBox.Show("输入数据违反要求!");}finally{con.Dispose();}this.studentTableAdapter.Fill(this.curricula_variable_systemDataSet.Student);}private void button4_Click(object sender, EventArgs e){String sno = Sno.Text.Trim();String connectionString = "Data Source=.;Initial Catalog=curricula_variable_system;User ID=sa;Password=";SqlConnection con = new SqlConnection(connectionString);try{con.Open();String select_by_id = "select * from Student where Sno='" + sno + "'";SqlCommand sqlCommand = new SqlCommand(select_by_id, con);SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();BindingSource bindingSource = new BindingSource();bindingSource.DataSource = sqlDataReader;dataGridView1.DataSource = bindingSource;}catch{MessageBox.Show("查询语句有误,请认真检查SQL语句!");}finally{con.Close();}}}
}

数据库综合实验代码展示相关推荐

  1. 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...

    数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...

  2. 数据库综合实验——网上书店管理系统

    数据库综合实验13--网上书店管理系统 实验要求:给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等). ...

  3. JavaWeb 图书管理系统(数据库综合实验)

    <数据库系统综合实验>设计报告 分工我负责了图书管理系统中整个数据库的设计与实现,编写与整理了数据库相关方面的文档.梳理了概念设计,对于实体,实体对应的属性,各实体间的关联,E-R(实体联 ...

  4. 数据库大作业代码展示2

    因为上个界面实在是太卡了,尤其在c#代码里,打字都是延缓的,所以分开来展示. 这一个主要是管理员界面的介绍,窗口调用如下: ManageMain窗口:(管理员主界面)省略代码和前文一样, (学生管理) ...

  5. 【数据库系统综合实验】教学管理信息系统—学生选课及课程安排数据库综合实验

    注:本文介绍 WHUT·计算机学院·数据库与系统综合实验 课程"教学管理信息系统" >>点击查看武汉理工大学计算机专业课程资料汇总 源码(VS项目+SQL数据库)下载地 ...

  6. 数据库大作业代码展示1

    SQL server中的一些操作,贴图可能更加直观一些: Course表: DetailedCourse表: SC表: Studetn表: SysLog表: SysManage表: SysUser表: ...

  7. MYSQL学习与数据库综合实验(八)——存储过程实验

    8.存储过程实验 8.1存储过程定义 存储过程是一组为了完成特定功能的 SQL 语句集合.使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后 ...

  8. MYSQL学习与数据库综合实验(九)——触发器

    9触发器 9.1触发器是什么 MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具.不同的是执行存储过程要使用 CALL 语句来调用,而触发器 ...

  9. MYSQL学习与数据库综合实验(七)——参照性完整实验

    7.参照性完整实验 7.1定义 参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系.它涉及两个或两个以上表数据的一致性维护.外键值将引用表中包含此外键的记录和被引用表中主键与 ...

最新文章

  1. python3菜鸟教程中文-Python3菜鸟教程 1.介绍
  2. ML 01、机器学习概论
  3. 位域(bit fields)简介
  4. 2016年6月TIOBE编程语言排行榜:涨幅最大的名字很长
  5. 使用Zipkin和Sleuth进行SpringBoot微服务跟踪
  6. 交通警察手势信号(动画演示)
  7. panic 苹果aop_Go Web开发之Revel - 拦截器
  8. C语言深度解剖读书笔记(1.关键字的秘密)
  9. The idea of ​​router network configuration
  10. python datetime处理时间
  11. [导入]一个都不能少:全面认识IE插件
  12. LintCode 52: Next Permutation
  13. 4K \1080P 高质量视频素材网站。
  14. ArcMap(ArcGIS)批量裁剪图片【超详细】
  15. C#利用JScript自动计算字符串公式方法
  16. Python-批处理修改音频采样率(批量重采样)
  17. [bzoj4540][莫队算法]序列
  18. 在广告文案中的最有诱惑力的十个词
  19. bt 下载工具 deluge 配置 优化 使用
  20. html海南地图插件,Echarts 地图(map)插件之 鼠标HOVER和tooltip自定义数据

热门文章

  1. 如何下载正版win10系统
  2. 防火墙 | ARP欺骗攻击
  3. 使用while语句与do...while语句计算多个整数的和
  4. 中级网络工程师2017上半年上午试题答案完整版
  5. python爬虫无敌简单案列之堆糖网的图片爬取
  6. 计算机系统(二):进程与线程(上篇)
  7. WinForm调用摄像头扫码识别二维码
  8. java诺基亚nba,诺基亚携手NBA,合作跨越大中华地区
  9. 全民奇迹修复云服务器跨服,传送受限攻防逆转 全民奇迹跨服那些事儿
  10. 数字电路74HC和LS区别**精简版**