自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 第十一讲 特性

特性必须以Attribute结尾特性:就是我们自己定义的修饰符,这种修饰符可可以放到被修饰的对象上面 (特性的本质是一个类) 特性可以在修饰目标上面额外的扩展信息和行为,对修饰目标没有任何影响定义:自定义一个普特雷,继承Attribute就可以啦问题: 我们给方法和属性写注释,对目标也没有影响,那特性和注释有什么区别注释:...

2019-04-08 18:13:00 248

转载 第十讲 IQueryable和IEnumerable、Reflection基础、Attribute基础

namespace MyPreContentTeach{ public class IQueryableAndIEnumerable { public void Test1() { EFDBEntities db = new EFDBEntities(); // string s...

2019-04-08 18:12:00 213

转载 第九讲 高级泛型类、泛型方法、泛型缓存

dynamic:这个关键字,是和泛型配合使用的,指示代码跳过编译期的数据检查,在运行期的时候在确定数据类型 使用泛型-->代码简洁、数据安全 public void GenericAdd<T1, T2>(T1 a, T2 b) where T1 : struct where T2 : struct {...

2019-04-08 18:11:00 284

转载 第八讲 泛型和委托,lambda

var和objictvar只能定义局部变量程序在编写的时候,没有指定类型名称,而是由编译器在编译的时候,指定一个特别的名称由于这种类型我们是无法明确知道的,所以我们使用var定义//var和object的区别 var aa = 123; object bb="zzl"; bb = 12...

2019-04-08 18:10:00 242

转载 第七讲 委托和事件原理

主题:委托delegate和事件Event注解:什么是委托,委托就是给符合一定类型特征的(参数和返回值)的行为提供统一的访问,这个统一的访问,无视类,无视继承,委托使用步骤: 1:)声明委托 (为行为定义统一的规则(参数和返回值),这个就相当于我们在程序里面创建了一个数据类型,只是这个类型是对方法的) ...

2019-04-08 18:09:00 183

转载 第六讲 行为型设计模式

=========================================================================《行为型设计模式》:关注对象和行为的分离21.模板方法(Template Method)【1】概念:在一个抽象类有固定的“算法骨架(就是操作步骤)”,而将一些步骤延迟到子类中去实现。【2】好处:就是,我们...

2019-04-08 18:08:00 218

转载 第五讲 装饰器模式和代理模式

==========================================OOP和AOP==========================================预习:AOP概念,新的业务变化或者需求添加,不能影响老的核心代码(功能动态添加)ABCA前面添加一个验证,然后在A的后面增加一个日志跟踪。 ...

2019-04-08 18:07:00 175

转载 第三讲: 设计模式研究

OOP: 原则+设计模式+AOP设计原则:解决了程序编写的思路设计模式:程序开发中特定问题的方案总结设计模式分类: 1:) 创建型设计模式: 研究对象的创建问题 一 简单工厂 ,解决了单一对象创建问题 二抽象...

2019-04-08 18:05:00 131

转载 第四讲 设计模式

===================================================创建型设计模式==========================================================一:单利模式二: --------------------------------------------------------------...

2019-04-08 18:05:00 136

转载 第二讲:面向对象原则

学习oop就是学习一系列的原则,技巧,经验,模式,让程序高可用,高可维护,高性能第一: 单一职责SRP,一个对象完成的任务是明确的,不能是万能类第二:开闭原则OCP,开放扩展,关闭修改(项目的需求变化,不能影响程序的修改)第三:替换原则LSP,父类可以被子类替换,是我们实现多态的基础第四: 迪米特原则LOD,最小知道原则,用于对象解耦第五:接口隔离原则...

2019-04-08 18:04:00 177

转载 第一讲:oop

一:如何开始一个新项目 1:首先要明确做什么 2:做成什么样子,基本分析,要实现什么功能 3:市场有什么可以参考的 4:细化自己的需求 (需求可行性分析) 5:准备设计项目二:如何设计一个项目 1:明确项目类型 2:工具型软件有什么特点 1:)分析类 ...

2019-04-08 18:03:00 352

转载 第八章 GO语言安全编程

一:数据加密 1,采用单秘钥的加密算法,我们称对称加密,主要有如下几个部分组成,需要加密的明文,加密算法和秘钥,在加密和解密中使用的秘钥只有一个,常见的单秘钥加密算法有DES,AES,RC4等等 2,采用双秘钥加密的加密算法,我们称非对称算法,主要有如下几个部分构成,需要加密的明文,加密算法,私钥和公钥。在系统中私钥和公钥都可以用作加密和解密,但是用私...

2018-08-03 18:13:00 182

转载 第七章 GO语言实现网站

一 :我们先用一个小例子来看一下Go的web开发package mainimport ("net/http""io""log")func helloHandler(w http.ResponseWriter,r *http.Request) {io.WriteString(w,"赵占龙 ——汽车之家")}func zzltty(w ht...

2018-08-03 18:12:00 466

转载 第六章 GO语言网络编程

这一章我们主要说一下http编程一:在GO语言中我们提供了net包,支持基于ip层,tcp/udp层以及更高层如(http,ftp ,smtp)的网络封装,其中ip层的称谓为RawSocket在Go中对网络请求种了封装,使用的时候直接net.Dial()就可以啦例如:conn,err:=net.Dial("tcp","http://www.baidu.c...

2018-08-03 18:11:00 379

转载 第五章 Go语言并发开发

一:并发开发的四种模型 1:)多进程,这个是系统层面进行的并发模型,是开销最大的 2:)多线程,这个也是系统层面的,是我们常用的,比第一种开销小很多,但是开销依旧比较的大,并且在高并发模式下,效率有影响 3:)基于回调的非堵塞/异步IO,这个node.js实现的很好,就是调试和流程比较的复杂 4:)协程这个本质上是一种用户态线程,不需要系...

2018-08-03 18:09:00 190

转载 第四章 Go语言面向对象编程

一:为类型添加方法 Go这你可以为任何类型添加方法(不包括指针类型)例如type Integer intfunc (a Integer) less(b Integer) bool {return a < b}func main() {var a Integer =3...

2018-08-03 18:08:00 163

转载 第三章 Go语言流程控制

一:switch语句 switch的条件可以传也可以不传,如下:func liachengtest() {switch i {case 0:fmt.Println("0")case 1:fmt.Println("1")default:fmt.Println("2")}...

2018-08-03 18:07:00 153

转载 第二章 GO语言顺序编程

一:变量,对于声名变量Go引入了var 如:var str string 声名一批变量:var (v1 intv2 string) 变量初始化: var v1 int =10 var v2 =10 v3 :=10二::=但含义是明确表...

2018-08-03 18:06:00 233

转载 第一章 Go语言初识

一:Go语言的错误处理流程引入了三个关键字分别是:1:defer,2:panic,3:recover二:并发编程,在Go中引入了goroutine概念,他是并发编程变得很简单,Go使用信息传递来共享内存,然并发编程变得更轻盈和安全,在函数前面使用go就可以让函数以goroutine方式运行如:package mainimport "fmt"fun...

2018-08-03 18:05:00 176

转载 第八章 Scala高阶函数

1:在Scala中“_”代表的意义 1)在元组中用来取值 var t=(1,2,3,4,"zz")println(t._5) 2)在匿名函数中指传递的是一个确切的函数println("简写匿名:"+fun3((_ +1))) 3)表示每一个值 arr9=arr7.filter(_%2==0).map{_*3}2:高阶...

2017-12-26 21:04:00 197

转载 第九章 Scala继承

1:在Scala中 val修饰的抽象类的字段只能使用val覆盖 var修饰的抽象类的字段只能使用var覆盖 def 修饰的无参函数可以使用var或者def覆盖abstract class scalajicheng { val a:Int var s:String def add:Int}class test...

2017-12-26 21:04:00 129

转载 第七章 Scala对象

1:在Scala中object 称为对象(因为在Scala中不提供静态字段和静态方法的功能,只能通过object来实现) 1.对象是一个单独的类型 2。在object中使用private修饰的字段外部不能访问 3:如果一个object对象的名称和一个class类的名称一样 ,那么这个object就叫做这个同名类的 伴生对象(可以用同名类访问,object里...

2017-12-26 21:02:00 161

转载 第六章 Scala类的操作

1:类的声明 (class中c是小写)//注意class c是小写//类里面定义一个字段,scala会自动给我们生成 getter,setter方法,如下面的类,自动生成的setter,getter名称分别为momet_=,momet使用var定义才有get,set方法如果使用val定义,就没有set方法使用@BeanProperty 定义变量可以像java...

2017-12-26 21:01:00 142

转载 第五章 Scala常用数据类型_元组

1:元组设置和取数据 (用于函数的返回值不是一个的情况) //元组 ,元组使用()表示数据结构 元组下标是从1开始的 //使用._去访问,后面跟下标 var t=(1,2,3,4,"zz") println(t._5) println(t _5) //模式匹配 var (aa,bb,cc,dd,ee)=t /...

2017-12-26 21:00:00 238

转载 第四章 Scala常用数据结构_映射(map)

1:不可变的map var map1=Map[String,Int]("zhaozhanlong" ->18,"wyx" -> 19) for(i <- map1 ){ println(i) //在scala中我们吧(zhaozhanlong,18)这样的键值对称作为对偶 ,对偶用()表示是元组的最简单的形式...

2017-12-26 20:59:00 216

转载 第三章 Scala常用数据结构_数组

1:数组 1)。声明数组(使用new的方式定义)(定长数组) var arr=new Array[Int](5) arr(0)=1 println(arr) for(a <- arr){ println(a) }2)。不指定数据类型 var arr=Array(1,2,3,4,5,"...

2017-12-26 20:57:00 211

转载 第二章 scala流程控制

scala默认返回最后一行的值(不用在return了;如果使用了return,那就必须给出返回类型)1:判断语句 def add(a:int,b:int) = { if(a>3){ 3 }elseif(a<1){ ...

2017-12-26 20:48:00 176

转载 第一章 Scala基础

Scala的安装的话建议用Eclipse主流的就那么几个,而且Eclipse大家都熟悉, 1:可以直接到Eclipse的插件库去安装,帮助->eclipse Marketplace 然后搜索 Scala点击安装就可是了,2:如果第一种方式安装不了的话 可以使用 Eclipse中的安装新软件,用url的方式安装 Scala 2.11.2:...

2017-12-26 20:43:00 194

转载 第六讲mongodb中的聚合,分组,去重,和固定集合

mongodb中的聚合,分组,去重,和固定集合今天我们来分享一下 mongodb中的分组,去重和聚合首先我们来造一些数据,数据如下查找表中我们一共有多少数据 count方法:这个比较简单db.tty.count()可以看到我们的表里面有16条记录mongodb中的去重,在mongodb中去重需要两个参数,第一个是要去重的表,第二个是去重字段...

2015-01-14 17:17:00 714

转载 第五讲mongodb中的索引

Mongodb中的索引今天我们来分享mongodb中的索引,好了现在我们先准备一下我们需要的数据,我们像我们的tty数据库里面添加20w的数据,方法如下for(var i=0;i<200000;i++){db.tty.insert({name:"zzl"+i,age:i})}下面我们来查询一条数据来看一下,比如我们要找到 zzl180000,...

2015-01-13 16:39:00 168

转载 第四讲Mongodb中的查询操作

1, 今天我面来分享一个mongodb中的查询操作,这个可以说是我面程序里面用的最多的一个操作了find()首先我面打开我面发的mongodb,然后像里面添加数据下面我面先做一个做基础的查询查询所有数据,语句(db.tty.find())效果大家都看到了,这个很简单就不用在多说了1, 我面说一下查询的查询器,比如我面现在要找到age;小...

2015-01-09 16:50:00 158

转载 mongodb中基础配置命令,mongodb命令

Mongodb中的基础配置命令-quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg# 指定M...

2015-01-07 16:30:00 167

转载 第二讲创建使用数据库

创建使用数据库Mongodb中创建使用数据库使用use 关键字,(如果数据库存在就使用,不存在就创建)我们使用cmd 调出控制台,然后输入 use tty然后回车,我们我们发现我们的数据库tty已经创建成功创建了数据库我们怎么看一下那?我们可以使用show dbs我们发现为什么我们建立的数据库没有显示,这个就是我们要注意的一点,mongodb中使...

2015-01-07 16:29:00 153

转载 第一讲基础安装和配置.docx

基础操作mongodb中的数据格式bson,这个是js中的json的升级版,大家都知道js中没有太多的数据类型,而作为数据库的mongodb必须有更多的数据类型,所以就退出了bson,而且bson把用户数据亿二级制的个数写入磁盘2. mongodb的安装(一般的mongodb都是免安装的,但是我们要设置自己的数据文件存放地址,)大家可以看一下 mon...

2015-01-07 16:24:00 125

转载 js模块化编程 require.js

随着互联网的不断发展,web前段的工作越来越多,作为前段一个很重要的工作就是js,但是随着页面功能的复杂化,多样化,我们会发现一个很显而易见的问题,就是一个功能,在多个页面都有用到,例如一个见到的计算 var aty = function (x, y) { return (x * y);};比如这样的代码,我们要在多个页面用到我们能怎么做哪,第一就...

2014-04-16 18:13:00 114

转载 Net复习笔记:第八部分:特殊的String

特殊的Stringstring不是用newobj指令创建,而是用ldstr指令创建在类型表现上面string为值类型语义,在内存上面string为引用类型,存储在托管堆上面两次创建内容相同的string对象可以指向相同的内存地址String是密封的不能被子类继承String是夸程序域的可以在不同的程序域里面访问字符串恒定行,是指字符串已经创建就不能更改,...

2014-01-23 16:54:00 118

转载 Net复习笔记:第八部分:对象判等

对象判等主要包含了四种方法1. public virtual bool Equals(object obj) 虚方法比较对象实例是否相等2.public static bool Equals(object objA,object objB) 静态方法比较对象实例是否相等3. public static bool ReferenceEquals(object objA,...

2014-01-23 16:53:00 136

转载 Net复习笔记:第八部分:Object类型

Object是所有类型的基础类型,提供了的一些基础的方法主要有GetRype2.Equals,RefernceEquals,==ToStringGetHashCodeFinalize因为这些是object提供的方法,所有在所有的类型中都可以使用其中GetHashCode,Tostring,Equals是虚方法可以在子类中重写转载于:https://...

2014-01-23 16:52:00 178

转载 Net复习笔记:第七部分:集合

namespace NetNiBiXiuZhiDao{ public partial class WebForm13 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<UserLi&...

2014-01-23 16:51:00 125

转载 Net复习笔记:第七部分:静态和非静态

静态方法或属性,是基于类的(通过类直接调用),非静态方法或属性,是基于类的实例的,通过类的new实例调用静态类与实例无关所以不能实例化静态够着函数用于初始化类中的静态成员(静态属性,静态方法),静态构造函数不能带参数不能有访问修饰符不能个被调用(net在运行库第一次调用类之前执行)只执行一次,一个类只能有一个静态构造函数构造函数的执行顺序,分配静态成员的内存空间-----...

2014-01-23 16:50:00 149

空空如也

空空如也

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

TA关注的人

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