-
设计模式-策略模式
设计模式-策略模式 这是一个在书上看到的例子,在这里简单记录一下。 1.需求 一个销售书籍的系统,实现:每种书的折扣不一样,教材类的8折,小说类7折,生活类5折,其他的没有折扣。 2.容易想到的解决方法 通常我们会写一个方法计算每种书的价格,代码如下: private i...
-
高级Java工程师必备 ----- 深入分析 Java IO (二)NIO
高级Java工程师必备 ----- 深入分析 Java IO (二)NIO 接着上一篇文章高级Java工程师必备 ----- 深入分析 Java IO (一)BIO,我们来讲讲NIO 多路复用IO模型 场景描述 一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是点菜。但是问题来了,餐厅老板为了...
-
面试官问你:MYSQL事务和隔离级别,该如何回答
面试官问你:MYSQL事务和隔离级别,该如何回答 一、事务 事务是由一组SQL语句组成的逻辑处理单元,是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。事务具有以下4个属性,通常简称为事务的ACID属性: 原子性(Atomicity):...
-
java设计模式--装饰模式
java设计模式--装饰模式 装饰模式:就是动态地给一个对象添加一些额外的职责(功能)。那么如何动态的给一个对象添加功能呢,以下给出了例子。 //Person是一个对象接口,我们的目的是给实现这个接口的对象动态的添加职责 public interface Person { //定义一了一个装饰...
-
三:简单工厂模式
三:简单工厂模式 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实...
-
Z算法
Z算法 Z算法 Z算法是一种用于字符串匹配的算法。此算法的核心在于 \(z\) 数组以及它的求法。 (以下约定字符串下标从 \(1\) 开始) \(\bm z\) 数组和Z-box 定义 \(z\) 数组: \(z_{a,i}\) 表示从字符串 \(a\) 的第 \(i\) 位开始,往后能与 \(a\) 的前缀匹配的最长长度...
-
工作碰上的技术问题及处理经验(三)
工作碰上的技术问题及处理经验(三) 续上一篇随笔: https://www.cnblogs.com/kingstarer/p/8469016.html 《工作碰上的技术问题及处理经验》(二) 我这人记忆力比较差,经常出现有些知识学了不久后就忘了,或者有些问题花了很多时间百度解决后,再过一段时间碰上时只...
-
QT5学习记录(一)
QT5学习记录(一) 学习环境:Windows10 + QT5.13 + QT Creater4.9.1( 2019-08-10 22:02:30 ) 1.基本工程创建操作 常规操作创建画面,可选择QDialog、MainWindow、QWidget三种类型。可选择直接创建相应的 ui 文件,控件的添加可以在编辑模式下使用代码创建,也可以在...
-
.lib .dll 区别介绍、使用(dll的两种引入方式)
.lib .dll 区别介绍、使用(dll的两种引入方式) .lib .dll文件都是程序可直接引用的文件,前者就是所谓的库文件,后者是动态链接库(Dynamic Link Library)也是一个库文件。而.pdb则可以理解为符号表文件。DLL(Dynamic Link Library)文件为动态链接库文件,又称为应用...
-
C++ 单例模式(懒汉、饿汉模式)
C++ 单例模式(懒汉、饿汉模式) 1、简单的单例模式实现 2、C++的构造函数不是线程安全的,所以上述代码在多线程的情况下是不安全的,原因是new Singelton时,这句话不是原子的,比如一个线程执行了new的同时,另一个线程对if进行判断(此时实例还没被创建出来)。在wind...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
