摘要: 一. BeginInvoke最后两个参数的含义 倒数第二个参数:指该线程执行完毕后的回调函数;倒数第一个参数:可以向回调函数中传递参数。 下面以一段代码说明: 结果: 二. 异步调用的三种书写 在上述代码中,我们发现BeginInvoke中,除了我们介绍的最后两个参数外,还有一个参数,传递进去了na 阅读全文
posted @ 2017-06-20 19:24 Yaopengfei 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 一. 综述 经过两个多个周的整理,异步多线程章节终于整理完成,如下图所示,主要从基本概念、委托的异步调用、Thread多线程、ThreadPool多线程、Task、Parallel并行计算、async和await、线程特殊处理、委托赋值的几种形式等九个方面来介绍异步多线程。 二. 基本概念的梳理 1 阅读全文
posted @ 2017-06-17 16:07 Yaopengfei 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一. IO读写 这里主要包括文件的读、写、移动、复制、删除、文件夹的创建、文件夹的删除等常规操作。 注意:这里需要特别注意,对于普通的控制台程序和Web程序,将"相对路径"转换成"绝对路径"的方法不一致。 (1). 在web程序中,可以使用HttpContext.Current.Server.Map 阅读全文
posted @ 2017-06-11 20:49 Yaopengfei 阅读(2285) 评论(1) 推荐(0) 编辑
摘要: 一. 泛型委托 所谓的泛型委托,即自定义委托的参数可以用泛型约束,同时内置委托Func和Action本身就是泛型委托。 将上一个章节中的Calculator类中的方法用自定义泛型委托重新实现一下。 1 public class Calculator2 2 { 3 //传统解决方案一:在该类中声明多个 阅读全文
posted @ 2017-06-11 16:18 Yaopengfei 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 一. 委托发展史和基本用法 说起委托,每个人可能都会对他有不同的理解,结合实战中委托的使用,我对其理解是:委托和类一样,是用户的一个自定义类型,委托可以有参数、有返回值,委托的关键字是delegate,委托是方法的抽象,有了委托的存在,使得方法可以作为参数传递给另一个方法,同时调用委托的时候,委托所 阅读全文
posted @ 2017-06-07 21:27 Yaopengfei 阅读(2204) 评论(1) 推荐(2) 编辑
摘要: 一. 覆盖/写 1. 关键字:new 2. 含义:子类继承父类中的普通方法,如果在子类中写了一个和父类中完全相同的方法,子类中会报警告(问是否显式的隐藏父类的中的方法),如果在子类中的方法前加上new关键字,则警告消失。 注意: * 虽然可以不使用 new 修饰符来隐藏成员,但将收到编译器警告。 如 阅读全文
posted @ 2017-06-04 11:46 Yaopengfei 阅读(2172) 评论(2) 推荐(0) 编辑
摘要: 一. 面向对象思想 1. 面向过程(OP)和面向对象(OO)的区别: (1):面向过程就是排着用最简单的代码一步一步写下去,没有封装,当业务复杂的时候,改动就很麻烦了 (2):面向对象将复杂的业务分离出来几个类,然后将业务封装到类中的方法进行实现,很简洁。 2. 面向对象的三大特征 (1). 封装: 阅读全文
posted @ 2017-06-04 11:45 Yaopengfei 阅读(3636) 评论(2) 推荐(6) 编辑
摘要: 一. Lambda和linq入门 lambda表达式又叫点标记,linq表达式又叫查询表达式,下面有三个简单的案例说明一下二者的基本用法,详细用法会在后续章节中更新。 二. 事例 1. 准备学生信息。 2. 查找年龄小于30岁的学生 lambda代码如下: linq代码如下: 3. 部分字段查找测试 阅读全文
posted @ 2017-06-03 21:30 Yaopengfei 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一. 匿名类 1. 传统的方式给类赋值,需要先建一个实体类→实例化→赋值,步骤很繁琐,在.Net 3.0时代,微软引入匿名类的概念,简化了代码编写,提高了开发效率。 匿名类的声明语法: var obj=new {字段赋值}; 代码如下: 运行结果如下: 2. 匿名类的属性都是只读的 3. 匿名类的属 阅读全文
posted @ 2017-05-30 18:36 Yaopengfei 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 一. 加载dll,读取相关信息 1. 加载程序集的三种方式 调用Assembly类下的三个方法:Load、LoadFile、LoadFrom。 1 //1.1 Load方法:动态默认加载当前路径下的(bin)下的dll文件,不需要后缀 2 Assembly assembly = Assembly.L 阅读全文
posted @ 2017-05-22 20:42 Yaopengfei 阅读(2735) 评论(0) 推荐(1) 编辑
摘要: 一. 泛型诞生的背景 在介绍背景之前,先来看一个案例,要求:分别输出实体model1、model2、model3的id和name值,这三个实体有相同的属性名字id和name。 基于以上两种传统的解决方案都缺点明显,所以在 .Net 2.0的时候,推出了一个通用语言运行时(CLR)的新特性即:泛型。泛 阅读全文
posted @ 2017-05-19 23:01 Yaopengfei 阅读(2186) 评论(4) 推荐(0) 编辑
摘要: 待定 阅读全文
posted @ 2017-03-21 19:44 Yaopengfei 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 待定 阅读全文
posted @ 2017-03-21 19:40 Yaopengfei 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一. 整体介绍 这里介绍DOM对象中Element对象。 那么何为Element对象呢?Element对象就是HTML元素,Element对象包括:元素节点、文本节点、属性节点。 下面利用一张图来总体概括一下Element对象包含的知识点。 二. 知识梳理 一张图胜似千言万语 阅读全文
posted @ 2017-03-05 15:38 Yaopengfei 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一. 整体介绍 这里介绍DOM对象中的Document对象。 何为Document对象?每个载入浏览器的HTML文档都会成为Document对象,Document对象可以帮助我们对所有的HTML文档进行访问。 任何一个对象都会有属性和方法,当然Document对象也不例外,Document对象有对象 阅读全文
posted @ 2017-03-04 23:24 Yaopengfei 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一. 背景 距离上一篇JS文章已经20天,经重新总结发现,上一篇概况的有点浅显,适合初学js的入门了解,但对于已经学习js一段时间的人,或者是想系统的了解JS体系,接下来的文章可能会更有帮助。 该系列博客的书写形式:总→分→总的形式介绍,该篇就是总述文章,将整体介绍JS体系包含的内容,并会从对象的角 阅读全文
posted @ 2017-03-03 20:39 Yaopengfei 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一. 总体介绍 结合近半年来前端的项目的经验,这里梳理一下JS常用知识,方便自己日后温习查找,同时给广大JS入门者提供一些帮助,文章中如有错误,欢迎指出。这里从JS基础、Dom操作、JS进阶、四大家族、动画、面向对象入门等方面着重介绍一套JS相对完善的前端JS体系。 二. 详细介绍 (一). JS基 阅读全文
posted @ 2017-02-08 16:57 Yaopengfei 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一. 定位介绍 谈到定位,顾名思义,就确定元素的位置,定位分为三种:相对定位、绝对定位、固定定位;分别用 position:relative、position:absolute、position:fixed来表示,它们分别有着不同的用法和使用场景,比如:相对定位通常用来微调元素的位置,用来做字绝父相 阅读全文
posted @ 2017-02-02 19:14 Yaopengfei 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一. 浮动的性质 1. 脱标 无论是块级元素还是行内元素,一旦浮动了,就脱离标准流了,就可以设置宽和高了。 下面事例是两个div,其中第一个div浮动了。 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></ 阅读全文
posted @ 2017-01-12 16:27 Yaopengfei 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 一.标准文档流 标准文档流包括:块级元素和行内元素。 (1). 块级元素 特点: 一个元素单独一行,不与其他元素并行,可以设置其宽度和高度,如果不设置宽度,宽度默认为其父元素的100%。 (2). 行内元素 特点:与其他元素并行,不能设置其宽度和高度,默认宽度为内容的宽度。 二.相互转换 (1). 阅读全文
posted @ 2017-01-11 13:57 Yaopengfei 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1. 盒模型的五个属性 盒模型主要涉及的属性有:width(宽度)、height(高度)、padding(内边距)、 border(边框)、margin(外边距)。 2. 盒模型的两种模式 模式一:width=盒子自身的width (正常情况) 模式二:width=盒子自身的width+左paddi 阅读全文
posted @ 2017-01-10 16:37 Yaopengfei 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一. 继承性 1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性。 2. 作用范围: a. color、text-开头的、line-开头的、font-开头的,均可以继承。 b. 文字样式的,都能继承;所有关于盒子的、定位的、布局的都不能继承。 3. 实例: 二. 层叠性 1. 背 阅读全文
posted @ 2016-12-14 15:04 Yaopengfei 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 未完,待续 阅读全文
posted @ 2016-11-30 16:10 Yaopengfei 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一.背景 阅读全文
posted @ 2016-11-25 15:10 Yaopengfei 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.七个基本属性 颜色:color,背景颜色:background-color,字体大小:font-size,加粗:font-weight:bold,倾斜:font-style:italic, 文字居中:text-align:center,下划线:text-decoration:underline。 阅读全文
posted @ 2016-11-24 15:17 Yaopengfei 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一. 案例介绍 这里模拟一个实际业务场景,进行介绍微信支付,业务功能包括:登录、注册、充值、查看充值记录。 页面图: 二. 概要设计 1.数据库设计 这里数据库包括两张表:用户表和订单表。 用户表: 主键id、用户名、密码、openid、注册时间 订单表: 主键id、用户id,商品名称、订单状态(0 阅读全文
posted @ 2016-11-23 13:34 Yaopengfei 阅读(7991) 评论(5) 推荐(3) 编辑
摘要: 一.背景 这里将陆续介绍前端CSS中相关知识,先介绍CSS2.1,后续会介绍CSS3的相关属性,通过该系列的文章,希望能给准备转战前端的人员一些帮助,同时也帮助自己梳理知识,文章中如有错误,欢迎指出。 下面是CSS2.1第一个阶段的知识框图,后面会陆续更新该系列后续文章。 二.整体介绍 (一).基础 阅读全文
posted @ 2016-11-22 16:00 Yaopengfei 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一. 前期准备 1.申请微信公众号-服务号 2.登录微信公众平台,申请微信支付 3.准备一台80端口没被占用的服务器 4.准备一个已经备案的域名(二级域名也可以),映射到上述服务器上。 二. 资料获取 微信支付需要4个参数,分别是:应用ID(AppID)、应用密钥(AppSecret)、商户号、商户 阅读全文
posted @ 2016-11-22 13:08 Yaopengfei 阅读(948) 评论(1) 推荐(0) 编辑
摘要: 一. 背景 这里以微软SQL Server 2008 R2数据库为例,介绍数据库的安装与配置步骤,上接Windows Server 2012系统配置与部署。 二. 步骤 1. 数据库的安装 2. 数据库的配置 3. 数据库的附加 三. 具体步骤 (一). 数据库的安装 1. 选择“安装”选项 →选择 阅读全文
posted @ 2016-11-03 16:37 Yaopengfei 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 一. 背景 这里以阿里云Windows Server 2012系统的服务器为主,介绍服务器的配置以及.Net程序的发布顺序,在后续的项目管理文章中,会介绍《运维手册》的写法。 二. 步骤 1. 配置桌面环境 2. 安装IIS服务器 3. 安装数据库 三. 具体步骤 (一). 配置桌面环境 由于Win 阅读全文
posted @ 2016-09-25 22:41 Yaopengfei 阅读(2818) 评论(0) 推荐(0) 编辑