编译原理学习笔记---- Thompson算法由正规式构造NFA 例如:求正规式 1(0|1)*101 的NFA 首先将正规式r=1(0|1)*101分解成r=r1,r2r3 将r2,r3展开得: 不确定有穷自动机(NFA) 一个不确定的有穷自动机T ...
转载请注明来自http: www.cnblogs.com pengyu p .html .redis介绍 Redis是一个开源的使用ANSIC语言编写 支持网络 可基于内存亦可持久化的日志型 Key Value数据库,并提供多种语言的API。 .阻塞队列 使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者 生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策 ...
2015-10-09 19:43 0 3733 推荐指数:
编译原理学习笔记---- Thompson算法由正规式构造NFA 例如:求正规式 1(0|1)*101 的NFA 首先将正规式r=1(0|1)*101分解成r=r1,r2r3 将r2,r3展开得: 不确定有穷自动机(NFA) 一个不确定的有穷自动机T ...
同事搓蛋问了我一个问题,mock的原理是啥,没怎么想出来,于是花了点时间学习了一下。 从Moq这个库入手:https://github.com/moq/moq4 Moq用到了Castle的库用于DynamicProxy的生成和interception,Castle还有IOC的功能,因为每次 ...
队列(Queue)与栈(Stack)是数据结构中的二种常用结构,队列的特点是先进先出(First In First Out),而Stack是先进后出(First In Last Out),说得通俗点:Queue就是电影院入场时人们排起来的进场队伍,先来的人(即:前排在前面的人)先入场 ...
日常需求开发过程中,不免会遇到需要通过代码进行异步处理的情况,比如批量发送邮件,批量发送短信,数据导入,为了减少用户的等待,不希望一直菊花转啊转,因此需要进行异步处理,做法就是讲要处理的数据添加到队列当中,然后按照排队的先后顺序进行异步处理。 这个队列,可以是专业的消息队列,如 RocketMQ ...
摘抄自《redis深度历险》。 Redis是个高并发的中间件,但是确实是单线程。而且,Nginx、Node.js等也是单线程的。Redis通过非阻塞IO(IO多路复用)处理那么多的并发客户端连接,并且,由于Redis所有的数据都在内存中,其所有的操作都是内存级别,因此速度非常快。另一方 ...
1. 是什么? 首先ThreadLocal类是一个线程数据绑定类, 有点类似于HashMap<Thread, 你的数据> (但实际上并非如此), 它所有线程共享, 但读取其中数据时又只能 ...
1.基本概念 (2)二维数组,指的存储一维数组的一维数组,如图 2 所示; (3)n 维数组,指的是存储 n-1 维数组的一维数组; ...
第一章 是基本概念,读完这一章是为了有个基本了解,这一章是很容易顺利读完的 第二章 这一章介绍了书中很多重要的东西。这一章虽然也有些难理解的地方,但是跟后面比还是容易很多,很多东西都很基本,对编 ...