基于python连接sql server实现员工入职信息管理系统

功能代码都很基础,适合初学者借鉴

一些运行图片

登录界面

登录界面

主界面

在这里插入图片描述

注册界面

在这里插入图片描述

显示界面

在这里插入图片描述

查询界面

在这里插入图片描述

修改界面

在这里插入图片描述
在这里插入图片描述

别的界面再不做一一演示

代码部分

python与sql连接代码

#里面有一些库需要自己导入
import tkinter
from tkinter import *
import tkinter.messagebox as messagebox
from tkinter import ttkimport win32com.client
import pymssql
from PIL import ImageTk,Image
import timeserver = 'DESKTOP-4TF7JVV'
user ='sa'
userpassword ='123456'
database = 'python'
conn = pymssql.connect(server,user,userpassword,database)
cursor = conn.cursor()
#连接服务器和数据库
cn=win32com.client.Dispatch('ADODB.Connection')
cnstr='Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=DESKTOP-4TF7JVV'
cn.Open(cnstr,'sa','123456')
#如果数据库
cn.DefaultDatabase='python'
#打开数据库
cn.Execute('USE python')
rs=win32com.client.Dispatch('ADODB.RecordSet')

登录界面

#登录界面函数
def ase():rt = Tk()rt.title('员工信息管理')rt.geometry('250x400+200+100')bj = PhotoImage(file='1.gif')lb = Label(image=bj)lb.place(x=0, y=120)'''time1 = time.strftime("%Y--%m--%d  %H:%M", time.localtime(time.time()))L3 = Label(rt, text=time1, fg='purple')L3.place(x=80,y=1)l2=Label(rt,text='北京时间:',fg='purple')l2.place(x=20,y=1)'''def gettime():#获取当前时间var.set(time.strftime("%Y-%m-%d %H:%M:%S"))  # 获取当前时间rt.after(1000, gettime)  # 每隔1s调用函数 gettime 自身获取时间var = StringVar()lb = Label(rt, textvariable=var, fg='purple',font=('微软雅黑',10))lb.place(x=70,y=0)l2 = Label(rt, text='北京时间', fg='purple',font=('微软雅黑',10))l2.place(x=10, y=0)gettime()lb1 = Label(rt, text='')lb1.grid(row=0, column=1)lb2 = Label(rt, text='')lb2.grid(row=1, column=0)Label(rt, text='用户名:',fg='blue').grid(row=1, stick=W, pady=10, column=8)Label(rt, text='密码:',fg='blue').grid(row=2, stick=W, pady=10, column=8)l1 = Entry(rt)l1.grid(row=1, column=10)l2 = Entry(rt, show='*')l2.grid(row=2, column=10)lb3 = Label(rt, text='')lb3.grid(row=4, column=1)def Zhuce():#账号注册界面函数rt.destroy()rs = Tk()rs.title('账号注册')rs.geometry('250x250')Label(rs).grid(row=0)Label(rs, text="账号:").grid(row=1, stick=W, pady=10)t1 = Entry(rs)t1.grid(row=1, column=1, stick=E)Label(rs, text="密码:").grid(row=2, stick=W, pady=10)t2 = Entry(rs, show='*')t2.grid(row=2, column=1, stick=E)Label(rs, text="再次输入:").grid(row=3, stick=W, pady=10)t3 = Entry(rs, show='*')t3.grid(row=3, column=1, stick=E)def back():#账号注册界面返回函数rs.destroy()ase()def zhuce1():#账号注册确认监听函数s1 = t1.get()s2 = t2.get()s3 = t3.get()if str(t2.get()) != str(t3.get()):messagebox.showwarning('错误', '密码核对错误')elif len(t1.get()) == 0 or len(t2.get()) == 0:messagebox.showerror("错误", "不能为空")else:rs.LockType = 4cursor.execute("SELECT USERNAME FROM T WHERE USERNAME = '%s'" % (s1,))name1 = cursor.fetchone()if name1 is None:s1 = str(t1.get())s3 = str(t3.get())cn.Execute("INSERT  T VALUES('%s','%s')" % (s1, s3))conn.commit()messagebox.showinfo("成功", "注册成功,按确定返回登录界面")rs.destroy()ase()else:messagebox.showerror("注册失败", "该账户已存在")bt3 = Button(rs, text="返回", command=back).grid(row=4, stick=W, pady=10)Button(rs, text="注册", command=zhuce1).grid(row=4, column=1, stick=E)bt1 = Button(rt, text='登录', command=cmtpro).grid(row=3, column=10, stick=E, pady=10)bt2 = Button(rt, text='注册', command=Zhuce).grid(row=3, stick=W, column=8, pady=10)bt3 = Button(rt, text='退出',command=quit).place(x=80,y=119,width=50)rt.mainloop()
ase()

显示界面函数

    # 清空表格rw = Tk()rw.title('修改')rw.geometry('390x400+200+200')cursor.execute("select * from staff order by t_id desc")txt=tkinter.StringVar()t1 = Entry(rw,textvariable=txt,state=DISABLED)txt.set('无法输入')t1.place(x=0,y=0)T = cursor.fetchall()if T is None:messagebox.showwarning('员工管理,么有员工!')else:manfra = LabelFrame(text='客户信息')manfra.pack(anchor='center', pady=50, ipadx=5, ipady=5)manfra.columnconfigure(1, minsize=5)manfra.columnconfigure(2, minsize=50)manfra.columnconfigure(3, minsize=30)Label(manfra, text='编号',font=('微软雅黑', 9, 'normal'), bd=1,relief=SOLID).grid(row=1, column=1)Label(manfra, text='姓名',font=('微软雅黑', 9, 'normal'), bd=1,relief=SOLID).grid(row=1, column=2, sticky=N + E + S + W)Label(manfra, text='性别',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=3, sticky=N + E + S + W)Label(manfra, text='出生日期',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=4, sticky=N + E + S + W)Label(manfra, text='身份证号',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=5, sticky=N + E + S + W)Label(manfra, text='手机号',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=6, sticky=N + E + S + W)Label(manfra, text='入职日期',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=7, sticky=N + E + S + W)Label(manfra, text='现任职位',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=8, sticky=N + E + S + W)Label(manfra, text='任职部门',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=9, sticky=N + E + S + W)Label(manfra, text='工资',font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=1, column=10, sticky=N + E + S + W)rn = 2for x in T:cn = 0Label(manfra, text=str(rn - 1),font=('微软雅黑', 9, 'bold'), bd=1,relief=SOLID).grid(row=rn, column=cn, sticky=N + E + S + W)for a in x:cn += 1Label(manfra, text=str(a),font=('微软雅黑', 9), bd=1,relief=SOLID).grid(row=rn, column=cn, sticky=N + E + S + W)rn += 1rw.mainloop()

查询界面函数

rw=Tk()rw.title('查询')rw.geometry('650x400+300+200')l1=Label(rw,text="请输入你要查询的编号:")time1 = time.strftime("%Y-%m-%d  %H:%M", time.localtime(time.time()))L3 = Label(rw, text=time1, fg='blue')L3.place(x=200,y=0)l1.place(x=200,y=30)l1=Entry(rw,width=20)l1.place(x=350,y=30)t_name = StringVar()t_id = StringVar()t_sex = StringVar()t_databoar= StringVar()t_selfid= StringVar()t_telephone= StringVar()t_enrolldate = StringVar()t_startswitch= StringVar()t_section= StringVar()t_salary= StringVar()l2 = Label(text="编号:").place(x=30, y=90)l3 = Label(text='姓名:').place(x=330, y=90)l4 = Label(text='性别:').place(x=30, y=120)l5 = Label(text='出生日期:').place(x=330, y=120)l6 = Label(text='身份证号:').place(x=30, y=150)l7 = Label(text='电话号码:').place(x=330, y=150)l8 = Label(text='入职日期:').place(x=30, y=180)l9 = Label(text='现任职位:').place(x=330, y=180)l10 = Label(text='任职部门:').place(x=30, y=210)l11 = Label(text='工资:').place(x=330, y=210)l2 = Entry(textvariable=t_id,width=25)l2.place(x=120, y=90)l3 = Entry(textvariable=t_name,width=25)l3.place(x=420, y=90)l4 = Entry(textvariable=t_sex,width=25,state=DISABLED)l4.place(x=120, y=120)l5 = Entry(textvariable=t_databoar,width=25)l5.place(x=420, y=120)l6 = Entry(textvariable=t_selfid,width=25)l6.place(x=120, y=150)l7 = Entry(textvariable=t_telephone,width=25)l7.place(x=420, y=150)l8 = Entry(textvariable=t_enrolldate,width=25)l8.place(x=120, y=180)l9 = Entry(textvariable=t_startswitch,width=25)l9.place(x=420, y=180)l10 = Entry(textvariable=t_section,width=25)l10.place(x=120, y=210)l11 = Entry(textvariable=t_salary,width=25)l11.place(x=420, y=210)def add():s1=l1.get()rs.LockType = 4cursor.execute("select * from staff where t_id='%s'  " % ( s1))s = cursor.fetchall()if len(s)==0:messagebox.showwarning('查询失败', '账户不存在')else:messagebox.showinfo("成功", '查询结果如下!!!')t_id.set(str(s[0][0]))  # 将获取的信息填入文本框t_name.set(str(s[0][1]))  # 将获取的信息填入文本框t_sex.set(str(s[0][2]))t_databoar.set(str(s[0][3]))t_selfid.set(str(s[0][4]))t_telephone.set(str(s[0][5]))t_enrolldate.set(str(s[0][6]))t_startswitch.set(str(s[0][7]))t_section.set(str(s[0][8]))t_salary.set(str(s[0][9]))b1=Button(rw,text='确认',command=add).place(x=250,y=270,width=50)b2=Button(rw,text='退出',command=quit).place(x=400,y=270,width=50)rw.mainloop()

删除界面函数

rw=Tk()rw.title('删除')rw.geometry('390x400+200+200')bj = PhotoImage(file='背景.gif')lb = Label(image=bj)lb.place(x=0, y=0)l1=Label(text="请输入你要删除的编号:")l1.place(x=10,y=50)l1=Entry(width=20)l1.place(x=150,y=50)def add():s1=l1.get()rs.LockType = 4cursor.execute("select * from staff where t_id='%s'  " % ( s1))s = cursor.fetchone()if s is None:messagebox.showerror('删除失败', '账户不存在')else:cursor.execute("delete from staff where t_id='%s'" % ( s1))conn.commit()messagebox.showinfo("成功", '该条信息删除成功!!!')b1=Button(rw,text='确认',command=add).place(x=100,y=120,width=50)b2=Button(rw,text='退出',command=quit).place(x=230,y=120,width=50)rw.mainloop()

修改界面函数

rw=Tk()rw.title('修改')rw.geometry('400x200+300+200')l1=Label(text="请输入你要修改的编号:")l1.place(x=10,y=50)l1=Entry(width=20)l1.place(x=150,y=50)def add():s1=l1.get()rs.LockType = 4cursor.execute("select * from staff where t_id='%s'  " % ( s1))s = cursor.fetchone()if s is None:messagebox.showerror('修改失败', '账户不存在')else:rw.destroy()rx = Tk()rx.title('修改员工信息')rx.geometry('400x380+300+100')s2 = StringVar()s3 = StringVar()s4 = StringVar()s5 = StringVar()s6 = StringVar()s7 = StringVar()s8 = StringVar()s9 = StringVar()s10 = StringVar()s11 = StringVar()l3 = Label(text='输入新编号:').place(x=30, y=30)l3=Label(text='输入新姓名:').place(x=30,y=60)l4=Label(text='输入新性别:').place(x=30,y=90)l5=Label(text='输入新出生日期:').place(x=30,y=120)l6=Label(text='输入新身份证号:').place(x=30,y=150)l7=Label(text='输入新电话号码:').place(x=30,y=180)l8=Label(text='输入新入职日期:').place(x=30,y=210)l9=Label(text='输入新现任职位:').place(x=30,y=240)l10=Label(text='输入新任职部门:').place(x=30,y=270)l11=Label(text='输入新工资:').place(x=30,y=300)l2 = Entry(textvariable=s2,width=25,state=DISABLED)l2.place(x=150, y=30)l3= Entry(textvariable=s3,width=25)l3.place(x=150, y=60)l4 = Entry(textvariable=s4,width=25)l4.place(x=150, y=90)l5 = Entry(textvariable=s5,width=25)l5.place(x=150, y=120)l6 = Entry(textvariable=s6,width=25)l6.place(x=150, y=150)l7 = Entry(textvariable=s7,width=25)l7.place(x=150, y=180)l8 = Entry(textvariable=s8,width=25)l8.place(x=150, y=210)l9 = Entry(textvariable=s9,width=25)l9.place(x=150, y=240)l10 = Entry(textvariable=s10,width=25)l10.place(x=150, y=270)l11= Entry(textvariable=s11,width=25)l11.place(x=150, y=300)s2.set(s[0])s3.set(s[1])s4.set(s[2])s5.set(s[3])s6.set(s[4])s7.set(s[5])s8.set(s[6])s9.set(s[7])s10.set(s[8])s11.set(s[9])def add1():s2=l2.get()s3 = l3.get()s4 = l4.get()s5 = l5.get()s6 = l6.get()s7 = l7.get()s8 = l8.get()s9 = l9.get()s10 = l10.get()s11 = l11.get()cursor.execute("UPDATE  staff SET t_name='%s', t_sex='%s',t_databoar='%s', t_selfid='%s', t_telephone='%s', t_enrolldate='%s', t_startswitch='%s', t_section='%s', t_salary='%s' WHERE t_id='%s' " % (s3, s4, s5, s6, s7, s8, s9, s10, s11, s1))conn.commit()messagebox.showinfo("成功", '员工信息修改成功!!!')b1 = Button(rx, text='确认',command=add1).place(x=110, y=330, width=50)b2 = Button(rx, text='退出', command=quit).place(x=260, y=330, width=50)b1=Button(rw,text='确认',command=add).place(x=100,y=120,width=50)b2=Button(rw,text='退出',command=quit).place(x=230,y=120,width=50)rw.mainloop()

添加界面函数

rw=Tk()rw.title('添加')rw.geometry('400x200+300+200')l1=Label(rw,text="请输入你要添加的编号:")time1 = time.strftime("%Y-%m-%d  %H:%M", time.localtime(time.time()))L3 = Label(rw, text=time1, fg='blue')L3.place(x=140,y=160)l1.place(x=10,y=50)l1=Entry(rw,width=20)l1.place(x=150,y=50)def add():s1=l1.get()rs.LockType = 4cursor.execute("select * from staff where t_id='%s'  " % ( s1))s = cursor.fetchone()if s is not None:messagebox.showerror('添加失败', '账户已经存在')else:rw.destroy()rx = Tk()rx.title('添加员工信息')rx.geometry('400x380+300+100')l2=Label(text="输入编号:").place(x=30,y=30)l3=Label(text='输入姓名:').place(x=30,y=60)l4=Label(text='输入性别:').place(x=30,y=90)l5=Label(text='输入出生日期:').place(x=30,y=120)l6=Label(text='输入身份证号:').place(x=30,y=150)l7=Label(text='输入电话号码:').place(x=30,y=180)l8=Label(text='输入入职日期:').place(x=30,y=210)l9=Label(text='输入现任职位:').place(x=30,y=240)l10=Label(text='输入任职部门:').place(x=30,y=270)l11=Label(text='输入工资:').place(x=30,y=300)s2=StringVar()l2= Entry(textvariable=s2,width=25,state=DISABLED)s2.set(s1)l2.place(x=150, y=30)l3= Entry(width=25)l3.place(x=150, y=60)l4 = Entry(width=25)l4.place(x=150, y=90)l5 = Entry(width=25)l5.place(x=150, y=120)l6 = Entry(width=25)l6.place(x=150, y=150)l7 = Entry(width=25)l7.place(x=150, y=180)l8 = Entry(width=25)l8.place(x=150, y=210)l9 = Entry(width=25)l9.place(x=150, y=240)l10 = Entry(width=25)l10.place(x=150, y=270)l11= Entry(width=25)l11.place(x=150, y=300)def add1():s2=l2.get()s3=l3.get()s4 = l4.get()s5 = l5.get()s6 = l6.get()s7 = l7.get()s8 = l8.get()s9 = l9.get()s10 = l10.get()s11= l11.get()if s1 != s2:messagebox.showwarning('错误', '两次输入编号不一致,请修改编号!')else:cn.Execute("INSERT  staff VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')" % (s2,s3,s4,s5,s6,s7,s8,s9,s10,s11))conn.commit()messagebox.showinfo("成功", '员工信息添加成功!!!')b1 = Button(rx, text='确认',command=add1).place(x=110, y=330, width=50)b2 = Button(rx, text='退出', command=quit).place(x=260, y=330, width=50)b1=Button(rw,text='确认',command=add).place(x=100,y=120,width=50)b2=Button(rw,text='退出',command=quit).place(x=230,y=120,width=50)rw.mainloop()

数据库和表等相关信息可根据代码自行设计

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. HTML预习笔记整理(二)

    HTML预习笔记(二) 第一阶段HTML&CSS基础 认识css CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动…...

    2024/5/6 22:03:03
  2. 如何解决 cannot be cast to java.lang.Comparable问题?

    1、产生问题的原因: TreeSet的特点是可排序、不重复,即TreeSet要求存放的对象必须是可排序的。如果对象之间不可排序,就会抛出这个异常。 2、解决方法: 方法1:实现Comparable接口 class Person implements Comparable<Person> {String name;int age;@Overridepublic…...

    2024/4/23 7:34:36
  3. python第二次打卡

    条件语句 1.if 语句 if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。 2. if - else 语句 python 提供…...

    2024/4/23 4:13:10
  4. 6757. 2020.07.21【NOI2020】模拟T3

    题意 一个长度为nnn的序列hih_ihi​,每个数的取值范围为[1,m][1,m][1,m]。 求恰好有kkk处hi<hi+1h_i<h_{i+1}hi​<hi+1​的序列个数。 题目保证n−k+1n-k+1n−k+1不会很大。 n≤220−10n\le 2^{20}-10n≤220−10 (n−k+1)m≤220−10(n-k+1)m\le 2^{20}-10(n−k+1)m≤…...

    2024/4/27 7:44:11
  5. 7-1 Forever (20分)

    “Forever number” is a positive integer A with K digits, satisfying the following constrains:the sum of all the digits of A is m; the sum of all the digits of A+1 is n; the greatest common divisor of m and n is a prime number which is greater than 2.Now y…...

    2024/4/24 2:00:29
  6. linux学习打卡(002)

    命令敲他“一万遍”今天主要是学习如何安装虚拟机和掌握一些Linux系统的基础命令。熟练度警告!!!systemctl systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令systemctl start 服务名称——启动服务systemctl stop 服务名称——停止服务systemctl restart 服务…...

    2024/4/23 17:13:28
  7. window下telnet服务端下载地址

    window10telnet只有客户端了,服务端要自己下载 http://www.goodtechsys.com/downloadstelnetnt2000.asp...

    2024/5/1 4:09:10
  8. 解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code (1)问题

    在用apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)问题,解决方法如下: cd /var/lib/dpkg/ sudo mv info/ info_bak # 现将info文件夹更名 sudo mkdir info # 再新建一个新的info文件夹 sudo apt-get update…...

    2024/4/29 21:29:23
  9. 推荐算法-因式分解机FM

    Factorization Machines 参考 1. 刘建平的博客: https://www.cnblogs.com/pinard/p/6370127.html 2. Tracholar的博客: https://tracholar.github.io/machine-learning/2017/03/10/factorization-machine.html 3. 知乎小孩不笨的文章: https://zhuanlan.zhihu.com/p/50426292 1…...

    2024/4/23 2:20:58
  10. thinkphp5.1和uniapp开发的项目,带聊天室

    链接在这...

    2024/5/1 15:55:07
  11. html,css 最全grid网格布局教程

    网址: http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html...

    2024/4/23 22:25:47
  12. 利用tensoflower研究激活函数对网络准确率的影响

    1.数据集:mnist 2.网络:cnn 3.框架:tensorflow cnn基础结构为:卷积层-》池化层-》卷积层-》池化层-》拉直-》全连接层-》输出层 其中卷积层、卷积层、全连接层、输出层,这四个层存在激励函数,在这里我选了常用 这6个激励函数’sigmoid’,‘tanh’,‘elu’,‘softmax’,‘…...

    2024/4/25 3:12:04
  13. Vue的三种常用传值方式、父传子、子传父、非父子组件传值

    Vue常用的三种传值方式有: 1、父传子 2、子传父 3、非父子传值 父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息,如下图所示:1、 父组件向子组件进行传值 父组件 <template>父组件:2、子组…...

    2024/4/23 3:00:02
  14. Java之路_day01

    Java第一天: java:面向对象编程 c:面向过程编程一. 是什么:一种编程语言:语法规则,词法规则,句法规则,高级应用开发环境:运行环境:部署环境:二. 为什么: 简单易学——>面向对象思想 一次编译。多端运行(可移植性)Java源码:Xxx,java通过javac命令,能够把源码…...

    2024/4/23 17:32:43
  15. 9-【快乐学习c++】结构体

    #include<iostream> using namespace std; #include<string> #include<ctime>// 用户自定义数据类型--结构体 //1、创建学生的数据类型 //语法: struct 结构体名称 { 结构体成员列表 } struct Student {//成员列表string name;//姓名int age;//年龄int scor…...

    2024/4/24 1:00:11
  16. Java中使用SimpleDateFormat类进行String类和Date类的相互转换

    Java中使用SimpleDateFormat类进行String类和Date类的相互转换1. Date对象中,年月日时分秒毫秒的写入和读出2. Date对象中,星期几的写入和读出 先说结论:经过实际尝试,猜测:星期几无法写入Date对象中。但星期几的确可以从Date对象中读取出来。而年月日时分秒毫秒的写入和读…...

    2024/4/26 15:45:46
  17. LeetCode第590题解析

    给定一个 N 叉树,返回其节点值的后序遍历。例如,给定一个 3叉树 :返回其后序遍历: [5,6,3,2,4,1].说明: 递归法很简单,你可以使用迭代法完成此题吗?解法一:递归class Solution { public://存放结果vector<int> res;vector<int> postorder(Node* root) {post_T…...

    2024/5/4 21:52:03
  18. Python-2-条件循环

    Python 条件判断语句if 语句if expression:code条件表达式expression是一个布尔表达式,为True时,执行code expression可以通过逻辑运算(and/or/not)实现多重判断if-else语句if expression:code1 else:code2if与else搭配使用,当expression为True时,执行code1;当expression为…...

    2024/4/26 11:53:48
  19. SSH/SSM:hibernate与mybatis比较&springMVC与strust2比较

    一、hibernate与mybatishibernate mybatisORM框架JDBC的包装持久层的框架面向对象(hql查询) 面向sql(动态sql)级联操作 √ 日志系统 完整 相对欠缺缓存 在SessionFactory生成的配置文件中进行二级缓存详细配置,然后再在具体的表-对象映射中配置具体哪种缓存;在使用二级缓存…...

    2024/4/25 15:34:01
  20. 拼手气红包-基于继承实现(Java萌新篇)

    题目:群主发拼手气红包,n名群员收红包; 实现群主随机发送n份总金额数目一定的红包,群员收到红包,然后输出提示信息;PS.该程序较为简单,没有检查功能,仅供参考。程序代码://首先,我们创建一个抽象父类,为成员共有属性。public abstract class PeopleFather {//共有属…...

    2024/4/25 17:47:47

最新文章

  1. 【C++题解】1435. 数池塘(八方向)

    问题&#xff1a;1435. 数池塘&#xff08;八方向&#xff09; 类型&#xff1a;深搜 题目描述&#xff1a; 农夫约翰的农场可以表示成 NM&#xff08;1≤N,M≤100&#xff09;个方格组成的矩形。由于近日的降雨&#xff0c;在约翰农场上的不同地方形成了池塘。 每一个方格或…...

    2024/5/7 10:29:21
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

    C Primer&#xff08;第5版&#xff09; 练习 11.14 练习 11.14 扩展你在11.2.1节练习&#xff08;第378页&#xff09;中编写的孩子姓到名的map&#xff0c;添加一个pair的vector&#xff0c;保存孩子的名和生日。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#x…...

    2024/5/5 8:38:52
  4. 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用

    作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…...

    2024/5/6 2:28:08
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/6 18:23:10
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/6 18:40:38
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/6 23:37:19
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/6 7:24:07
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/7 0:32:52
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/6 6:01:13
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/6 7:24:06
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/6 20:04:22
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/7 0:32:51
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/6 7:24:04
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/6 7:24:04
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/6 7:24:03
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/7 0:32:49
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/6 7:24:02
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/7 7:26:29
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/7 0:32:47
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/6 16:50:57
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57