自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

崔博伦 一路有你

^_^o~ じò ぴé!

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

原创 .net(NPOI)实现Excel数据的写入和读取

这里用到了NPOI这个第三方插件实现对Excel数据的写入和读取写入List list = new List() { new person (){Name ="lun",Age =22,Email ="[email protected]"}, new person (){Name ="guo",Age =22,

2016-07-22 21:02:41 6471 4

原创 MD5计算

MD5算法MD5算法是一种散列(hash)算法,又叫:摘要算法,指纹算法。注意它不是一种加密算法,加密算法都对应着解密,MD5是单项的,没有解密算法。MD5算法长度一般是32位的16进制数字符串。MD5算法的应用(1)数据库密码明文存储转换为MD5存储。这样系统管理员、黑客也不知道用户的密码是什么,也就避免了用户的其他系统密码被利用的问题。(2)计算文件的MD5值来检验文件是否有被

2016-07-22 16:54:10 1419 5

原创 jQuery过滤器

基本过滤选择器(1)选取第一个元素:first   $('div:first')选取第一个div(2)选取最后一个元素:last   $('div:last')选取最后一个div(3)选取不满足选择器条件的元素:not    $('input:not(.myclass)')选择样式名不为myclass的input标签(4)选取索引是奇数,偶数的元素:even奇数,:

2016-07-22 09:39:47 736 3

原创 jquery选择器

jQuery是对js一些复杂代码实现功能的封装,也就是js的一个库。通过jQuery使程序员更方便的编程,代码更加简洁。下面介绍一下jQuery中的选择器选择器(1)id选择器$('#id')(2)标签选择器$('标签')(3)类选择器$('.cls')(4)属性过滤选择器$('*[name=gender]')所有name属性等于gender的标签(5)标签

2016-07-22 09:11:05 537 3

原创 js总结

学完JavaScript,总结一下学到的知识。javascript作为一种新的前端编程语言,与C#和其他编程语言都有所不同。这里的网页开发就是通过VS开发环境,结合CSS样式用JS来开发出前端网页的显示。javascript,CSS,HTML结合开发网站HTML就是元素javascript就相当于事件CSS就是样式首先给网站添加元素,然后用CSS来控制元素的外观,当然也

2016-07-17 11:51:50 772 4

原创 JS中的prototype属性实现继承

在JS中没有类的概念,继承是通过对象和对象之间实现的。其中主要是利用prototype属性来实现的。函数中的prototype属性,又叫原型对象。构造函数可以通过prototype属性来添加函数。这样做到代码的简单性,避免冗余代码。还可以通过prototype属性来实现继承。例如:function Person(name,age,email) { this.us

2016-07-07 15:15:15 2664 2

原创 js声明匿名函数

匿名函数的使用令js代码更加简洁,对于很长 的代码量,不用声明太多的变量名。js匿名函数的声明方法主要有3种。第一种var f1 = function () { alert('这就是一个匿名函数')}; f1(); f1 = 100; alert(f1);看到上面的代码有人会说这不和直接声明function f1()一样吗。其实大家仔

2016-06-25 16:34:31 1257 2

原创 js基本语法介绍

1、js的六种数据类型(1)Boolean(布尔),取值:True,False(2)Number(数字),取值:所有数字,包含整数小数等,范围相当于double(3)String(字符串),取值:所有字符串(4)Undefined(未定义),取值:只有一个值undefined(5)Null(空对象),取值:只有一个值Null(6)Object(对象类型),取值:任何对象、a

2016-06-25 16:21:46 1445 1

原创 Javascript基本介绍

什么是Javascript?Javascript是一种脚本语言,简称js。由所使用的浏览器执行。什么是脚本?一条一条的文字命令。执行的时候由系统的一个解释器,将其翻译成机器可识别的指令,然后执行。常见的脚本有:批处理脚本、T-SQL脚本、VBScript等。与HTML的区别Javascript是解释性语言,无需编译就可以随时运行。而HTML只是描述网页长相的标记语言,没有计

2016-06-23 16:56:19 597 2

原创 CSS外部样式表+伪选择器

CSS外部样式表目的就是将样式和内容分离开,将样式放到专门的一个位置。好处(1)便于重用(2)便于团队开发(3)便于后期的维护(4)减小页面的大小,使用户更快的下载网页。使用(VS中)(1)在项目上右键选择添加新项,找到样式表(2)把在中写的样式复制到样式表中(3)然后把删除(4)在项目中把该样式表拖到下图的位置就可以了。伪选择器为标

2016-06-22 20:49:35 1178 2

原创 CSS选择器

CSS有很多选择器其中主要的选择器有三种:标签选择器,ID选择器,类选择器。其他的选择器还有:组合选择器,标签+类选择器,层次选择器。下面就一一介绍一下这些选择器的使用。标签选择器主要是对一些标签应用CSS样式。 世界那么大 我想去看看 对上面p标签应用CSS样式 p { border:1px solid

2016-06-22 17:26:22 576 2

原创 网页学习之div,span,CSS

Divdiv属于块级元素,使用:将内容放到Div层中,这样做的好处就是可以将这些内容作为一个整体进行处理,比如:整体移动,整体隐藏等。Spanspan不同于div的是:span是内联元素,div默认是不和其他内容在同一行,但是可以通过CSS设置在同一行上。同时span默认是可以和其他内容在同一行,也是可以通过CSS设置不在同一行上。此外,div是可以放任何内容,而span一般是用来圈住

2016-06-22 14:43:59 910 2

原创 XML(6)自己写一个xml序列化器

上篇已经介绍到了通过序列化器将内容写入到xml文件中。这里还是用person类来写。1、首先写一个person对象person p=new person() {Name = "istari", Age = 22, Email = "[email protected]"};2、然后写一个方法用于把这个对象用我们的方式进行序列化,其中这里用到了反射。MySerialize(p, t

2016-06-04 17:54:04 538 1

原创 XML(5)序列化写入xml文件

通过.NET里面的Xml序列化器实现将内容写入到xml文件中。这里介绍list集合的序列化。首先序列化是什么呢?有什么作用呢?序列化序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化使其他代码可以查看或修改那些不序

2016-06-04 17:23:14 850

原创 XML(4)XDocument和XmlDocument搜索指定的节点

XmlDocument StringBuilder str = new StringBuilder(); XmlDocument document = new XmlDocument(); document.Load("List1.xml"); Xm

2016-06-01 21:28:09 6169

原创 XML(3)XDocument与XmlDocument递归读取xml文件

通过XDocument与XmlDocument将xml文件读取到TreeView上,其中主要是用递归方式将xml下的元素都加载到TreeView控件上面。XDocument步骤:(1)加载xml文件(2)获取根节点(3)将xml根元素加载到TreeView根节点上(4)递归加载根元素下面的元素(这里创建一个方法)//1、读取xml文件(XDocument)

2016-06-01 19:59:14 2054

原创 XML(2)通过XmlDocument与XDocument方式写入XML

在.net中通过XmlDocument与XDocument方式也可以写入XML其中XmlDocument是原来支持的标准的XML写入类,现在扩展的XDocument类使用更加方便,下面用XDocument类来写入一个XML文件。写入步骤:(1)首先创建一个XDocument对象(2)设置XML的文档定义(3)创建根节点(3)循环list集合创建子节点(这里用的是person类来录入数据)(4)保存

2016-05-31 23:07:06 1140

原创 走近XML(1)

XML——可扩展标记语言标记语言是什么?文档中任何不想被打印输出的部分(不是真正的文档的内容,就像读课本做注释一样)。标记的作用是什么?传递了关于文档本身以外的额外信息。比如:标记文档的某部分该如何显示,某部分是什么意思等。XML的作用容易读懂,格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。一种格式化的方式来存储数据,并且是文本文件,任何时候我

2016-05-31 12:52:07 547 2

原创 C#之反射

反射在C#中扮演着重要的角色反射动态获取程序集中的元数据来操作类型。直接通过.dll来创建对象,调用成员。Type类(反射中非常重要的类)通过Type可以获取类中的所有信息包括方法、属性等。可以动态调用类的属性,方法。反射的使用动态加载程序集获取类型获取类型中的成员创建对象调用成员

2016-05-29 15:15:27 672 9

原创 C#之正则表达式

正则表达式正则表达式是对字符串进行操作,主要用于处理一些负责的字符串操作。比如在一个交友网站上有很多东西,要求把其中的邮箱都筛选出来整理到一个文本文档中,这时候用正则表达式就方便的多。正则表达式用来描述字符串的特征,根据字符串的特征来找到对应的字符串。元字符元字符是正则表达式的前提。1、“.”除\n以外的任意的单个字符a.b表示:aab,axb,a3b,ab之间必须有且只有

2016-05-11 22:23:33 673 6

原创 C#之委托、事件、lambda

委托委托是什么?委托是一种封装方法的特殊机制,可以帮助程序员更灵活的调用相应的方法。委托的使用委托是一个可以引用方法的对象,所以在创建委托时,实际创建的是一个存储方法引用的对象。在程序运行期间,同一个委托能够用于调用不同的方法,只要改变它引用的方法就可以。所以,委托调用的方法不是在编译时确定的,而是在运行的时候确定的。委托的声明public delegate void De

2016-05-10 12:40:06 1270 4

原创 C#谈文件操作NO2(大文件拷贝)

上一篇介绍了文件的一些基本操作,介绍了文件的加密操作。这一篇介绍一些文件流的操作文件流类FileStream实现大文件拷贝大文件拷贝之所以用文件流来进行拷贝,主要是由于如果用File静态类来执行拷贝就是将整个文件整体传输,对于一个好几个G的大文件会造成内存占用大,运行慢,效率不高。所以用到文件流拷贝。文件流拷贝可以设置拷贝的二进制流缓冲区的大小,然后根据缓冲区的大小来一点一点拷贝,就类似与

2016-05-09 22:18:36 2060 4

原创 C#谈文件操作NO1(文件加密)

第一篇介绍一下C#文件的一些常用操作最常用的基本操作有:(1)文件类File(2)文件夹类Directory(3)文件信息类FileInfo(4)文件夹信息类DirectoryInfo流操作:(1)文件流类:FileStream(2)流写入类StreamWriter(3)流读取类StreamReader(4)二进制流写入类BinaryWriter(5)二进制流读取类BinaryReader

2016-05-09 22:04:32 2595 3

原创 一起来写索引器吧o(∩_∩)o

编写一个索引器通过下标来访问类中的数组的内容一、首先我们应该先了解一下索引器这个东东索引器其实就是一个非常特殊的属性,常规情况下索引器就是一个item属性。所以在类中如果写了一个索引器就不能再声明一个item属性。那为什么索引器就包含一个item属性呢?让我们一起来看看反编译以后的索引器内部是怎么运行的。从上面这幅图中我们可以看出IL语言中已经自动编译成了一个item属性。

2016-05-06 21:50:05 811 2

原创 UML概述

1、UML总体框架            2、UML结构2.1 基本构造块2.11 事物UML中的事物主要分为4大类:结构事物,行为事物,分组事物,注记事物。下面是我做的一个表格,主要是把这些事物对应的内容和图形简单的概括了一下。有些图形还有别的表示方法,这里就只列出了一种,如果有兴趣的可以在ProcessOn 上自己画一下。2.12 关系

2015-11-03 21:38:23 749 9

原创 成长(一)

你要像树一样活着俞敏洪老师说过一句话:人的生活方式有两种,一种是像草一样活着,你每年都在成长,但是你毕竟是一棵草,你吸收雨露阳光,但是长不大,人们可以踩过你,但是人们不会因为你的痛苦而他产生痛苦。人们不会因为你被踩了而来怜悯你,因为他们根本没有看到你。所以我们每一个人都应该像树一样成长,即使现在我们什么都不是,但是你只要有树的种子,即使被人们踩到泥土中间,你依然能够吸收泥土的养分,自己成长起来

2015-10-04 17:04:28 1016 20

原创 软件工程

1、软件工程的起源      从1970年开始,软件的数量急剧膨胀,一些复杂的,大型的软件开发项目被提出来,但是最终都得到了一个悲惨的结局。很多软件项目的开发时间大大超出了规划的时间表,一些项目导致了财产的流失,甚至默写软件导致了人员伤亡,与此同时开发人员也发现软件开发难度越来越大,在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,失败的软件开发项目屡见不鲜,最终导致了

2015-09-27 13:36:45 2019 29

原创 C语言篇——指针(一)

1、指针和地址(1)什么是地址?内存单元的编号,从零开始的非负整数,范围:比如一般电脑地址总线是32位,所以地址总线是2的32次方,即4G。(2)什么是指针?指针就是地址,地址就是指针,指针变量就是存放内存单元编号的变量。2、指针的分类(1)基本类型的指针(2)指针和数组(3)指针和函数(4)指针和结构体(5)多级指针3、指针的重要性(1)表示一些复

2015-09-09 17:27:42 767 22

原创 C语言篇——小谈预处理命令

预处理简单来说:就是C语言中用于提高效率,把一些重复性的调用内容定义一个公用部分。这个公用部分可以是单个的储存值得常量,也可以是储存一段定义代码的文件,也可以是对一些条件的判断执行。专业来说:预处理命令目的是改进程序设计环境,提高编程效率。这些预处理命令是由ANSI C统一规定的,不是C语言本身的组成部分,不能直接对他们进行编译(因为编译程序不能识别他们)。C语言与其他高级语言的一个重要区别是

2015-09-07 21:18:42 879 20

原创 机房收费总结篇

项目:机房收费系统时间:历时将近一个月分析:机房收费按照系统的使用级别分为3部分:一般用户,操作员,管理员3大部分。拿旧图书馆的电子阅览室打比方吧。一般用户:每次去电子阅览室都会有老师在值班维持纪律,管理上下机的刷卡。所以一般用户就相当于每天值班教师操作员:每次去电子阅览室上网都要提前把图书证办理成上网卡,充值,然后就可以进去上网了。所以操作员就相当于办理卡,充值,退卡的教

2015-08-31 14:27:15 764 16

原创 Half year's footsteps

(一)computer footstep1、作品展收获:    这次作品展使我懂得了一个团队的力量,这里我要感谢一下我的小伙伴豆豆,作品界面设计,PPT,Flash做的都很好,如果没有你这个作品都没生命力了。还要感谢师傅们的耐心指导。一个完美的作品背后都有一个强大的团队就像天美工作室,世纪天成等等,SO,我们也是一个强大的团队——豆豆工作室。    这次作品展我算是挑战了一

2015-08-30 19:25:51 145 11

原创 机房收费之结账,报表

理解:结账其实就是资金的流转也就是对这一天的某个操作员和管理员的工作情况的汇总,把他们手中的资金流转到公司资金中去。优化:在原来只能结操作员的状态下加上了也可以结管理员的帐,并且在报表的日结账单中显示当天是哪个操作员或者哪个管理员进行了结账活动。所以就是在原有的checkday表中新增加了3列(一个自增列,一个level结账人员类型列,结账人员的姓名列)这样公司的老板查看报表时就可以看出每天的

2015-08-28 14:18:20 1086 16

原创 机房收费之上下机

上机:

2015-08-28 09:19:44 1081 12

原创 机房收费之数据库时间

首先这个系统是在自己电脑上做的,数据库也是在自己电脑上,获取的时间是自己电脑的时间,但是一旦BIOS出问题了,电脑出问题了,就很有可能恢复到原出厂时间。所以这样就造成了一个问题,时间就不准确了,所有写入数据库的时间也就错了。所以,我们需要获取数据库的时间,前期,数据库是在别的电脑上,在自己电脑根本看不出来(这可以理解吧)。这里我就介绍一下如何在VB中获取数据库的时间,并且做到矫正本机的时间。1

2015-08-18 16:02:49 872 16

原创 vb—MSHFlexGrid控件总结(一)

1、在MSHFlexGrid控件的一行中添加内容方法一:用Tab字符分开不同单元格的内容首先定义一个字符串的变量:row'添加信息 row = "学号" & vbTab & "姓名" & vbTab & "卡号" & vbTab & "金额" '传给MSHFlexGrid With MSHFlexGrid1 .Rows = 0 .AddItem row

2015-08-18 13:39:34 4729 12

原创 SQL2008定时备份数据库

有的时候我们需要定时去备份我们的数据库以便数据的安全性,所以这里就介绍一下SQL2008如何设置自动备份数据库1、打开对象资源管理器,选择管理下面的维护计划2、右击维护计划选择选择新建维护计划,写上名称,然后保存一下,就会在维护计划下看到该计划3、将下方的工具箱中的备份数据库拖放到黄色方框中去,如果没有显出工具箱,可以按(Ctrl+Alt+X)

2015-08-17 10:56:57 1195 15

原创 SQL数据库的分离附加,导出脚本,备份和还原

一、数据库的分离方法一:1、打开对象资源管理器,右击要分离的数据库,选择任务,分离2、分离之前还要注意保证该分离的数据库没有当前活动的表,否则会报错,像下面这个。如果关闭了活动表还有的话就重启一下数据库系统,或者断开再连接一次3、分离后的数据库文件有两个一个是主数据库文件(.mdf)一个是日志文件(ldf),默认保存在了“C:\Progr

2015-08-16 16:17:18 5102 9

原创 VB文本框textbox的那点事

1、限制文本框中只允许输入数字在textbox的keypress事件里面写上(1)判断输入的数字是否为小数IfkeyAscii=46 and not(InStr(txtnumber,"."))Then Exit Sub(2)限制输入为数字IfkeyAscii57 then keyAscii=0(3)解决屏蔽BackSpace退格键           if keyAsc

2015-08-10 10:43:06 8994 10

原创 机房收费之报表(Grid++Report)

在敲机房收费报表的时候我用的是Grid++Report报表设计器设计的,这里就介绍一下用这个设计机房开放收入总汇表与VB的连接的具体过程。1、设计机房开放收入总汇表(1)插入报表头(2)然后在报表头中插入静态框(3)在静态框中填写内容(4)插入制表时间(5)选择系统变量和格式(6)插入明细网格(7)在明细网格中建立与数

2015-08-09 22:37:28 1739 13

原创 机房收费之数据库serial列

在敲数据库的worklog表时发现有serial列,当时也不清楚有什么作用,只知道他是一个自增的类型数据。用IDENTITY(0,1)表示的,从0开始每次增加1。当我把时间插入到worklog表中的时候才知道他的作用。这是worklog表的内容这个表数据的添加就是当用户一启动机房收费这个程序就记录下login日期,时间;当一退出机房收费这个程序就记录下logout日期,时间

2015-08-01 08:58:25 1205 12

第三方插件NOPI.dll

NOPI插件,有很多版本的,不过建议大家用最新的版本1.2.5.0。这个版本对于.net编写代码上更加方便,省去了using。

2016-07-22

空空如也

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

TA关注的人

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