- 博客(21)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 MySQL安全、用户语句和函数
用户访问权限信息存储在一组规则的MyISAM表中,称之为授权表。这些表位于mysql数据库中,分别是:user :全局层级权限(gobal privileges)db:数据库层级权限(database-specific privileges)tables_priv:表层级权限(table-specific privilege)columns_priv:列层级权限(column-speci...
2019-10-31 18:33:08 218
原创 直接在命令行执行MySQL语句
mysql --user='xx' --password='xxx' -e "select * from tmp" database可以在SQL语句结尾处,输入将要用到的数据库名,也可以在表名称前面添加数据库名,database.tmp
2019-10-31 16:38:07 2921
原创 MySQL批量导入数据
数据文本文件books.txt格式如下ISBN|TITILE|AUTHOR_LAST|AUTHOR_FIRST|COPYRIGHT DATE|1234567|Notes from undergroud|dostoevsky|fyodor|august 1994|……使用MySQL的LOAD DATA INFILE语句LOAD DATA INFILE '/tmp/books.txt' R...
2019-10-31 16:32:10 536
原创 MySQL取消正在执行的SQL语句
mysql> create database bookstore;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || admin ...
2019-10-31 14:31:09 2616 1
转载 爬取B站视频 - m4s文件的相关研究
相关教程的直通车:怎样在电脑上下载哔哩哔哩的视频?如何下载B站(bilibili)视频手动法b站视频怎么保存在手机本地偶遇的网站:看哔哩哔哩唧唧-哔哩哔哩唧唧-bilibili视频|弹幕在线下载BiliPlus , ( ゜- ゜)つロ 乾杯~爱哔哩(bilibili视频、音频mp3解析下载站)爬取B站视频目录一、前言 ↶最近一段时间,突然想爬B站视频,发现竟然不是f...
2019-10-31 09:45:03 34681 6
转载 读者写者问题(读者优先,写者优先 ,读写公平)
读者优先读者优先的解决方案:互斥信号量wrt,初值是1,代表一个共享文件,解决“读-写”互斥,“写-写”互斥。一个记数器,即整型变量readcount,记录读者数,初值是0。 来一个读者, readcount加1 当readcount =1表示是第一个读者, 则需要执行p操作抢占文件;否则表示已有读者在安全的读数据。 走一个读者,readcount减1 当readcount =0表示是最后一...
2019-10-28 17:18:59 2971
原创 InnoDB存储引擎
第一个完整支持ACID事务的MySQL存储引擎,行锁设计,支持MVCC,提供类似Oracle风格的一致性非锁定读,支持外键,被设计用来最有效的利用内存和CPU。InnoDB体系结构InnoDB有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作:维护所有进程/线程需要访问的多个内部数据结构缓存磁盘上的数据,方便快速的读取,并且在对磁盘文件上的数据进行修改之前在这里缓存重做...
2019-10-25 11:03:53 263
原创 MySQL表存储引擎
存储引擎时MqSQL区别于其他数据库的一个最重要特性。每个存储引擎都有各自的特点,能够根据具体的应用建立不通的存储引擎表。MySQL的核心是存储引擎。MySQL是开源的,可以根据MySQL预定义的存储引擎接口编写自己的存储引擎,也可以通过修改源码来实现自己想要的特性。InnoDB存储引擎支持事务,主要面向在线事务处理(OLTP)方面的应用。特点是行锁设计、支持外键,默认情况下读取操作不会产生...
2019-10-24 10:05:17 141
原创 MySQL体系结构
MySQL体系结构图MySQL由以下几部分组成连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(Cache)组件插件式存储引擎物理文件MySQL区别于其他数据库的最重要的特点是其插件式的表存储引擎...
2019-10-23 16:08:17 181
原创 mysql数据库和实例
数据库(database)物理操作系统文件或其他形式文件的集合。MySQL中,数据库文件可以是 frm、myd、myi、ibd结尾的文件。使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存在于内存中的文件,但是定义不变。.frm、.myd、.myi文件是MySQL的原始数据文件.frm 表结构文件.myd 表数据文件.myi 表索引文件数据库实例(instance)...
2019-10-23 15:25:56 1808
原创 RabbitMQ优先级队列
优先级队列,具有高优先级的队列具有高的优先权,优先级高的消息具备优先被消费的特权.可以通过设置队列的x-max-priority参数来实现。Map<String,Object> args = new HashMap<String,Object>();args.put("x-max-priority",10);channel.queueDeclare("queue.p...
2019-10-21 11:00:07 561
原创 RabbitMQ延迟队列
延迟队列存储的对象是对应的延迟消息,所谓延迟消息是指当消息被发送后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。延迟队列的使用场景有很多,比如:订单系统,用户下单30分钟内进行支付,30分钟内没有支付,这个订单将进行异常处理手机遥控家里的智能设备在指定的时间进行工作。这时候可以将用户指令发送到延迟队列通过DLX和TTL模拟出延迟队列的功能...
2019-10-21 10:45:30 141
原创 RabbitMQ死信队列
DLX,Dead-Letter-Exchange,死信交换器。当消息在一个队列中变成死信,能被重新发送到另一个交换器中,这个交换器就是DLX,绑定DLX的队列就称之为死信队列。消息变成死信一般由以下几种情况:消息被拒绝(Basic.Reject/Basic.Nack),并设置requeue参数为false消息过期队列达到最大长度为队列添加DLXchannel.exchangeDec...
2019-10-21 10:25:52 147
原创 RabbitMQ消息和队列的TTL
设置消息的TTL两种方法设置消息的TTL通过队列属性设置,队列中所有消息都具有相同的过期时间对消息本身进行单独设置如果同时设置,则消息的TTL以较小的值为准。消息在队列中的生存时间一旦超过设置的TTL值,就会变成死信(Dead Message),消费者将无法再收到该消息(这点不是绝对的)。通过队列设置消息的TTLMap<String,Object> args = new...
2019-10-18 14:52:35 498
原创 mandatory和immediate
mandatory和immediate是channel.basicPublish方法中的两个参数,他们都有当消息传递过程中不可达目的地时将消息返回给生产者的功能。RabbitMQ提供的备份交换器(Alternate Exchange)可以将未能被交换器路由的消息(没有绑定队列或者没有匹配的绑定)存储起来,而不是返回给客户端。mandatory参数mandatory为true时,交换器无法根据自...
2019-10-18 14:40:34 317
原创 RabbitMQ客户端开发
连接RabbitMQ在给定的参数下连接RabbitMQConnectionFactory factory = new ConnectionFactory();factory.setUsername(USERNAME);factory.setPassword(PASSWORD);factory.setVirtualHost(virtualhost);factory.setHost(IP_...
2019-10-17 11:23:41 233
原创 AMQP协议介绍
AMQP协议本身包括三层:Module Layer:协议最高层,主要定义了一些供客户端调用的命令,客户端可以利用这些命令实现自己的业务逻辑。例如,客户端可以使用Queue.Declare命令声明一个队列或者使用Basic.Consume订阅消费一个队列中的消息Session Layer:中间层,主要负责将客户端的命令发送给服务器,再将服务端的应答返回给客户端,主要为客户端和服务端之间的通信提...
2019-10-17 10:04:34 495
原创 RabbitMQ相关概念
RabbitMQ模型架构生产者和消费者Producer:生产者,投递消息的一方生产者创建消息,然后发布到RabbitMQ中。消息包含消息体和标签。消息体也称为payload,实际应用中,消息体一般是一个带有业务逻辑结构的数据,比如一个JSON字符串。消息的标签用来表述这条消息,比如一个交换器的名称和一个路由键。生产者把消息交由RabbitMQ,RabbitMQ会根据标签把消息发送给感兴趣...
2019-10-16 10:38:51 184
原创 RabbitMQ简介
起源RabbitMQ是采用Erlang语言实现的AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件。2006年6月,由Cisco、Redhat、iMatix等联合制定了AMQP的公开标准,由此AMQP登上了历史舞台。是一个应用层协议的开放标准。RabbitMQ是由RabbitMQ Technoligies Ltd开发并提供商业支持。取...
2019-10-15 16:12:53 412
原创 消息中间件
什么是消息中间件消息(Message)是指在应用间传递的数据。可以非常简单,如文本字符串、JSON等,也可以复杂,如内嵌对象。消息队列中间件(Message Queue Middleware,简称MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。两种传递模式:点对点生产者发送一条消息到queue,只有一个消费者能收到。queue实现...
2019-10-15 15:36:47 169
转载 Mac下TensorFlow安装及环境搭建
一、深度学习框架的选择随着深度学习日趋火热,技术的逐渐兴起,各种深度学习框架也层出不穷。目前使用普遍的框架有Tensorflow、Caffe、PyTorch、Theano、CNTK等,那么在这么多框架中该如何选择呢?笔者作为一个初学者,架不住Tensorflow的名气之大,所以最开始便选择了Tensorflow。当然不仅仅只是因为名气大,Tensorflow作为谷歌主持的开源项目,它的社区热...
2019-10-05 16:29:31 1186 1
zk十分钟入门demo
2017-10-12
plantuml参考手册
2017-04-11
storm-0.8.2
2016-08-14
zeromq-2.1.7.tar.gz
2016-08-14
JSF生命周期的事件处理
2016-08-01
《JavaServer+Faces核心编程 第3版》源码
2016-07-29
用sqoop将mysql数据导入hive中多分区时怎么处理
2017-05-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人