——【CS】
卡夫卡的熊kfk
总之岁月漫长,然而值得等待
展开
-
【设计模式】创建型模式
最近有些接受李笑来的“只理解基本概念”,那就试试。设计模式可分为三大类:创建型(对象的创建过程)、结构型(类或对象的组合)、行为型(类和对象交互及分配职责的方式)。今天先谈谈创建型。对设计模式的分类方法千千万,那既然是从基本概念入手,那就先“站在巨人的肩膀”上,先按此思路走一遍。“工厂三姐妹”对“简单工厂,工厂方法,抽象工厂”这三姐妹的描述在此篇博客中有详细叙述,在此不再赘述:原创 2017-05-17 22:05:58 · 429 阅读 · 6 评论 -
【三层】三层架构初识
了解了三层,发现这是对以前知识的更细节化了。比如我们敲机房收费系统时,只知道这几句代码是调用数据库的,可是怎么调用的呢?在三层中就介绍了。这是文章结构图:是什么?UI:User Interface Layer,用户界面层作用:用户所看到的界面BLL:business Logic Layer,业务逻辑层作用:对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,...原创 2017-05-28 21:22:48 · 639 阅读 · 14 评论 -
【vb.net】.net初体验
端午节快乐!本章结构思维导图:.net和vb.net.net包括vb.net、C#.net、asp.net等。.net可看成一个程序集,vb.net就是用VB的语法调用.net这个程序集,所写的程序运行在.net 虚拟机上。.net和C#语言的关系其实这个问题和上个有点重复,可接下来要涉及vb.net,所以对vb.net特别“关注”些。下面说说和C#语言的关系:C#是用...原创 2017-05-28 20:47:43 · 645 阅读 · 11 评论 -
【设计模式】结构型模式(上)
构建型原创 2017-05-18 18:09:47 · 371 阅读 · 6 评论 -
【C#】流程控制语句—跳转语句
跳转语句主要用于无条件地转移控制,它会将控制转到某个位置,这个位置就称为跳转语句的目标。break语句使用break语句只会终止内层循环。在switch语句中的应用static void Main(string[] args) { int i = Convert.ToInt32(DateTime.Today.DayOfWeek);...原创 2017-05-18 20:41:57 · 513 阅读 · 7 评论 -
【设计模式】结构型模式(下)
组合模式(Composite)是什么?将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。现在举一个典型例子:组合模式能实现的功能就像word里的文字,不管是对单个字还是整段字的处理,都是一样的。结构图?使用场景?需求中是体现部分与整体层次的结构时,且用户希望能忽略组合对象与单个对象的不同,统一地使用组合结构中的所有原创 2017-05-19 21:57:22 · 382 阅读 · 6 评论 -
【设计模式】行为型模式(上)
行为型模式涉及到算法和对象间职责的分配,描述了对象和类的模式,以及它们之间的通信模式。访问者模式(Visitor)是什么?表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构图?使用场景?①一个对象中存在着一些与本对象不相干(或关系较弱)的操作,为了避免这些操作污染这个对象,则可以使用访问者模式来把这原创 2017-05-20 17:14:37 · 551 阅读 · 10 评论 -
【设计模式】行为型模式(下)
行为型模式思维导图:备忘录模式(Memento)是什么?在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。结构图?使用场景?系统有需要提供回滚操作的需求,比如jdbc的事务操作,文本编辑器的ctrl+z恢复等优缺点?优:①当发起人角色中的状态改变时,有可能这是个错误的改变,我们使用备原创 2017-05-20 21:14:57 · 483 阅读 · 10 评论 -
【设计模式】让设计模式连接生活
所谓“编程即生活”,只有把知识更好地与现实生活和主观感受结合在一起,我们才能更好地掌握知识。所以今天小编就总结了些设计模式的典型用例,以飨读者。这是整个的设计模式的思维导图,其中依个人理解做了分类:创建型:模式名称关键字典型用例备注简单工厂 分类计算器 提取 “加原创 2017-05-21 10:56:10 · 533 阅读 · 8 评论 -
【三层】三层登录问题集锦
对三层的学习早早地就找师傅验收了,只是差一个登录没实现。结果呢,拖了一星期也没继续学习,今天想着再也不能再拖了,结果利用一天时间调试成功了。可见:磨刀不误砍柴工。(开个玩笑,计划还是需要尊重的)下面对遇到的问题进行一下总结。问题1:解决:在定义窗体中加个“.”问题2:解决:加个int.Parse()问题3:解决:连接数据库的语句出错了。备注:后面...原创 2017-06-10 18:06:22 · 464 阅读 · 12 评论 -
【C#】方法(函数)
方法和函数嘛叫方法和函数嘞?指某个对象的行为有什么用嘞?减少重复的代码,提高代码的复用性两者的区别是啥嘞?方法一般不返回数据,而函数通常都返回数据。但一般不区分两者了,统一叫方法。代码展示一下子呗?方法:public void Print()//viod表示不返回任何数据{ MessageBox.Show("打印所有的数据");}函数:...原创 2017-05-17 15:14:06 · 5160 阅读 · 67 评论 -
【C#】流程控制语句—循环语句
循环语句主要用于重复执行嵌入语句,常见循环语句如下:while【流程图】【语法格式】while(){}【应用举例】创建一个数组,然后通过while语句输出数组中的所有成员namespace 循环语句{ class Program { static void Main(string[] args) ...原创 2017-05-07 15:55:32 · 532 阅读 · 4 评论 -
【C#】流程控制语句-条件语句
条件语句分为if语句和switch语句两大类。在if语句中:if...else语句实例1(简单的if语句)Console.WriteLine("输入坏蛋个数"); int eggs = Convert.ToInt32(Console.ReadLine()); if (eggs < 5) { ...原创 2017-04-08 21:37:06 · 986 阅读 · 11 评论 -
【C#】变量、运算符和数据类型总结
先说说三者是什么关系呢?为什么把这三者放在一起总结呢? 表达式=变量+运算符。使用变量需要先声明数据类型。这三者都是C#语言中的基本概念。【变量】声明:int num1=50;命名:开头只能是@,字母,_后面只能跟数字,字母,_交换:(AB两数交换)第一种方法:即借助一个C,将AB互换第二种方法:这种方法是不借助C,只自身参与的变量交换...原创 2017-04-06 16:21:35 · 761 阅读 · 11 评论 -
【C#】对Visual Studio使用的初步认识
有了之前对Visual Basic的灵活使用,再接触Visual Studio时,有一种“我们似乎在哪见过”的熟悉感,用起来也好“上手”。言归正传,以下是对VS使用的一些总结。【原始代码】新建项目后,我们就能看到软件自动生成的此段代码,认识他们,是个基础:【基础设置】像背景颜色之类的,无伤大雅,全凭个人喜好。下面小编说说容易被忽略的一些小技巧:关于字体因为有些字体中...原创 2017-04-06 12:08:43 · 2205 阅读 · 9 评论 -
怎么打开源代码
学习《大话设计模式》这本书时,在敲代码时遇到了些问题,所以想查看一下源代码。结果在查看时遇到些问题。先把查看源代码的步骤分享出来吧。第一步:在指定网站下载源代码,然后解压缩到桌面。第二步:打开文件夹,可看到.sln文件,双击用VS打开第三步:显示提示,点确定第四步:可能会发现一片空白,怎么回事呢?当时小编就蒙在这了。第五步:解决方法特简单:视图——解决方案资源管...原创 2017-05-13 11:04:38 · 12087 阅读 · 9 评论 -
【设计模式】六大原则
所谓“无规矩,不成方圆”,那就在全面学习设计模式时,先涉及个原则。单一职责原则开放-封闭原则依赖倒转原则迪米特法则原创 2017-05-10 17:39:03 · 725 阅读 · 10 评论 -
【设计模式】工厂三姐妹
一说起设计模式,“工厂三姐妹”就能浮上心头。那就先把她们总结一下吧。简单工厂模式(Simple Factory Pattern)【定义】通过专门定义一个类来负责创建其他类的实例【场景】要写一个Windows计算器,可以将“加减乘除”等合并为一个“运算类”,然后再让这个类实例化(用类创建对象的过程叫做实例化)。和标题联系,这个“运算类”就是工厂,它可以生产出“加减乘除”等产品原创 2017-05-13 21:50:44 · 780 阅读 · 10 评论 -
【面向对象】三大特性——封装、继承、多态
封装、继承、多态原创 2017-05-14 11:28:43 · 594 阅读 · 6 评论 -
【面向对象】三重定义——重构、重写、重载
重构(Refactoring)【定义】在原始代码的基础上通过一定的方法,比如添加设计模式,封装类等手段,使软件的性能得到提升,从而提高软件的维护性和拓展性。【关键代码】 //父类 class Animal { ...... public string Shout() { string resu原创 2017-05-14 15:00:38 · 1009 阅读 · 8 评论 -
【面向对象】这些基本概念,你都了解了吗(上)
一张图胜过千言万语,所以先来张思维导图把面向对象基础知识梳理一下:本篇中涉及了类与对象、构造方法、属性与修饰符、委托与事件。其余部分,敬请期待下篇博客类与对象【类】具有相同属性和功能的对象的抽象的集合。(1)类名称首字母要大写,多个单词则每个首字母大写(2)对外公开的方法需要用“public”修饰符【对象】所有的东西都是对象【关系】(1)利用原创 2017-05-14 21:12:13 · 785 阅读 · 7 评论 -
【面向对象】这些基本概念,你都了解了吗(下)
零碎知识点杂乱,所以先放个思维导图当向导:抽象类与接口抽象类【定义】类按用途可分为两类,一类是用来描述对象的,另一类就是抽象类。关键字是abstract。【特点】(1)抽象类不能实例化(2)抽象方法是必须被子类重写的方法(3)如果类中包含抽象方法,那么类就必须定义为抽象类【什么时候用】当设计一个新的抽象类时,一定是用来继承的。在一个以原创 2017-05-14 21:13:03 · 703 阅读 · 10 评论 -
【C#机房重构】用户sa失败-管道的另一端上无任何进程-无法找到表0
背景:重装了系统,原来的机房收费系统登录不上去了,总是报错。出现的问题:问题1:问题2:点登录后,这两个问题交替出现。点确定后,显示下图问题:解决:配置文件里,在这个地方我原来写的是.;改为sqlserver中的服务器名称,问题就能解决了。又问:服务器的这个名称是怎么来的?答:是计算机的名字...原创 2017-09-24 16:06:15 · 1351 阅读 · 16 评论