自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱IT的张童鞋

热爱生活,持续学习!

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用dynamic来简化反射实现

【代码】使用dynamic来简化反射实现。

2024-04-07 15:41:18 61

原创 制作自定义控件,使用控件时会导致VS卡死重启异常

经过分析发现是由于控件属性名与字段名使用不当导致系统死循环卡死进程,从而导致VS卡死重启。

2023-12-11 11:48:20 400

原创 匿名类型与元组(ValueTuple)

【代码】匿名类型与元组(ValueTuple)

2023-11-08 13:26:20 118

原创 NPOI操作Excel

封装一个固定的数据结构封装一个方法,给定固定的数据结构,然后调用方法就可以生成Excel对于其他开发者来说,就很方便,不用关系如何生成Excel,只需要按照要求把数据准备好就可以生成Excel了namespace NPOI操作Excel导入导出try//{// {// }//}//{// {// }//}throw;i < 100;i++)UserName = $"名称-{i}",

2023-07-06 12:59:20 4332

原创 委托基础(delegate)

换句话说委托是一个方法的变量。委托的概念:委托其实本质就是代表一个方法,解决方法 “逆向调用” 问题。委托:委托别人去做一件事情?通常的情况,就是这件事情,自己做不了。记住:当用正常的方法无法访问到一个对象的时候,应该考虑到委托!委托定义:就是规定方法的原型(返回值,参数类型和个数)。​ 《–通讯主动发消息(逆向消息传递)委托》程序:在写程序的时候,我们也会遇到类似情况。OOP程序使用对象的顺序(对象调用的关系)很多情况,对象之间会涉及到消息的逆向问题!应用场景:做一个报警系统,可以有若干模块。

2023-07-05 10:43:58 90

原创 Modbus通讯协议学习

从站地址(1byte) + 功能码(1byte) + 数据(n*byte) + 校验(2byte)输入寄存器 代号 3 30001 - 39999 300001 - 365535。读取1号从站 的 保存寄存器 第0个寄存器 读2个寄存器。存储区: 输出线圈 输入线圈 输入寄存器 保持寄存器。​ 读取输入线圈 02H。​ 读取输入寄存器 03H。​ 读取保持寄存器 04H。​ 预置多线圈 0FH。​ 预置单寄存器 06H。​ 预置多寄存器 10H。

2023-07-04 13:04:09 207

原创 C# 枚举和集合练习

【代码】C# 枚举和集合练习。

2023-06-20 11:45:53 1043

原创 C# Thread.Sleep替代方法

【代码】C# Thread.Sleep替代方法。

2023-03-17 15:37:14 413

原创 设计模式入门

设计模式入门。

2023-03-02 17:22:14 53

原创 C# 封装

C#封装相关的要点

2023-03-01 23:30:57 1303

原创 类型和引用(二)

C#类型和引用这块需要注意的细节

2023-02-28 23:57:16 117

原创 类型和引用(一)

C#类型和引用需要注意的一些细节

2023-02-27 23:48:22 43

原创 c# 控制台 相互借钱

增加方法来给钱和收钱

2023-01-02 03:06:15 80

原创 C# 类型和引用

C#类型和引用

2022-10-24 15:05:38 620

原创 设计直观的类的几个想法

有时如果两个类确实很相似,它们可以合并为一个类。制糖系统可能有3个或4个涡轮,不过只有一个方法来关闭应急阀,可以接受涡轮号作为一个参数。花些时间考虑这个问题。它能很容易地分解为多个部分吗?你要如何向别人解释这个问题?这些都是设计类时要考虑的很好的问题。对于帮助一个动物管理员跟踪动物喂养时间表的程序,可能会有不同的类来表示不同类型的事物和不同类型的动物。别人应该仅从名字就能知道你的类和方法要做什么。

2022-09-27 23:54:21 71

原创 C# 方法 要点

并不是所有的方法都有一个返回类型。如果一个方法的声明以public void开头,这个方法就不会返回任何值。要在方法声明中设置方法的返回类型。如果方法声明以int关键字开头,这个方法就会返回一个int值。一个方法有一个返回类型时,必须有一个return语句与这个返回类型匹配的一个值。所以,如果一个方法声明的返回类型为string,就必须有一个返回string的return语句。一旦执行了方法中的return语句,程序就会跳回到调用这个方法的那个语句。类包含方法,方法中包含完成动作的语句。

2022-09-26 23:54:31 61

原创 语句,分支

if/else、while、do和for都要测试条件。*声明变量时要提供一个类型,后面是一个名字。*不要忘记所有语句都要以一个分号结束。*行首使用两个斜线为代码增加注释。*大多数情况下,可以有额外空白符。

2022-09-13 23:48:22 117

原创 数据结构-数组

`package com.company.arrays;import java.util.Arrays;public class ArraysTest1 { /** * 数组:通过连续的存储空间,存储相同类型元素的集合 * 1.数组定义 * int[] arrs; * String strs[];不推荐使用 * 2.初始化 * 静态初始化: * a.int arrs[] = new.

2021-12-06 03:16:24 363

原创 已知五边形各边及对角线长,求五边形的面积

#include "iostream"using namespace std;int main(){ float a,b,c,d,e,f,g,c1,c2,c3,s1,s2,s3,s; cin>>a>>b>>c>>d>>e>>f>>g; c1=(a+b+c)/2; s1=sqrt(c1*(c1-a)*(c1-b)*(c1-c)); c2=(c+d+e)/2; s2=sqrt(c2*(c2-c)*(c2-d)*

2021-04-18 22:33:51 1692 1

原创 查找数据x是否是数组a中的元素,若是,删除第一次出现的该元素;否则提示“未找到”

#define N 10#include <iostream>using namespace std;int main(){ int a[N],i,k,x,n; cout<<"输入数组中现有元素个数:"; cin>>n; for(i=0;i<n;i++) cin>>a[i]; cout<<"输入待删除的数据:"; cin>>x; for(i=0;i<n;i++) if(x==a[i]) .

2021-04-17 21:14:52 366

原创 在递增排列的数组a中插入数x,使得插入后数组仍保持有序

#define N 10#include <iostream>using namespace std;int main(){ int a[N],i,k,x,n; cout<<"递增输入数组中现有元素个数: "; cin>>n; for(i=0;i<n;i++) cin>>a[i]; cout<<"输入待插入的数据: "; cin>>x; for(i=0;i<n;i++) if(x<a[i.

2021-04-17 21:14:13 998

原创 冒泡法排序---对含N个整数的数组a由小到大进行排序

#define N 10#include "iostream"using namespace std;int main(){ int a[N],i,j,t; for(i=0;i<N;i++) { a[i]=rand()%101; cout<<a[i]<<' '; } for(i=0;i<N-1;i++) for(j=0;j<N-1-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[.

2021-04-13 22:08:47 4389

原创 打印九九乘法表

#include <iostream>using namespace std;int main(){ cout<<"九九乘法表"<<endl; cout<<"-----------------"<<endl; for(int i=1;i<=9;i++) { for(int j=1;j<i;j++) cout<<'\t'; for(int j=i;j<=9;j++) cout&lt

2021-03-24 23:54:46 70

原创 判断一个自然数是否素数

#include <iostream>using namespace std;int main(){ int k,m; cin>>m; for(k=2;k<m;k++) if(m%k==0) break; if(k==m) cout<<m<<"是素数"<<endl; else cout<<m<<"不是素数"<<endl; system("pause"); return 0;

2021-03-24 23:51:25 104

原创 利用辗转相除法求两自然数的最大公约数

#include <iostream>using namespace std;int main(){ int m,n,r; do { cout<<"输入 m n"<<endl; cin>>m>>n; }while(m<=0||n<=0); while((r=m%n)!=0) { m=n; n=r; } cout<<"最大公约数"<<n<<endl; system

2021-03-24 23:45:26 168

原创 C#接口学习

```csharp接口定义的语法形式如下:interface 接口名称{ 接口成员}//1.接口名称通常是以I开头,再加上其他的单词构成//2.接口中的成员不允许使用public private protected internal 访问修饰符//接口中的成员不允许使用 static virtual abstract sealed 修饰符//在接口中不能定义字段//在接口中定义的方法不能包含方法体class 类名 : 接口名{ //类中的成员以及实现接口中的成员}.

2020-06-28 00:43:57 156

原创 C# winfrom Excel导入sqlserver数据库

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 读取excel到datagridview{ public .

2020-06-24 15:32:19 639

原创 docker

docker是什么?Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口docker的用途提供一次性的环境提供弹性的云服务组建微服务架构

2020-02-01 11:48:48 68

原创 jQuery循环预计到货时间取最大值与预计交付时间作判断

var yjjfsj = $('#XDateTimePicker4').find(".yz-xform-field-ele-input").val(); //预计交付时间 var yjdhsj = $('#XDateTimePicker5').find(".yz-xform-field-ele-input").val(); //预计到货时间 var a1 = new Dat...

2019-12-12 19:46:01 214

原创 jquery监听事件

$(document).ready(function () { $("XDropDownList10").find(".yz-xform-field-ele-input").change(function () { var Value = $("XDropDownList10").find("...

2019-12-02 22:00:38 197

原创 C#委托详细理解

可以理解为 把方法当成方法的参数public void HelloWorld(string name, 方法 方法名)C#的委托可理解为函数的一个包装,使得C#中的函数可以作为参数进行传递,作用上相当于C/C++中的函数指针。如果函数指针想要指向某函数,函数指针的返回值类型和指向的函数的返回值类型必须相同,并且参数相同。委托delegate是函数指针的升级版,函数指针是C/C++语言中特有...

2019-11-19 13:54:41 502

原创 C#变量的作用域

变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围;它与变量定义的位置密切相关。变量的作用域是可以访问该变量的代码区域。一般情况下,确定作用域遵循以下规则:只要类在某个作用域中,其字段也(也称为成员变量)在该作用域内局部变量存在于表示声明该变量的块语句或方法结束的右花括号({})之前的作用域内。在for、while或类似语句中声明的局部变量存在于该循环体内。1....

2019-11-19 13:44:43 609

原创 C#命名和命名空间(Namespace)

常用的命名方法有两种:一种是Pascal命名法(帕斯卡命名法),另一种Camel命名法(驼峰命名法)。Pascal命名法是指个单词的首字母大写;Camel 命名法是指第一个单词小写,从第二个单词开始每个单词的首字母大写。变量的命名规则变量的命名规则遵循 Camel 命名法,并尽量使用能描述变量作用的英文单词。常量的命名规则为了与变量有所区分,通常将定义常量的单词的所有字母大写。...

2019-11-18 21:36:31 905 1

原创 监听器简单理解

什么是监听器?监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述情况后,监听器某个方法将立即被执行。为什么我们要使用监听器?监听器可以用来检测网站的在线人数,统计网站访问量等等!监听器涉及三个组件事件源,时间对象,时间监听器当事件源发生某个动作的时候,他会调用事件监听器方法,并在调用事件监听器方法的时候把事件对...

2019-11-12 16:11:21 1507

原创 业务流程需求实现

整个处理过程共涉及四大步骤:(1)流程模块:梳理流程的整个业务环节 各个条件节点应该如何去实现 控制审批人的处理权限及读写权限 符合整个业务逻辑(2)表单模块结合流程设计表单的整体框架及所需要绑定的数据库字段 非空验证(结合流程的相关处理步骤) 表单的整体设计须符合要求(3)数据库字段建立查询数据库中有没有所需要的字段 确定需要字段的数据类型,并创建相关数据库字段...

2019-11-12 15:15:08 471

原创 解决需求的简单处理步骤

为什么要写这篇简短博客? 答案很简单,最近在处理需求的时候走了不少弯路,浪费了大量的时间。因此也总结了几点失误:(1)当接到需求的时候不要急着去做,先想清楚该如何去做。(2)不要把所有的问题都想的过于复杂化,其实什么算能力,并不是你会的有多少,而是如何才能恰到好处的解决自己的需求,达到自己的目的。(3)遇到不清楚的内容一定要问清楚,不然后边特别麻烦,不仅浪费自己的时间还浪费别...

2019-11-11 20:42:23 949

原创 文件与目录操作

//一、将创库TextBox中的文字保留到指定文件中的方法///对文件的操作是基于数据流进行的,所以需要引入此命名空间using System.IO;///将文本 写入文本文件private void button1_Click(object sender, EventArgs e){//[1]创建文件流(文件打开方式,如果不存在就创建)FileStream fs = new Fil...

2019-10-24 22:19:11 107

原创 面向对象编程必须掌握的理论

对象和类:对象是面向对象编程(OOP)语言的主要元素,它包括状态和行为。 如果我们将类视为模板,那么对象就是模板的实现。面向对象基于四个基本原则: 封装、抽象、继承、多态。 封装:封装主要是指属性和行为的绑定。封装的思路是将对象的属性和行为保存在一个地方,以便于维护和扩展。 抽象:抽象与封装密切相关,在某种程度上它与封装重叠。抽象提供了一种机制,这些机制使得对象可以公开它所做的事,而...

2019-10-19 23:36:49 204

原创 android简单计算器实现

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" android:grav...

2019-10-18 15:23:15 330

原创 简单控件

文本视图TextView是最基础的文本显示控件TextView类的设置方法setText设置文本内容 setTextColor设置文本颜色 setTextSize设置文本大小settextAppearance设置文本风格,风格定义在res/styles.xmlsetGravity设置文本的对齐方式,对应的方法是setGraity跑马灯效果:当一行文本的内容太多,导致...

2019-10-18 10:12:43 133

库存管理系统设计与实现.docx

通过软件技术和网络技术发展,办公人员可以跨越时间和空间协同工作,让信息、业务流在网络上快速流转,使得企业的信息能够及时有效的上传下达;同时,让信息存储在数据库上,便于查阅历史信息,以及对信息数据进行整理和统计;此外,还可以通过无线网络技术、短信技术等实现分布式和即时的业务处理和信息交流,从而提高办公效率和质量,便于企业管理规范化、网络化和自动化,为企业的发展有巨大的促进和管理作用。因此,本文针对库存管理系统进行了分析和设计,以方便日常的管理,主要内容包括以下几个方面: 1.本文首先对库存管理系统的需求进行分析,对系统的业务流程进行研究,同时结合数据库技术,用户权限管理技术和基于Java的Web开发技术等,对系统的设计方法和思路进行分析,包括系统的总体架构,软件层次,各功能模块以及系统的数据库等。通过分析,最终给出一套合理、完整的设计方案。 2.系统采用B/S架构,同时运用JavaWeb技术和MySQL数据库技术,进行系统的实现,包括系统的界面实现,业务逻辑实现及数据库的实现等。通过本文的研究,将给出一套能够满足企业库存管理的办公管理系统。

2019-08-05

0134-知识竞赛PPT宣传模板.zip

一块不错的模板,适合借鉴。

2019-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除