5 茶瓜客

尚未进行身份认证

我要认证

c 开发者,欢迎关注同名个人公众号(茶瓜客)以及个人博客(www.chaguake.com)

等级
TA的排名 28w+

这里的设计模式你用过几个?

创建型模式单例模式单例模式应该是最简单的一种设计模式。单例模式要求全局只能有一个实例,所以,单例类会设计成其构造函数和赋值构造函数私有化,完成内部建立维护唯一的实例对象。工厂模式有些像工厂批量生产物品一样,通过固定的接口,生产出种类相同的不同个体。对外接口统一,不用暴露过多的创建逻辑;并且可延迟创建实例对象,可以在确定了一些信息后再创建对象。配合继承使用,可以很灵活的添加相同种类的product。原型模式在对象本身创建起来很麻烦,代价很大的时候,就可以用到原型模式。这个

2020-05-26 13:57:31

第一章 认识SDL

第一章 认识SDL????SDL 2.0 Roadmap从SDL 2.0 Roadmap中可以获取到SDL2当前的规划路线以及功能支持情况。????Migrating SDL 1.2 extensions以下的SDL扩展库已经支持SDL2版本:SDL_image:一个图片文件加载库,支持BMP、GIF、PNG、TGA、PCX等。(SDL2的库似乎只支持BMP格式的图片文件。)SDL_net:一个跨平台的网络库。SDL_mixer:一个音频渲染库,支持MP3、MIDI以及OGG。SDL_tt

2020-05-21 09:46:25

【Python】Scrapy框架使用笔记

Scrapy框架组件介绍;创建Scrapy项目流程;

2020-05-18 23:21:25

C#之委托

委托委托是C#版的寻址方法。相对于C++的函数指针,委托不仅是类型安全的(它定义了返回类型和参数类型),而且包含的是一类具有相同参数类型以及返回类型方法的引用。委托基础1.声明委托声明的委托语法如下:delegate void IntMethodInvoker(int x);在示例中,定义了一个委托 IntMethodInvoker,并指定引用的方法应该带有一个 int 参数,并返回 void 。2

2017-09-24 12:54:09

《DBA 修炼之道》总结四之锁

锁当需要并发访问数据库资源时,为了确保数据的完整性,锁定是很有必要的。而数据库锁定的级别有:列、行、页面(或块)、表、表空间以及整个数据库。 锁定级别又名锁的粒度。一般情况,锁的粒度越小,允许的并发访问越多。但是,锁是会占据资源的,锁的粒度越小,DBMS就需要消耗更多的资源去维护锁。锁的类型三种基本类型的锁:共享锁、独占锁(排它锁)和更新锁。除此之外,还有一种锁:意向锁。1.共享锁当读取数据不需要

2017-09-20 17:55:42

汉诺塔问题

汉诺塔问题在汉诺塔问题中,有n个碟子和3座塔A、B、C。起始所有碟子都在塔A上,并且从大到小的堆着。现在要求,要把所有碟子从塔A移动到塔C,每次只能移动一个碟子,并且大的碟子不能放在小的碟子上面。

2017-09-18 18:11:01

《DBA 修炼之道》总结三之索引

索引本篇文章就不再讲解如何用SQL语句对索引的操作,只讲解下为什么要创建索引以及索引的类型。索引定义索引就像一本书的目录,能让用户很快的就能找到待查数据的位置,而不必从头到尾地遍历数据。 但是,使用索引是有代价的,享受着索引带来的方便,就要付出维护索引的资源。索引是独立于数据页以外的页,会占据物理存储空间,并且每次对数据进行更新、插入和删除时,索引都要跟着

2017-09-18 15:52:26

《DBA 修炼之道》总结二之范式

范式范式,其实就是一种数据的设计方式,通过规范化来达到优化数据结构的目的。目前范式有常见的三大范式,以及一些额外的范式,如BC范式、第四第五范式。 范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。

2017-09-17 15:25:28

《DBA 修炼之道》总结一之前言

最近一直在忙于学习,不能自拔。博客也断了好久。现在开始,陆陆续续的开始总结下这几个月学的知识,一来当做总结知识,以后自己查找也方便,二来也能梳理下大脑,查漏补缺。由于在项目中有负责数据库的管理和维护工作,于是就看了几本数据库维护的书。《DBA 修炼之道》这本书的内容比较基础,就挑着些自己感觉有用的部分看,总结并做下笔记。注意:往后发布的同系列博客中,有些图片是从原书截图出来的,如有侵权,请联系博主本

2017-09-17 15:02:35

窗口函数之聚合函数的高级用法(一)

对于聚合函数相信大家都不陌生,如SUM、AVG、MIN、MAX等,我们通常的用法是把聚合函数合计的起点从查询结果集开始,也就是说平常用的时候,经常不带有OVER子句的。接下来,就扩展下带有OVER子句的聚合函数的一些用法。 对于窗口函数来说,它都会跟有自己的作用域——OVER子句的定义。

2017-06-10 17:27:45

swap 交换函数的四种写法(转载)

转载:mjrao—swap 函数的四种写法 注:无意中看到了这篇文章,感觉挺有意思的,就把它转载过来了,顺便添加了自己的讲解。二话不说,上代码:swap 函数的四种写法(1)经典型 --- 嫁衣法

2017-04-09 21:33:01

SQL Server 基础之表、临时表、表变量

数据库表(Table、#Table、@Table)表是数据库的最重要成分。与临时表和表变量不同的是,表是长期存在的,存放于用户创建的数据库中,而临时表位于系统数据库tempdb中,当前实例断开连接时会自动删除,表变量则和变量一样,离开当前域则失效。创建表:表(临时表):CREATE TABLE [TableName]

2017-04-03 16:49:42

SQL Server 基础之增删查改

增删查改(CURD)总结添加语句:InsertInsert into values() :INSERT INTO [TableName]([Column1],[Column2],..) VALUES(<Values List>)Insert into select(exec) from :INSERT INTO [TableName]([Column1],[Column2],..) SELECT

2017-04-02 22:24:29

PHP 魔法方法之__call和__callStatic

__call和__callStatic方法__call和__callStatic方法都可用于防止调用不存在的方法而出现报错,但也能用于方法的动态创建,这在MVC等框架设计中是很有用的语法。__call方法原型如下:mixed __call( string $name , array $arguments )当调用一个不可访问的方法(如未定义,或者不可见)时,__call() 会被调用。

2017-04-01 14:37:19

SQL Server 关系运算符之UNPIVOT

列转行UNPIVOT的用法UNPIVOT用于将表值表达式的列转换为列值,简单来说就是列转行。

2017-03-31 23:37:13
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取