自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Linux常用指令集合

文件目录类pwd 指令1)基本语法pwd(功能描述:显示当前工作目录的绝对路径)2)案例:显示当前工作目录的绝对路径ls 指令1)基本语法ls [ 选 项] [目录或是文件]2)常用选项-a :显示当前目录所有的文件和目录,包括隐藏的。案例:cd指令1)基本语法cd [参数] (功能描述:切换到指定目录)mkdir 指令mkdir 指令用于创建目录(make directory)1)基本语法mkdir [选项]要创建的目录案例:rmdir指令描

2022-03-28 08:29:16 225

原创 面试题:如何找回Linux的root密码?

面试题:如果我们不小心,忘记了root的密码 ,如何找回root密码。思路:进入到单用户模式,然后修改root的密码。因为进入到到用户模式不需要输入密码就可以登陆。一、开机时进入如下界面,(按下方向键盘,阻止系统自动)二、按 e 会进入以下界面三、向下滑动,定位到最后,找到 “ro” 一行,将 “ro” 替换成 rw init=/sysroot/bin/sh。(ro的意思是read only)如下图:四、按住Ctrl+X执行,就可以进入单用户模式,如下图五、执行 chroot /sysr

2022-03-14 20:29:07 1064

原创 Linux的磁盘分区

Linux分区1)Linux 来说无论有几个分区,分给哪一目录使用,它归根结 底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。2)Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。3)示意图Linux硬盘说明1)Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘2)对于 IDE 硬盘,驱

2022-02-22 23:29:27 683

原创 Linux创建用户

本人初学者,有错误请大神们多多指教。首先Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。Linux 的用户需要至少要属于一个组。1.1创建用户的基本语法useradd [选项] 用户名添加一个用户Tom,这里得是管理员账号创建1.2这里的细节说明1.当创建用户成功后,会自动的创建和用户同名的家目录2.也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录1.3给用户指

2022-02-22 23:06:16 4555

原创 在Xhell连接的Linux服务器上创建用户

本人初学者,有错误请大神们多多指教。首先Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。Linux 的用户需要至少要属于一个组。1.1创建用户的基本语法useradd [选项] 用户名添加一个用户Tom,这里得是管理员账号创建1.2这里的细节说明1)当创建用户成功后,会自动的创建和用户同名的家目录2)也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录1.3给用户指

2022-02-20 23:11:12 623

原创 git的一些配置

其实所有的配置文件都会保存到你的安装目录上,你想要查找配置,你可以用命令git config -l来查找查看不同的级别的配置文件:1.查看系统配置2.查看当前用户配置Git的相关配置文件1.Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级2. C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局设置用户名与邮箱(这是必要的)当你安装Git后首

2022-02-19 22:35:15 256

原创 WPF用ListBox动态生成模板数据

在做WPF项目的时候呢,我们会遇到一个问题,就是数据库里面有多少条数据呢,那我们就动态生成数据把它给显示出来,以我做的帝友借贷系统为例:我获取到了所有借款人的信息后,我要把这些数据显示在投资的界面上给想投资的人看,那么我要怎样子办呢?我不能一个一个在页面写出来吧,况且我也不知道到底有多少条数据呀,那么要解决这一类问题就需要用到动态生成数据了,这里呢,我用的是WPF的ListBox去生成,把模板放在资源(style)上,然后在重写ListBox上引用资源(style).下面请看代码:首先,你得把你设计好的样

2022-02-18 22:02:31 1217

原创 自定义Menultem样式

在默认的Menultem样式是比较普通的,这次自定义的Menultem样式也只是对颜色风格进行了变化。 <Style TargetType="MenuItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="MenuItem"> <G

2021-12-28 16:02:05 552

原创 重构TabControl

在学习WPF中,会经常使用到TabControl,那么TabControl选项卡的初始样式是不好看的,所以在使用的时候,我们一般都会重构TabControl.代码如下:<Style x:Key="TabControlWithUnderLineStyle" TargetType="{x:Type TabControl}"> <Setter Property="Padding" Value="2"/> <Setter Propert

2021-11-08 11:09:17 165

原创 重构DataGrid

在学习WPF中,会用到DataGrid控件,但是,WPF中的DataGrid控件并不是很好看,如果想设置的好看一点的话,那么就可以重构DataGrid控件了。接下来就直接上代码。在下面的代码中我重新设置了DataGrid的样式,标题样式,行样式触发,其中值得注意的是:背景色改变必须先设置cellStyle 因为cellStyle会覆盖rowStyle样式。单元格样式<Window.Resources> <!--DataGrid样式--> <St

2021-10-27 19:55:49 406

原创 用rowNumber函数解决问题

在我做的一个小项目的时候(C#桌面端开发),我学习了用rowNumber数据库的函数来解决我遇到的一个问题,下面我就来说一下用rowNumber函数取前N条数据的案例。首先,我要实现的效果是,我要在页面中只显示前三条最新的数据(倒序排序),并且我只要前面三条数据就可以了。那么,这里我就学习了用SQL Server数据库处理好了再进行数据的返回,原因是在数据库处理好了的话,到传数据的时候显得比较简便。首先,在数据库的写法是–查询投资理财信息BEGINif(@type='Loaded_SelectCal

2021-10-18 14:56:08 282

原创 WPF图表控件

在用WPF开发中,我们也会涉及到用图表来表示数据,而用图表可以直观表示,让客户一目了然。那么图表在WPF中应运而生,而在WPF中使用图表控件来实现这一效果。其中图表控件也有很多,比如:柱形图(Column)、曲线图(Line)、折线图(Step Line) 、饼图(Pie)、横道图(Bar)等等。相关步骤,首先创建WPF项目,并且引用WPFVisifire.Charts.dll引用: xmlns:chart=“clr-namespace:Visifire.Charts;assembly=WPFVisi

2021-10-12 09:13:00 4064

原创 WPF控件模板

WPF中的ControlTemplate。WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构

2021-09-26 19:59:03 424

原创 WPF自定义样式与模板

开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式、风格并不能满足我们的需求,那么我们该怎么办呢?----自定义样式与模板。一、样式在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种 资源被保存下来的. 看下面的例子:如果我们希望是动态样式,可以添加trigger:二、模板Con

2021-09-17 19:14:59 745

原创 using关键字的用法

在C#中using的用途主要有三个。(1)第一个,引用命名空间// 这个可以说是最常用的using namespace; (2)第二个是 为命名空间或类型创建别名。这称为“using 别名指令”。using Project = PC.MyCompany.Project;Project.MyClass mc = new Project.MyClass();(3)当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语句按照 正确的方式调用对象上的 Dis

2021-09-09 08:18:30 152

原创 WPF样式及其触发器

WPF的样式–style直译过来就是“风格”,“样式”。如果把WPF窗体看做一个舞台,那么窗体上的控件就是一个个演员,它们的职责就是在用户界面上按照业务逻辑的需要扮演自己的角色。为了让同一种控件能担当起不同的角色,程序员就要为它们设计多种外观样式和行为动作,这就是Style。构成Style最重要的两种元素是Setter和Trigger,Setter类帮助我们设置控件的静态外观风格,Trigger类则帮助我们设置控件的行为风格。Style中的触发器Setter,设置器。什么的设置器呢?属性值的。我们给属性

2021-08-27 17:05:06 556

原创 WPF的资源

在学习WPF中什么是资源呢?资源是干什么的呢?相信有人会产生这样的疑惑吧。资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资(ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源

2021-08-18 19:08:27 195

原创 WPF属性语法

WPF属性的定义:属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许在托管代码中改变元素的属性值。WPF属性设置的几种方式:A:使用特性语法(属性语法)B:使用属性元素语法C:使用内容元素语法D:使用集合语法1.使用特性语法对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值运算符 (=)。 特性的值始终指定为包含在引号中的字符串。每个属性对应一个属性值,属性值类型必须与属性匹配一个标记中可以设置对象的多个属性。只有实例化对象才可以设置

2021-08-04 17:17:35 324

原创 WPF的介绍和项目的创建

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NETFramework3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面。2D/3D 图形、文档和媒体提供了统一的描述和操作方法另外,WPF的特点程序人员与美工人员明确分工,美工人员可以使用Expre

2021-07-28 16:34:41 195

原创 Java生成编号

在项目中,经常要动态生成各种编号,例如订单编号,客户编号。这些编号一般是系统默认生成的,一般是不能更改的,也不给用户操作的,那么现在我们生成一个客户编号。例如:KH2021071500001首先,这个简单的客户编号的组成一般是前缀“KH”+ 获取的日期+一个流水号。生成的思路是:先去数据库查询出已有多少条数据,然后再以这个作为基础再加1,然后就可以作为下一个编号,然后再拼接上获取的时间日期,和流水号。如果你要复杂一点的或者更独一无二的,可以再加上获取时间戳。(这里是用IDEA编辑工具)第一步,在Da

2021-07-17 15:47:24 3669

原创 Java内部类

在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外部类。 如果有多层嵌套,例如类 A 中有内部类 B,而类 B 中还有内部类 C,那么通常将最外层的类称为顶层类或者顶级类)。 内部类也可以分为多种形式,与变量非常类似。内部类的特点:A:内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件, 但是前面冠以外部类的类名和$符号。 B:内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以 自由地访问外部类的成员变量,无论

2021-07-07 15:02:27 76

原创 Java的多态

Java多态的概念:同一个对象(事物),在不同时刻体现出来的不同状态。举例:猫是猫,猫是动物水(气态、液态、固态)多态的前提:A:要有继承关系B:要有方法重写其实没有也是可以的,但是如果没有这个就没有意义。动物 d = new 猫();d.show();动物 d = new 狗();d.show();C:要有父类引用指向子类对象多态的成员访问特点:A:成员变量编译看左边,运行看左边B:构造方法创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。C:成员方法编

2021-06-17 08:19:39 84

原创 Java的抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。抽象类的格式:[修饰符] abstract 返回类型 方法名();修饰符 (pub

2021-06-07 16:32:10 77

原创 Java中的数组

数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来 存储固定大小的同类型元素。数组又分为一维数组和多维数组,在我们的学习中一般学习一维数组和二维数组就足够了。下面将先总结一维数组,再总结二维数组。一维数组://数组声明byte[] arrByte;int[] arrInt;char[] arrChar;String[] arrStr;//数组的初始化//静态初始化arrByte=new byte[] {1,2,3,4,5,6};//或者 数组变量的声明和

2021-05-27 16:24:18 74

原创 Java基本数据类型的转换

在学习Java中,java的数据类型转换在java编码中具有重要的作用,下面我根据所学简单总结一下Java的数据类型的转换。首先,我们要明白在Java数据类型主要分为两大类:基本数据类型和引用数据类型如图Java数据类型的分类:然后呢,我们在数据类型转换时知道数据类型之间的字节大小:在Java中整数类型默认是int类型,小数类型默认是double。 String的字符串转化为char类型时,只能用char类型的数组来接收;字符串在转化成char类型是不能像int、float那样使用封装类的par

2021-04-28 21:41:50 65

原创 Java流程控制语句

在学习Java中流程控制语句是必不可少的。根据我现在所学的流程控制语句基本分为三大类;① If…else语句② switch语句③ 循环语句if…else语句if…else 语句可以看作有4种形式:if语句if(布尔表达式){//如果布尔表达式为true将执行的语句}如:int age=8;if (age >= 18) {System.out.println(“成年人”);}if…else 语句if(布尔表达式){//如果布尔表达式的值为true}else{//如

2021-03-15 11:18:36 69

原创 Java运算符

Java语言提供了五种运算符:① 算术运算符② 关系(比较)运算符③ 逻辑运算符④ 赋值运算符⑤ 其他运算符⑥ 位运算符(了解)算术运算符注意的是:自增(自减)在前面和在后面的区别:++y(–y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。y++(y–):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1。//–算术运算符+、-、、/int a=14;int b=5;System.out.println(“a+b=\t”+(a+b));

2021-03-14 09:19:03 102

原创 Java基本数据类型的转换

在学习Java中,java的数据类型转换在java编码中具有重要的作用,下面我根据所学简单总结一下Java的数据类型的转换。首先,我们要明白在Java数据类型主要分为两大类:基本数据类型和引用数据类型如图Java数据类型的分类:然后呢,我们在数据类型转换时知道数据类型之间的字节大小:在Java中整数类型默认是int类型,小数类型默认是double。 String的字符串转化为char类型时,只能用char类型的数组来接收;字符串在转化成char类型是不能像int、float那样使用封装类的par

2021-03-14 09:15:44 65

原创 Java中的类

在Java中,类名的原则和标识符的原则一样,应以字母、下划线、美元符开头,后跟字母、下划线、美元符或者数字,标识符对大小写敏感,标识符没有长度限制,不能把关键字和保留字作为标识符。注意这里的字母是可以使用大多数汉字,因为java的编码是基于Unicode字符集的,在java中一个字符占两个字节(任何平台都是这样,java的跨平台特性保证了这一点),所以java的字符包括汉字。而在Java中的类有比较特殊的形式,有成员内部类,局部内部类等等,由于我学识有限。在这里我总结一下,我所学的Java中的类。在我学

2021-03-09 16:30:33 84

原创 Java的基本数据类型

Java的两大数据类型:基本数据类型、引用类型Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;例子:byte a = 100,byte b

2021-01-20 19:03:02 94

原创 Axure获取焦点和触发事件

获取焦点在这里我们用一个简单的登录页面来实现获取焦点的效果首先,先介绍一下这个效果,在我们平常时登录QQ时我们会发现,当我们什么都不填就直接点击登录按钮时,就会有提示说账号不能为空和密码不能为空。而当我们只填账号不填密码时,一样会提示密码不能为空,只填密码不填账号会提示账号不能为空。其实在Axure中可以用获取焦点来提示用户填什么,下面忽列一些验证来实现第一步给账号文本框设置“文本改变时”隐藏账号提示“账号不能为空”,一样的设置密码文本框隐藏时密码提示“密码不能为空”。第二步设置登录按钮的交互事件

2021-01-15 15:21:19 3326

原创 Axure中继器的总结

Axure中的中继器也是原型设计中非常强大的原件,中继器一般用于复杂并且相似的布局。中继器的基础功能:数据的简单存储。还可以用中继器实现一些表格的增删查改。在使用中继器的过程中需要注意的是:一是双击中继器编辑时,数据集需要添加数据行列,二是设计窗口中的方框需要增加对应的列,数据集有多少列,方框就要有多少列,三是中继器的列标题必须要设置英文格式,四是完成添加后需要返回中继器控件,编辑交互用例,即是设置函数,把每一个的字段进行绑定。此外,中继器在实现表格行的动态添加和删除时,需要注意:① 添加交互时,需要先

2021-01-15 14:53:52 2610

原创 JavaScript运算符

JavaScript运算符:①算数运算符:加可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作也可以通过"+"完成隐式转换。减可以对两个值进行减法运算,并返回运算结果乘可以对两个值进行乘法运算,并返回运算结果/ 除可以对两个值进行除法运算,并返回运算结果% 取模取模运算(取余数)++ 自增– 自减②关系运算符:大于= 大于等于< 小于<=小于等于== 表示相等的意思

2020-12-25 21:16:08 54

原创 JavaScript的数据类型

知识点罗列:字面量、变量、标识符JavaScript的6种数据类型:基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型Null 空值类型 Undefined 未定义类型引用数据类型:Object 对象类型3.JavaScript数据的强制类型转换主要是将其他数据类型转换为String Number Boolean。①将其他的数据类型转换为String类型方法一:- 调用被转换数据类型的toString()方法- 该方法不会影响原变量,它会将转换

2020-12-17 18:44:37 62

原创 JavaScript的作用域和构造函数

1.作用域作用域指一个变量的作用范围JS中一共两种作用域1.全局作用域2.函数作用域(局部作用域)1.全局作用域直接写在script标签的JS代码,都在全局作用域全局作用域在页面打开的时候创建,在页面关闭时销毁在全局作用域中有一个对象window,它代表一个浏览器的窗口,它由浏览器创建,我们可以直接使用在全局作用域中:创建的变量都会作为window对象的属性保存全局中的函数都会作为window对象的方法保存全局作用域中的变量都是全局变量在页面的任意的部分都可以访问到2.

2020-12-10 21:45:48 152

原创 MVC图片上传

图片上传的步骤:页面的步骤① 首先在页面的‘修改’的方法上获取图片的路径② 然后在页面修改保存的方法里面获取用户头像③ 接着在input标签的类型为file的双击事件里面嵌套单击事件,把input标签改装成 可以选择图片的按钮④ 用文件读取器读取图片文件⑤ 文件选择控件改变事件 – 将选择的图片显示到 img元素⑥ 打开导入模态框下载导入模板文件⑦ 上传文件到控制器控制器的步骤⑧ 查询出之前头像图片信息⑨ 判断是否上传了新图片,保存新上传的文件,文件类型、文件名称、保存文件的路径、将

2020-12-06 18:33:40 838

原创 MVC导入与导出

导入的思路:① 下载模板文件② 获取上传的文件③ 把上传的文件转化成二级制数组④ 把二级制数据转化成内存流⑤ 利用NPOI把内存流中的数据读取成Excel⑥ 将内存流转化为工作簿,接着获取第一个工作表,先把Excel保存到临时表格里面 然后获取工作表里面的行和列⑦ Excel表头作为临时表格的列,创建临时表格中的列,循环添加标题行中各个单元格的值, Excel数据作为临时表格的数据,Excel的行和列给到临时表,然后再通过双循环遍历临时 表的行和列移除空行⑧ 验证数据导入的数据是否与数

2020-12-06 18:28:38 183

原创 Axure的轮播案例

轮播是学习Axure的经典案例,同时做轮播案例也要用到Axure中很多的知识点,比如动态面板,交互动作,交互样式,交互用例,交互事件等等动态面板的理解:动态面板的实质就是层,一个动态面板可以有多个状态,每个状态可包含一系列元件;正 是因为动态面板的存在实现了同一区域状态的变化。· 任何时候都只有一个状态时可见的,一般都是默认第一个状态可见。· 动态面板的状态可以隐藏、显示和改变。· 将动态面板拖到界面后,可以根据需要改变面板大小、位置。· 使用动态面板的情况:页面中存某块内容在开始不显

2020-12-04 22:31:42 180

原创 MVC权限设置

权限设置理解:权限设置是对用户的分级管理,比如一个系统有超级管理员、管理员、普通用户,超级管理员可以操作整个系统,而管理员和普通用户只能操作部分页面,因此一个系统就要设置权限来限制设置权限的原理:通过筛选链接来控制用户操作的权限Action过滤器ActionFilterAttribute类是C# ASP.net MVC中的过滤类ActionFilterAttribute类是被abstract 修饰符修饰,表示该类只能是基类,也就是只能被继承。ActionFilterAttribute类中只有一个无

2020-08-18 11:08:36 686

原创 登录验证

登录验证理解:指的是进入一个页面或者是系统之前检验用户是否有权限进入登录验证的步骤:① 获取页面用户输入的数据,然后通过提交传递到控制器② 在控制器中对页面传过来的数据进行验证,检查数据数据是否为空,密码是否输入正 确,验证码输入正确等等③ 验证的数据准确可以登录,否则不能登录在登录验证中的查询我们用到了C#的Linq查询代码,而Linq查询:LINQ :语言集成查询(英语:Language Integrated Query,缩写:LINQ),发音"link",是微软的一项技术,新增一种自然查

2020-08-18 09:20:46 2274

空空如也

空空如也

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

TA关注的人

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