- 博客(23)
- 收藏
- 关注
原创 C#项目绩效考核实战提升(四)
由于右键菜单中录入考核信息修改考核次数,每个考核类型是动态改变的,如果数据库表AppraisalCoefficients中的内容改变,页面中显示的考核类型就会变,所以不能直接在页面上添加控件,修改次数之后表格内容也对应更新。在上方的groupbox1中为了可以动态的添加里面的内容,使用FlowLayoutPanel控件,目的是,在FlowLayoutPanel中添加控件,控件会自动进行排列。实现功能:在人员绩效页面,计算每个用户请假加班等等的次数,依次来计算用户实际应发的年终奖。
2023-01-31 14:15:48
489
原创 C#项目绩效考核实战提升(三)
实现的功能:在CreateForm()函数中,实现窗体之间的跳转,每新增一个窗体就需要多加入一个case,为了优化代码,对CreateForm()函数进行重载。这里遇到了一个bug,在之前我将FrmBaseManager中的列名修改为编号,基数类型等汉字,在执行上面一步操作的时候报错。,对1的构造函数进行断点调试,就会发现,当FrmMain.cs中两处FormFactory类都修改为。时,会调用两次构造方法,这说明,同一个类,泛型不同,系统默认时两个类。时,只调用一次构造方法,然而当一处修改为。
2023-01-28 15:03:40
365
原创 C#项目绩效考核实战提升(二)
这里在调试搜索功能的时候发现已停职的数据筛选不出来,所以在UserAppraisalBases.cs中加入缺失的IsDel,解决(之前还以为是有什么大作用,看来只是老师忘了加)。把方法赋值给一个变量,并将这个变量作为一个参数,传递到另一个方法里面去(用js语言举例是因为js是一个弱类型语言,可以把方法赋值给变量)功能:在用户上点击右键显示菜单:添加编辑和停用,在已停职的用户上点击右键显示菜单:添加编辑和启用,在空白处点击右键显示菜单:添加。功能:判断在用户上点击右键显示的菜单显示停用还是启用。
2022-12-21 17:49:35
817
原创 C#项目绩效考核实战提升(一)
知识点主要涉及:父容器详解,数据库链接查询,数据绑定与获取,委托,Sql语句参数化,泛型反射,反射,分层架构,工厂模式,普通缓存,泛型缓存,单例在winform的经典使用,动态化控件放置,datagridview不定项绑定。首先,在Sql Server中新建表(Sql Server是真难下,我下了两天,其中安装遇到无法启动服务的问题,安装到最后显示安装 SQL Server 数据库引擎服务实例功能 时出错 SQL Server。
2022-12-15 17:58:39
761
原创 项目中遇到的SpringBoot thymeleaf模板引擎
register.html为了实现功能:注册失败时,回到注册页面,错误页面需要对错误消息进行处理,username,password,email等要有默认值。register.html中错误消息默认不显示,设置。通过模板文件和model动态数据,生成动态HTML。使用thymeleaf模板声明。,表示存在错误消息时就显示消息。...
2022-08-15 20:31:20
281
原创 List<Map<String, Object>> discussPosts = new ArrayList<>();
List集合包括List接口以及List接口的所有实现类。常用方法对List集合和Set集合是通用的。使用List集合时通常声明为List类型。想要了解这段代码的底层逻辑,首先先了解。代码中的E可以是合法的数据类型。......
2022-08-05 11:01:53
120
原创 Java中的迭代器
在程序开发中,经常需要遍历集合中的所有元素。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。内部原理也是一个迭代器,用来遍历数组和集合,不对集合中的元素进行增删操作。......
2022-08-04 18:14:58
203
原创 GET和POST两种基本请求的区别
HTTP规定,执行GET请求需要把传送的数据放到Url中,POST请求需要将数据放到RequestBody中,如果GET将数据放到RequestBody中,不一定会被接收到。而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。本质上没有区别,都是http协议中的两种发送请求的方法,而HTTP是基于TCP/IP的协议,所以GET和POST都是TCP链接。TCP数据包包括头部header和数据data。...
2022-08-04 14:45:29
514
原创 仿牛客社区学习笔记(四)开发社区首页-1
首先,web项目主要解决的就是浏览器和服务器之间的交互,开发流程就是1次请求的执行过程,任何功能都可以拆解成若干次请求。
2022-08-03 23:36:55
290
原创 深度学习人脸识别B站课程合集
深度学习人脸识别b站课程合集[课程1 AI人工智能深度学习人脸识别技术](https://www.bilibili.com/video/BV1KJ411w763?t=26)1-1 人脸识别算法简介1-2 MTCNN人脸侦测(追踪:跟随轨迹)1-3 图像跟踪算法思路1-1-3 人脸特征提取与对比1-1-4 代码实现众所周知,B站是一个学习软件。课程1 AI人工智能深度学习人脸识别技术1-1 ...
2020-04-07 18:17:04
1772
5
原创 基于python的人脸识别
基于python的人脸识别——毕业设计1三个python项目实战,打造人脸识别系统!案例一:识别图片中人头像案例二:在识别的图片上面添加人脸识别:重点注意,需要添加模型案例三:调用摄像头案例四:摄像头识别人脸三个python项目实战,打造人脸识别系统!链接案例一:识别图片中人头像思路:1.导入库import cv22.加载图片img=cv2.imread('/Users/James...
2020-03-31 16:40:17
4407
1
原创 用重载函数引用传递实现两个对象的交换
#include<iostream>#include<iomanip>using namespace std;void Change(int &x1,int &y1);void Change(float &x2,float &y2);void Change(char &x3,char &y3);void Change(doub...
2018-05-15 23:32:38
734
原创 用重载函数实现一组数的升序排列
#include<iostream>#include<iomanip>using namespace std;const int size=10;void sort(int arr[]);void sort(float arr[]);void sort(char arr[]);void sort(double arr[]);int main(){ int nums1[siz...
2018-05-15 22:15:16
1916
原创 使用自定义函数求n个整数中的最大值,引用形参
#include<iostream>#define N 20using namespace std;void Max(int a[],int n){ int i,max; max=a[0]; for(i=1;i<n;i++) { if(a[i]>max) { max=a[i]; } } cout<<"n个整数中最大值为"<<max<&...
2018-05-10 19:22:27
5769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人