自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 WPF 打印票据

WPF打印票据或者是打印普通纸张区别不大,只是说打印票据要把需要打的内容摆放好位置,搞定缩放比例,就可以放入票据直接打印了。那么关键点就是3个:● 使用WPF提供的什么类、什么方法来执行打印● 如何摆放位置● 如何搞定缩放比例一、使用WPF提供的什么类、什么方法来执行打印这个问题很容易解决,搜索下WPF打印或WPF Print,就能找到示例代码。那么我用的是PrintDialog的PrintVisual方法。PrintDialog从名字中可以看出是个对话框,让用户手动选择打印机。如果不想弹出对

2021-07-16 08:24:23 606 3

原创 WPF缩放

01 ViewboxViewbox与border类似,可以接受一个子元素,并对子元素进行缩放。Viewbox较多的应用场景是对形状进行缩放处理,例如在Canvas面板中绘制了Ellipse椭圆,当Viewbox的size变化时,椭圆能够跟随变化。而绘制形状具有精确的坐标,即形状是具有固定的大小。如果没有Viewbox,形状的尺寸是不会跟随变化的。左侧的圆形在Viewbox下,会随着窗体的大小变化而变化,而右侧在窗体变化时,并不会自动改变。由此可以看到,Viewbox在自身size变化时,会按照比例对子元

2021-06-07 08:16:52 982

原创 Java字符和字符串

在Java中,字符和字符串是两个不同的类型。字符类型字符类型char是基本数据类型,它是character的缩写。一个char保存一个Unicode字符:因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节。要显示一个字符的Unicode编码,只需将char类型直接赋值给int类型即可:还可以直接用转义字符\u...

2019-09-18 15:07:29 1597

原创 Java数组类型

如果我们有一组类型相同的变量,例如,5位同学的成绩,可以这么写:但其实没有必要定义5个int变量。可以使用数组来表示“一组”int类型。代码如下:定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int元素的数组。Java的数组有几个特点:数组所有元素初始化为默认值,整型都是0,...

2019-09-18 14:59:47 218

原创 js正则表达式详解

1.什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。2.语法/正则表达式主体/修饰符(可选)3.正则表达式中的特殊字符\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加...

2019-08-18 08:56:32 79

原创 var与let的异同点

1.关于变量提升,var能变量提升,let不能// 关于var 如下所示console.log(a); //输出undefined,此时就是变量提升var a = 2;console.log(a); //2//相当于下面的代码var a; //声明且初始化为undefinedconsole.log(a); //输出undefineda=2; //赋值console.log(a)...

2019-08-18 08:54:32 118

原创 JavaScript数组

数组的概念:引用类型的对象。本质:内存中存储多个数据的空间,再取个名字。数据结构:数据结构不同,擅长的操作不同。数组特点:便于数据的查找与维护。数组的创建:方法1:var 数组名=【元素1,元素2,元素3…元素n】;注意:可以创建空数组,建议创建同时赋值!方式2:var 数组名=new Array();数组的使用:下标:每个元素都有一个对于的房间号,默认从0开始,逐一递增。元素...

2019-08-11 20:42:42 116

原创 javascript中常见的几种循环遍历

项目开发中,不管是建立在哪个框架基础上,对数据的处理都是必须的,而处理数据离不开各种遍历循环。javascript中循环遍历有很多种方式,记录下几种常见的js循环遍历。一、for循环for循环应该是最普遍的,使用最多的一种循环遍历方法了,所以也导致其可读性和易维护性比较差,但是它可以及时break出循环。二、for…infor…in循环主要针对于对象的遍历,当想要获取对象的对应键值时,使...

2019-08-11 20:38:05 261

原创 使用jQuery实现图片懒加载原理

在网页中,常常需要用到图片,而图片需要消耗较大的流量。正常情况下,浏览器会解析整个HTML代码,然后从上到下依次加载<img src =“xxx”>的图片标签。如果页面很长,隐藏在页面下方的图片其实已经被浏览器加载了。如果用户不向下滚动页面,就没有看到这些图片,相当于白白浪费了图片的流量。所以,淘宝、京东这些流量非常巨大的电商,商品介绍页又必须有大量的图片,因此,这些页面的图片都是“...

2019-07-29 08:15:11 99

原创 Underscore工具库

前面我们已经讲过了,JavaScript是函数式编程语言,支持高阶函数和闭包。函数式编程非常强大,可以写出非常简洁的代码。例如Array的map()和filter()方法:'use strict';var a1 = [1, 4, 9, 16];var a2 = a1.map(Math.sqrt); // [1, 2, 3, 4]var a3 = a2.filter((x) => { ret...

2019-07-29 08:12:30 135

原创 javascript类型强制转换

1.1 string强制转换为数字可以用*1来转化为数字(实际上是调用.valueOf方法) 然后使用Number.isNaN来判断是否为NaN,或者使用 a !== a 来判断是否为NaN,因为 NaN !== NaN常用: 也可以使用+来转化字符串为数字1.2 object强制转化为string可以使用 字符串+Object 的方式来转化对象为字符串(实际上是调用 .toStrin...

2019-07-18 08:11:46 108

原创 C#命名规则和编码规范

1、用Pascal规则来命名属性、方法、事件和类名 public class HelloWorld { public void SayHello(string name) { } }Pascal规则是指名称中单词的首字母大写 ,如EmployeeSalary、 ConfimationDialog、PlainTextEncoding。2、用Camel规则来命...

2019-07-18 08:06:37 410

原创 实现元素水平与垂直居中的几种方式

如何使用html+css实现元素的水平与垂直居中效果,这也是我们网页在编码制作中会经常用到的问题1)单行文本的居中主要实现css代码:水平居中:text-align:center;垂直居中:line-height:XXpx; /line-height与元素的height的值一致/我们先来看这样一个例子,加入我们这里有一个div,宽度和高度为300px,背景颜色为黑色,然后在div中有一行简...

2019-07-08 08:09:01 328

转载 JavaScript不能做到的几件事

虽然在很多方面,JavaScript可用于改进你的网页并提高访问网站的效率,但是也有几件事是JavaScript不能做到的。其中的一些限制是由于该脚本由浏览器窗口运行,因此无法访问服务器,而另一些则是出于安全性的考虑,阻止网页篡改您的计算机。对于这些局限性还没有可以解决的办法,而任何抱怨其电脑不能通过JavaScript执行下列任务的人,是因为没有对所要做的事情考虑周全。没有服务器端脚本的帮助,...

2019-07-08 08:05:47 433

原创 如何解决JavaScript中0.1+0.2不等于0.3

在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2 !== 0.3,这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对JavaScript的数值的理解程度在JavaScript中的二进制的浮点数0.1和0.2并不是十分精确,在他们相加的结果并非正好等于0.3,而是一个比较接近的数字 0.30000000000000004 ,所以...

2019-06-28 08:57:58 6147

原创 如何不使用js实现鼠标hover弹出菜单效果

很多同学在实现鼠标hover弹出菜单的效果时都是用的js代码去实现的,默认给弹出隐藏掉,通过js事件绑定动态的显/隐弹出菜单元素。这种写法是比较流行的写法,但这种写法需要用到js,多多少少有一点不优雅。现在向大家介绍一种使用css伪类结合子代选择器的方式来实现同样效果的办法。1.首先需要改变一下dom结构,弹出菜单div和按钮之间改成父子结构2.将之前的script代码通通删掉,改用c...

2019-06-28 08:51:56 815 1

原创 JavaScript操作符

ECMA-262描述了一组用于操作数据值的操作符,包括算术操作符(如加号和减号)、位操作符、关系操作符和相等操作符。ECMAScrip操作符的与众不同之处在于,它们能够适用于很多值,例如字符串、数字值、布尔值、甚至对象。不过,在应用对象的时候,相应的操作符通常都会调用对象的valueOf()或tostring()方法,以便取得可操作的值**一元操作符**只能操作一个值的操作符叫做一元操作符...

2019-06-17 15:26:40 234

原创 C#Lambda表达式

在C#的语法中有一种比较特殊的写法,叫做Lambda表达式,这种表达式的写法在于你查询数据的时候可以是直接使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List这个集合中班级编号为2017的所有学生信息数据,我们即可用Studentlist.Where(t=>t.ClassCode=‘2017’)语句来直接完成,无需再写繁琐的foreach语句或者for循环。一、L...

2019-06-17 15:24:08 201

原创 查找和过滤

查找通常情况下选择器可以直接定位到我们想要的元素,但是,当我们拿到一个jQuery对象后,还可以以这个对象为基准,进行查找和过滤。最常见的查找是在某个节点的所有子节点中查找,使用find()方法,它本身又接收一个任意的选择器。例如如下的HTML结构:用find()查找:如果要从当前节点开始向上查找,使用parent()方法:对于位于同一层级的节点,可以通过next()和prev()...

2019-06-09 19:53:58 139

原创 C#循环

C#循环可以反复执行某段代码,直到不满足循环条件为止,所有我们可以用它遍历数据或进行其他操作循环有4个要素:初始条件、循环条件、状态改变、循环体1.初始条件:循环最开始的状态2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环4.循环体:要反复执行的部分在C#中循环有4种语法方式:for循环、foreach循环、wh...

2019-06-09 19:51:43 571

原创 Date

在JavaScript中,Date对象是用来表现日期和时间要获取系统当前时间,用:注意,当前时间是浏览器从本机操作系统获取的时间,所有不一定准确,因为用户可以把当前时间设定为任何值。如果要创建一个指定日期和时间的Date对象,可以用:你可能察觉到了一个非常非常坑爹的地方,就是JavaScript的月份范围用整数表示是0~11,0表示一月,1表示二月…,所有要表示6月,我们传入的是5!这...

2019-06-09 19:49:55 367 1

原创 jQuery动画

用JavaScript实现动画原理很简单,只需要以时间间隔,每次把DOM元素的css颜色修改一下,看起来就像动画了。但是要用javas手动实现动画效果,需要编写非常复杂的代码,如果想要把动画效果用函数封装起来便于复用,那考虑的事情就更多了使用jQuery实现动画,代码十分简单,只需一行代码让我们来看看jQuery内置的几种动画样式:show/hide直接无参数显示调用show()和hid...

2019-05-28 10:25:55 146

原创 Generator 函数

Generator函数是ES6提供的一种异步编程解决方案,语法行为语传统函数完全不同,一个generator看上去像一个普通传统函数,但可以返回多次。一个函数是一段完整的代码,调用一个传统函数就是传入参数,然后返回结果:function mark(x){Return x+x;}var r = mark(1);函数在执行过程中,如果没有return语句,控制权无法交回被调用的代码。Ge...

2019-05-28 10:23:39 292

原创 jQuery选择器

层级选择器(descentdant selector):除了基本的选择器外,jQuery的层级选择器更加灵活,因为DOM的结构就是层级结构,所以我们经常要根据层级关系进行选择这是HTML结构:如果两个DOM元素具有层级关系,就可以用$(‘ancestor descendant’)来选择,层级之间用空格隔开,例如要选出JavaScript:$(‘ul.lang li.lang-javasc...

2019-05-16 15:07:42 149

原创 箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数)为什么叫做Arrow Function ? 因为它的定义用的就是一个箭头:x => x+x上面的箭头函数相当于:function(x){return x+x;}当然,在学习箭头函数前,要检测你的浏览器是否支持ES6的Arrow Function;箭头函数相当于匿名函数,并且简化了函数定义,箭头函数有2中格式...

2019-05-16 15:03:34 137

原创 修改数据

当某条数据个别信息出现错误时,我们又不想要把整条数据删除重新新增,这时我们就可以对它进行,修改就2个步骤,先把数据回填上来,然后就是保存数据下面的代码是按钮的点击事件,我们给修改绑定了一个按钮,当点击时就弹出窗体,然后post请求方法,这里的SelectAcamedByID就是根据ID查询出数据,然后绑定上去然后就是进行保存,用get方法,把数据提交过去,提交到控制器写好的方法UpdtaeG...

2019-05-08 21:03:53 104

原创 删除数据

删除数据是后台最基础也是最常见的一种,删除的方法很简单,就调用remove()的方法,但要考虑多种情况,例如数据库的多表数据,要对应去删除数据这里HTML代码,可以给个删除按钮,这里使用是插件layui的layer的方法,这里我们要给用户一个提示是否要删除,谨慎操作,如果用getjson请求方法DeletAcamede,然后返回服务器传回的数据然后下面就是控制器的方法,因为数据为层级关系,所...

2019-05-08 21:02:04 154

原创 Get和Post提交

jQuery中ajax两种最常用的请求方法:GET和POSTGet()方法通过远程HTTP GET请求载入信息,语法为:$.get(url,data,callback)说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接收两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。代码如下:.post(url,data,cal...

2019-05-08 20:59:45 1667

原创 AJAX异步提交

ajax,简单来说就是无需加载整个页面,能更新部分网页首先要创建XMLHttpRequest对象,object = new XMLHttpRequest(),这是绝大部分浏览器都支持的写法,但IE5和IE6却不支持XMLHttpRequest,这时就要使用ActiveX对象,object = new ActiveXObject(“Microsoft.XMLHTTP”);所以这里我们可以去判断浏览...

2019-04-28 08:15:09 281

原创 正则匹配手机号码

正则表达式可以用来匹配、检索替换某个文本,是用于进行文本匹配的工具。正则表达式的语法令人头疼,很难读写,容易出错,所以我们可以下载RegexBuddy去测试正则下面是运行RegexBuddy的截图现在我们进行11位手机号的验证匹配,各大手机运营商都有自己的号码段,所以我们要根据它来进行匹配验证电信号码段:133、149、153、173、177、180、181、189、199移动号码段:...

2019-04-28 08:10:31 5568 1

原创 打印水晶报表

既然要用到水晶报表,我们就要去官网下载水晶报表插件SAP Crystal Reports然后在项目添加个文件夹,再添加新建项Reporting中的Crystal Reports,这里我们水晶报表名称为AchievementReport,然后还要添加一个新建项数据集,分别建立我们所需要的数据字段接着,我们在AchievementReport也就是水晶报表中,在字段资源管理器中右键数据库字段,选...

2019-04-18 08:13:59 112

原创 图片上传

首先HTML中一个from表单然后我们给上传添加一个button按钮,ID为openUpEeditorFile,当点击时就触发file的点击,弹出文件窗体接下来就是表单的提交,可以看到from表单里面action就是定义好的方法url,这里我们用ajaxSubmit()去提交表单在控制器中,定义一个方法UpEeditorFile(HttpPostedFileBase file){}...

2019-04-18 08:10:29 146

原创 下拉框绑定

这里我们就绑定3个下拉框,分别为学院、年级、班级接着去控制器中分别查询这3个数据,这里年级是根据学院的ID去查询,班级根据年级ID去查询,我们用linq去查询数据,然后返回给视图然后,在视图层中用getjson()去请求数据,再each()循环去给下拉框绑定数据,由于要绑定3个下拉框,所以我们封装一个绑定下拉框的方法,就可以直接调用它,这方法只要2个参数,分别为所绑定下拉框的ID和请求方法...

2019-04-18 08:05:11 146

原创 MVC新增

下面我们讲的是mvc中如何新增,首先点击新增按钮就弹出一个新增的模态框这里是新增模态框的HTML代码,给它一个ID为modalInsertAcademe然后用jQuery的方法绑定一个点击事件,当点击新增的按钮就会弹出模态框窗体我们转到控制器,定义一个方法InsertAcamede(),传递2个参数,当传递过来的参数不为空的时候,就把数据保存到数据库,首先声明一个实体类modAcade...

2019-04-08 08:46:37 149

原创 MVC分页查询

首先定义一个方法SelectAcamede(),然后我们可以看到这里用linq to sql语句去查询数据,然后声明个变量totals去接收查询出的数据条数,再在数据分页查询10条数据,根据ID用OrderByDescending()倒序去排序,然后实例化layuiTable去接收分页数据listAcamede,并赋值,最后返回。下面是封装的实体类LayuiTablePage和LayuiTab...

2019-04-08 08:40:47 1065

原创 MVC批量导出数据

下面所讲的是如何在mvc中导出数据,首先我们先看一下实例。点击导出,就会以Excel表格的方式导出我们所需要的数据。既然要用Excel来进行导出,那首先我们就要在项目中引用NPOI,然后定义一个方法ExportExamineeByID(),首先可以用linq去查询自己所需要的数据,这里呢我们查出的数据名称是listStudent;然后就是创建,无非就是先创建Excel文件,在Excel中...

2019-04-08 08:32:02 378

网易云自动打卡听歌云函数

一个python脚本,可以放在服务器上运行,从此不用再去管它,每天它都会自动去打卡听完300首歌,并且可以多账号使用(理论上可以达到几百个),每天会向微信发送消息汇报任务进度。

2020-08-31

空空如也

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

TA关注的人

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